28 мар. 2008 г.

Гугл изменил формат выдачи

Гугл изменил формат выдачи, в связи с чем перестал работать замечательный динамический дорвей. Когда поменялся формат я не знаю, заметил только вчера.

Вот мой вариант исправления регулярного выражения в файле serp_update.php:


$str4="\<h2 class="r\">(([\r\n])*[\s]*)\<a href="\">]+)\>(.+)\<\/a\>(([\r\n])*[\s]*)\<\/h2\>(.*)\<td class="\">\<div class="std\">(.*)(([\r\n])*[\s]*)\<br\>";
preg_match_all("/$str4/Uis",$file,$matches);
for($i=0; $i < count($matches[5]); $i++)
{
$item[$i]="<a href=".$matches[3][$i].">".$matches[5][$i]."</a><br />".$matches[9][$i]."<br />";
}


Опен сорс! As is!

Еле опубликовал. Хорошо, что в ноутпаде++ есть кнопка "конвертивать НТМЛ сущности" :(

15 комментариев:

Анонимный комментирует...

Не работает что-то данный код :( Может еще что-то надо изменить?

F17 комментирует...

Как именно не работает?
Что выводит?
Что показывает вставка print_r $items?

Анонимный комментирует...

Не обновляется серп, т.е. не создаются новые страницы.
Я не программер, поэтому не знаю куда это вставить :)

Unknown комментирует...

Попробовал старый serp_update - новые файлы создаются, но содержат только
< h1 >кей< /h1 >
< ol >

< /ol >

F17 комментирует...

Опен сорс. As is.

2 Анонимный
Попробуйте заказать рабочий вариант у программистов. Они то уж знают, куда это исправить.

2 Nikolay
Старый вариант точно не работает. У гугла изменились стили в серпе, поэтому нужна новая регулярка. обратите внимание, что в моем варианте изменились и индексы в $matches

Unknown комментирует...

Мы с анонимом - это одно лицо :)
Категорически отказывается работать Ваш вариант :(

Unknown комментирует...

Локализовал ошибку, Вы уверены, что нотепад++ все сущности поравильно сконвертил? :) Ошибка в строке $str4=

Parse error: syntax error, unexpected T_STRING in /home/people/public_html/serp_update.php on line 91

F17 комментирует...

Спасибо Николай. Действительно вижу левые, т.е. ненужные кавычки. или ноутпад или блогспот - кто-то накосячил. Щас выложу джепегом :)

F17 комментирует...

Выложил фотку правильной регулярки.
Спасибо за внимание.

Анонимный комментирует...

Добрый день! Гугл снова изменил формат выдачи. Сижу 2 день и ни чего не получается настроить. Не хватает знаний. Спаси от смерти и если можно выложи, что и как переделать в serp_update.php.

Анонимный комментирует...

Да, очень интересны правки серп-апдейта.

Дор просто замечательный видимо. Хотя ещё не устанавливал, жду апдейта.

Анонимный комментирует...

+1 былобы не плохо, проапдейтить serp_update.php

Анонимный комментирует...

Как же апдейт?!

Очень просим!

F17 комментирует...

Динамические дорвеи я эти все выбросил - мне не интересно с ними стало возиться. А формат выдачи меняется с завидной регулярностью. Добавляется видео, карты, блоги, определения и т.п. социальный поиск. При том в разные регионы (по месту жительства сервера) идет разный формат.

Анонимный комментирует...

ок. постараемся разобраться с выдачей гугла и обновить скриптег...

как только будет результат, выложу на блоге у себя :)