为什么我在动态 AMP 网页上收到未使用的扩展信息错误



从AMP验证器中,我收到以下错误。

在此页面上找到了扩展"amp-date-picker",但未使用。请删除此扩展名。

这是一个动态页面,因此有时日期选择器会出现在页面上,有时不会。

AMP 文档说脚本需要添加到头部,因此这意味着有时会出现没有日期选择器的情况,但仍包含脚本。

由于我认为我不应该将此脚本与组件HTML一起添加,因此我有什么选项可以修复此错误?

谢谢大卫

由于

性能原因,您会收到错误,因为大多数组件要么忽略要么警告,而不是抛出这样的错误。您应该检查您的内容服务器端,并仅在需要时动态包含脚本。

这是我不久前为客户端构建的PHP(Bolt CMS(中类似内容的示例,在页面标题中,它会在包含脚本之前检查正文中是否包含amp-youtube标签。当然,您需要使用正在使用的任何语言。

{% set body = record.body|ampraw %}
{% if 'amp-youtube' in body %}
  <script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>   
{% endif %}

您可以在此处查看放大器日期选择器的验证规则。

最新更新