WordPressでサイトを運営していると、「カテゴリーページ」や「フィード(/feed/)」をGoogleの検索結果から除外したいと考える方も多いはずです。特に「XML Sitemap & Google News」プラグインを使っている場合、サイトマップの管理はしやすくなりますが、「インデックス制御」には少し注意が必要です。この記事では、カテゴリーページやフィードを検索エンジンから確実に除外するための具体的な設定方法を、初心者の方でもわかりやすく丁寧に解説します。
XML Sitemap & Google Newsとは
「XML Sitemap & Google News」は、WordPressサイトのサイトマップを自動生成するプラグインで、Googleニュース用のサイトマップにも対応しています。以前の「Google XML Sitemaps」プラグインの進化版として人気があります。このプラグインでは、どのページをサイトマップに含めるかを細かく設定できますが、インデックス自体の制御はできません。そのため、「インデックス除外」はSEOプラグインやrobots.txtの設定と組み合わせて対応する必要があります。
サイトマップに載せない=インデックスされない? その誤解
まず重要なのは、「sitemap.xmlに記載されていない=Googleにインデックスされない」わけではないということです。Googleなどの検索エンジンは、サイトマップ以外からも様々な経路(内部リンクや外部リンクなど)でページを発見します。したがって、「本当にインデックスされたくないページ」には、noindexタグやrobots.txtで明確な指示を出すことが必要です。
XML Sitemap & Google Newsでカテゴリーページやフィードをサイトマップから除外する
カテゴリーページやタグ、著者ページの除外方法
「XML Sitemap & Google News」の管理画面では、カテゴリーページやタグページ、著者ページなどをサイトマップから外す設定が可能です。
操作手順
- WordPressの管理画面から「設定」→「XML Sitemap & Google News」をクリック
- 「投稿タイプ」または「タクソノミー」タブを開く
- サイトマップに含めたくない「カテゴリー」「タグ」「著者」などの項目のチェックを外す
これでサイトマップ上にはこれらのページが表示されなくなります。
注意点
ただし、これだけではGoogleのインデックスから完全に除外できません。サイトマップに載っていなくても、検索エンジンが他の経路からページを見つけてしまうためです。
noindexタグでカテゴリーページをインデックス除外する
インデックス除外のためには、noindexタグを活用しましょう。これはページのHTMLヘッダーに
<meta name="robots" content="noindex, follow">
と記述されるもので、「このページは検索エンジンにインデックスしないでください」という意味になります。
おすすめのSEOプラグイン
多くのWordPressサイトではYoast SEOやAll in One SEOといったSEOプラグインが利用されています。これらのプラグインを使うことで、管理画面から簡単に「noindex」を設定できます。
Yoast SEOの場合
- 管理画面の「SEO」→「検索での表示」→「タクソノミー」タブへ
- 「カテゴリーを検索結果に表示しますか?」で「いいえ」を選択
この設定で、カテゴリーページにnoindexタグが自動で挿入されます。
All in One SEOの場合
「検索の外観」→「タクソノミー」で同様にnoindexの設定が可能です。
noindex設定時のポイント
- sitemapから除外するだけでなく、noindexも必ずセットで!
- タグページや著者ページも、同じ方法でnoindex指定が可能です。
フィード(/feed/)をインデックス除外する方法
フィードとは、WordPressが自動で生成するRSSフィード(例:https://example.com/feed/)のことです。フィードはそもそも「サイトマップには含まれない」仕様ですが、インデックスされてしまう場合もあります。
robots.txtでのフィード除外
robots.txtは、検索エンジンに「このディレクトリやページにはアクセスしないでほしい」と指示するファイルです。
WordPressサイトのルートディレクトリに設置することで、全検索エンジンに有効です。
以下の記述例を参考にしてください。
User-agent: *
Disallow: /feed/
Disallow: /category/feed/
Disallow: /tag/feed/
これで、主要な検索エンジンはフィードページのクロールを避けます。
robots.txt編集の注意
- 設置・編集はFTPソフトやWordPressの一部プラグインから可能です。
- すでにインデックスされてしまった場合、即時には消えません。
すでにインデックスされている場合の削除方法
もし既にカテゴリーページやフィードページがインデックスされている場合、Google Search Consoleの「削除」ツールを使えば、より早く検索結果から消すことができます。
Google Search Consoleでの操作手順
- Search Consoleにログインし、対象のサイトを選択
- 左側メニューから「インデックス」→「削除」をクリック
- 「新しいリクエスト」から、除外したいURLを入力
これで検索結果から一時的に削除することが可能です。
よくある質問
Q. サイトマップから外しただけで大丈夫?
**A. いいえ。**サイトマップに載せないだけでは、Googleのインデックスから完全には除外できません。noindexタグやrobots.txtで明示的に除外しましょう。
Q. カテゴリーページも/ feed/も両方インデックス除外したい
両方除外したい場合は、カテゴリーページ→noindex、フィード→robots.txtでDisallowを組み合わせてください。
Q. どの順番で設定すればいい?
- 「XML Sitemap & Google News」でサイトマップから外す
- SEOプラグインでnoindexを設定(カテゴリーページ等)
- robots.txtでフィード類をDisallow
- 必要ならGoogle Search Consoleで手動削除リクエスト
この流れで確実に除外できます。
まとめ
「XML Sitemap & Google News」はサイトマップの掲載・非掲載は簡単に設定できますが、「インデックス制御」はできません。本当にGoogle検索結果に載せたくないページがある場合は、SEOプラグインでnoindex指定+robots.txtでクロール制御が必須です。
カテゴリーページはnoindex+sitemap除外、/feed/はrobots.txtでDisallowしておけば安心です。これらの基本をおさえれば、サイトの品質向上とSEOにも役立ちます。

コメント