【问题标题】:AMP validator: reports errors while code should be perfectly okAMP 验证器:报告错误,而代码应该完全正常
【发布时间】:2019-05-18 07:46:24
【问题描述】:

我开始探索 AMP 提供的可能性,并实现了一些功能。当我加载它们时它们都可以正常工作,但是当我使用 Google 提出的验证器 (https://search.google.com/test/amp) 时,我收到了一堆我无法修复的错误消息。

  1. 强制标签“head > style[amp-boilerplate]”缺失或不正确。

嗯,这很奇怪,因为我已经完全复制/粘贴了文档中的内容,但验证器仍然没有在我的代码中找到它。您可以在这里自行查看:http://www.gpu-central.com/en/

  1. 强制标签“noscript enclosure forboilerplate”缺失或不正确。

这是我在代码中复制但验证器找不到的另一个示例

  1. 标签“head > style[amp-boilerplate]”缺失或不正确,但“noscript > style[amp-boilerplate]”需要标签。

同上

  1. 标签“meta name=viewport”的父标签是“body”,但只能是“head”。

视口的父级是 head 但验证器显然没有看到它

看起来他们的正则表达式在我的代码中找不到正确的标签,但我真的不明白为什么。

你有什么想法吗?

谢谢

劳伦特

【问题讨论】:

    标签: amp-html


    【解决方案1】:

    请务必将其保存为 utf-8 编码。 这是我几年前做的一些工作示例,以及一些注释:

    https://github.com/womd/amp_product_page 在这里查看它的实际效果: https://shop.hepf.com/Service/amp_product/14178/943/2(网址可能会随着时间的推移而被删除)

    干杯

    【讨论】:

    • 您好,谢谢!我也怀疑这一点,但我不确定这是唯一的问题。我已将页面编码转换为 UTF8,但由于我的 cms 正在从不同的文件中包含许多内容,因此其中一个文件可能仍采用另一种编码。我确定包含 AMP 代码的文件是 UTF8 格式的,它应该是没有 BOM 的 UTF8 格式吗?谢谢
    • sry,不记得了 ;( ...但帮助检查 html-validator 的结果 - 它不会说话 - 但可以指出一些要检查的东西:validator.w3.org/nu/… ...一些 apache 模块/您的 cms 更改标题 - 浏览器不会显示...尝试使用 curl 获取它 .... !刚刚注意到一些事情:用 IE 打开 url ..按 F12 进入开发模式...见字符优先 ..也许这是一个问题!
    • 嗨 Womd,我设法通过使用没有 BOM 的 UTF8 解决了这个问题。我还有另一个问题,但会为此打开另一个话题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多