每次提交新文章后ping Google网站地图?

时间:2009-08-26 05:59:47

标签: sitemap

如您所知,通过使用以下网址,您可以“ping”谷歌以更新其站点地图的记录:

https://www.google.com/ping?sitemap=URLOFSITEMAP.xml

我制作了一个脚本,在每篇文章提交后以编程方式执行此操作(我正在向用户提交博客类型的网站)。

你认为每次提交后都这样做是个坏主意吗?每天或间隔一段时间后更好吗?

我想这可归结为是否有可能这样做会阻碍应用程序的执行。 ping不是异步完成的,所以我猜总有机会。我只是想知道是否有人以编程方式实现了这一点以及他/她的方法是什么。

4 个答案:

答案 0 :(得分:24)

是的,该方法为allowed by google

  1. 将您的请求发送到以下网址:

    www.google.com/webmasters/tools/ping?sitemap=sitemap_url

    例如,如果您的站点地图位于http://www.example.com/sitemap.gz,则您的网址将变为:

    www.google.com/webmasters/tools/ping?sitemap=http://www.example.com/sitemap.gz

  2. 在/ ping?sitemap =:

    之后对URL进行编码

    www.google.com/webmasters/tools/ping?sitemap=http%3A%2F%2Fwww.yoursite.com%2Fsitemap.gz

  3. 使用wget,curl或您选择的其他机制发出HTTP请求。

  4. 增加:

    根据我刚刚给出的链接,有一个信息,谷歌说:

      

    我们建议您每小时重新提交一次Sitemap。

答案 1 :(得分:2)

查看Wordpress Google Sitemap Generator Plugin的代码。很多人都使用它,似乎并没有让事情变得迟钝而无法注意到。无论他们使用何种方法,都应该是一个很好的起点。

答案 2 :(得分:1)

截至2015年,Google不再建议对其文档进行速率限制。

知道什么时候创建新文章是值得谷歌最好的,因此值得用你的站点地图来ping它们,或者至少在发布新文章时使用某种“新文章”站点地图。

Googlebot会在您每次ping时请求您的站点地图。它发送请求标头以检查资源的新颖性。因此,如果您计划经常提交站点地图,请确保您的服务器正确处理请求。否则,您可能会返回304(未修改),Googlebot实际上不会获取该文件。

答案 3 :(得分:0)

更新帖子后,Yoast插件会自动ping Google和Bing。

Source