Проверка индексации страниц

Snashe
На сайте с 14.06.2010
Offline
4
737

Есть задача сделать проверку на индексацию страниц в Яндексе.

У меня, на странице идет список названий статей с помощью do while, вытаскиваемых из базы.

Мне нужно написать код чтобы возле названия было написано в индексе ли страница с этой статьёй или нет.

Я решал эту проблему так:


$yan = implode ('', file ('http://yandex.ru/yandsearch?text=http%3A%2F%2Fwww.house-eat.ru%2Fview_post.php%3Fid%3D'.$myrow ["id"].''));
if (preg_match ("/РќР°С?ёлся/i", $yan))
{print "В индексе";}
else
{print "Не в индексе";}

Но так как статей более 700 через некоторое время Яндекс сообщил о ошибке, что нельзя создавать столько запросов. Меня интересует как осуществлять это без ошибок.

И может существует другой способ проверки, кроме поиска сходных слов?

TS
На сайте с 26.06.2008
Offline
36
#1

два варианта (лучше их совместить):

1. юзать прокси

2. не наглеть - чекать с задержками

CenaMashin.ru (http://cenamashin.ru) - Сколько стоит твоя машина?
skAmZ
На сайте с 04.09.2009
Offline
122
#2

TYUS, Snashe, варинат 3. использовать XML.

ParserYa
На сайте с 04.10.2010
Offline
29
#3

http://xml.yandex.ru/settings.xml

И вы не совсем корректно проверяете индексацию страницы. Попробуйте так. Тогда не возникнет ситуации, что яндекс нашел статью с подобным урл

Snashe
На сайте с 14.06.2010
Offline
4
#4
skAmZ:
TYUS, Snashe, варинат 3. использовать XML.

Да я думал над таким вариантом но не пойму как это реализовать. Подскажите:)

ParserYa
На сайте с 04.10.2010
Offline
29
#5
Snashe:
но не пойму как это реализовать.

То есть перейти по ссылке, которую я дал Вам религия не позволяет?

ParserYa:
http://xml.yandex.ru/settings.xml

Там есть ссылка на документацию, где Яндекс разжевывает все.

Snashe
На сайте с 14.06.2010
Offline
4
#6

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий