是否可以将AMP与自定义CDN一起使用?

时间:2016-12-06 18:33:01

标签: amp-html

我们对使用AMP进行加载时优化感兴趣,但是对于依赖外部CDN并让我们的页面由我们无法控制的组织(即Google)缓存有一些担忧。是否可以使用AMP工具包创建一个利用性能优化的页面,但是允许我们保留对CDN和缓存策略的控制?

如果它实际上是否验证为AMP,对我们无关紧要,只要它快速并且在我们的控制之下。

感谢。

1 个答案:

答案 0 :(得分:0)

这取决于您的要求。有效的AMP页面需要从Google的服务器提供AMP脚本。

来自documentation

AMP HTML documents MUST:
(...)
Contain a <script async src="https://cdn.ampproject.org/v0.js"></script> tag 
as the second child of their <head> tag (this includes and loads the AMP JS 
library).

据我所见,在本地或从其他CDN嵌入AMP脚本会正确呈现您的页面 - 但它不再是有效的AMP。您可以将AMP用作移动工具包,最好是通过分配AMP项目并编辑validator以使其正常工作。当然,Google不会将结果页面评估为AMP,拒绝搜索引擎中的任何权限,也不会将您包含在AMP缓存中。

换句话说:如果你想使用AMP,谷歌要求你告诉他们每一个AMP页面的每次通话,并依赖他们的CDN。