生成AMP CDN URL

时间:2017-08-17 13:51:00

标签: amp-html

我想通过将AMP文档与其他AMP文档相关联来进行实验。

我知道我可以使用ampUrls:batchGet查找CDN网址,但我有数十万个网址,而且我不想缓存这个巨大的地图。

我可以使用AMP Cache URL format中定义的模式预测CDN网址,并将其用作链接网址,但我还没有在任何地方看到这种做法。

这样做的缺点是什么?

1 个答案:

答案 0 :(得分:0)

TLDR:不建议以这种方式使用缓存,因为AMP缓存URL仅适用于AMP查看器。

这是一个问题有两个主要原因:

  1. 平台,例如Google搜索,在观看者中显示AMP页面(例如,在移动设备上打开:https://www.google.co.uk/amp/s/ampbyexample.com/)。 AMP观众的一个重要特征是它们显示AMP的原始主机。根据AMP查看器的实现,传出链接将离开查看器 - 即使它们链接到缓存的AMP - 并且将不再显示原始主机。这不是问题,因为传出链接通常会导致正确的来源。但是,对于缓存AMP的链接,这意味着由于缺少查看器而隐藏原点,应避免使用。
  2. AMP缓存仅显示有效的AMP。如果您意外中断了AMP,用户将看到错误消息而不是您的内容。从您自己的来源提供的无效AMP仍然(很可能)显示内容。
  3. 我的建议是:如果您想尝试AMP-to-AMP链接,请链接到您自己的AMP上的AMP,让平台决定是否要从缓存中显示链接的AMP。