如何通过代码通知Google有更新的站点地图?

时间:2009-02-11 21:15:48

标签: sitemap google-webmaster-tools

在Google帮助页面上:

https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#submitting

Google提到有一种方法可以使用HTTP请求通知他们更新的站点地图。

点击该链接后,您将转到此页面:

http://www.google.com/support/webmasters/bin/answer.py?answer=34592&topic=8482&hl=en#ping

但是没有关于在何处ping什么请求的信息。

有谁知道这个地址是什么以及需要什么参数?

4 个答案:

答案 0 :(得分:20)

答案 1 :(得分:2)

最简单的解决方案:file_get_contents("https://www.google.com/webmasters/tools/ping?sitemap={$sitemap}");

这将适用于所有主要的托管服务提供商。如果你想要可选的错误报告,这是一个开始:

$data = file_get_contents("https://www.google.com/webmasters/tools/ping?sitemap={$sitemap}");
$status = ( strpos($data,"Sitemap Notification Received") !== false ) ? "OK" : "ERROR";
echo "Submitting Google Sitemap: {$status}\n";

至于你应该多久进行一次,只要你的网站能够在不减速的情况下处理来自谷歌机器人的额外流量,你就应该在每次更改时都这样做。

答案 2 :(得分:1)

Google拥有如何通知他们更新网站更新的完整程序,包括如何使用http请求(官方google方法)进行ping操作以及使用他们的Feed。在这里阅读官方文档 https://webmasters.googleblog.com/2014/10/best-practices-for-xml-sitemaps-rssatom.html

希望有所帮助: - )

答案 3 :(得分:0)