【问题标题】:Schema.org itemscope in body?Schema.org itemscope 在正文中?
【发布时间】:2014-04-11 10:49:39
【问题描述】:

我是 Microdata / Schema.org 的新手,所以仍在寻找我的方式。 既然我知道这就是将内容放在关系和引用中,那么通过将公司的整个网页添加到 itemscope 中来将其添加到 body 标签是一个好(或坏)的主意吗?所以你会得到这样的结构:

<body itemscope itemtype="http://schema.org/BarOrPub">
    <header>
        <img itemprop="logo" src="logo.jpg" alt="Logo" />
        <h1 itemprop="name">The Bar</h1>
    </header>
    <p>Bla bla</p>
    <table itemscope itemtype="http://schema.org/OpeningHoursSpecification">
        <tr><th itemprop="dayOfWeek">Monday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Tuesday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Wednesday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Thursday</th><td itemprop="opens">17:00-02:00</td></tr>
        <tr><th itemprop="dayOfWeek">Friday</th><td itemprop="opens">17:00-02:00</td></tr>
    </table>
    <p>Bla bla</p>
    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">straatnaam huisnummer</span>
        <span itemprop="addressLocality">Plaats</span>
    </div>
</body>

如果这是个好主意,我可以像上面那样使用itemtype“OpeningHoursSpecification”,还是需要将其设为itemprop 的子项?

【问题讨论】:

    标签: microdata schema.org


    【解决方案1】:

    是的,您可以使用body(甚至是html)元素。

    还允许将项目(如 OpeningHoursSpecification)添加为子项。但请注意,如果您使用属性 (itemprop) 来“链接”它们(就像您使用 address 属性对 PostalAddress 所做的那样),这些仅与父项相关。

    因此,如果您想声明这是 BarOrPub 的 OpeningHoursSpecification,您应该使用 openingHoursSpecification 属性:

    <body itemscope itemtype="http://schema.org/BarOrPub">
    
      <table itemprop="openingHoursSpecification" itemscope itemtype="http://schema.org/OpeningHoursSpecification">
      </table>
    
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
      </div>
    
    </body>
    

    (我不确定,也没有检查您对 OpeningHoursSpecification 本身的使用是否正确,但无论如何这与这个问题无关。)

    【讨论】:

    • 谢谢!那么我可以从中学到“儿童”项目类型,总是需要在 itemprop 之前?
    • @Gooly:这不是必需的。但如果您不使用itemprop,则这些项目之间没有关系。示例见my answer on Webmasters SE的第二部分。
    • 再次感谢。所以这取决于几件事,比如信息的结构,是否这样做更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2014-07-22
    相关资源
    最近更新 更多