titleタグ:Googleが見出しを作る9つの材料と7つの書き換え
titleタグはGoogleが最初に読み、それでも置き換える要素です。9つの材料、7つの書き換え条件、監査コマンド、症状別の表をまとめました。

titleタグは、Googleが最初に読み、それでも置き換えることがある要素です。 Googleは検索結果の見出しを組み立てる材料を9つ公開しており、<title>はその最初の一つにすぎません。情報を先頭に置いた固有のタイトルはたいてい残ります。テンプレートのままにすると、ページ内の別のテキストが繰り上がります。
titleタグが制御できること、できないこと
入力は制御できても、出力は制御できません。Googleは「検索結果ページのタイトルリンクの生成は完全に自動化されており、ページの内容と、ウェブ上にあるそのページへの参照の両方を考慮します」と明記しています。titleタグは最も強い入力で、意図して書ける唯一の材料です。
意外な帰結が二つあります。書き換えはペナルティではなく、Googleが下の7つの問題を検出したときの文書化された動作です。そして異議申し立てはありません。Googleは個別サイトのタイトルリンクを手動で変更できないと述べています(検索結果のタイトルリンクに影響を与える、2025-12-10更新、2026-10-26閲覧)。
表示される見出しを書くのではありません。その最有力候補を書くのです。
Googleが見出しを作る9つの材料
ドキュメントは9つを順番に挙げています。この順番が役に立ちます。Googleが下へ降りるほど、表示される見出しのうち自分が書いた部分は減ります。
| # | 材料 | 制御できるか |
|---|---|---|
| 1 | title要素の内容 | 完全に |
| 2 | ページの主な視覚的タイトル | 完全に |
| 3 | h1などの見出し要素 | 完全に |
| 4 | og:titleメタタグ | 完全に |
| 5 | 大きく目立つスタイルのテキスト | ほぼ |
| 6 | ページ内のその他のテキスト | 部分的に |
| 7 | ページ内のアンカーテキスト | 部分的に |
| 8 | ページへ張られたリンクのテキスト | できない |
| 9 | WebSite構造化データ | 完全に |
1〜4は本来一致すべき四つのフィールドで、ほとんどのサイトでは一致していません。8は注意すべき材料です。ページがクロールをブロックされている場合、Googleは他サイトのアンカーテキストなどページ外の内容に頼ると説明しています。他人の言葉があなたの見出しになります。だからmeta descriptionの書き方ではタイトルの問題は解決しません。別の要素です。
監査する5ステップ
どのステップも、目で確認できるもので終わります。最初のステップは計測で、それだけで問題が見つかることが多いです。
- 重要なページの四つのフィールドを出す。title要素、最初のh1、og:title、文字数。コマンドは下にあります。ページごとに一行になり、並べ替えられる状態が完了です。
- タイトルを並べ、重複を探す。繰り返しは7つの文書化された引き金の一つです。各行が中央だけでなく最初の40文字で区別できる状態が完了です。
- 区別する語を先頭へ移す。末尾は切られます。Googleは長さの上限を定めていませんが、端末幅に合わせてリンクを切り詰めます。最初の40文字だけでページを特定できる状態が完了です。
- タイトルと表示されるh1を一致させる。同一である必要はなく、同じ主題、同じ日付、同じ回番号であることが条件です。タイトルが自分のh1と違うものを名指ししていない状態が完了です。
- 繰り返すサイト名を削る。検索結果にすでに出ているサイト名と重複する場合、Googleは省略することがあります。ブランド名が末尾に一度だけ出るか、出ない状態が完了です。
成果物:監査コマンドと7症状の表
重要なURLをファイルに入れて実行してください。コマンドはクローラーが読むものを見ます。CMSが公開したと思っているものではありません。
# ページごとに一行:長さ、title、h1、og:title
while read -r u; do
h=$(curl -sL --max-time 20 -A 'Mozilla/5.0' "$u" | tr '\n' ' ')
t=$(printf '%s' "$h" | grep -oiE '<title[^>]*>[^<]*' | head -1 | sed 's/.*>//')
o=$(printf '%s' "$h" | grep -oiE '<h1[^>]*>[^<]*' | head -1 | sed 's/.*>//')
g=$(printf '%s' "$h" | grep -oiE 'property="og:title" content="[^"]*' \
| head -1 | sed 's/.*content="//')
printf '%3d\t%s\t%s\t%s\n' "${#t}" "$t" "$o" "$g"
done < urls.txt
# 重複したタイトルを探す
cut -f2 out.tsv | sort | uniq -d
Googleはタイトルを置き換える7つの状況を文書化しています。監査の出力はこの表と照らして読みます。
| HTMLの症状 | Googleの動作 | 直し方 |
|---|---|---|
| 「 | サイト名」のような空のタイトル | 見出しのテキストを使う | 変数を埋める |
| 古いタイトル、年が違う | ページ上の日付を使う | 両方を更新する |
| ページを説明していない | 内容から書き換える | 表示内容を説明する |
| 複数ページで同じタイトル | 区別する番号を挿す | 自分で番号を入れる |
| 同じくらい目立つ見出しが二つ | 最初の見出しを使うことがある | h1を一つに絞る |
| 本文とタイトルの言語が違う | 合う見出しを生成する | 言語と文字体系を揃える |
| サイト名の繰り返し | サイト名を落とすことがある | 接尾辞を外す |
間違えやすい3つ
どれもバリデータを通り、タブでは正しく見えます。だから監査はテンプレートではなくレンダリング後のHTMLを読みます。
- 存在しない文字数に最適化する。文書化された上限はなく、端末幅での切り詰めだけです。重要なのは前半に入る語です。
- 検索エンジン用のタイトルと人向けのh1を別々に書く。同じページに二つの異なる文は、Googleが探している不整合そのものです。多くの場合h1が選ばれます。
- キーワードを詰め込む。ドキュメントは直接的です。「Foobar, foo bar, foobars, foo bars」のようなタイトルは役に立たず、スパムに見えることがあります。
ここで止まること
この方法は、ドキュメントが示す最良の形にtitleタグを整えます。あなたのタイトルが表示されることは保証しません。生成は自動で、手動の上書きはありません。自分のタイトルがどの頻度で書き換わるかも分かりません。その割合を示すレポートはなく、手作業の確認は数十ページを超えると回りません。
Googleが特定のtitleタグをどの頻度で書き換えるかは、私たちにも分かりません。タイトルをページの他の変更から切り離すテストもしていません。言えるのは、よいタイトルは結果が選ばれる確率を変えるということで、順位を変えるという主張ではありません。ページがそもそも出ないなら、タイトルは下流の問題です。検索とAIの診断から始めてください。
よくある質問
titleタグは何文字がいいですか
文書化された上限はありません。結果は端末幅に合わせて切り詰められるので、最初の40文字だけで成立する必要があります。
titleタグとh1は同じにすべきですか
一致は必要ですが、同一である必要はありません。h1はすでに開いたページの中にあり、タイトルは10件の結果一覧で機能する必要があります。
なぜGoogleは別のタイトルを表示するのですか
7つの文書化された問題のどれかを検出したからです。空のテンプレート、重複したタイトル、ページを説明していないタイトルが典型です。その一点を直してください。異議申し立てはありません。
収録: QueryWinガイド · レベル2


