発覚した経緯
先日サーチコンソールを見ていところ「カバレッジ」の「除外」ページにて、「クロール済 – インデックス未登録 」が大量に発生していることに気が付きました。原因は様々あるようでしたが、今回はその原因のひとつと思われるメディアページの登録についてまとめてみました。

他の項目も大概だな、とは思うけど、まずは一番多いところである「クロール済み – インデックス未登録」から考えていきます。
メディアページがインデックス未登録に上がってしまう原因
知らなかったのですが、WordPressでメディアをアップロードをするたびに、メディアページなるものが生成されるらしく、さらに僕が利用しているプラグイン(Jetpack)ではこのメディアページもサイトマップに追加しちゃうみたい。
このまま放置すると考えられる悪影響は
まず、この「クロール済 – インデックス未登録 」を放置していいものかどうか、についてです。
そもそも「クロール済 – インデックス未登録」とはなんぞやというと、Googleのクローラーが『クロールしたけどインデックスするほどのページじゃないからインデックスしなかったわよ。』という状態です。もっと噛み砕いていうと、『大したページじゃないから検索に出なくしとくわ』ということです。
これ自体には大きな問題はないと思うんです。全てのページが閲覧ユーザーにとって有意義なものではないはずで、制作側からしても検索に出す意図がないページは存在すると思いますので。では何が問題かというと、こちら(制作側)からサイトマップを使い、Google先生にインデックスのお願いをしていて、それが大量に除外されているという点です。
ここからは僕の想像になるので実際どうなのかわかりませんが、この状態を放置し続けてしまうと、Google先生的には『インデックスしろしろ言う割には全然いいページ作らないじゃないの。あんたのサイト低評価にしちゃうわよ!』となってしまうんじゃないか、という事態を危惧している訳です。
WordPressが自動生成するメディアページって、画像がひとつポツンと置かれただけのページなので、そりゃクローラーもキレ気味で除外してるでしょうから。
サイトマップの確認と対応方法
僕の場合はサイトマップをプラグインのJetpackの機能で生成して登録しているので、そちらのサイトマップを確認してみます。ちなみにAll in One Seo Packプラグインでもメディアページのサイトマップが生成されるそうです。

「news-sitemap.xml」はなんだかわからないので「sitemap.xml」を登録していました。該当のサイトマップをサーチコンソールで見てみると、、

登録したサイトマップの中身が2つに分かれており、「image-sitemap-1.xml」と「sitemap-1.xml」となっていることがわかりました。この「image」の方がメディアページのサイトマップなので、まるごと不要かと思います(判断は自己責任でお願いします)。
面倒だけど上だけ再登録して、元のサイトマップは削除するしかないですね。ちなみにAll in One Seo Packプラグインであれば除外する機能があるみたいです。
URLの削除申請
サイトマップの変更作業が終わったら、登録されてしまったメディアページのURLをインデックスから削除してもらうよう申請しましょう。場所はサイドメニュー「インデックス」の「削除」です。
今回のようなインデックス未登録の状態なら削除の必要はないかな。

最後にメディアページをインデックスさせない設定
最後にメディアページをインデックスをしないよう設定しましょう。function.phpに以下を追加すればOKです。追加が終わったらどこかのメディアページを開きソースを確認することも忘れずに。
function add_noindex_attachment(){
if (is_attachment()) {
echo '<meta name="robots" content="noindex">';
}
}
add_action('wp_head', 'add_noindex_attachment');
以上でメディアページが大量にインデックス未登録に出てしまう問題はとりあえずOKですかね。これからサーチコンソールで「クロール済 – インデックス未登録」が減少していくことを見守ります。別の項目でもよろしくない数値が出てるので、一つ一つ地道に解決していかなくては。

コメントを残す