【问题标题】:Does Google AMP Cache guarantee that it won’t create link rot?Google AMP Cache 是否保证不会造成链接失效?
【发布时间】:2016-11-22 16:22:47
【问题描述】:

Google AMP Cache 是一项通过以下格式的 URL 提供 AMP 页面缓存版本的服务:

// original URL
https://amp.theguardian.com/football/2016/aug/23/roma-champions-league-porto-dundalk  

// cached version on Google AMP Cache
https://cdn.ampproject.org/c/amp.theguardian.com/football/2016/aug/23/roma-champions-league-porto-dundalk

现场演示:original URLcashed version on Google AMP Cache

Google 是否保证此服务将(实际上)永远可用? (我在文档和常见问题解答中没有发现任何提及。)我问是因为如果谷歌要关闭它,那会造成相当多的链接失效,因为各方(包括最终用户)可能会依赖在这些 AMP 缓存网址上。


Related discussion on Twitter.


更新:我已经用真实的 URL 更新了示例。

【问题讨论】:

    标签: amp-html google-cdn


    【解决方案1】:

    您为什么直接使用 AMP 缓存 URL?如果您需要更新缓存或从缓存中删除 url 以防止链接失效,请使用AMP cache ping url

    如果 AMP 缓存不可用,直接链接到缓存版本会导致问题。如果有人为该缓存 URL 添加了书签,将来它可能不存在。您需要将决定将用户发送到 AMP 版本的决定权交给 Google。

    当一切都说完了,您将拥有想要 AMP 的每个页面的两个版本。您将拥有普通版和 AMP 版。常规版本具有指向 AMP 版本的规范链接标签,反之亦然。 Read more on making your AMP pages discoverable。当 AMP 规范不存在于常规页面的 head 标记中时,Google 会假定没有 AMP 版本,因此您会留在您所在的位置。如果该 AMP 规范确实存在,AMP 将尝试提供缓存版本,否则它将直接将您发送到 AMP 规范。

    希望这会有所帮助。

    【讨论】:

    • 这与我无关 - 我既无法访问 AMP(我在克罗地亚),也无法发布 AMP 页面。相反,这是一个更广泛的问题。当用户从 Google 搜索结果打开 AMP 页面时,他们将看到托管在 google.com/amp/ 上的版本。当该用户决定共享该页面时,他们将复制粘贴(或以其他方式使用)该 Google 网址。你看到问题了吗?按照系统当前的工作方式,谷歌 URL 不可避免地最终会被用户共享。如果谷歌关闭google.com/amp/,所有这些共享链接都会变成链接失效。 Google 必须保证绝不这样做。
    • Goggle 能保证什么吗?我假设 Google 已经考虑过这种情况,但我怀疑 Google.com/amp 会走向何方。
    【解决方案2】:

    我们建议人们链接到规范,而不是链接到其网页的 Google AMP 缓存版本。这样可以防止您描述的链接失效问题。

    我们(昨天)还发布了一组design principles,它说在没有缓存和使用缓存的情况下都可以正常工作。

    【讨论】:

    • 它仅在每个实例的基础上防止问题。但有些用户已经共享并将在未来共享 AMP 缓存 URL。唯一真正的解决方案是 Google 永远不会关闭 https://cdn.ampproject.org/c/ 服务(或者至少将其降级为自动重定向服务,而不是完全关闭它)。如果 Google 不能保证这一点,AMP 缓存将继续成为潜在的链接失效问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多