breadcrumbはリッチじゃないのでBreadcrumbList

schema.orgのbreadcrumbは構造の付加説明として正しいのか疑問でしたが、BreadcrumbListは理解ができるがーー


BreadcrumbList - schema.org
http://schema.org/BreadcrumbList

結局元に戻った感が否めない。


http://data-vocabulary.org/Breadcrumb
以前のソースを見返すとどうして一個ずつ書いていたのか?です。
エラーではないけれどもまとめてが正しいような気がする。

<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
 <a href="ホーム" itemprop="url"><span itemprop="title">ホーム</span></a> /
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
 <a href="カテゴリ" itemprop="url"><span itemprop="title">カテゴリ</span></a> /
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
 <a href="アイテム" itemprop="url"><span itemprop="title">アイテム</span></a>
</div>

時を経て schema.org
すごく簡素化されて良かったと思いましたが、構造の付加説明として正しいのか疑問
<div itemprop="breadcrumb">
 <a href="ホーム">ホーム</a> /
 <a href="カテゴリ">カテゴリ</a> /
 <a href="アイテム">アイテム</a>
</div>


BreadcrumbList
<ol itemscope itemtype="http://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="ホーム">
    <span itemprop="name">ホーム</span></a>
    <meta itemprop="position" content="1" />
  </li>
 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="カテゴリ">
    <span itemprop="name">カテゴリ</span></a>
    <meta itemprop="position" content="2" />
  </li>
 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="アイテム">
    <span itemprop="name">アイテム</span></a>
    <meta itemprop="position" content="3" />
  </li>
</ol>

olタグならpositionとか無くてもよさそうなものですけど。
meta指定がIEとかW3Cで怒られそうで、結局JSON-LDにしろってことなのだと解釈したいのですが、そもそもの問題があってWebPageのItemなのかCollectionなのか?
適切な宣言がむずかしい。

JSON-LD
<script type="application/ld+json>
{
 "@context": "http://schema.org",
 "@type": "BreadcrumbList",
 "itemListElement":
 [
  {
   "@type": "ListItem",
   "position": 1,
   "item":
   {
    "@id": "http://ホーム/",
    "name": "ホーム"
    }
  },
  {
   "@type": "ListItem",
  "position": 2,
  "item":
   {
     "@id": "http://カテゴリ/",
     "name": "カテゴリ"
   }
  },
  {
   "@type": "ListItem",
  "position": 3,
  "item":
   {
     "@id": "http://アイテム/",
     "name": "アイテム"
   }
  }
 ]
}
</script>

正しく宣言されれば今と違う検索になるのではないか?と予感している。
なんとか普及してほしいが、htmlの仕様ででなんとかなりそうな微妙なライン。
それでも、Googleカスタム検索に対応しているってのがやっぱり期待。