Я вот этим кодом пользовался когда была нужда в ПР
<?php define('GOOGLE_MAGIC', 0xE6359A60); function zeroFill($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = ($a>>1); $a &= (~$z); $a |= 0x40000000; $a = ($a>>($b-1)); } else { $a = ($a>>$b); } return $a; } function mix($a,$b,$c) { $a -= $b; $a -= $c; $a ^= (zeroFill($c,13)); $b -= $c; $b -= $a; $b ^= ($a<<8); $c -= $a; $c -= $b; $c ^= (zeroFill($b,13)); $a -= $b; $a -= $c; $a ^= (zeroFill($c,12)); $b -= $c; $b -= $a; $b ^= ($a<<16); $c -= $a; $c -= $b; $c ^= (zeroFill($b,5)); $a -= $b; $a -= $c; $a ^= (zeroFill($c,3)); $b -= $c; $b -= $a; $b ^= ($a<<10); $c -= $a; $c -= $b; $c ^= (zeroFill($b,15)); return array($a,$b,$c); } function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) { if(is_null($length)) { $length = sizeof($url); } $a = $b = 0x9E3779B9; $c = $init; $k = 0; $len = $length; while($len >= 12) { $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24)); $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24)); $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24)); $mix = mix($a,$b,$c); $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; $k += 12; $len -= 12; } $c += $length; switch($len) { case 11: $c+=($url[$k+10]<<24); case 10: $c+=($url[$k+9]<<16); case 9 : $c+=($url[$k+8]<<8); case 8 : $b+=($url[$k+7]<<24); case 7 : $b+=($url[$k+6]<<16); case 6 : $b+=($url[$k+5]<<8); case 5 : $b+=($url[$k+4]); case 4 : $a+=($url[$k+3]<<24); case 3 : $a+=($url[$k+2]<<16); case 2 : $a+=($url[$k+1]<<8); case 1 : $a+=($url[$k+0]); } $mix = mix($a,$b,$c); return $mix[2]; } function strord($string) { for($i=0;$i<strlen($string);$i++) { $result[$i] = ord($string{$i}); } return $result; } function c32to8bit($arr32) { for($i=0;$i<count($arr32);$i++) { for ($bitOrder=$i*4;$bitOrder<=$i*4+3;$bitOrder++) { $arr8[$bitOrder]=$arr32[$i]&255; $arr32[$i]=zeroFill($arr32[$i], 8); } } return $arr8; } function getgooglepr($url) { $url = 'info:' . $url; $ch = GoogleCH(strord($url)); $ch=sprintf("%u", $ch); $ch = ((($ch/7) << 2) | (((int)fmod($ch,13))&7)); $prbuf = array(); $prbuf[0] = $ch; for($i = 1; $i < 20; $i++) { $prbuf[$i] = $prbuf[$i-1]-9; } $ch = GoogleCH(c32to8bit($prbuf), 80); $url_to_parse = sprintf ("http://toolbarqueries.google.com/search?client=navclient-auto&ch=6%u&ie=UTF-8&oe=UTF-8&features=Rank:VNF&q=%s", $ch, $url); $pr=file_get_contents("$url_to_parse"); if (!preg_match("/Rank_(\d+):(\d+):(\d+)/ism",$pr,$arr)) return 0; else return $arr[3]; } ?>
IMHO просто совпадение, и совсем не повод для волнения :p
Из всего сказанного сделал вывод, что выпадение из индекса и дальнейшее возвращение, это результат работы фильтра suplimental. Страницы в индекс вернулись почти все, а траф остался на том же уровне когда в кэше было мало страниц.. Жаль, очень жаль 🙅
Но буду думать как с этим можно бороться. Есть идеи применительно конкретно к моему контенту как переделать контент и вообще структуру страниц, чтобы добиться амнистии. Расскажу что получится, когда увижу резалт... или не увижу ничего
У меня сегодня вверх пошло!
Странно, но раньше я такого не замечал, да и коснулось это только одного сайта. Ну хоть не один я под раздачу попал 🍾
Я тоже такое замечал, но буквально через час глюк исчезал.
Ещё есть идея, координально изменить структуру, включая все линки и большую часть текста. Выбросится куча бесполезного текста который возможно может попасть по дубликат контента, и гораздо проще станет структура. Как этому отнесётся брат? Переиндексирует ли он всё это новое барахло? Или если что то попало под фильтр на домене, то он и в дальнейшем обречён на этот фильтр?
Появилась пара новых экспериментальных идей как понравится гуглу, но для этого нужно менять линки. А коли я уже под фильтром, то получается и терять особо нечего..
Кстати про ПР ещё. Все линки только с тематических ресурсов, в достаточном количестве и почти все без обратной ссылки. В общем мёд один.
PR=5 это мало?
Да да, вот это и интересно. Что сначала он сожрал их со скоростью света, а теперь выбрасывает из кэша..
А какова судьба этих магазинов? На что нибдуь хорошее надеется есть смысл?
Хотя зря я наверно так уверенно про уникальность контента. Это действительно описания программ, с дескрипшном производителя. Неужели гугл хавает дубликат если производителей несколько десятков в базе?
Не знаю сколько это может стоить, но кстать инструмент завалить конкурентов хороший. У ICANN в договоре написано, что запрещается промоутинг домена с помощью спама. А что запрещается, то карается :p
Ну а про контент, не знаю что сказать, он уникален..