CDNed AMP页面的正确链接URL

时间:2016-10-05 08:57:15

标签: html cdn amp-html google-cdn

我制定了移动网站放大器兼容的静态部分,但我不确定除此之外是否还需要进一步的步骤。

特别是,通过重写网页内部链接到页面的CDN网址,迫使用户通过谷歌的CDN加载页面是否可行(或者甚至是必要的?)?即<a href="http_s_://cdn.ampproject.org/c/s/example.net/b.html">...</a>之类的东西?或者这会不会让Google的Crawler陷入困境?

事实上,我已经尝试了一下,但是当点击链接时,页面会在新标签页中保持打开状态,即使当前页面是通过其CDN URL加载的。这是故意的吗?我尝试使用target =&#34; _top&#34;,但显然不允许使用兼容的amp-html。

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

1 个答案:

答案 0 :(得分:1)

无需链接到AMP缓存的网页副本。如果你愿意,你可以,理论上CDN链接应该无限期地工作。根据{{​​3}},AMP缓存:

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

我选择让我的AMP页面直接链接到我自己的其他AMP页面的副本,因为我有一个小问题,Google AMP Cache无法提供我的一些图片,并希望确保我&# 39;如果由于其他错误或验证问题我的页面由缓存不正确地提供服务,则能够快速修复问题。最终,您是否可以链接到规范的非AMP页面,AMP页面或缓存的AMP页面副本。

另请参阅AMP Cache Guidelines,请求能够要求AMP缓存重写链接,以便在可能的情况下指向CDN或非CDN版本的页面。更疯狂地猜测,我可以想象有一天浏览器会在你浏览时自动重写。我没有尝试过,但似乎已经this amphtml feature request