Google Search Consoleの大量のfeedを消したい【WordPress】
Googleサーチコンソールの「クロール済み-インデックス未登録」に大量のfeedがあるので、対策方法を調べて、実施してみました。対策方法はネットにたくさん書かれていますが、JIN:Rを使っている場合のやり方を整理しましたので記事にしました。
はじめに
ブログを始めて9ヶ月になりますが、Google Search Consoleの「ページ」をみると、「クロール済み-インデックス未登録」がやたら増えていました。
ヘルプをみると以下のように書かれています
ページは Google によりクロールされましたが、インデックスには登録されていません。今後、インデックスに登録される可能性がありますが、登録されない可能性もあります。この URL のクロールのリクエストを再送信する必要はありません。
ロボットがクロールしたけど、インデックスされなかったページみたいです。
未登録のページを確認すると、URLにfeed
がついたページが多いことに気づきました。
feedって何?
登録されていないfeedのURLにアクセスすると、xmlでかかれたページのようでした。
ネットで検索すると「Webサイトが公開している、サイトの更新情報」だということです。
どうやら、WordPressを使ってブログを作成していると自動的に作成されるもののようです。
私のページの場合、300ページ弱が「クロール済み-インデックス未登録」になっているのですが、この9割以上がfeed
っぽい感じでした。
これ、どうにかして消したいということでネットで調べてみました。
Search Consoleのfeedを消す
「クロール済み-インデックス未登録」からfeedを消す方法
「クロール済み-インデックス未登録」からfeedを消すには、そもそもインデックスされないようにすればよいとのこと。
で、どうやるかというと、feedのページにnoindexをつければよいそうです。
といっても、noindexの付け方がわからない・・・
調べてみると、大きく以下の2つの方法があることがわかりました。
方法① プラグインを使う
「All in One SEO Pack」というプラグインを利用することでfeedにnoindexをつけることができるようです。
ただ、ブログに使っているJINとの相性がイマイチよくないという情報も。
こちらの方が個人的には手軽でよいのですが、こちらの方法は諦めました。
「クロール済み-インデックス未登録」からfeedを除外する目的だけにプラグインを導入するのも推奨されていないようです
方法② function.phpを修正する
もう1つの方法は、WordPressのfunctions.phpに設定する方法です。
こちらの方法では、以下のコードをfunctions.phpに追記します。
add_action('template_redirect', function(){
if ( is_feed() && headers_sent() === false ) {
header( 'X-Robots-Tag: noindex, follow', true );
}
});
WordPressでfunctions.phpにアクセスする場合は、以下の手順になります。
- WordPressのダッシュボードをひらく
- 左のタブから「外観」→「テーマファイルエディタ」を選択
- 「テーマを編集」する画面が表示されるので、左からTheme Functions(funtions.php)を選択する
- 選択したファイルの内容が表示されるので、末尾に上記のコードを追加
- 「ファイルを更新」ボタンを押して保存
以上で、設定完了です。
テーマの更新が入ると、function.phpが書き換えられてしまうことがあるようです。この場合は、再びコードの追加作業が必要になります
コードを直接触るのは、結構抵抗がありますが、現状はこの方法がよく利用されているようです。テーマ自身がサポートしてくれれば嬉しいですが、何か事情があってサポートしていない感じでしょうか?
設定を確認する
設定が完了しているかどうか確認するのに、Google Search Consoleを使うことが可能です。
チェックには、「クロール済み-インデックス未登録」の一覧にある、feedのページの「公開URLテスト」を行います。以下のような表示が出れば設定が完了しています。
feed以外もnoindexにされていないかが気になる場合は、feed以外のページもSearch Consoleでチェックしてみます。noindexになっていないページの場合は、「インデックス登録を許可?」が「はい」になっているはずです。
まとめ
1年弱ブログを続けていると、「クロール済み-インデックス未登録」にfeedが増えていました。別に問題ないといえば問題ないですが、本当に「クロール済み-インデックス未登録」なページを探すのが大変になるのでfeedを消す方法について調べ、結果を記事にしてみました。
コードエディタを使うのでちょっと勇気がいりますが、気になる方の参考になれば幸いです。