【问题标题】:Microdata specification mandates value for 'itemscope' attribute?微数据规范要求“itemscope”属性的值?
【发布时间】:2012-12-16 02:32:18
【问题描述】:

我一直在用微数据(使用推荐的元数据/schema.org)填充我的网站,以便在搜索引擎中获得丰富的搜索结果。

完成工作并使用 Google Rich Snippet Tool 进行测试后,一切看起来都不错,但现在当我使用 Android 浏览器访问我的网站时,我收到以下消息:

属性itemscope的规范要求值

这看起来像是一个与 itemscope 属性定义时没有值有关的错误,但这是 Microdata 定义其标准的方式。

Web 上缺乏关于这个主题的信息非常令人惊讶,所以我在这个问题上求助于 Stack Overflow。

有谁知道如何解决这个问题? Microdata 定义了没有值的 itemscope 属性(有趣的东西,因为它会产生无效的 XML,而且它是由网络巨头定义的)。

【问题讨论】:

    标签: microdata


    【解决方案1】:

    HTML5 不是 XML。布尔属性不需要显式值。有关示例,请参见此处的规范。

    http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attributes

    如果有浏览器不处理这种风格的属性,你应该可以随意使用空字符串形式。不要担心微数据规范使用不同的形式,因为它们的含义相同。

    【讨论】:

    • 是的,我最终使用了空字符串,但这感觉不对。
    • HTML5 标记需要升级。 30年没有改变。这将使数以千计的编辑器和解析器能够通过 XML 支持它。我提议修改radii8.com/blog/?p=1268
    【解决方案2】:

    看起来定义itemscope="" 是可行的,但这违反了微数据规范。

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多