【问题标题】:Can I use AMP (Accelerated Mobile Pages) components/tags on a page that is not a valid AMP page?我可以在不是有效 AMP 页面的页面上使用 AMP(加速移动页面)组件/标签吗?
【发布时间】:2016-12-21 19:11:06
【问题描述】:

我可以在不是有效 AMP 页面的页面上使用 AMP(加速移动页面)组件/标签吗?

这样做有好处还是坏处?这是一个好习惯吗?

我想通过加载元素的方式使用 AMP 组件/标签(如 amp-carousel 和 amp-img),但我无法将我的网站完全转换为 AMP,因为我有 AMP 页面的自定义 javascript 代码不允许我使用(不适用于使用 amp-iframe)。

保留标准元素和其他库对我来说更好,还是即使页面不是有效的 AMP 页面,我也可以使用 AMP 组件?

谢谢!

【问题讨论】:

  • 不确定您为什么要这样做。膨胀就是膨胀,不管你用什么标签包裹它。保持你的页面精简,你的代码干净,你不会有任何问题。

标签: amp-html


【解决方案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 页面。

【讨论】:

    【解决方案2】:

    我认为这不会起作用,因为 AMP 的设计原则之一是 Keep all third-party JavaScript out of the critical path,这意味着除了 AMP Pages 指定的那些之外,没有作者编写的 Javascript。因此,您要么拥有网站的 AMP 版本,要么拥有非 AMP(规范)版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      相关资源
      最近更新 更多