だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

再びWordPress画像だけインデックス問題が起きたのでAIOSEO設定を修正しました

wordpress

先日、Google Search Console(旧ウェブマスターツール)を見ていたら、ものすごい数のエラーが発生していました。

原因は、wordpressの画像だけのページにはnoindexを設定する仕様にしていたけど、なぜかそれらのページがsitemap.xmlに出力されてしまっており、それでインデックスされないエラーが大量発生していたためでした。

そして、さらに調べてみたところ、これはプラグインAll In One SEOの設定ミスによるもので、少し修正するだけでsitemap.xmlに出力させない設定に切り替えて解決しましたので、以下に詳しく紹介します。

WordPressで画像だけのインデックスが再び作成されていた件について

以前に起きたエラーとは別物

2021年5月に、同じようなエラーがありました。

そして半年ほど経過したところ、再び画像だけインデックスされる関連の問題が起きてしまったので、再び調べてみることに。

エラーの原因

プラグインAll In One SEO(以下、AIOSEO)が出力するXML Sitemapですが、ここにある「attachment-sitemap.xml」というファイルは、全て画像だけのインデックスを指示する内容になっています。

こちらが問題のファイルたち。

中身を見てみると、すべて画像ファイルだけの記事を示すURLリストになっていることがわかります。

つまり、AIOSEOが、「attachment-sitemap●.xml」というファイルを出力してしまっている、ということです。

Search Consoleがエラーを出す原因

通常、画像だけインデックスされても、SEO上で望ましいことではありませんが、エラーにはなるわけではありません。

自分は、画像だけのページがインデックスされないよう、wordpressのfunction.phpに下記ソースコードを記載して、画像だけのページには「noindex」と「follow」をつけるようにしていました。


  // メディアページをインデックスしない
  function my_add_noindex_attachment(){
  if (is_attachment()) {
  echo '<meta name="robots" content="noindex,follow" />';
  }
  }
  add_action('wp_head', 'my_add_noindex_attachment');
  

これにより、「noindex」とインデックスしない指定があるのだけど、XML Sitemapには記載があるので、これら矛盾に対して、Search Console側が「送信された URL に noindex タグが追加されています」というエラーを吐き出していたわけです。

解決方法はAIOSEOの設定変更!

最初、AIOSEOの「Exclude Images」をYesにしているのだから、これでOKなんじゃないの? と思っていました。

しかし、もう少し調べてみると、じつは別の設定箇所により、XMLサイトマップに画像ページが生成されていることがわかりました。

AIOSEOの管理画面にある「サイトマップ」を選択し、

ページ内にあるPost Typesの項目のうち、「Include All Post Types」というチェックボックスをクリックすると、エラーの原因が姿を現します。

この「添付ファイル」がすべての元凶です。(ふぁっく!

というわけで、チェックボックスを外してあげます。

これで、再度サイトマップを確認すると、「attachment-sitemap.xml」の出力がすべて停止になりました。

YoTa アイコン

昔はこんな設定なかったと思うのですが、プラグインも定期的にバージョンアップしているので、どこかのタイミングでサイトマップに画像だけページを作成するようになってしまっていたようです。

プラグインは基本的には便利なんですけど、こういうエラーがたまに起きてしまうところがやっぱりネックですね…。

おまけ:インデックスされてしまった画像ページはどうしよう…?

もし、noindexの設定をしておらず、Googleにインデックスされてしまったページがあっても、ちょっと面倒ですが、Google Search Consoleの管理画面から1ページずつ削除申請することができます。

あんまり量がなければ、一つ一つ削除してしまって良いかもしれません。

もしたくさんインデックスされてしまった場合は、自分みたいにfunction.phpにソースコードを記述して、画像だけのページにはnoindexをつけるようにして、あとは時間の流れに任せて、Googleのロボットがインデックスのし直しをしてくれることを祈りましょう。

画像だけのページはSEO上あんまり好ましくはないですが、インデックスされてしまったからといって、大きなペナルティを受けるわけでもなさそうなので、あまり神経質にならないことも大事です。

まとめ

以上が、AIOSEOが原因で、ワードプレスの画像だけのページがインデックスされてしまう時の対処法です。

出力されるSitemap.xmlを見て、「attachment-sitemap.xml」が出力されていれば、AIOSEO側の設定ミスだと思うので、「attachment-sitemap.xml」が消えるまで、設定を色々と調整してみると解決するかと思います!

ページ上部に戻る