21

「Sun Industries」などの組織の Web サイトで、従業員のリストを追加したいと考えています。組織の住所と連絡先情報は既に Web ページに表示されていますが、従業員のリストは別の場所にあります。

だから私たちは持っています

<div id="organization" itemscope itemtype="http://schema.org/Organization">
  <span itemprop="name">Sun Industries</span>,
  <span itemprop="location" itemscope itemtype="http://schema.org/Place">
    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
      <span itemprop="streetAddress">Technologies Street 42</span>,
      <span itemprop="addressLocality">Venustown</span>
      <span itemprop="postalCode">98765</span>
    </span>
  </span>
</div>

後でHTML5コードで

<div id="employee-1" itemscope itemtype="http://schema.org/Person">
  <span itemprop="name">John Doe</span>,
  <span itemprop="jobTitle">Sales Manager</span>
</div>

「組織」と「従業員 1」という 2 つのオブジェクトをどのように結び付ければよいでしょうか。

「employee-1」オブジェクトに以下の子を追加してみました

<meta itemprop="worksFor" itemscope itemtype="http://schema.org/Organization" itemref="organization">

しかし、それは機能しませんでした (少なくとも Google の構造化データ テスト ツールでは)。

itemrefこの場合、microdata プロパティを正しく使用するにはどうすればよいですか?

明確にするために、次のことも試しました。

  • itemprop="worksFor"「組織」オブジェクトに追加します。
  • itemref="organization"「従業員」オブジェクトに追加します。

そう

<div id="organization" itemprop="worksFor" itemscope itemtype="http://schema.org/Organization">
  <span itemprop="name">Sun Industries</span>,
  ...
</div>
...
<div id="employee-1" itemscope itemtype="http://schema.org/Person" itemref="organization">
  <span itemprop="name">John Doe</span>,
  <span itemprop="jobTitle">Sales Manager</span>
</div>

しかし、それは私Warning: Page contains property "worksfor" which is not part of the schema.に「組織」オブジェクトを与えました。

4

3 に答える 3