Schema.org itemcope在体内?

Toi*_*ine 4 microdata schema.org

我是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>
Run Code Online (Sandbox Code Playgroud)

如果这是一个好主意,我可以itemtype像上面那样使用"OpeningHoursSpecification",还是我需要让它成为一个孩子itemprop

uno*_*nor 7

是的,你可以使用body(甚至是html)元素.

它也允许添加项目(如OpeningHoursSpecification)作为孩子.但请注意,如果您使用property(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>
Run Code Online (Sandbox Code Playgroud)

(我不确定并且没有检查你对OpeningHoursSpecification的使用本身是否正确,但无论如何这对于这个问题来说都是偏离主题的.)