【问题标题】:Using itemprop="branchOf" from schema.org Microdata to refer to LocalBusiness's parent company使用 schema.org Microdata 中的 itemprop="branchOf" 来指代 LocalBusiness 的母公司
【发布时间】:2011-06-30 13:48:30
【问题描述】:

我正在创建一个简单的(嗯,在我决定用 Microdata 标记它之前它会很简单)网页,其中包含有两个办事处的企业的公司联系信息。我在这两个办公室使用 schema.org 和 LocalBusiness

以下是我的 HTML 的相关部分:

<body itemscope itemtype="http://schema.org/Corporation">

    <header>
        <hgroup>
            <h1>Company Name</h1>
            <h2 itemprop="description">Company description</h2>
        </hgroup>
    </header>

    <section>

        <h1><span itemprop="name">Company Name Limited</span> Offices</h1>

        <article itemscope itemtype="http://schema.org/LocalBusiness">
            <h2 itemprop="name">Company Name, Location 1 Office</h2>
            <p itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
                <span itemprop="streetAddress">Street Address</span><br />
                <span itemprop="addressLocality">Locality</span><br />
                <span itemprop="addressRegion">Region</span><br />
                <span itemprop="postalCode">Postcode</span><br />
                <span itemprop="addressCountry">Country</span>
            </p>
            <p><a itemprop="maps" href="http://maps.google.co.uk/blahblah">Map</a></p>
            <p>Telephone: <span itemprop="telephone">01234 567890</span><br />
            Fax: <span itemprop="faxNumber">01234 567890</span><br />
            Email: <span itemprop="email">email@domain.co.uk</span><br />
            <a href="http://www.domain.co.uk" itemprop="url">http://www.domain.co.uk</a></p>
            <!-- itemprop="branchOf" -->
        </article>

        <article itemscope itemtype="http://schema.org/LocalBusiness">
            <h2 itemprop="name">Company Name, Location 2 Office</h2>
            <p itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
                <span itemprop="streetAddress">Street Address</span><br />
                <span itemprop="addressLocality">Locality</span><br />
                <span itemprop="addressRegion">Region</span><br />
                <span itemprop="postalCode">Postcode</span><br />
                <span itemprop="addressCountry">Country</span>
            </p>
            <p><a itemprop="maps" href="http://maps.google.co.uk/blahblah">Map</a></p>
            <p>Telephone: <span itemprop="telephone">01234 567890</span><br />
            Fax: <span itemprop="faxNumber">01234 567890</span><br />
            Email: <span itemprop="email">email@domain.co.uk</span><br />
            <a href="http://www.domain.co.uk" itemprop="url">http://www.domain.co.uk</a></p>
            <!-- itemprop="branchOf" -->
        </article>

    </section>

</body>

我目前有&lt;!-- itemprop="branchOf" --&gt;,我认为我需要将LocalBusinesses 与页面前面提到的Corporation 关联起来。

我应该怎么做?可以为此使用元素 id 吗?

谢谢。

【问题讨论】:

    标签: html semantic-web microdata schema.org


    【解决方案1】:

    这是possible with the use of the itemref attribute

    1. itemprop="branchOf" 添加到body
    2. id 添加到body,例如id="foo"
    3. itemref="foo" 添加到article

    简化示例:

    <body id="foo" itemprop="branchOf" itemscope itemtype="http://schema.org/Corporation">
    
      <span itemprop="name">Company Name Limited</span>
    
      <article itemscope itemtype="http://schema.org/LocalBusiness" itemref="foo">
        <span itemprop="name">Company Name, Location 1 Office</span>
      </article>
    
      <article itemscope itemtype="http://schema.org/LocalBusiness" itemref="foo">
        <span itemprop="name">Company Name, Location 2 Office</span>
      </article>
    
    </body>
    

    【讨论】:

      【解决方案2】:

      您可以为此使用@itemref,看看this example - 我通常使用Philip 的Live Microdata 服务来测试它。

      【讨论】:

      • 谢谢@Michael。我仍然不确定我是否正确理解或接近这一点。过去,我在 RDFa 方面涉猎得很少,我相信这让我能够指向一个元素,例如“companydomain.co.uk/#company”,它充当了对事物(公司)本身的引用。它可以明确地将某些东西(例如公司办公室)与其他东西(例如公司)联系起来。从我在itemref 上读到的内容来看,我不知道我该怎么做。我是否认为这对于 Microdata 来说是不可能的,因为它基本上是项目值对,还是我没有正确理解?
      • 更新:我现在有&lt;p id="office-place" itemprop="branchOf" itemref="companyelementid"&gt;Office of Company Name&lt;/p&gt;。 Google 的 Rich Snippet 检查器给了我Item office-place: branchof = Office of Company Name, Ref to item: Item( companyelementid )。如您所见,branchOf 的值似乎仍然是元素的文本值(“公司名称办公室”),但它确实看到了描述公司的元素的 itemref(“companyelementid”)。您链接到的“实时微数据”工具仅显示我的文本值。所以我不清楚这是否正确。
      【解决方案3】:

      由于“branchOf”指的是Organization,而Organization 有一个url(如everything),我猜“branchOf”应该指向Organization 的url。

      【讨论】:

      • 谢谢@Jens。我已经看到每个“事物”都有一个 URL 属性,该属性被描述为“项目的 URL”。我给了作为公司的 itemscope 的元素一个 id,然后使用锚点作为分支元素,并使 href 指向域,后跟公司元素的 id。即:&lt;a itemprop="branchOf" href="http://domain.co.uk/#elementid"&gt;Office of Company&lt;/a&gt;。 Google 的 Rich Snippets 检查器告诉我“branchof = companydomain.co.uk/#companyname”,这似乎是正确的。我不能 100% 确定这是否已完成并已尘埃落定,但这似乎是迄今为止最有可能的。
      【解决方案4】:

      我认为你应该试试这个:

      <p id="office-place" itemprop="branchOf" itemscope itemtype="http://www.schema.org/Organization"><span itemprop="name">Company Name</span></p>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-19
        • 2016-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多