我可以在不是有效AMP页面的页面上使用AMP(加速移动页面)组件/标签吗?
我对此有利有弊吗?这是一个好习惯吗?
我想通过加载元素的方式使用AMP组件/标签(如amp-carousel和amp-img),但我无法完全将我的网站转换为AMP,因为我有自定义的javascript代码,AMP页面不允许我使用(不使用amp-iframe应用)。
对于我来说,保留标准元素和其他库是否更好,或者即使页面不是有效的AMP页面,我是否也可以使用AMP组件?
谢谢!
答案 0 :(得分:1)
AMP
的主要优点是加载时间更长。您可以通过删除Javascript,将img
替换为amp-img
等来实现这一目标。
AMP
提供了大量自己的JS实现,例如Twitter,Google Analytics,Pinterest等。见这里:https://www.ampproject.org/docs/reference/components
您可以在此处找到自定义Javascript受限制的信息: https://www.ampproject.org/how-it-works/
如果您不想从自定义动态内容中退出,则可以使用两个版本的页面并将其链接到<head>
。
没有完全符合AMP页面的缺点?我认为Google可能无法为AMP验证规则指出不完全有效的AMP页面。
答案 1 :(得分:-1)
我认为这不会起作用,因为AMP的设计原则之一是Keep all third-party JavaScript out of the critical path,这意味着没有作者编写的Javascripts,除了AMP Pages指定的那些。因此,您拥有网站的AMP版本或非AMP(规范)版本。