メインコンテンツまでスキップ

itemprop-requires-itemscope

どのアイテムにも property を貢献していない itemprop 属性を警告します。

文書には、その文書のアイテムのいずれの property としても見つからない itemprop 属性を持つ要素を含めてはならない。

HTML Living Standard §5.2.5 — Associating names with items より引用 (拙訳)。itemprop 属性自体の定義は §5.2.3 — Names: the itemprop attribute にあります。

要素がアイテムに属しているのは、次の いずれか を満たす場合です:

  • 祖先要素が itemscope 属性を持っている
  • 自要素の id が、どこかの itemscope 要素の itemref トークンリストから参照されている

❌ 間違ったコード例

<span itemprop="name">孤立したプロパティ</span>

✅ 正しいコード例

<!-- itemscope を持つ祖先がある -->
<div itemscope>
<span itemprop="name">アイテム内</span>
</div>

<!-- itemref で参照されている -->
<div itemscope itemref="ref-name"></div>
<span id="ref-name" itemprop="name">itemref 経由で到達可能</span>

Interface

{
"itemprop-requires-itemscope": boolean
}

どのアイテムにも属していない itemprop を警告します。

Default Severity

error