toor

toor
Рейтинг
5
Регистрация
17.04.2006

Я вот этим кодом пользовался когда была нужда в ПР


<?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

Den123:
было тоже самое..
3-5 дней простоев (Январь, Февраль)
сроки выпадения теже 3,4 недели назад

Смотрю ща в Гугль - 130к вернулись на место,
да радости мало - многое (Suplemental result)

не в тему (не берите дедики у managed.com)..
я устал от них, в одних сегментах стоит как влитое,
в других валится без объяснений со стороны саппорта
(да и саппорта там 4 человека, уже всех поименно знаешь)

Из всего сказанного сделал вывод, что выпадение из индекса и дальнейшее возвращение, это результат работы фильтра suplimental. Страницы в индекс вернулись почти все, а траф остался на том же уровне когда в кэше было мало страниц.. Жаль, очень жаль 🙅

Но буду думать как с этим можно бороться. Есть идеи применительно конкретно к моему контенту как переделать контент и вообще структуру страниц, чтобы добиться амнистии. Расскажу что получится, когда увижу резалт... или не увижу ничего

У меня сегодня вверх пошло!

Странно, но раньше я такого не замечал, да и коснулось это только одного сайта. Ну хоть не один я под раздачу попал 🍾

deleon:
Оригинально: нажимаю кнопку Search, с запросом site:www.mysite.com
пишет "Results 1 - 10 of about 7,210", нажимаю еще раз: "Results 1 - 10 of about 310", еще раз: "Results 1 - 10 of about 7,210"
Ничего же себе плавное выпадение страниц...
Они там что, в ромашку играют? 😕

Я тоже такое замечал, но буквально через час глюк исчезал.

Ещё есть идея, координально изменить структуру, включая все линки и большую часть текста. Выбросится куча бесполезного текста который возможно может попасть по дубликат контента, и гораздо проще станет структура. Как этому отнесётся брат? Переиндексирует ли он всё это новое барахло? Или если что то попало под фильтр на домене, то он и в дальнейшем обречён на этот фильтр?

Появилась пара новых экспериментальных идей как понравится гуглу, но для этого нужно менять линки. А коли я уже под фильтром, то получается и терять особо нечего..

Кстати про ПР ещё. Все линки только с тематических ресурсов, в достаточном количестве и почти все без обратной ссылки. В общем мёд один.

Lor:
Еще одна банальная причина - низкий PR сайта. При низком PR Гугл не лезет особо вглубь, и не индексирует все страницы.

PR=5 это мало?

ДЖАЗЗ!:
У него же выпали проиндексированные уже.

Да да, вот это и интересно. Что сначала он сожрал их со скоростью света, а теперь выбрасывает из кэша..

ДЖАЗЗ!:
Скорее всего контентный фильтр. У меня так 2 магазина заглохли.

А какова судьба этих магазинов? На что нибдуь хорошее надеется есть смысл?

Хотя зря я наверно так уверенно про уникальность контента. Это действительно описания программ, с дескрипшном производителя. Неужели гугл хавает дубликат если производителей несколько десятков в базе?

Не знаю сколько это может стоить, но кстать инструмент завалить конкурентов хороший. У ICANN в договоре написано, что запрещается промоутинг домена с помощью спама. А что запрещается, то карается :p

Ну а про контент, не знаю что сказать, он уникален..

1 234
Всего: 37