正确的链接URL为CDNed AMP页面



我使移动网站的静态部分符合amp标准,但我不确定除此之外是否还有任何必要的进一步步骤。

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

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

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

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

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

我选择让我的AMP页面直接链接到我自己的其他AMP页面的副本,虽然,因为我有一个小问题,谷歌AMP缓存未能为我的一些图像提供服务,并希望确保如果我的页面由于其他错误或验证问题而被缓存不正确地服务,我将能够快速解决问题。最终,是链接到标准的非AMP页面,还是链接到AMP页面,还是链接到缓存的AMP页面副本,这由您自己决定。

请参阅此amphtml特性请求,请求AMP缓存重写链接,以在可能的情况下指向CDN或非CDN版本的页面。更大胆地推测,我可以想象有一天浏览器会在你浏览的时候自动重写这些内容。我还没有尝试过,但似乎已经至少有一个Chrome扩展,加载网页的AMP版本时,他们是可用的。

相关内容

  • 没有找到相关文章

最新更新