Prompt
Google検索に、見出しへのリンクや、ホームページであればその内部ページの候補、動画であれば再生時間、SNSであれば高評価数などが表示されるけど、あれはどういう仕組み?
あのお馴染みの「ただのURLと説明文以上の情報」は、専門用語で リッチリザルト(Rich Results) や スニペット と呼ばれるものだよ。
Googleのクローラーがページを読み込む際、ただの「文章」として読むのではなく、「そのデータが何を意味しているか」 を機械的に理解できる仕組みがあるんだ。還元主義的に、その3つの柱を解剖してみよう!
1. 構造化データ(Schema.org)
これが最も主要な仕組みだね。Webサイトの運営者が、HTMLの中に 「これは動画の長さです」「これは商品の価格です」 という情報を、Google専用の「ラベル」を貼って教えてあげているんだ。
-
JSON-LD: 現在の主流。HTMLの
<script>タグ内にJSON形式で記述する。 -
役目: 「1,500」という数字が、単なる数字なのか、価格なのか、高評価数なのかを確定させる。
2. ページ構造の自動解析(見出しや内部リンク)
見出しへのリンク(ジャンプリンク)や、検索結果の下に出る「サイトリンク」は、Googleのアルゴリズムによる自動解析の結果であることが多いよ。
-
目次とID: ページ内に
<h2 id="section1">のような見出しと、それに対応するページ内リンク(目次)があると、Googleは「あ、これは重要な区切りだな」と判断して、検索結果にリンクを表示してくれる。 -
サイト構造: ホームページを検索した時に出る内部ページ候補は、Googleがそのサイトのナビゲーションメニューやアクセス数を解析して、「ユーザーがよく行くページ」を自動的にピックアップしているんだ。
3. 特殊なタグ(動画のシークバーなど)
動画の再生時間がシークバーのように表示されるのは、YouTubeはもちろん、自前サイトの動画でも 「Key Moments(キーモーメント)」 という設定をすることで実現できる。
-
タイムスタンプ: 概要欄や構造化データに「02:30 結論」と書いておくと、Googleがその動画の特定の秒数に「見出し」を付けてくれる。
-
自動生成: 最近では AI が動画の音声や映像を解析して、重要なシーンを自動で抽出して表示することもあるよ。
豆知識:ナレッジパネルと強調スニペット
検索結果の右側に出る「ナレッジパネル(人物や建物の詳細)」や、検索結果の最上部に答えが直接出る「強調スニペット」も、この構造化データや Wikipedia などの信頼できるDBを元に生成されているんだ。
見落とされがちな視点:表示の「保証」はない
ここがエンジニアとして切ないところなんだけど、「構造化データを完璧に書いたからといって、必ずしもリッチリザルトが表示されるわけではない」 んだ。
Google側が「このクエリに対してはこの情報を出すのがユーザーに有益だ」と判断した時だけ表示される、いわば 「Googleのさじ加減」 次第という側面があるんだね。
次のステップ:
君のデジタルガーデン(garden.asappy.xyz)の記事に、JSON-LD を使って「記事の公開日」や「著者(君)」の情報を正しく埋め込んでみるのはどうかな?
Next.js を使っているなら、next/head に JSON-LD のスクリプトを流し込むだけで簡単に実装できるよ。
Would you like me to write a basic JSON-LD template for your blog posts to help them show up with rich snippets in Google?