31

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

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

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

您认为在每次提交后执行此操作是个坏主意吗?最好是每天执行此操作还是间隔一段时间后执行此操作?

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

4

4 回答 4

28

是的,这种方法是google 允许的

  1. 向以下 URL 发出请求:

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

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

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

  2. URL 对 /ping?sitemap= 之后的所有内容进行编码:

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

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

添加:

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

我们建议您每小时不超过一次重新提交站点地图。

于 2012-12-17T00:21:11.500 回答
2

查看适用于 Wordpress的Google Sitemap Generator 插件的代码。很多人使用它,它似乎并没有减慢速度到足以引起注意。无论他们使用什么方法,都应该是一个很好的起点。

于 2009-08-26T06:20:33.100 回答
2

自 2015 年起,Google 不再在其文档中建议速率限制。

了解何时创建新文章符合 Google 的最大利益,因此值得在发布新文章时使用您的站点地图或至少某种“新鲜文章”站点地图对它们进行 ping 操作。

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

于 2018-02-24T20:02:08.207 回答
0

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

资源

于 2020-01-13T18:05:00.200 回答