サイトマップ(sitemap.xml)とは
サイトマップ(sitemap.xml)とは、サイト内に存在するURLのリストを記述したファイルのことを指します。
ユーザー向けのサイトマップページとはまた異なるもので、クローラーに向けてのファイルです。
これは、クローラーがサイト内を巡回する際の参考となるもので、クロールでは見つけられなかったページや、更新された情報などを見つけやすくするためのものです。比較的大規模なサイトや、公開したばかりで外部からのリンクが少ないサイトで役に立ちます。
すなわち、クローラーに対して、サイトをクロールしてもらい、正しく評価してもらうために必要な内部対策のひとつでもあります。
そのため、新しい記事が公開された場合など、サイト内に何らかの重要な変更点があった場合にsitemap.xmlも更新する必要がありますが、WordPressには標準でサイトマップを出す機能があり、プラグインで出すこともできます。その他の場合でも、重要なページだけを記述しておくことで基本的には問題ありません。
このsitemap.xmlの設置は任意ですが、クロールの効率を上げるためにも正しく記述してアップしておきたいファイルです。
sitemap.xmlとは
sitemap.xmlとは、サイト内のどのページが重要で、いつ更新したかを検索エンジンに伝え、クロールを助けるためのものです。
クローラーはサイトを巡回する際に全てのページを辿るわけではなく、どこのページからもリンクされていない場合など、見つけられないページはクロールされないため、内部リンクを設置しておくことも重要ですが、このようにどこからもリンクされていないようなページに関しては、このsitemap.xmlに記述して、クロールを促すことが大切です。
そのため、sitemap.xmlには重要なページを記述しておくことが大切で、クロールの必要がないページに関しては記述の必要もありません(完全なクロールをブロックするわけではありません)。
Googleは、サイトマップについて「必ずしもサイトマップ内のすべての項目がクロールされてインデックスに登録されることが保証されるわけではありません」としています。載せたからインデックスされる、というものではありません。
sitemap.xmlファイルがあってマイナスになることはないので、サイトを立ち上げたばかりの時など、クローラーに効率良く巡回してもらうためにも、念のためにアップしておくと良いでしょう。
sitemap.xmlは検索エンジン向けのファイル
sitemap.xmlは、サイトの重要なページを記述してサーバーの第1階層にアップしておくもので、Googleのクローラーは、このファイルに記載しているURLを参考にクロールします。
そのため、sitemap.xmlは検索ユーザーに見せるものではなく、検索エンジンのクローラーによるクロールを補助するような役割を果たします。
Googleは、サイトマップが必要になりやすいサイトとして、次のような場合を挙げています。
- サイトが大規模で、全ページがリンクでつながっているか確認しにくい場合
- サイトが新しく、外部からのリンクが少ない場合
- 動画や画像が多い、またはGoogleニュースに掲載されるサイトの場合
逆に、ページ数が約500以下で、ホームページからのリンクで重要なページにすべて行ける小規模なサイトでは、サイトマップがなくてもGoogleは通常ほとんどのページを見つけられるとしています。それでも、あって困るものではありません。
sitemap.xmlの書き方
続いて、sitemap.xmlの書き方についてご説明します。
基本は下記のような書き方となり、サイト内に存在するページを<url>~</url>で囲み、1ページずつ記述していきます。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://itomakihitode.jp/</loc>
<lastmod>2026-11-02</lastmod>
</url>
</urlset>
<loc>にはページのURLを、正規のURLで書きます。locは必須項目です。
<lastmod>には、ページの内容を最後に更新した日を書きます。Googleは「<lastmod> 値が一貫して正確であることを(ページの最終更新との比較などにより)検証できる場合に、この値を使用します」としており、本文を変えていないのに日付だけを更新すると、信用されなくなります。
以前よく書かれていた<priority>(重要度)と<changefreq>(更新頻度)は、Googleが「<priority> と <changefreq> の値を無視します」と明言しています。書いても効果はないので、省いて構いません。
1つのサイトマップに書けるのは、Googleの説明では「圧縮していない状態で 50 MB」「50,000 件」までです。超える場合はファイルを分け、サイトマップインデックスファイルでまとめます。
各記述方法については、下記のページにある記述サンプルも参考にしてみてください。
参考:サイトマップの XML 形式/サイトマップの作成と送信
sitemap.xmlの送信方法
sitemap.xmlをサーバーにアップした後は、その場所をGoogleに知らせます。方法は2つあります。
1つは、Search Consoleの「サイトマップ」レポートで、sitemap.xmlのURLを入力して「送信」することです。送信後は、このレポートで読み込みの状態やエラーを確かめられます。
もう1つは、robots.txtに次の1行を書くことです。Googleは「robots.txt ファイルの任意の場所に次の行を挿入して、サイトマップへのパスを指定します」としています。
Sitemap: https://itomakihitode.jp/sitemap.xml
以前あった、URLを叩いてGoogleに知らせる「ping」は、2023年にサポートが終了しています。
これでしばらくすると、クローラーが巡回する際にsitemap.xmlに書かれているURLを参考にクロールしていきます。
重要なページを確実にクロールしてもらうためにも、正規のURLだけを記述しておきます。
まとめ
クロールを促し、効率を上げるために大切なsitemap.xmlについてご説明してきました。サイトを公開したはじめの頃は、どこからもリンクされていないため、なかなかクローラーが巡回してきません。
重要なページを効率良くクロールしてもらうためにも、sitemap.xmlファイルを用意しておくことが大切です。まず、あなたのサイトの「/sitemap.xml」をブラウザで開いて中身を確かめ、Search Consoleの「サイトマップ」レポートで「成功しました」になっているかを見てください。