检查Google是否使用PHP将URL编入索引

时间:2010-12-08 20:29:10

标签: php indexing

我想知道是否可以使用PHP检查网址是否被Google编入索引。

这是针对他们的ToS吗?

4 个答案:

答案 0 :(得分:1)

嗯,不明确。但您可以使用以下方法检查每个页面视图:

$agent = $_SERVER['HTTP_USER_AGENT'];

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

  // tell the database that google has crawled this page.
}

答案 1 :(得分:1)

您可以read here(以下相关引文)来回答此问题的ToS部分。基本上,没有API密钥和他们的许可,它可能不是一个好主意。但是,由于他们处理的音量,如果你没有收到任何请求,你可能会侥幸逃脱。

PageRank检查是人们经常尝试做的其他事情,但是他们没有那么重视这个优点(谣言有),并且旧式API密钥真的很难找到。

  

请勿使用未经授权的计算机   程序提交页面,检查   排名等。这样的程序消耗   计算资源并违反我们的   Terms of Service。谷歌没有   建议使用如产品   自动发送的WebPosition Gold™   或对Google的程序化查询。

答案 2 :(得分:1)

没有API的情况是违反服务条款的。对于低音量,您可以:

// 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;

答案 3 :(得分:0)

对于波兰语,您应该尝试在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);

适合我。