インターネットを見ていると、Googleで検索すると検索結果にタイトルと説明文が出てくるよね。でも、あれってどうやって決まってるか知ってる?実は、Webページ作成者が「このページはこういう内容です」って機械に教えてあげてるんだ。それがスキーママークアップ。この記事を読めば、スキーママークアップが何で、なぜ必要なのかが、完全にわかるようになるよ。
- スキーママークアップは、Webページが何について書かれているかを機械に教えるコード
- 見た目には影響しないけど、検索エンジンやAIがページを正しく理解できるようになる
- 使うと検索順位が上がったり、検索結果が見やすくなったりすることがある
もうちょっと詳しく
スキーママークアップは、JSON-LD、マイクロデータ、RDFa、Microformatsなど、いくつかの形式があります。つまり、情報を表現する方法がいくつかあるんですね。その中でも、Googleが推奨しているのが「JSON-LD」という形式です。これは、JavaScriptオブジェクト記法という、コンピュータが読みやすい形式で情報を書くやり方だと思ってください。スキーママークアップを使うと、検索結果に星の数や価格、在庫状況などが表示されることもあります。このような見た目上の効果を「リッチスニペット」と呼ぶんですね。
JSON-LDが最もシンプルで、導入しやすい形式だよ
⚠️ よくある勘違い
→ 違うんだ。スキーママークアップはあくまで補助的なもの。ページの内容が良くなければ意味がない。検索順位を決める一番大事な要素は「ユーザーに役立つ情報が書かれているか」だからね。
→ これが正解。Googleのロボットが「あ、このページはレストランについて書かれてるんだ。営業時間は10時から22時で、評価は4.5つ星か」って理解できるようにするのが目的なんだ。
[toc]
スキーママークアップって何?基本から理解しよう
スキーママークアップと聞くと、難しい用語だと思う人も多いと思う。でも、実は考え方はシンプルなんだ。
想像してみてください。友だちが「昨日見た映画がすごく面白かった」って言ったとする。君は、その映画がどんな内容か、いつ見たのか、どこで見たのか、評価は高いのか低いのか、いろいろ知りたくなるよね。だから、「何ていう映画?」「何時に見たの?」「誰と行ったの?」「何点くらい?」って質問する。これが人間同士のコミュニケーションだ。
スキーママークアップは、これと同じことをWebページと検索エンジンの間でやっているんだ。Webページ作成者が、「このページは映画についての記事です」「投稿日は2026年4月25日です」「評価は4.5つ星です」って検索エンジンに教えてあげるんですね。つまり、人間が書いた文章を、機械が理解できるように翻訳する作業だと思ってください。
もう1つの例を出すと、料理レシピサイトを見たことありますか?「材料」「調理時間」「難易度」「作り方」という順番で書かれてるよね。Googleのロボットが、「あ、これは材料の部分だな」「ここが調理時間の情報だな」って判断しやすいように、コードで目印をつけてあげるんですね。そうすると、Googleが「塩辛くない、簡単なカレーレシピ」って検索したユーザーに対して、君のレシピサイトを「調理時間は30分で、難易度は簡単です」という情報付きで検索結果に表示できるんだ。これがスキーママークアップの力なんですよ。
スキーマとマークアップ、言葉の意味を分けて考える
「スキーマ」と「マークアップ」は別の言葉なんだ。
スキーマっていうのは、「構造」という意味です。つまり、情報がどんな形で存在しているか、という枠組みだね。例えば、レストラン情報なら「名前」「住所」「電話番号」「営業時間」「評価」という要素から成り立ってるよね。これらの要素がどんな関係にあるか、という構造のことをスキーマと呼ぶんだ。
マークアップっていうのは、「印をつける」という意味。つまり、「ここは名前だよ」「ここは住所だよ」って、コードで目印をつけるんですね。HTMLのタグと同じ考え方だ。HTMLで、<p> タグを使うと「ここは段落です」って印をつけるでしょ。スキーママークアップも同じように、「ここはレストラン情報です」「この部分が名前です」って、機械が理解できるように コードで印をつけてあげるんですよ。
だから、スキーマ + マークアップ = 情報の構造を機械が理解できるように書くってことなんだ。
スキーママークアップはなぜ必要?検索エンジンの目線で考える
インターネットには、毎日何十億ものWebページが存在します。Googleは、その全部を読んで、情報を整理して、ユーザーが検索したときに役立つ結果を表示しようとしているんですね。ただし、問題がある。
例えば、君が「カレーレシピ」って検索したとする。検索エンジンのロボットは、「カレー」という言葉が書かれてるページを全部持ってくるんだ。でも、その中には、「カレーの栄養について書かれたページ」もあるし、「カレーライスの店レビューページ」もあるし、「カレーの歴史について書かれたページ」もある。さらに、本当は「初心者向けカレーレシピ」なのに、「上級者向けの複雑なカレーレシピ」として読み込まれちゃうこともあるんだ。つまり、スキーママークアップがないと、検索エンジンが「何について書かれたページか」を正確に理解できないんですね。
スキーママークアップがあると、「このページはレシピだ」「調理時間は30分だ」「難易度は簡単だ」って、ロボットが正確に理解できるようになるんだ。そうすると、ユーザーが「簡単なカレーレシピ」って検索したときに、君のページが「調理時間: 30分、難易度: 簡単」という情報付きで表示される。これで、ユーザーが君のページを選ぶ可能性が高くなるよね。
もう1つの理由は、検索結果の見た目を良くすることです。スキーママークアップがあると、リッチスニペットという、画像や星の数、価格などの情報が一緒に表示される形式で検索結果に出ることがあるんですね。例えば、レストランを検索したとき、「⭐⭐⭐⭐⭐ 4.5つ星」「営業時間: 11:00-23:00」みたいな情報が表示されてることありますよね。あれがリッチスニペットなんだ。これがあると、ユーザーが「あ、このお店いいな」って思いやすくなるんですよ。
SEOに効果的な理由
「SEO」っていうのは「Search Engine Optimization」の略で、つまり、検索エンジンで上位に表示されるようにするテクニックのことです。スキーママークアップはSEOの一部なんですね。
検索エンジンのロボットがページの内容を正確に理解できるようになるので、「本当は素晴らしいコンテンツなのに、検索エンジンに誤解されてる」っていう悲しい状況を減らせるんだ。つまり、君のページが本来評価されるべき検索順位に、より近い位置に表示されるようになるんですね。これがSEO効果の正体なんですよ。
スキーママークアップの形式:どんなやり方があるの?
スキーママークアップには、いくつかの形式があるんだ。すべて同じ目的だけど、やり方が違うんですね。
JSON-LD:最も推奨されている形式
JSON-LDは、「JavaScriptObject Notation for Linking Data」の略で、つまり、JavaScriptの記法を使ってデータをリンク付きで書く形式のことです。難しい言い方ですが、要するに、すごくシンプルで読みやすい書き方だと思ってください。
Google推奨の形式で、HTMLのタグに影響しないように、<script> タグの中に情報を書き込むんだ。例えば、こんな感じです:
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “Recipe”,
“name”: “チョコレートケーキ”,
“author”: {
“@type”: “Person”,
“name”: “田中太郎”
},
“prepTime”: “PT15M”,
“cookTime”: “PT30M”,
“totalTime”: “PT45M”
}
</script>
見た目には何も表示されないけど、Googleのロボットが「あ、これはレシピだな。調理時間は30分で、準備時間は15分か」って理解できるんだ。これが JSON-LD の力なんですね。
マイクロデータとRDFa:もっと詳しく書く形式
マイクロデータとRDFaは、HTMLのタグの中に直接情報を書き込む形式です。つまり、ページに表示されるテキストの中に、見えない情報を埋め込むんですね。
マイクロデータだと、こんな感じになります:
<div itemscope itemtype=”https://schema.org/Person”>
<span itemprop=”name”>山田花子</span>は、<span itemprop=”jobTitle”>プログラマー</span>です。
</div>
見た目には「山田花子はプログラマーです」と表示されるけど、裏側に「これは人物情報で、名前は山田花子で、職業はプログラマー」って情報が埋め込まれてるんだ。
RDFaも考え方は同じで、ちょっと違う書き方をするだけなんですね。ただし、JSON-LDの方がシンプルなので、最近はJSON-LDを使う人が多いんですよ。
Schema.org:共通の辞書みたいなもの
Schema.orgっていうのは、スキーママークアップで使える情報の種類を定めた共通ルールだと思ってください。例えば、Googleとヤフー、マイクロソフトが一緒に「レストランについて書く時は、こういう情報を書こうね」って決めたんですね。
Schema.orgには、「Person」(人物)、「Organization」(組織)、「Event」(イベント)、「Recipe」(レシピ)、「Movie」(映画)、「Book」(本)、「Product」(商品)など、いろいろなタイプがあるんだ。それぞれのタイプについて、「どんな情報を書くべきか」がルール化されてるんですね。例えば、Recipeなら「名前」「材料」「調理時間」「難易度」などを書くべきって決まってるんですよ。
実際の例:スキーママークアップを使うとどう変わる?
スキーママークアップの効果を、実例で見てみましょう。
例1:レストランのページ
スキーママークアップがないレストランのページなら、Googleの検索結果には:
「△△イタリアンレストラン – 公式サイト
おいしいパスタが食べられるお店です。楽しい雰囲気の中でランチが楽しめます。」
こんな感じで表示されるんだ。でも、スキーママークアップがあると:
「△△イタリアンレストラン – 公式サイト
⭐⭐⭐⭐⭐ 4.7つ星(1,200件のレビュー)
💰 相場: 3,000円〜5,000円
🕐 営業時間: 11:00 – 23:00
📍 東京都渋谷区
おいしいパスタが食べられるお店です。楽しい雰囲気の中でランチが楽しめます。」
こんな感じで、めっちゃ詳しい情報が表示されるんですね。ユーザーは、ページを開かなくても「このお店は評価が高くて、ランチは3,000円くらいで、夜の23時までやってるんだ」って分かるんだ。だから、クリック率が上がるんですよ。
例2:レシピのページ
スキーママークアップがないレシピページなら:
「チョコレートケーキの作り方 – △△料理ブログ
チョコレートケーキはおいしいですよね。今日は簡単な作り方を紹介します。材料は…」
こんな風に表示される。でも、スキーママークアップがあると:
「チョコレートケーキの作り方 – △△料理ブログ
⭐⭐⭐⭐⭐ 4.3つ星
👨🍳 作成者: 田中太郎
⏱️ 準備時間: 15分、調理時間: 30分
👥 4人前
📸 [ケーキの画像]
チョコレートケーキはおいしいですよね。今日は簡単な作り方を紹介します。材料は…」
こんな感じで、画像とか時間とかが一緒に表示される。これを見たユーザーは「あ、これ簡単で、30分でできるんだ。作ってみたい」って思うんですよ。」
検索順位にも影響する可能性
スキーママークアップがあると、直接的に検索順位が上がるわけではないんですね。ただし、正しく実装されたスキーママークアップがあると、Googleのロボットがページの内容をより正確に理解できるようになるんだ。そうすると、「実は高品質なコンテンツなのに、検索エンジンに誤解されてた」みたいな状況がなくなるんです。つまり、ページが本来評価されるべき順位に上がる可能性が高くなるんですよ。
スキーママークアップを実装する時の注意点
スキーママークアップは便利だけど、正しく使わないと逆効果になることもあるんだ。
間違った情報を書かない
これが一番大事。例えば、5つ星のうち3つ星なのに「5つ星」って書いたり、営業時間が10時から19時なのに「9時から21時」って書いたりしたら、ユーザーが混乱するんですね。さらに、Googleが「この情報は嘘だ」って判断したら、ページのランキングが下がることもあるんですよ。
だから、スキーママークアップに書く情報は、実際のページの内容と完全に一致してなきゃいけないんだ。つまり、ページに「調理時間は30分」って書いてあるなら、スキーママークアップにも「30分」って書かなきゃいけないんですね。
不要な情報を書きすぎない
Schema.orgに定められてる項目がいっぱいあるからって、全部を書かなきゃいけないわけじゃないんだ。重要な情報だけを書けばいいんですね。例えば、レストランの情報なら、「名前」「住所」「電話番号」「営業時間」「評価」があれば十分。細かい情報まで全部書く必要はないんですよ。
実装後は確認が大事
Googleが提供する「リッチリザルトテスト」というツールがあるんだ。つまり、「君が書いたスキーママークアップが、本当に正しく実装されてるか」をチェックするツールですね。実装した後は、必ずこのツールで確認することが大事なんですよ。
すべてのページに必要?
いいえ。スキーママークアップが特に効果的なのは、「リッチスニペットが表示される可能性がある」ページなんだ。例えば、商品ページ、レシピページ、イベント情報ページ、レストラン情報ページ、レビュー・評価ページなんですね。ただし、ブログの記事やニュースページにも、記事の著者、公開日、更新日などの情報をスキーママークアップで追加すると、検索エンジンが理解しやすくなるんですよ。
