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