発生した事象:Google先生による「お節介」なタイトル修正
先日公開した「Antigravityのクォータ制限」に関する記事が、Googleの検索結果で意図しないタイトルに書き換えられていることに気づきました。
本来のタイトル:
Antigravityの利用制限ポリシー改定:AI Proへの週単位制限導入とAI Ultraの優位性
検索結果での表示:
AI Proへの週単位制限導入とAI Ultraの優位性
前半の「Antigravityの利用制限ポリシー改定」という重要なコンテキストがバッサリ削られ、後半のサブタイトル的な部分だけが露出してしまっていました。
なぜタイトルの書き換えが起きたのか
検索結果のタイトル(タイトルリンク)が意図せず変更される現象については、Google検索セントラルの「検索結果のタイトルリンクの管理」にその仕組みが詳しく解説されていました。
ドキュメントによると、Googleは以下の要素を組み合わせてタイトルを自動生成しています。
<title>要素内のテキスト- ページ上の大きな見出し(H1など)
og:titleなどのメタデータ
特に興味深いのは、「どのテキストがメインタイトルかを明確にする」という推奨事項です。
複数の見出しのフォントサイズや目立ち具合が同じだと、Google のシステムに混乱が生じる可能性があります。大見出しは、ページで最初に目立つ
<h1>要素に配置することを検討してください。
今回のケースを振り返ると、Frontmatterのタイトルと本文冒頭の ## (H2) が内容・スタイルともに重複していました。ドキュメントの記述に照らし合わせると、システム側で「どちらを優先すべきか」の判断が入り、結果として後半部分が抽出される形で書き換えられた可能性が高そうです。
Astroの設計に沿った整理
Astroにおいて、こうしたメタデータをLayoutコンポーネントで管理する手法は、フレームワークが意図している標準的な構成です。
公式の「レイアウト」ガイドでも、以下のように役割が分担されています。
サイト全体で共通の
BaseLayout.astroは、ナビゲーションやフッター、SEOメタタグ…などのページテンプレートの残りを処理します。
今回実施した対応
ドキュメントの解説やAstroの構成案を参考に、以下の2点を整理しました。
- メタデータ(OGP)の補強: すべてのページで
og:titleが一貫して出力されるようBaseLayout.astroを更新しました。この対応によって、システムに対して「これが正式なタイトルである」という情報をより明示できるようになります。 - 本文構造の役割分担: タイトル(H1)はLayout側に任せ、本文の見出しは純粋に「セクションの区切り」として機能するよう見直しました。
まとめ
今回の修正は、単に検索結果を直すためだけでなく、「ドキュメントが推奨する構造」や「Astro本来の設計パターン」に足並みを揃えるための整理となりました。
あやふやだった部分を仕様に沿って整理したことで、今後記事が増えていっても、意図した通りの情報が伝わりやすい土台ができたと感じています。