SEO / XML SITEMAP / CRAWLING
Webサイトに新しいページを公開しても、 GoogleがすぐそのURLを見つけるとは限りません。
特に、 ページ数が多いサイトや、 内部リンクが少ないページでは、 URLの発見まで時間がかかる場合があります。
そこで使われるのが、 XMLサイトマップです。
XMLサイトマップは、 検索エンジンに見つけてほしいURLを整理して伝えるためのファイル です。
ただし、 サイトマップへURLを載せれば 必ずインデックスされるわけではありません。
この記事では、 XMLサイトマップの役割、 掲載するURL、 WordPressでの確認、 Search Consoleへの送信と確認方法まで整理します。
XMLサイトマップとは?
XMLサイトマップは、 Webサイト内にあるURLを 検索エンジンへ伝えるためのファイルです。
一般的にはXML形式で、 各ページのURLなどを記述します。
Googleは、 内部リンクなどからもページを発見しますが、 サイトマップを使うことで クロールしてほしいURLを追加で伝えられます。
ページを公開
サイト内に 新しいURLができる。
URLを掲載
サイトマップへ 正規URLを載せる。
Googleへ通知
URLの存在を 発見しやすくする。
クロール候補
Googleが クロールを判断する。
サイトマップは、 インデックスを強制するものではなく、 URLの存在をGoogleへ伝える補助 と考えます。
XMLサイトマップと
HTMLサイトマップの違い
「サイトマップ」と呼ばれるものには、 XMLサイトマップとHTMLサイトマップがあります。
名前は似ていますが、 主な対象と役割が異なります。
検索エンジン向け
クロールしてほしいURLなどを 機械が読み取れる形式で伝える。
ユーザー向け
サイト内のページを一覧化し、 ユーザーの移動を補助する。
XMLサイトマップには
SEO効果がある?
XMLサイトマップを送信したからといって、 それだけで検索順位が上がるわけではありません。
主な役割は、 GoogleがURLを発見し、 クロール候補として把握しやすくすることです。
特に、 新しいサイト、 ページ数が多いサイト、 内部リンクだけでは見つけにくいページを含むサイトでは URL発見の補助になります。
URL発見
新しいURLの存在を Googleへ伝える。
クロール補助
クロール対象となる URLを整理する。
状態確認
Search Consoleで 処理状態を確認できる。
正規URL整理
検索結果へ出したい URLを明確にする。
サイトマップは、 内部リンクやコンテンツ品質の代わりにはなりません。 サイト構造とあわせて整える必要があります。
サイトマップに
載せるURL・載せないURL
基本的に載せるURL
- 検索結果へ出したいページ
- 公開済みページ
- 正規URL
- 200で正常表示されるURL
- 重要な記事・サービスページ
基本的に除外するURL
- noindexページ
- 404ページ
- リダイレクトURL
- 重複URL
- 検索結果へ出したくないページ
基本は、 「Google検索に表示してほしい正規URLだけを載せる」 と考えると整理しやすくなります。
canonicalと
サイトマップを揃える
Googleへ正規URLを伝える方法は、 canonicalだけではありません。
サイトマップに掲載しているURLも、 どのURLを検索結果へ表示したいかを判断する材料になります。
そのため、 canonicalでAを正規URLとしているのに、 サイトマップにはBを載せる、 といった矛盾は避けます。
WordPressでは
まず既存サイトマップを確認
WordPressでは、 本体やSEOプラグインによって XMLサイトマップが自動生成されていることがあります。
そのため、 最初から新しいサイトマップを作るのではなく、 現在どのサイトマップが出力されているかを確認します。
使用しているテーマやプラグインによって サイトマップURLは異なる場合があります。
WordPress標準
/wp-sitemap.xml
WordPress本体の サイトマップ機能を利用している場合。
SEOプラグイン
/sitemap_index.xml など
プラグイン側で サイトマップを生成する場合。
実際に開く
https://example.com/...
URL一覧と 出力内容を確認する。
「サイトマップがある」だけでなく、 インデックスさせたいURLが正しく掲載されているか まで確認します。
Search Consoleへ
サイトマップを送信する
XMLサイトマップを確認したら、 Search ConsoleからGoogleへ送信できます。
Search Consoleの 「サイトマップ」から サイトマップURLを指定します。
Search Consoleを開く
サイトマップを選択
URLを入力
送信する
状態を確認
サイトマップの送信は、 Googleへサイトマップの存在を知らせるもの であり、 掲載URLすべてのクロールやインデックスを保証するものではありません。
送信したあとに
何を見る?
Search Consoleで 「成功」と表示されただけで終わりではありません。
サイトマップが正常に取得されているか、 URLの状態に問題がないかを確認します。
取得状況
Googleがサイトマップを 読み込めているか。
最終読み込み
最後にいつ 読み込まれたか。
URLの状態
インデックス対象URLに 問題がないか。
インデックス
ページ登録状況も あわせて確認する。
XMLサイトマップで
よくある設定ミス
noindexを載せる
インデックス不可ページと サイトマップが矛盾する。
404を載せる
すでに存在しないURLが 残っている。
301を載せる
リダイレクト前の 古いURLが残る。
canonicalと不一致
別URLを 正規URLとして伝えている。
古いURLを放置
リニューアル前URLが そのまま残っている。
送信して終わる
エラーやインデックス状況を 確認していない。
サイトマップは、 現在のサイト構造を正しく反映した状態を保つ ことが重要です。
XMLサイトマップについて
よくある質問
XMLサイトマップを送信するとSEO順位は上がりますか? +
サイトマップを送信するだけで 検索順位が上がるわけではありません。 主な役割は、 GoogleへURLの存在を伝え、 発見やクロールを補助することです。
サイトマップに載せれば必ずインデックスされますか? +
必ずインデックスされるわけではありません。 Googleはページ内容、 重複状態、 canonical、 クロール可否なども確認してインデックスを判断します。
XMLサイトマップとHTMLサイトマップは両方必要ですか? +
役割が異なります。 XMLサイトマップは主に検索エンジン向け、 HTMLサイトマップはユーザーのサイト内移動を補助するものです。 サイト構成に応じて判断します。
WordPressでは自分でXMLファイルを作る必要がありますか? +
WordPress本体やSEOプラグインによって 自動生成されている場合があります。 まず現在使われているサイトマップURLを確認します。
noindexページをサイトマップに入れてもいいですか? +
基本的には、 Google検索に表示してほしい正規URLを掲載します。 noindexページを含めると 「インデックスしてほしいURL」と「インデックスしない指示」が矛盾します。
サイトマップは毎回Search Consoleへ再送信しますか? +
同じURLのサイトマップが継続して更新される仕組みなら、 新しい記事を公開するたびに 毎回手動送信する運用にする必要はありません。
SUMMARY
URLを並べるのではなく、
見てほしいURLを整理して伝える。
XMLサイトマップは、 Webサイト内のURLをGoogleへ伝えるための仕組みです。
ただし、 すべてのURLを無条件に載せればよいわけではありません。
検索結果へ表示してほしい正規URLを整理し、 canonicalや内部リンクとURLを揃えます。
そしてSearch Consoleへ送信したあとも、 サイトマップの取得状況や インデックス状況まで確認することが重要です。
URLを整理
正規URLだけ掲載
Googleへ送信
状態確認
継続更新
Googleに見つけてもらえる、
サイト構造をつくる。
LEONOIRでは、 XMLサイトマップ・Search Console・canonical・インデックスなどの 技術的なSEOから、 コンテンツ・内部リンク・サイト構造まで Webサイト全体の改善をご相談いただけます。