WordPressをアップデートしたあと、
「今まで表示されていたページタイトル(titleタグ)が突然消えた…」
という経験はありませんか?
特に 自作テーマ + All in One SEO(AIOSEO) の組み合わせで、WordPress 6.9 以降にアップデートしたタイミングで
<title>...</title>が空になる- head内からtitleタグそのものが消える
- AIOSEO側で設定したタイトルが効かない
といった不具合が発生するケースがあります。
この記事では、WordPress 6.9以降で起きるこの現象について
原因
最短で直す方法(結論)
なぜ今まで問題なかったのか?
確認手順
自作テーマの運用で注意する点
までまとめて、再発しない形で解決できるように解説します。
結論:自作テーマに add_theme_support('title-tag') が必要
WordPress 6.9以降で起きるこの問題は、多くの場合
テーマ側が
title-tagをサポートしていない
ことが原因です。
functions.php にこれを追加するだけで解決することが多い
// title-tag サポートを有効化
function my_theme_support() {
add_theme_support('title-tag');
}
add_action('after_setup_theme', 'my_theme_support');
この1セットを追加すると、AIOSEOが出力するtitleタグが復活することが多いです。
なぜ起きる?WordPress 6.9で仕様が変わった可能性
WordPressのタイトル出力には2つの流れがあります。
① テーマがtitleタグを出力する(旧式)
自作テーマでありがちなパターンです。
<title><?php wp_title(); ?></title>
② WordPress(コア)がtitleを管理する(推奨)
これが add_theme_support('title-tag') を有効にするパターン。
WordPress側に「titleは任せてOK」と伝えることで、コア + SEOプラグインが正しいtitleを制御できるようになります。
「6.8までは平気だった」のに、なぜ6.9で急に壊れた?
この現象が厄介なのは、
WordPress 6.8系では問題なく動いていた
というケースが多い点です。
しかしWordPress本体がアップデートされると、内部の処理や優先順位(フック/テーマ機能の判定)が変わることがあります。
結果として、WordPress 6.9になった瞬間に
- テーマがtitle-tag未対応扱いになる
- SEOプラグインがtitle制御できない
- titleタグ出力が止まる
という状況になることがある、というわけです。
まず確認:そのテーマはtitle-tagに対応している?
チェック方法(簡単)
テーマの functions.php を開いて
add_theme_support('title-tag');
が存在するか確認しましょう。
なければ今回の原因候補ほぼ確定です。
さらに確認:AIOSEO側が正常か切り分けする
不具合原因はAIOSEOではなく「テーマ側」のことが多いですが、念のため切り分けをします。
切り分けテスト(おすすめ)
同じWordPress環境で
- 自作テーマ → titleが出ない
- Twenty Twenty系テーマ(標準テーマ)→ titleが出る
この結果になったら、原因は自作テーマ側です。
修正方法:functions.phpに正しい場所で追加する
ポイントは after_setup_theme フックで実行することです。
正しい書き方(推奨)
function my_theme_support() {
add_theme_support('title-tag');
}
add_action('after_setup_theme', 'my_theme_support');
なぜ after_setup_theme?
テーマの初期設定はこのフックで行うのがWordPressの作法で、
ここで書くことで
- 反映タイミングが安定
- 他のテーマ機能と競合しにくい
というメリットがあります。
注意:<title> を自作している場合は二重管理になり得る
もし header.php などで
<title>...</title>
を自前で出している場合、WordPress側がtitleを管理するようにした瞬間、
- titleが二重になる
- 出力が崩れる
- SEOプラグインのtitleが優先されない
など別の問題につながります。
対応
add_theme_support('title-tag') を使うなら、自前の <title> は削除する方が基本的に正解です。
反映確認:titleタグが戻ったかチェックする方法
修正後は以下で確認できます。
1) ブラウザでソース確認
ページを開く → 右クリック →「ページのソースを表示」
head内に
<title>任意のタイトル</title>
が出ていればOK。
2) AIOSEOの設定が効いているか確認
AIOSEOで個別ページのタイトルを設定して
そのタイトルが <title> に反映されているかチェックします。
「titleが出ない」以外にも、SEOタグがおかしい場合
WordPressのアップデート後、影響が出やすいのはtitleタグだけではありません。
- canonical
- meta description
- og:title / og:image
- twitterカード
などSEOプラグインが出しているタグ全般に影響が出る可能性があります。
そのため、
SEOプラグインを使うなら、テーマ側は「出力しない」
が鉄則です。
テーマで無理にOGPなどを自作していると、二重になることが多いです。
まとめ:自作テーマ運用なら「title-tag対応」は必須
WordPress 6.9以降、SEOプラグインと連携する上で
テーマが title-tag サポート<title> を自作しない
WordPress / SEOプラグインにtitle管理を任せる
という設計がより重要になっています。
今回のように「アップデートで突然崩れる」ケースを減らすためにも、
自作テーマを運用している場合は早めに
add_theme_support('title-tag');
を入れておくことを強くおすすめします。

