SWELLでXMLサイトマップを作る方法|WordPress標準機能とSearch Console送信手順を解説

SWELLでXMLサイトマップを作る方法|WordPress標準機能とSearch Console送信手順を解説のトップ画像
くらうど
CloudStepia運営者|ITエンジニア13年目
VPS・クラウド・AIを実際に使いながら、初心者が「迷わず始められる」情報を発信しています。

当サイトでは、実体験に基づいたレビューと、公式情報・料金・スペックなどの客観的なデータ比較を大切にしています。良い点だけでなく、デメリットや注意点も正直にお伝えします。
すてぴあ

XMLサイトマップって、HTMLサイトマップと何が違うの?Search Consoleに送るって聞いたけど、何をどうすればいいのかさっぱりわからないわ…

くらうど

わかるよ。名前が似てるから混乱しやすいんだよね。XMLサイトマップはGoogleに「このサイトにはこんなURLがありますよ」と伝えるためのファイルで、読者向けのページじゃないんだ。SWELLを使っているなら確認ポイントも決まってるから、順番に見ていこう!

WordPressブログを運営するなら、XMLサイトマップの確認とGoogle Search Consoleへの送信は、早めに済ませておきたい設定のひとつです。HTMLサイトマップとは役割がまったく違うので、混同しないことが大切です。この記事ではSWELL利用者向けに、確認方法・送信手順・タグやカテゴリの注意点まで丁寧に解説します。

  • HTMLサイトマップをSearch Consoleに送信していた
  • サイトマップを送信したのにインデックスされない
  • noindexのタグ・カテゴリがサイトマップに含まれていた
  • wp-sitemap.xmlを開いたら404になった

こういった悩みは、XMLサイトマップの仕組みを整理するだけでほぼ解決します。ひとつずつ確認していきましょう。

この記事でわかること
  • XMLサイトマップとは何か・HTMLサイトマップとの違い
  • WordPress標準のXMLサイトマップを確認する方法
  • SWELL設定で確認すべきポイント
  • Google Search ConsoleにXMLサイトマップを送信する手順
  • noindexのタグ・カテゴリが含まれる場合の注意点
  • XMLサイトマップ送信後によくあるトラブル

目次

XMLサイトマップとは?

すてぴあ

そもそもXMLサイトマップって、どんな役割があるの?

くらうど

一言で言うと、Googleに「このサイトにはこんなページがあります」と伝えるためのファイルだよ。

XMLサイトマップは、Googleなどの検索エンジンにサイト内のURLをまとめて伝えるためのファイルです。

読者が目にするページではなく、検索エンジンが読み取るためのデータファイルです。

ブログには投稿記事・固定ページ・カテゴリーページ・タグページなど、さまざまなURLがあります。

検索エンジンは通常リンクをたどってページを発見しますが、新しいサイトや内部リンクが少ないサイトでは、すべてのページがすぐに見つかるとは限りません。

XMLサイトマップを用意しておくと、Googleに対して「このURLがあります」とまとめて伝えられます。

読者向けのHTMLサイトマップとは違う

XMLサイトマップとHTMLサイトマップは、名前が似ているだけで役割がまったく違います。

種類対象役割
HTMLサイトマップ読者記事を探しやすくする
XMLサイトマップGoogleなどの検索エンジンURLを伝える

固定ページに作るのがHTMLサイトマップ。Search Consoleに送信するのがXMLサイトマップです。固定ページのHTMLサイトマップURLをSearch Consoleに送信する必要はありません。

WordPressでは自動生成されることが多い

現在のWordPressでは、バージョン5.5以降からXMLサイトマップが標準機能として搭載されています。特別なプラグインなしに、以下のURLで確認できる場合があります。

https://自分のドメイン/wp-sitemap.xml

ただし、SEOプラグインを使っている場合は、別のURLにサイトマップが生成されていることもあります。まずは自分のサイトでどのXMLサイトマップが有効になっているか確認しましょう。

すてぴあ

なるほど!HTMLサイトマップとXMLサイトマップって、送る相手がそもそも違うのね。


WordPress標準のXMLサイトマップとは?

すてぴあ

WordPress標準のサイトマップって、プラグインなしで使えるの?

くらうど

うん、WordPress 5.5以降は標準で使えるよ。SWELLを使っていても基本的にはwp-sitemap.xmlが生成されてるはずだよ。ただ、SEOプラグインを入れてたり、SWELL設定でサイトマップを止めてたりすると表示されないこともあるから、まずは確認が先だね。

基本URLは「/wp-sitemap.xml」

WordPress標準のXMLサイトマップは、以下のURLで確認できます。

https://自分のドメイン/wp-sitemap.xml

ブラウザでこのURLを開いてサイトマップが表示されればOKです。一般的には以下のような種類が含まれます。

  • 投稿のサイトマップ
  • 固定ページのサイトマップ
  • カテゴリーのサイトマップ
  • タグのサイトマップ
  • ユーザーのサイトマップ

404エラーになる場合は、以下を確認してみましょう。

  • WordPress標準サイトマップ機能が停止されていないか
  • SEOプラグイン側のサイトマップを使っていないか
  • パーマリンク設定に問題がないか
  • キャッシュが残っていないか

投稿・固定ページ・カテゴリー・タグが自動で含まれる

WordPress標準のXMLサイトマップでは、投稿・固定ページ・カテゴリー・タグなどが自動で含まれます。便利な反面、注意点もあります。

特に気をつけたいのが、カテゴリーやタグをnoindexにしている場合です。SEOプラグインでタグページをnoindexにしていても、WordPress標準サイトマップにはタグページが含まれてしまいます。

この状態になると、「検索結果に出さなくてよいページ」を「サイトマップで送信している」という矛盾した状態になります。必ずしも重大なエラーではありませんが、Search Consoleで「検出 – インデックス未登録」が増える原因になることがあります。

SEOプラグインを使う場合は重複に注意

SEOプラグインを使っている場合、WordPress標準のXMLサイトマップと重複しないよう注意が必要です。

細かく制御したいとき

SEOプラグイン側のサイトマップを使う。タグ・カテゴリの除外など細かい設定がしやすい。

シンプルに運用したいとき

WordPress標準サイトマップを使う。追加プラグイン不要で使えるのがメリット。

どちらを使うかを決めてから整理しましょう。すでにSearch Consoleに送信済みのサイトマップがある場合は、むやみに変更しないほうが安全です。


SWELLでXMLサイトマップを確認する方法

すてぴあ

SWELLを使ってると、特別な確認方法があるの?

くらうど

SWELL設定に「コアのサイトマップ機能を停止する」っていう項目があるんだよ。ここにチェックが入ってると、wp-sitemap.xmlが表示されなくなる。XMLサイトマップで躓くときは、まずここを確認してみてほしいな。

「コアのサイトマップ機能を停止する」の意味

SWELL設定の中に、「コアのサイトマップ機能を停止する」という項目があります。ここでいう「コア」とはWordPress本体のことです。

チェックが入っていると、WordPress標準のwp-sitemap.xmlが停止される可能性があります。チェックを外すと、WordPress標準のXMLサイトマップが有効になります。

ただし、SEOプラグインで別のXMLサイトマップを使っている場合は、あえてWordPress標準機能を停止しているケースもあります。大切なのは、どちらのXMLサイトマップを使うかを決めることです。

WordPress標準サイトマップを使う場合

WordPress標準サイトマップを使う場合は、まず以下のURLをブラウザで開けるか確認しましょう。

https://自分のドメイン/wp-sitemap.xml

表示されればOKです。Search Consoleに送信するときは、通常wp-sitemap.xmlと入力します。

追加プラグイン不要で使えるのがメリットです。ただしカテゴリーやタグが自動で含まれるため、noindexにしているページが入っていないかどうか確認しておきましょう。

SEOプラグインのサイトマップを使う場合

SEOプラグインを使っている場合は、プラグイン側が生成するURLを確認します。代表的なURLは以下です。

https://自分のドメイン/sitemap.xml
https://自分のドメイン/sitemap_index.xml

SEOプラグインのサイトマップは、細かい除外設定ができるのが強みです。タグを除外・カテゴリーのみ含める・著者ページを除くといった設定も、プラグインによっては対応しています。

送信前にブラウザでアクセスして確認する

XMLサイトマップをSearch Consoleに送信する前に、必ずブラウザでURLにアクセスして確認しましょう。表示できないサイトマップを送信してもエラーになります。

  • 404エラーになっていないか
  • サイトマップが正常に表示されているか
  • 投稿記事が含まれているか
  • 固定ページが含まれているか
  • 不要なタグ・カテゴリが大量に含まれていないか

XMLサイトマップをGoogle Search Consoleに送信する手順

すてぴあ

Search Consoleへの送信ってどうやってやるの?難しそうで後回しにしてたわ…

くらうど

ぜんぜん難しくないよ!Search Consoleの左メニューに「サイトマップ」ってあるから、URLを入れて送信するだけ。慣れれば1分もかからないよ。後回しにしてた人ほど、やってみると拍子抜けするんだよね。

Search Consoleを開いて「サイトマップ」を選ぶ

Google Search Consoleを開いたら、対象のサイトプロパティを選択します。左メニューから「サイトマップ」をクリックしてください。

画面には、サイトマップを送信する入力欄があります。ここにXMLサイトマップのURLを入力します。入力するのはドメイン以降の部分だけです。

「wp-sitemap.xml」を入力して送信する

WordPress標準のXMLサイトマップを使う場合は、以下を入力して送信します。

wp-sitemap.xml

SEOプラグインのサイトマップを使う場合は、ブラウザで表示を確認済みのURLを入力します。

sitemap.xml または sitemap_index.xml

ステータスが「成功しました」になるか確認する

送信後、Search Console上に「成功しました」と表示されればOKです。送信直後はすぐに反映されない場合もあるので、しばらく時間を置いてから確認しても問題ありません。

エラーが出る場合は以下を確認しましょう。

  • サイトマップURLが間違っていないか
  • サイトマップがブラウザで表示できるか
  • サイト全体がnoindexになっていないか
  • robots.txtでブロックしていないか

反映には時間がかかる場合がある

XMLサイトマップを送信しても、すぐに全ページがインデックスされるわけではありません。特に新しいブログでは、数日〜数週間かかることもあります。焦らず、以下を意識しながら運営しましょう。

  • サイトマップが正常に送信されているか
  • 重要な記事がサイトマップに含まれているか
  • noindex設定になっていないか
  • 内部リンクが適切に張られているか
  • 記事の内容が読者に役立つものになっているか

XMLサイトマップはあくまで補助です。記事の品質や内部リンク設計もあわせて整えていきましょう。


XMLサイトマップに含めるべきページ・含めない方がよいページ

XMLサイトマップは、すべてのURLを入れればよいわけではありません。Googleに見つけてほしい重要なページを含めるのが基本です。内容が薄い一覧ページや、検索結果に出さなくてよいページは含めない方がよいケースがあります。

含めたいページ:投稿・重要な固定ページ

検索結果に表示させたいページが、XMLサイトマップに含めたいページです。

  • 投稿記事(検索流入の中心になる記事)
  • 重要な固定ページ(運営者情報・お問い合わせ・サービス紹介など)
  • 整理されたカテゴリートップページ

含めなくてもよいページ:noindexページ

noindexを設定しているページは、基本的にはXMLサイトマップに含めない方が自然です。noindexとは「このページは検索結果に表示しなくてよい」と伝える設定です。

noindexページをサイトマップに含めると、Googleに対して矛盾したメッセージを送ることになります。管理しやすさを考えると、noindexページはサイトマップから外しておきましょう。

タグページ・カテゴリーページの扱いに注意

タグページとカテゴリーページの扱いには気をつけましょう。1記事にしか使っていないタグが大量にあると、それぞれのタグページが内容の薄い一覧ページになります。これを大量にサイトマップに含めると、Googleに重要度の低いURLを大量に送ることになります。

ページ種別XMLサイトマップでの扱い
投稿記事基本的に含める
重要な固定ページ含める
カテゴリー内容が整理されていれば含めてもよい
タグ基本は慎重に扱う
noindexページ基本は含めない

XMLサイトマップは「とりあえず全部送る」のではなく、「重要なURLを正しく送る」という考え方で整理しましょう。


SWELL利用者が注意したいタグ・カテゴリの問題

くらうど

私自身、WordPress標準サイトマップに切り替えた後、noindexにしていたタグのURLがサイトマップに大量に含まれてしまって、Search Consoleの「検出 – インデックス未登録」が一気に増えた経験があります。気づいたときは正直焦りましたよ。functions.phpで除外して落ち着いたんですが、最初から知っておきたかったです。

WordPress標準サイトマップにはタグ・カテゴリも含まれる

WordPress標準のXMLサイトマップでは、タグやカテゴリーが自動で含まれることがあります。wp-sitemap.xmlを開いたとき、以下のような項目が表示されることがあります。

wp-sitemap-taxonomies-category-1.xml
wp-sitemap-taxonomies-post_tag-1.xml

カテゴリーやタグをインデックスさせたい場合は問題ありません。ただし、noindexにしている場合はサイトマップに含めるべきか見直したほうがよいです。

「検出 – インデックス未登録」が増える原因になることも

Search Consoleの「検出 – インデックス未登録」は、GoogleがURLを見つけているものの、まだインデックスしていない状態です。これが増える原因のひとつが、noindexにしているタグ・カテゴリをサイトマップに大量に送信してしまうことです。

まず確認すべきことは以下です。

  • タグページをnoindexにしているか
  • カテゴリーページをnoindexにしているか
  • XMLサイトマップにタグ・カテゴリが含まれているか
  • Search Consoleで未登録URLがどの種類か

必要に応じてfunctions.phpで除外する

WordPress標準サイトマップからタグ・カテゴリを除外したい場合、functions.phpにコードを追加して対応できます。

// WordPress標準サイトマップからカテゴリー・タグを除外
add_filter( 'wp_sitemaps_taxonomies', function( $taxonomies ) {
    unset( $taxonomies['category'] );
    unset( $taxonomies['post_tag'] );
    return $taxonomies;
});

詳しくは以下の記事で解説しています。

すてぴあ

noindexにしてるページはサイトマップにも入れないほうがスッキリするのね。functions.phpで除外できるって知らなかったわ!


XMLサイトマップ送信後に確認すること

XMLサイトマップは、送信して終わりではありません。送信後にSearch Consoleで状態を確認し、不要なURLが大量に含まれていないかも見ておきましょう。

Search Consoleで送信ステータスを見る

まずSearch Consoleの「サイトマップ」画面で、送信したサイトマップのステータスを確認します。正常に送信できていれば「成功しました」と表示されます。エラーが出ている場合は、URLやサイトマップの表示状態を確認しましょう。

インデックス登録状況を確認する

次にSearch Consoleの「ページ」レポートでインデックス登録状況を確認します。主な状態は以下のとおりです。

  • 登録済み
  • 検出 – インデックス未登録
  • クロール済み – インデックス未登録
  • noindexタグによって除外されました
  • 見つかりませんでした(404)

未登録があるからといって、すべてが問題とは限りません。重要な投稿記事が未登録になっている場合は、記事内容・内部リンク・noindex設定などを確認しましょう。

送信したURL数と実際の記事数を見比べる

XMLサイトマップに含まれるURL数にも注目しましょう。ブログ記事が50本しかないのに、サイトマップに300URL以上含まれている場合は、タグ・カテゴリ・アーカイブページなどが大量に含まれている可能性があります。

XMLサイトマップは、数が多ければよいわけではありません。重要なURLが適切に含まれていることが大切です。


XMLサイトマップでよくあるトラブル

すてぴあ

送信してみたんだけど、なんかうまくいってないみたいで…よくあるトラブルって何があるの?

くらうど

初心者がよくはまるトラブルはだいたい決まってるよ。「404になる」「取得できませんと言われる」「送信したのにインデックスされない」この3つが特に多いね。順番に確認していこう。

サイトマップが404になる

SWELL設定でWordPress標準サイトマップを停止していないか・SEOプラグインのサイトマップを使っていないか・パーマリンク設定が正しく保存されているかを確認しましょう。まず試したいのはパーマリンク設定の再保存です。「設定 → パーマリンク → 変更せずに保存」で改善する場合があります。

Search Consoleで「取得できません」と表示される

Googleがサイトマップにアクセスできていない可能性があります。サイトマップURLをブラウザで直接開けるか・robots.txtでブロックしていないか・サーバー側でアクセス制限していないかを確認しましょう。URLが正しく表示もできている場合は、少し時間を置いて再確認しましょう。

送信したのにインデックスされない

XMLサイトマップは、GoogleにURLを知らせるためのものです。インデックスを保証するものではありません。記事内容が薄くないか・noindexになっていないか・内部リンクが少なすぎないかも見直しましょう。サイトマップ送信だけで解決しようとせず、記事品質もあわせて改善するのが大切です。

noindexページがサイトマップに含まれている

タグ・カテゴリをnoindexにしているのに、WordPress標準サイトマップには含まれているケースが多いです。SEOプラグイン側で除外設定する・functions.phpで除外する・不要なタグを削除・統合するといった方法で対処しましょう。

SEOプラグインとWordPress標準機能が重複している

両方が有効になっていると管理がわかりにくくなります。Search Consoleに送信するサイトマップは、基本的に1つに決めましょう。細かく制御したいならSEOプラグインのサイトマップ、シンプルに使いたいならWordPress標準サイトマップ、というように方針を統一します。


まとめ|XMLサイトマップはGoogleに正しく届けることが大切

XMLサイトマップは、Googleにサイト内のURLを伝えるためのファイルです。読者向けのHTMLサイトマップとは役割がまったく違います。送信すれば検索順位が上がるものでも、すべてのページが必ずインデックスされるものでもありません。

「重要なURLを正しく送る」「不要なページを含めすぎない」この考え方が、XMLサイトマップ運用の軸です。

  • HTMLサイトマップは読者向け、XMLサイトマップはGoogle向け
  • WordPress標準サイトマップのURLは /wp-sitemap.xml
  • SWELL設定でコアのサイトマップ機能を停止していないか確認する
  • Search Consoleに送信するのはXMLサイトマップのみ
  • noindexページやタグ・カテゴリの扱いに注意する
  • SEOプラグインを使う場合はサイトマップの重複に注意

まずはwp-sitemap.xmlをブラウザで開けるか確認して、Google Search Consoleに送信するところから始めてみましょう!

すてぴあ

XMLサイトマップってGoogleへのURL案内なのね。難しそうって思ってたけど、順番に確認すれば自分でもできそうだわ!

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