Webページを作ったのに、検索結果に映り方が地味だとか、Google検索で自分のサイトの情報がちゃんと理解されてないかも…って思ったことない?実は、あなたのWebページの情報をGoogle(やほかの検索エンジン)にもっとちゃんと伝える方法があるんだ。それが「構造化データ」って技術。この記事を読めば、構造化データが何で、なぜ必要で、どうやって使うのかがぜんぶわかるよ。
- 構造化データは、ページの情報を「これは商品」「これは値段」とラベル付けして整理する技術
- 検索エンジンが情報を完璧に理解できるようになり、検索結果の見た目が良くなる
- Schema.orgという世界的なルール(スキーマ)に従って、JSON-LDなどの形式で書く
もうちょっと詳しく
構造化データの素晴らしいところは、一度ページに組み込んでしまえば、検索エンジンが自動的に情報を抽出して、より良い検索結果の表示ができるってこと。たとえば、あなたがレストランのWebサイトを作ったとしたら、構造化データを入れることで「営業時間」「住所」「電話番号」が検索結果にそのまま表示されるようになる。ユーザーはあなたのサイトをクリックしなくても、Google検索のページで営業時間が見られちゃうわけ。これってめっちゃ便利だし、ユーザーはあなたのお店に行きやすくなるんだよ。
構造化データを入れると、Google検索の結果がリッチになる(見た目が良くなる)。リッチスニペットって呼ぶよ。
⚠️ よくある勘違い
→ 直接的には上がらない。ただし、リッチスニペットで見た目が良くなってクリック率が上がることで、結果的に順位が改善することはある。
→ これが正しい理解。検索順位というより、ユーザーがあなたのサイトを選びやすくする工具だと思おう。
[toc]
構造化データって結局なんなの?
人間が読むのと、機械が読むのは別物
あなたが誰かに「iPhoneって、すごく便利だね」って言ったら、相手は「あ、アップルのスマートフォンのことか」って瞬時に理解する。人間同士だから、少ない情報でも互いに「iPhone」が何かを知ってるからね。でも、コンピュータはそうじゃない。「iPhone」という文字列を見ても、それが何なのかはわからないんだ。「これは人名?商品名?いや、地名?」みたいに迷うこともあれば、完全に誤解することだってある。
だからこそ、Webページの情報を、コンピュータが確実に理解できる形に「構造化」する必要があるんだ。構造化データっていうのは、つまり「ここに商品情報があります」「ここに人物情報があります」「ここに記事があります」と、事前に枠をはめておく感じ。図書館で本を分類して「この本は小説」「この本は参考書」と分けるのと同じで、Webページの情報も分類・整理してあげるんだよ。
どんな形式があるの?
構造化データにはいくつかの形式がある。主な3つをざっくり説明すると、こんな感じ:
JSON-LDっていうのは、JavaScriptの記法に似てる形式。最も簡単で、今はこれが主流になってる。HTMLの中に`
