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

wordpress

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

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


まず押さえたい関連用語

クローラー(Crawler)

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


インデックス(Index)

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


サイトマップ(Sitemap)

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

種類形式用途
XMLサイトマップXML形式(機械向け)SEO・クロール促進
HTMLサイトマップHTML形式(人間向け)サイト内ナビゲーション

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


robots.txt

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


Google Search Console

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

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


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

サイトマップ・robots.txt・クローラー・Search Consoleがどのように連携しているか、全体の流れを整理すると次のようになります。

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

Google 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標準のサイトマップ機能

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

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

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

サブサイトマップURL内容
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 は「サイトマップ インデックス」と呼ばれる親ファイルで、複数のサブサイトマップへの目次のような役割を果たします。

SEOプラグインのサイトマップ

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

  • 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への正しい登録手順

ステップ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検査ツールの使い方

急いでインデックスさせたい記事がある場合は、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をコピーしました