【WordPress 6.9対応】AIOSEOのタイトルが出ない原因と解決策|自作テーマで必須になった title-tag サポート

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');

を入れておくことを強くおすすめします。