とほほのsitemap入門
- 初版:2026年2月8日
- 更新:2026年2月8日
目次
サイトマップとは
- サイトマップ という用語は下記の意味で使われることがありますが、本書では3番目のファイルについて説明します。
- Webサイト構築時にサイトの全体構成を表した設計書の一部。
- 利用者にWebサイトの全体構成・一覧を見せるためのWebページ。
- 検索エンジンにサイト内のコンテンツを知らせてインデックス化してもらうためのファイル。
- 元々は2005年に Google が独自に始めた仕様ですが、現在は標準化されて Bing, Yahoo! など他の検索エンジンも参照しています。
- サイトの一部がすでにインデックス化されていて、そのページから他のページへもリンクでたぐれる場合はサイトマップは不要ですが、新規に開設したサイトや、巨大なサイトであればサイトマップを作成して漏れなく・素早くインデックス化してもらうのも効果があります。
リンク
下記のサイトで仕様が公開されています。
サイトマップファイル(TXT形式)
サンプル(TXT形式)
http://example.com/index.html http://example.com/foo/baa.html http://example.com/foo/baz.html
注意事項(TXT形式)
https://example.com/sitemap.txtなどに配置します。- ひとつのファイルは URL 数 50,000個まで、ファイルサイズは 50MB(50×10242) 以下の制限があります。
- gzip で圧縮して
https://example.com/sitemap.txt.gzとすることもできます。 - ファイルは UTF-8 で作成します。
- サイトマップの URL を robots.txt の
sitemapで指定することができます。 https://example.com/foo/sitemap.txtに配置したサイトマップにはhttps://example.com/foo/配下の URL しか記述することはできません。- 1行にひとつのURLを記述します。
http://またはhttps://から始まる完全 URL を記述します。- URL 以外の情報を記述することはできません。
サイトマップファイル(XML形式)
サンプル(XML形式)
通常のサイトマップファイル:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2026-02-08T09:45:32+09:00</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>
複数のサイトマップファイルを配置する場合:
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://example.com/sitemap1.xml</loc> <lastmod>2026-10-01T18:23:17+09:00</lastmod> </sitemap> <sitemap> <loc>https://example.com/sitemap2.xml</loc> <lastmod>2026-10-01T18:23:21+09:00</lastmod> </sitemap> </sitemapindex>
注意事項(XML形式)
https://example.com/sitemap.xmlなどに配置します。- ひとつのファイルは URL 数 50,000個まで、ファイルサイズは 50MB(50×10242) 以下の制限があります。
- gzip で圧縮して
https://example.com/sitemap.xml.gzとすることもできます。 - ファイルは UTF-8 で作成します。
- サイトマップの URL を robots.txt の
sitemapで指定することができます。 <sitemapindex>を用いて複数のサイトマップファイルを設置することができます。https://example.com/foo/sitemap.xmlに配置したサイトマップにはhttps://example.com/foo/配下の URL しか記述することはできません。
<urlset>
sitemap.xmlのトップノードとしてひとつ記述します。必須です。xmlnsでどのスキーマ仕様に従うかを指定します。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2026-02-08T09:45:32+09:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
<url>
<urlset>の子要素として記述します。必須です。- 複数記述することができます。
- 各 URL について記述します。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2026-02-08T09:45:32+09:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
<loc>
<url>の子要素としてページの URL を記述します。必須です。- 2,048文字以下の制限があります。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2026-02-08T09:45:32+09:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
<lastmod>
- ページの最終更新日時を記述します。省略可能です。
- W3C Datetime 形式で記述します。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2026-02-08T09:45:32+09:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
- W3C Datetime 形式のサンプルを下記に示します。
- 月・日・時・分・秒は 0埋め2桁で記述します。
- 秒の小数点以下の桁数に上限は定義されていません。
- 時刻にはタイムゾーン(日本時間の場合は
+09:00、UTC の場合はZ) をつけます。
2026 2026-02 2026-02-08 2026-02-08T09:45+09:00 2026-02-08T09:45:32+09:00 2026-02-08T09:45:32.123+09:00 2026-02-08T09:45:32.123Z
<changefreq>
- ページのおおよその更新頻度を下記のいずれかで記述します。省略可能です。
- always : アクセスされる度に毎回更新される。
- hourly : 1時間に1回程度の頻度で更新される。
- daily : 1日に1回程度の頻度で更新される。
- weekly : 1週間に1回程度の頻度で更新される。
- monthly : 1ヶ月に1回程度の頻度で更新される。
- yearly : 1年に1回程度の頻度で更新される。
- never : 更新されることはない(アーカイブページなど)。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2026-02-08T09:45:32+09:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
<priority>
- このページのインデックス化優先度を
0.0~1.0の間で指定します。省略可能です。 - デフォルトは
0.5です。 - 優先度を上げるとインデックス化はされやすくなりますが、検索順位があがる訳ではありません。
- サイト内の相対的な優先度を示すもので、すべてのページの優先度を上げても効果はありません。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2026-02-08T09:45:32+09:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
<sitemapindex>
- 複数のサイトマップを配置する場合に使用します。
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap1.xml</loc>
<lastmod>2026-10-01T18:23:17+09:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap2.xml</loc>
<lastmod>2026-10-01T18:23:21+09:00</lastmod>
</sitemap>
</sitemapindex>
<sitemap>
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap1.xml</loc>
<lastmod>2026-10-01T18:23:17+09:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap2.xml</loc>
<lastmod>2026-10-01T18:23:21+09:00</lastmod>
</sitemap>
</sitemapindex>
サイトマップの登録
robots.txt への登録
robots.txt に登録しておくことで、次回クロールの際に読み込んでもらいます。
Sitemap: https://example.com/sitemap.txt
Sitemap: https://example.com/sitemap.xml
サーチエンジンへの直接登録
いくつかのサーチエンジンでは下記の URL を呼び出すことで直接登録することができます。
- Google
- Google Search Console の [サイトマップ] から直接登録します。
https://www.google.com/webmasters/tools/ping?sitemap=を用いた登録は2023年にサポートを終了しています(参考)。
- Microsoft Bing
- Webmaster Tools の [サイトマップ] から直接登録します。
http://www.bing.com/webmaster/ping.aspx?siteMap=を用いた登録は終了しています。
Copyright (C) 2026 杜甫々
https://www.tohoho-web.com/ex/sitemap.html