Проверьте, проиндексирован ли URL Google с помощью PHP - PullRequest
4 голосов
/ 08 декабря 2010

Хотелось бы узнать, можно ли проверить, проиндексирован ли URL Google с помощью PHP.

Это против их ToS?

Ответы [ 4 ]

1 голос
/ 08 декабря 2010

Вы можете прочитать здесь (соответствующая цитата ниже), чтобы получить ответ на этот вопрос.По сути, без ключа API и их разрешения это, вероятно, не очень хорошая идея.Тем не менее, из-за объема, который они обрабатывают, вам, возможно, удастся избежать неприятностей, если вы не выполняете TONS запросов.

Проверка PageRank - это то, что люди часто пытаются сделать, но они этого не делают.Не придавайте большого значения этой заслуге (по слухам), и действительно трудно найти ключи API старого стиля.

Не используйте неавторизованные компьютерные программы для отправки страниц, проверки рейтинга и т. д.Такие программы потребляют вычислительные ресурсы и нарушают наши Условия предоставления услуг .Google не рекомендует использовать такие продукты, как WebPosition Gold ™, которые отправляют в Google автоматические или программные запросы.

1 голос
/ 10 сентября 2012

Делать это без API против TOS. Для малого объема вы можете:

// CHECK IF PAGE IS IN GOOGLE INDEX
$domain = 'stackexchange.com';
if (strstr(file_get_contents("http://www.google.com/search?q=site:$domain"), 'did not match any documents')) {
  // Page is not in the index
  print 'No Go!';
}
else {
  print 'All Good!';
}
exit;
1 голос
/ 08 декабря 2010

Ну, не явно.Но вы можете проверить каждый просмотр страницы, используя:

$agent = $_SERVER['HTTP_USER_AGENT'];

if (strstr($agent, 'googlebot')){

  // tell the database that google has crawled this page.
}
0 голосов
/ 29 июня 2017

Для польского языка вы должны попробовать проверить между UTF-8 и ISO-8859-2 следующим образом:

$encAry = array('ISO-8859-2', 'UTF-8');
$contentEncoding = mb_detect_encoding( $content, $encAry );
$googleSearchResult = mb_convert_encoding($content, 'UTF-8', $contentEncoding);

Работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...