【初心者向け】WordPressのサイトマップとSearch Console設定完全ガイド|エラー対処から日常運用まで

wordpress

WordPressでブログを始めたとき、多くの方がつまずくのがGoogle Search Consoleの設定です。「サイトマップを送信したらエラーになった」「どのURLを登録すればいいかわからない」「毎回送信が必要?」といった疑問をよく耳にします。

この記事では、実際によくあるエラー画面を例に、サイトマップ周りの仕組みと正しい運用方法を一つずつ解説します。関連するSEO用語もまとめて紹介しますので、初心者の方も安心して読み進めてください。

この記事でわかること

  • サイトマップ・robots.txt・クローラー・インデックスなど関連用語の意味
  • Google Search Consoleでよくあるサイトマップ登録エラーの対処法
  • WordPressでのXMLサイトマップの確認方法と正しい登録手順
  • 記事投稿のたびにサイトマップを送信すべきかどうかの判断基準

まず押さえたい関連用語

クローラー(Crawler)とは、検索エンジンがWebサイトの情報を収集するために使う自動巡回プログラムのことです。「ロボット」「ボット」「スパイダー」とも呼ばれます。Googleのクローラーは Googlebot(グーグルボット)という名前で、24時間365日、世界中のWebサイトを巡回しています。リンクをたどりながらページを発見し、その内容を検索エンジンのデータベースに記録していく役割を担っています。

インデックス(Index)とは、クローラーが収集したWebページの情報を、検索エンジンが整理・保存したデータベースのことです。「索引」という意味ですね。ユーザーがGoogleで何かを検索したとき、Googleはインターネット全体を毎回調べているわけではなく、事前に蓄積されたインデックスから結果を返しています。つまりインデックスに登録されない限り、そのページは検索結果に表示されません。

サイトマップ(Sitemap)とは、サイト内のページ一覧を検索エンジンに伝えるための「道案内ファイル」です。サイトマップには以下の2種類があります。

種類対象用途
XMLサイトマップ検索エンジン向け(機械用)SEO・クロール促進
HTMLサイトマップ人間の訪問者向け(HTML形式)サイト内ナビゲーション

Google Search Consoleに送信するのはXMLサイトマップの方です。

robots.txtとは、クローラーに対して「このページは見ていいよ」「ここは見ないでね」と指示するためのテキストファイルです。サイトのルート直下(例:https://example.com/robots.txt)に配置されます。クローラーはサイトを訪れたとき、まずこのファイルを読みに行き、そこに書かれたルールに従って行動します。

Google Search Console(通称:サーチコンソール・GSC)とは、Googleが無料で提供するWebサイト管理ツールです。主に以下のような機能があります。

  • サイトマップの登録と監視
  • インデックス状況の確認
  • 検索キーワードごとの表示回数・クリック率の分析
  • サイトの技術的な問題の検出(モバイル対応・表示速度など)
  • クロールエラーの通知

サイトマップとSEOの関係(全体像)

WordPressサイト・クローラー・インデックスの関係を整理すると、以下の流れになります。

[あなたのWordPressサイト]
        │
        ├─ XMLサイトマップ(自動生成)
        └─ robots.txt(ルール指示)
               │
               ↓
        [Googlebot(クローラー)]
               │
               ↓
        [Googleインデックス]

※ Google Search Consoleは、この一連の流れ全体を監視・管理するツール
  1. WordPressがXMLサイトマップを自動生成する
  2. robots.txtがクローラーにルールを伝える
  3. Googlebotがサイトマップを読んで、サイト内のページを巡回する
  4. 収集した情報がGoogleインデックスに登録される
  5. Search Consoleで、上記の状況を監視・管理できる

よくあるエラー:「サイトマップがHTMLです」

Search Consoleでサイトマップを送信したとき、次のようなエラーに遭遇することがあります。

サイトマップは読み取り可能ですが、エラーがあります
サイトマップがHTMLです

このエラーは、Search Consoleに「サイトマップ」として登録したURLが、実際にはHTMLページ(通常のWebページ)だったことを意味しています。Googleが期待しているのはXML形式のファイルなのに、ブラウザで閲覧する普通のHTMLページ(ブログ記事やトップページなど)が返ってきたため、「これはサイトマップじゃないよ」と弾かれているわけです。

正しいXMLサイトマップは次のような構造を持っています。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-04-22</lastmod>
  </url>
  <url>
    <loc>https://example.com/article-1/</loc>
    <lastmod>2026-04-20</lastmod>
  </url>
</urlset>

人間が読むためではなく、機械が読みやすい形式になっているのが特徴です。

WordPressのXMLサイトマップを確認する

WordPress 5.5以降には、標準でXMLサイトマップを自動生成する機能が搭載されています。以下のURLにアクセスしてみてください。

https://あなたのサイトのドメイン/wp-sitemap.xml

正常に動作していれば、「XMLサイトマップ」という見出しのページが表示され、サブサイトマップへのリンクが一覧表示されます。

ファイル名内容
wp-sitemap-posts-post-1.xml投稿記事(ブログ記事)
wp-sitemap-posts-page-1.xml固定ページ
wp-sitemap-taxonomies-category-1.xmlカテゴリページ
wp-sitemap-taxonomies-post_tag-1.xmlタグページ

wp-sitemap.xml は「サイトマップインデックス」と呼ばれる親ファイルで、複数のサブサイトマップへの目次のような役割を果たします。

Yoast SEOやAll in One SEOなどのSEOプラグインを導入している場合、そちらが生成するサイトマップが優先的に使われます。代表的なURLは以下の通りです。

  • https://あなたのドメイン/sitemap_index.xml(Yoast SEO・Rank Math等)
  • https://あなたのドメイン/sitemap.xml(Google XML Sitemaps・All in One SEO等)

SEOプラグインのサイトマップには、最終更新日時・更新頻度・優先度など、WordPress標準よりも詳細な情報が含まれます。SEOプラグインを使っているなら、そちらを優先的にSearch Consoleに登録しましょう。

Search Consoleへの正しい登録手順

誤って登録したサイトマップがある場合は、まず削除してから正しいURLを登録しましょう。

ステップ1:誤って登録したサイトマップを削除(必要な場合)

  1. Google Search Consoleにログインする
  2. 左メニューから「サイトマップ」をクリックする
  3. エラー表示されているサイトマップ右側の「︙(縦三点)メニュー」をクリックする
  4. 「サイトマップを削除」を選択する

ステップ2:正しいXMLサイトマップを送信

  1. 同じ「サイトマップ」画面上部の「新しいサイトマップの追加」欄を確認する
  2. 入力欄にドメイン部分はすでに表示されているので、その後ろに以下のいずれかを入力する
    • WordPress標準なら wp-sitemap.xml
    • SEOプラグイン使用中なら sitemap.xml または sitemap_index.xml
  3. 「送信」ボタンをクリックする

ステップ3:ステータスを確認

送信後、数分〜数時間でGoogleがクロールし、以下のような状態になれば成功です。

  • ステータス:「成功しました」(緑文字)
  • 型:「サイトマップ インデックス」(親サイトマップの場合)
  • 検出されたページ数:0以上(すぐには反映されないこともある)

「検出されたページ数」が送信直後は0でも心配ありません。親サイトマップ(インデックス)は直接ページを持たず、サブサイトマップへの道案内役なので、Googleがサブサイトマップを順次処理していくうちに数値が増えていきます。

robots.txtの確認

WordPressでは、robots.txtも自動的に仮想生成されます。ブラウザで以下のURLにアクセスして確認してみましょう。

https://あなたのドメイン/robots.txt

WordPress標準では次のような内容が表示されます。

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://あなたのドメイン/wp-sitemap.xml
ディレクティブ意味
User-agent: *すべてのクローラーにルールを適用する
Disallow: /wp-admin/管理画面はクロール禁止(検索結果に出ないように)
Allow: /wp-admin/admin-ajax.phpAjax通信用ファイルは例外的に許可
Sitemap: …サイトマップの場所をクローラーに通知

WordPress標準のrobots.txtは理想的な設定になっているため、基本的に編集不要です。「Sitemap:」の行があるおかげで、Search Consoleに登録しなくてもGoogleはサイトマップを発見できます。

記事投稿のたびにサイトマップを送信する必要はある?

結論から言うと、毎回送信する必要はありません。一度Search Consoleに登録しておけば、自動連携が動き続けます。

自動更新の仕組みは以下の通りです。

  1. WordPressで記事を投稿する
  2. XMLサイトマップが自動で更新される
  3. Googleが定期的にサイトマップを再取得する
  4. 新しい記事が発見され、インデックスに追加される

投稿者が毎回手動で何かする必要はありません。ただし、シチュエーションによっては手動操作が有効な場合もあります。

シチュエーション推奨アクション
通常の記事投稿何もしない(自動連携で十分)
公開直後にインデックスさせたい重要記事URL検査ツールでインデックス登録をリクエスト
大量の記事を一気に公開サイトマップ再送信(効果は限定的)
サイト構造の大規模変更サイトマップ再送信

急いでインデックスさせたい記事がある場合は、URL検査ツールが便利です。

  1. Search Console上部の検索バーに記事のURLを入力する
  2. Enterキーを押す(URL検査が開始される)
  3. 結果画面で「インデックス登録をリクエスト」をクリックする

通常、数時間〜1日でインデックスされることが多いです。

URL検査のインデックス登録リクエストには1日あたりの上限があります(体感10〜20件程度)。本当に急ぎの記事に絞って使いましょう。また、リクエストは「お願い」であって「命令」ではないため、必ずインデックスされるとは限りません。

実務での推奨運用フロー

日常の記事投稿フロー

  1. 記事を公開する
  2. 重要な記事であれば、Search ConsoleのURL検査でインデックス登録をリクエストする
  3. それだけ!(普通の記事なら何もしなくてOK)

月1回の定期チェック

  1. Search Consoleの「サイトマップ」画面で検出ページ数を確認する
  2. 「ページ」画面でインデックス状況を確認する
  3. 「検索パフォーマンス」で流入キーワードを確認して改善のヒントを探す

まとめ

  • サイトマップはサイト内のページ一覧を検索エンジンに伝える道案内ファイル
  • Search Consoleに送信するのはXML形式のサイトマップ(HTMLページではない)
  • WordPressは wp-sitemap.xml を自動生成してくれる
  • robots.txtも自動生成され、理想的な設定になっている
  • 一度登録すれば、記事投稿ごとの再送信は不要
  • 急ぎの記事はURL検査ツールでインデックス登録をリクエスト

SEOにおいて最も大切なのは、実は技術的な設定ではなく質の高い記事を継続的に書くことです。サイトマップ送信はあくまで「Googleに記事の存在を知らせる」作業であって、検索順位そのものには直接影響しません。今回のような基礎設定が一度整えば、あとは記事執筆に集中するのが正解です。技術的な部分は自動化に任せて、コンテンツ作りに時間を使っていきましょう。

参考リソース

コメント

タイトルとURLをコピーしました