-1

我使移动网站的静态部分与放大器兼容,但我不确定除此之外是否还有其他必要的步骤。

特别是,通过将网站内部链接重写到页面的 CDN URL 来强制用户通过 Google 的 CDN 加载页面是否可以(或者甚至有必要?)?即类似的东西<a href="http_s_://cdn.ampproject.org/c/s/example.net/b.html">...</a>?或者这会以某种方式扰乱谷歌的爬虫?

事实上,我已经简单地尝试过了,但是即使当前页面是通过其 CDN URL 加载的,当单击链接时页面仍然会在新选项卡中打开。这是故意的吗?我尝试使用 target="_top",但显然这对于​​兼容的 amp-html 是不允许的。

那么这里推荐的解决方案是什么?

4

1 回答 1

1

当然没有必要链接到 AMP 缓存的网页副本。如果你愿意,你可以,理论上 CDN 链接应该可以无限期地工作。根据AMP 缓存指南,AMP 缓存:

  • 承诺永远维护 URL 空间(甚至超出缓存本身的生命周期):
    • 这可以通过将 URL 空间捐赠给可信赖的第三方实体(例如 archive.org)来实现。
    • 这意味着,如果缓存决定不再运行,URL 应该重定向到原始 URL 或由另一个缓存提供服务。

不过,我选择让我的 AMP 页面直接链接到我自己的其他 AMP 页面的副本,因为我遇到了一个小问题,即 Google AMP 缓存无法提供我的一些图像,我想确保我能够如果我的页面由于其他错误或验证问题而被缓存不正确地服务,则可以快速修复问题。最终,是否链接到规范的非 AMP 网页、AMP 网页或 AMP 网页的缓存副本由您决定。

另请参阅此 amphtml 功能请求,请求能够要求 AMP 缓存重写链接以尽可能指向 CDN 或非 CDN 版本的页面。更疯狂地推测,我可以想象有一天浏览器会在你浏览时自动进行这种重写。我还没有尝试过,但似乎已经至少有一个 Chrome 扩展程序可以在可用时加载 AMP 版本的页面

于 2016-10-29T21:44:13.323 回答