如您所知,通过使用以下网址,您可以“ping”谷歌以更新其站点地图的记录:
https://www.google.com/ping?sitemap=URLOFSITEMAP.xml
我制作了一个脚本,在每篇文章提交后以编程方式执行此操作(我正在向用户提交博客类型的网站)。
你认为每次提交后都这样做是个坏主意吗?每天或间隔一段时间后更好吗?
我想这可归结为是否有可能这样做会阻碍应用程序的执行。 ping不是异步完成的,所以我猜总有机会。我只是想知道是否有人以编程方式实现了这一点以及他/她的方法是什么。
答案 0 :(得分:24)
是的,该方法为allowed by google。
将您的请求发送到以下网址:
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
在/ ping?sitemap =:
之后对URL进行编码www.google.com/webmasters/tools/ping?sitemap=http%3A%2F%2Fwww.yoursite.com%2Fsitemap.gz
使用wget,curl或您选择的其他机制发出HTTP请求。
增加:
根据我刚刚给出的链接,有一个信息,谷歌说:
我们建议您每小时重新提交一次Sitemap。
答案 1 :(得分:2)
查看Wordpress Google Sitemap Generator Plugin的代码。很多人都使用它,似乎并没有让事情变得迟钝而无法注意到。无论他们使用何种方法,都应该是一个很好的起点。
答案 2 :(得分:1)
截至2015年,Google不再建议对其文档进行速率限制。
知道什么时候创建新文章是值得谷歌最好的,因此值得用你的站点地图来ping它们,或者至少在发布新文章时使用某种“新文章”站点地图。
Googlebot会在您每次ping时请求您的站点地图。它发送请求标头以检查资源的新颖性。因此,如果您计划经常提交站点地图,请确保您的服务器正确处理请求。否则,您可能会返回304(未修改),Googlebot实际上不会获取该文件。
答案 3 :(得分:0)
更新帖子后,Yoast插件会自动ping Google和Bing。