MENU

XML Sitemap & Google Newsでカテゴリーページやフィードを正しくインデックス除外する方法

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」の管理画面では、カテゴリーページやタグページ、著者ページなどをサイトマップから外す設定が可能です。

操作手順

  1. WordPressの管理画面から「設定」→「XML Sitemap & Google News」をクリック
  2. 「投稿タイプ」または「タクソノミー」タブを開く
  3. サイトマップに含めたくない「カテゴリー」「タグ」「著者」などの項目のチェックを外す

これでサイトマップ上にはこれらのページが表示されなくなります。

注意点

ただし、これだけではGoogleのインデックスから完全に除外できません。サイトマップに載っていなくても、検索エンジンが他の経路からページを見つけてしまうためです。

noindexタグでカテゴリーページをインデックス除外する

インデックス除外のためには、noindexタグを活用しましょう。これはページのHTMLヘッダーに

<meta name="robots" content="noindex, follow">

と記述されるもので、「このページは検索エンジンにインデックスしないでください」という意味になります。

おすすめのSEOプラグイン

多くのWordPressサイトではYoast SEOAll in One SEOといったSEOプラグインが利用されています。これらのプラグインを使うことで、管理画面から簡単に「noindex」を設定できます。

Yoast SEOの場合

  1. 管理画面の「SEO」→「検索での表示」→「タクソノミー」タブへ
  2. 「カテゴリーを検索結果に表示しますか?」で「いいえ」を選択

この設定で、カテゴリーページに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での操作手順

  1. Search Consoleにログインし、対象のサイトを選択
  2. 左側メニューから「インデックス」→「削除」をクリック
  3. 「新しいリクエスト」から、除外したいURLを入力

これで検索結果から一時的に削除することが可能です。

よくある質問

Q. サイトマップから外しただけで大丈夫?

**A. いいえ。**サイトマップに載せないだけでは、Googleのインデックスから完全には除外できません。noindexタグやrobots.txtで明示的に除外しましょう。

Q. カテゴリーページも/ feed/も両方インデックス除外したい

両方除外したい場合は、カテゴリーページ→noindex、フィード→robots.txtでDisallowを組み合わせてください。

Q. どの順番で設定すればいい?

  1. 「XML Sitemap & Google News」でサイトマップから外す
  2. SEOプラグインでnoindexを設定(カテゴリーページ等)
  3. robots.txtでフィード類をDisallow
  4. 必要ならGoogle Search Consoleで手動削除リクエスト

この流れで確実に除外できます。

まとめ

「XML Sitemap & Google News」はサイトマップの掲載・非掲載は簡単に設定できますが、「インデックス制御」はできません。本当にGoogle検索結果に載せたくないページがある場合は、SEOプラグインでnoindex指定+robots.txtでクロール制御が必須です。
カテゴリーページはnoindex+sitemap除外、/feed/はrobots.txtでDisallowしておけば安心です。これらの基本をおさえれば、サイトの品質向上とSEOにも役立ちます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ブログ運営者。日常の気づきから、言葉の意味、仕組みやトレンドまで「気になったことをわかりやすく」まとめています。調べて納得するのが好き。役立つ情報を、肩の力を抜いて発信中。

コメント

コメントする

目次