我想知道是否可以使用PHP检查网址是否被Google编入索引。
这是针对他们的ToS吗?
答案 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);
适合我。