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?