是否有可能强制谷歌放大器html页面刷新?

时间:2016-04-07 15:10:21

标签: amp-html

很确定我知道答案,但无法找到明确的是/否。

有没有办法,例如api调用将页面存储在google的放大器缓存中以强制它获取该页面的新副本?

编辑想知道他们何时更新cms中的页面,谷歌也会获得更新。

3 个答案:

答案 0 :(得分:11)

是的,您可以轻松force the Google AMP Cache to update your AMP page

  

更新存储在Google AMP缓存中的任何AMP文档版本的最有效方法是使用AMP Cache URL format访问该文档。 Google AMP Cache会自动从其来源请求最新版本的AMP文档,并将更新后的版本提供给下一个用户。

例如,要刷新http://example.com/amp_document.html,只需导航至https://cdn.ampproject.org/c/example.com/amp_document.html

答案 1 :(得分:0)

有一个名为update-ping的API,用于此目的。当我们网站上的页面被发布,重新发布或未发布时,我们称这个API传递它所需的页面信息。此时,我们要么将页面添加到缓存,更新缓存中的页面,要么完全从Google AMP缓存中删除页面。需要注意的是没有通配符。这是逐页完成的。我刚刚将update-ping API调用挂钩到我们的CMS发布功能中。现在,当发布任何类型的时候,我们添加,更新或删除缓存的URL。这可以确保缓存始终代表最新的更改,即使这意味着页面即将消失。再见再见。

希望这有帮助。

答案 2 :(得分:-3)

有两种方法可以解决这个问题:让Google自己做和/或自己做。如果你让谷歌这样做,它就是一个黑盒子 - 只有谷歌知道他们如何管理他们缓存的数据。如果您正在自己的CDN中部署数据,那么 - 不需要在那里为您提供明显的答案。

要回答您的具体问题:不,没有API可以在Google CDN中强制使用AMP页面的新副本。但是,如果您在AMP文档中使用http://schema.org/dateModified并使您的站点地图保持最新,那么您将向Google抓取工具提供准确刷新其CDN所需的数据。

另请参阅:Google AMP Purge CDN, When the Source Updated