自作テーマで発生する誤ったURLをGSCから消し去る方法
ブログ運営を進めていく中で、特に自作のテーマを使っていると、意図しないURLが生成されてしまい、Google Search Consoleで「ページがインデックスに登録されなかった理由」として報告されることがあります。これが続くとSEOに悪影響を及ぼす可能性があるため、適切な対応が求められます。本記事では、その対策方法を具体的に紹介します。
Google Search Consoleに現れた「ページがインデックスに登録されなかった理由」
Google Search Consoleでは、インデックスに登録されなかったページについての詳細な報告を受けることができます。私の場合は、以下のようなエラーメッセージが表示されました。
- 重複しています。ユーザーにより、正規ページとして選択されていません
- 重複していますが、ユーザーが正規ページとして選択していません
- 重複しています。Google により、ユーザーがマークしたページとは異なるページが正規ページとして選択されました
- ページにリダイレクトがあります
- noindex タグによって除外されました
これらのメッセージは、Googleがインデックスに登録する際に発生した問題を示しています。特に、重複したコンテンツやリダイレクトの問題は、自作テーマによって誤って生成されたURLが原因で発生することがあります。私自身も、ある日Google Search Consoleを確認して、多くの「ページがインデックスに登録されなかった理由」が表示されているのを見つけ、修正を考えるようになりました。
自作のテーマが間違ったURLを生成していた
自作テーマを使っていると、意図しない形でURLが生成されることがあります。私の場合も、自作テーマが原因で誤ったURLがGoogleにインデックスされてしまい、多くの「ページがインデックスに登録されなかった理由」が増えてしまいました。このようなエラーは、テーマ内のリンク生成やパーマリンク設定が誤っていることが原因で発生します。
有料のテーマを使えば、このような問題は最初から回避できます。というのも、有料テーマはプロフェッショナルによって開発されており、アップデートが定期的に行われるため、最新のSEO対応がしっかりと施されています。自作テーマでトラブルが続く場合、早めに有料テーマへの切り替えを検討するのも一つの手段です。
「ページがインデックスに登録されなかった理由」の数を減らすには?
Googleに誤ってインデックスされてしまったページを削除する方法としては、「見つかりませんでした(404)」に設定するのが良いのではないでしょうか。Googleは404エラーページを半年ほどで検索結果から除外するため、自作テーマが生成した間違ったURLを404にすることで、問題の解消が見込まれます。
しかし、WordPressは404エラーページであってもリダイレクトを行うことがあります。これにより、意図しないURLがインデックスに残り続ける可能性があるのです。リダイレクトを無効にする方法も調べてみたものの、完全に止めるのは難しいとわかりました。それでも、対応策はいくつか存在します。
functions.phpで不要なアーカイブページを404にする
また、タグアーカイブページや年月別アーカイブページを404にすることで、重複コンテンツの問題も解消され、noindexに設定していた場合に、そのページが存在しなくなります。これらのアーカイブページは、必要に応じて除外することでSEO効果が向上する場合があります。
タグアーカイブページの場合
add_filter('post_tag_rewrite_rules','__return_empty_array');
年月別アーカイブページの場合
add_filter('post_tag_rewrite_rules','__return_empty_array');
上2つのコードをfunctions.phpに記述します。
結論
自作テーマを使用し、確認したつもりでも、誤ったURLが生成され、Google Search Consoleでエラーとして報告されてしまいました。この問題を解決するためには、.htaccessを編集して404エラーを設定することが有効です。自作テーマを改修し、間違ったURLの出力を止めた後に、404エラーを設定することで半年後には間違ったURLはGoogle Search Consoleから消えるでしょう。適切な対応を行うことで、インデックスエラーを減らし、SEO効果を高めることができるのではないかと思います。
最後までお読みいただき、誠にありがとうございます。
