【问题标题】:W3C validation does not apply for AMP pages, any reason?W3C 验证不适用于 AMP 页面,有什么原因吗?
【发布时间】:2018-04-02 14:45:08
【问题描述】:

任何 AMP 页面都不会通过 W3C 验证,为什么会这样?正如我们所知,W3C 是一个标准社区,用于验证 Internet 上的任何页面是否是通过关注 HTML 代码开发的。但是,当我们检查任何 AMP 页面并尝试通过 W3C 验证时,我们总是得到失败的响应。

【问题讨论】:

  • w3c 验证什么标准?另外,您为什么认为 AMP 页面应该遵守任何标准?这就是所谓的事实上的标准。
  • 另外,chrome 和 firefox 都没有严格遵循 w3c 标准。另见whatwg

标签: html amp-html w3c-validation


【解决方案1】:

Google 并未设计 AMP 以符合 HTML 标准,并且:

  • 没有人为验证服务/Nu 验证器编写补丁以添加 AMP 支持
  • 有人拥有,但不想合并它

【讨论】:

    【解决方案2】:

    虽然 W3C 是维护 HTML(目前是 HTML 5)标准的官方组织,但这并不意味着浏览器只支持 W3C 推荐的有效 HTML 代码。谷歌将其最新技术作为 AMP(加速移动页面)引入,以确保在移动屏幕上轻松加载网页。 Google 已更改适用于通过移动设备发送的请求/查询的搜索算法。作为进一步的解释,每个网页都不适合在手机屏幕上加载,这是真实且 100% 可以接受的,因为它具有某种特定的限制,例如手机的屏幕尺寸、像素密度和内存容量。

    因此,Google 会优先考虑专为吸引喜欢通过移动设备访问网站的访问者而设计的页面。

    过去,开发 Web 浏览器 (Internet Explorer) 的公司(特别是 Microsoft)会根据自己的标准继续开发其产品(浏览器),直到所有这些公司都达到由W3C。同样,目前谷歌在其排名算法中期望使用 AMP。但后来它也会被其他搜索引擎吸收。

    目前,作为最佳实践,我建议将所有针对移动访问者(通过移动设备访问 WWW)的一般网页完全转换为 AMP。特别是移动网站,其网址通常以“m”开头。喜欢https://m.example.com

    如果 AMP 项目成功,W3C 将更新其验证规则以允许 AMP 标记和代码。

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 2017-09-06
      • 1970-01-01
      • 2017-05-08
      • 2016-07-03
      • 2012-09-16
      相关资源
      最近更新 更多