Noindex Control — noindexとサイトマップを自動連動させるWordPressプラグイン

Noindex Controlは、WordPressのアーカイブページや個別投稿にnoindex,followを付与し、WordPress標準サイトマップからの除外まで自動で連動させる軽量プラグインです。

Yoast SEOやRankMathのようなフルSEOプラグインを使わずに、noindexとサイトマップの整合性だけをきちんと管理したい方向けに作りました。

noindexとサイトマップの不整合、放置していませんか?

Google Search Consoleで「送信されたURLにnoindexタグが追加されています」というエラーを見たことはありませんか。

これは、noindexを設定したURLがサイトマップに残っているときに発生します。

「インデックスしないで」と言いながら「このURL見てください」とGoogleに送っている矛盾した状態です。

WordPressのテーマにはnoindex機能があるものも多いですが、サイトマップからの除外までは面倒を見てくれないケースがほとんどです。

このプラグインは、noindexの設定とサイトマップ除外を同じ判定ロジックで動かすことで、この不整合を解消します。

Noindex Control でできること

アーカイブ系のnoindex管理

設定画面から、以下のアーカイブページをnoindexにできます。

  • 著者アーカイブ
  • タグアーカイブ
  • 検索結果ページ
  • トップページのページ送り(/page/2 など)
  • カテゴリーページの2ページ目以降

カテゴリーは親子構造付きのテーブルで表示されるので、個別に選択してnoindexにできます。

個別投稿・固定ページのnoindex管理

投稿や固定ページの編集画面に「Noindex Control」メタボックスが追加されます。

チェックを入れるだけで、その投稿をnoindexにできます。

投稿・固定ページ編集画面でのNoindex Control表示

WordPress標準サイトマップとの自動連動

noindexに設定したURLは、WordPress標準のサイトマップ(wp-sitemap.xml)から自動的に除外されます。

設定ごとの連動は以下の通りです。

  • noindexにした投稿・固定ページ → 投稿サイトマップから除外
  • noindexにしたカテゴリー → カテゴリーサイトマップから除外
  • タグアーカイブをnoindex → タグサイトマップを無効化
  • 著者アーカイブをnoindex → 著者サイトマップを無効化

noindexの設定を変更すれば、サイトマップも自動で追従します。

手動でサイトマップを編集する必要はありません。

投稿一覧での確認

投稿一覧・固定ページ一覧に「Noindex」列が追加されます。

どの投稿がnoindexになっているか、一覧画面から一目で確認できます。

投稿一覧・固定ページ一覧 Noindex表示

また、設定画面の下部にもnoindex設定済みの投稿・固定ページの一覧が表示されます。

タイトルをクリックすれば編集画面に直接移動できます。

設定画面下部の「noindex 設定済みの投稿・固定ページ」ボックス

ダウンロード

バージョン: 1.5.0 動作要件: WordPress 5.8以上 / PHP 7.4以上 ライセンス: GPL v2 or later

インストール方法

  1. 上のリンクからzipファイルをダウンロード
  2. WordPress管理画面 → プラグイン → 新規追加 → プラグインのアップロード
  3. zipファイルを選択してインストール → 有効化

有効化すると、設定 → Noindex Control にメニューが追加されます。

使い方

アーカイブ設定

設定画面の「アーカイブ設定」で、noindexにしたいアーカイブの種類にチェックを入れて保存します。

Noindex Control 設定画面の「アーカイブ設定」ボックス

カテゴリーの個別設定

設定画面の「カテゴリー」テーブルで、noindexにしたいカテゴリーにチェックを入れて保存します。

親子構造が表示されるので、どのカテゴリーがどの階層にあるかを確認しながら選択できます。

Noindex Control 設定画面 カテゴリーテーブル

投稿・固定ページのnoindex設定

投稿や固定ページの編集画面を開くと、サイドバーに「Noindex Control」というメタボックスが表示されます。

「この投稿を noindex にする」にチェックを入れて投稿を保存すれば完了です。

noindex設定はGutenberg(ブロックエディタ)・クラシックエディタの両方で動作します。

noindex設定済みの投稿を確認する

noindexにした投稿は、以下の2つの方法で確認できます。

投稿一覧から確認する: 投稿一覧・固定ページ一覧の「Noindex」列に、設定済みの投稿が赤字で表示されます。

設定画面から確認する: 設定 → Noindex Control の画面下部に、noindex設定済みの投稿・固定ページがまとめて一覧表示されます。タイトルのリンクから各投稿の編集画面に直接移動できます。

注意点

SEOプラグインとの併用について

Yoast SEO、RankMathなど、robots metaを出力するSEOプラグインとの併用は推奨しません。

robots metaタグの出力が競合する可能性があります。

そもそもそれらのプラグインにはnoindex管理とサイトマップ連動の機能が含まれているため、本プラグインは不要です。

テーマのnoindex機能との関係

テーマ側に個別投稿のnoindex機能がある場合(SANGO、SWELL、Cocoonなど)、本プラグインのnoindex設定とは独立して動作します。

同じ投稿に対してテーマとプラグインの両方でnoindexを管理すると二重管理になるため、どちらか一方に統一することをおすすめします。

プラグインの更新について

自動更新機能はありません。

WordPressのバージョン更新時に必要があれば対応したバージョンをこのページで配布します。

免責事項

  • 本プラグインはGPL v2ライセンスのもと、無償で提供しています。
  • 本プラグインの使用により生じたいかなる損害についても、作者は一切の責任を負いません。
  • noindex設定やサイトマップからの除外が検索エンジンの動作に反映されることを保証するものではありません。検索エンジンのクロールやインデックスの挙動は、各検索エンジンの判断に依存します。
  • ご利用の際は、事前にバックアップを取った上で、ご自身の責任のもとでお使いください。
  • バグ報告やご要望がありましたら、お問い合わせフォームよりご連絡ください。

更新履歴

  • 個別投稿・固定ページのnoindex管理を追加(メタボックス)
  • noindex対象をWordPress標準サイトマップ(wp-sitemap.xml)から自動除外
  • 設定画面にnoindex設定済み投稿・固定ページの一覧を追加
  • 投稿一覧・固定ページ一覧にnoindex列を追加
  • robots meta出力をwp_robotsフィルターに移行(テーマ・他プラグインとの重複を防止)
  • 設定画面のレイアウトを整理
  • タグアーカイブnoindexを追加
  • 検索結果ページnoindexを追加
  • カテゴリーページ2ページ目以降のnoindexを追加
  • カテゴリーの親子構造表示を維持したままUIを整理