HTML
It is a mechanism for tagging each element of a web page with “what it is” and conveying that information to search engines as structured data.
itemprop 属性
はじめに
検索エンジンやソーシャルプラットフォームは、ページに書かれた“意味”を理解できるほど賢くはありません。itemprop
属性を使うと、HTML 要素に「これは商品価格だ」「これは著者名だ」とラベルを貼り付け、機械が正確に解釈できる“構造化データ”をページ内に直接埋め込めます。結果として SEO で有利になり、リッチリザルト(レビュー星・パンくず・イベント日時など)が表示されるチャンスが生まれます。
マイクロデータと itemprop の全体像
Microdata 仕様
HTML5 で導入された仕組み。itemscope
で“アイテム”を宣言し、itemtype
でその種類(schema.org などの語彙)を示し、itemprop
で各要素の役割を指定していく。
主役は語彙 (Vocabulary)
もっとも一般的なのが schema.org。Google など主要検索エンジンが共同で管理し、数千種類のプロパティを定義。
属性値は URL(例: https://schema.org/Person )で書くのが基本だが、itemprop
の値は語彙で規定された「短い名前」(name, price, image …)を使う。
JSON-LD との関係
Google は JSON-LD を“推奨”と公言。ただし Microdata も完全サポート。
ハイブリッド手法 : 既存 HTML を壊さず JSON-LD を SSR で生成する、あるいは SPA で動的に注入するなど、両者を補完的に使うケースが増えている。
基本的な書き方
<!-- 商品カード(アイテム全体) -->
<article itemscope itemtype="https://schema.org/Product">
<h2 itemprop="name">Noise-Cancelling Headphones X100</h2>
<img src="x100.jpg" alt="" itemprop="image">
<p>
<span itemprop="priceCurrency" content="JPY">¥</span>
<span itemprop="price" content="19800">19,800</span>
</p>
<meta itemprop="availability" content="https://schema.org/InStock">
</article>
コード解説
itemscope
ここから先が 1 つの“アイテム”。
itemtype
Product という型を指定。
itemprop
子要素それぞれに意味をタグ付け。
非可視データ(通貨コードや在庫状態など)は <meta>
要素を使えば表示せずに値だけ提供できる。
効果
リッチリザルト
検索結果に評価★や価格が表示されやすくなる。
アクセシビリティ向上
スクリーンリーダーや AI が文脈を理解しやすい。
データ再利用
他のサービスがページをクロールして情報を集めやすくなる。
よくある間違い
itemprop
だけ書いて itemscope
/itemtype
を書かない
どのアイテムのプロパティか特定できず意味が薄れる。
プロパティ名を独自に作る
可能だが、なるべく schema.org など共通語彙を使うと効果大。
まとめ
itemprop
は「この要素は〇〇という属性ですよ」と機械に伝える名札。
itemscope
/itemtype
とセットで使い、検索や音声アシスタントに優しいページを作りましょう。
Home
HTML (HyperText Markup Language)
ウェブページの基本的な構造を作成します。見出し、段落、リンク、画像などの要素を定義します。
<!-- ~ --> comment
コメント(注釈)を挿入する。
article 要素
記事または完全なコンテンツを定義します。
h1~h6 要素
Webページの見出しを階層的に示すことで、ページの構造を明確にし、読みやすさやSEO、アクセシビリティを向上させるために使われるタグです。
img 要素
イメージ
meta 要素
その文書に関する情報(メタデータ)を指定する際に使用します。
p 要素
文章を論理的な段落として区切り、ブラウザや支援技術に「ここで話題が切り替わる」と伝えるためのタグです。
span 要素
一般的なテキスト範囲。
構造化データ(Structured Data)
Webページ内の情報を「意味的な構造を持ったデータ」として記述する手法の総称。
検索エンジンがコンテンツの意味を理解しやすくするための技術で、Googleのリッチリザルトなどで利用されます。
マイクロデータ(Microdata)
HTML属性を使って構造化データを直接ページのHTML内に埋め込む仕様の1つ。
itemscope属性
意味のある情報のまとまりを示して、検索エンジンに内容を伝えるための属性です。
itemtype属性
ある情報が何の種類かを示すための指定です。
JSON-LD(JavaScript Object Notation for Linked Data)
Webページの内容を検索エンジンにわかりやすく伝えるための構造化データを、JSON形式で記述する方法です。
Google推奨の方法。
CSS (Cascading Style Sheets)
ウェブページのデザインやレイアウトを設定します。色、フォント、レイアウトなどのスタイルを指定します。
JavaScript
ウェブページにインタラクティブな動作を追加します。フォームの検証、アニメーション、リアルタイムのデータ処理などを行います。
PHP (Hypertext Preprocessor)
サーバー上で動作してデータベースと連携し、動的なWebページを簡単に作成できるスクリプト言語です。
SPA (Single Page Application)
ページ遷移を伴わず、アプリのようにスムーズに動作するWebサイトの仕組み。
SSR (Server-Side Rendering)
WebページのHTMLをサーバー側で完成させてから表示する仕組み。