SEOタイトルが反映されない原因はこれだった?

WordPressテーマが title-tag をサポートしていない問題と対処法

「AIOSEOでタイトルを設定しているのに、検索結果に反映されない…」
<title>タグが思った通りに出ない…」

そんな経験はありませんか?

実はこの問題、SEOプラグインの不具合ではなく、
WordPressテーマ側の設定不足が原因であるケースが非常に多いです。
特に WordPress 6.9 以降では、この仕様がより厳密になっています。

この記事では、

  • なぜタイトルが反映されないのか
  • WordPress 6.9以降で何が変わったのか
  • 今すぐできる正しい対処法

を、初心者にもわかりやすく解説します。

結論:テーマが title-tag をサポートしていないと、SEOプラグインは機能しない

まず結論からお伝えします。

テーマが add_theme_support( 'title-tag' ) に対応していない場合、
AIOSEOなどのSEOプラグインはタイトルを制御できません。

これは WordPress公式の仕様です。

title-tag とは何か?

title-tag とは、HTMLの <title> タグを WordPress本体やプラグインに管理させるための仕組みです。

以前のWordPressでは、

<title>〇〇のサイト</title>

のように、テーマ内(header.phpなど)で直接書くのが一般的でした。

しかし現在は、

  • WordPress本体
  • SEOプラグイン(AIOSEO / Yoast / RankMath など)

自動的に <title> を生成・制御する設計になっています。

その前提条件が、テーマが title-tag をサポートしていることなのです。

WordPress 6.9 以降で起きていること

WordPress 6.9 以降では、

  • テーマが add_theme_support( 'title-tag' ) を宣言していない
  • もしくは header.php に手動で <title> が書かれている

この場合、

SEOプラグインのタイトル設定は 無視される
WordPressがタイトルを上書きできない

という挙動になります。

つまり、

テーマが古い / 独自テーマ / カスタムテーマ

ほど、この問題にハマりやすいのです。

よくある症状チェックリスト

以下に当てはまる場合、今回の問題を疑ってください。

  • AIOSEOでタイトルを設定しても反映されない
  • ページごとに設定したタイトルが検索結果に出ない
  • 常に同じサイト名+固定文言になる
  • functions.php をほとんど触っていない
  • 自作テーマ・古いテーマを使っている

1つでも該当すれば、次の対処を行いましょう。

対処法:functions.php に title-tag サポートを追加する

やることはこれだけです。

テーマの functions.php に、以下の1行を追加してください。

add_theme_support( 'title-tag' );

記述場所の例

<?php
// テーマの基本設定
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );

これだけで、

WordPressが <title> を正しく管理
AIOSEOのタイトル設定が最優先で反映
検索結果に正しいタイトルが表示

されるようになります。

注意点:header.php に <title> が残っていないか確認

もし header.php に以下のような記述が残っている場合、

<title><?php bloginfo('name'); ?></title>

削除またはコメントアウトしてください。

title-tag を使う場合、
<title>タグはテーマ側で直接書いてはいけません。

AIOSEOが効かない=設定ミスではない

この問題でよくある勘違いが、

  • AIOSEOの設定が悪い
  • キャッシュの問題
  • Search Consoleの反映遅延

と思い込んでしまうことです。

しかし実際は、

テーマが WordPressの現行仕様に対応していないだけ

というケースがほとんどです。

まとめ

最後にポイントを整理します。

  • WordPress 6.9以降では title-tag サポートが必須
  • テーマに add_theme_support( 'title-tag' ) がないとSEOプラグインは機能しない
  • functions.php に1行追加するだけで解決
  • header.php に直接 <title> を書かない

SEOがうまくいかないとき、「プラグイン」より先に「テーマ」を疑う

これだけ覚えておくと、今後かなりのトラブルを防げます。