XMLサイトマップとは
XMLサイトマップとは、Webサイト内のページの一覧をXML(Extensible Markup Language)形式で記述したファイルです。検索エンジンのクローラーに対して、「このサイトにはこれらのページが存在します」と明示的に伝える役割を持ちます。
通常、https://example.com/sitemap.xmlというURLに配置されます。
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>2025-01-15</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/about/</loc>
<lastmod>2025-01-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
主なタグの意味
- loc: ページのURL(必須)
- lastmod: 最終更新日(推奨。Googleが参考にする)
- changefreq: 更新頻度のヒント(Googleはほぼ無視する)
- priority: 優先度(Googleはほぼ無視する)
XMLサイトマップの作成方法
CMSプラグイン
WordPressではYoast SEO、All in One SEO Pack、XML Sitemaps(旧Google XML Sitemaps)などのプラグインで自動生成できます。
オンラインツール
XML-Sitemaps.comなどのオンラインツールで、既存サイトからサイトマップを自動生成することも可能です。
手動作成・プログラム生成
静的サイトや独自CMSの場合は、ビルドプロセスでプログラム的に生成するのが一般的です。
Google Search Consoleへの送信
作成したXMLサイトマップは、Google Search Consoleの「サイトマップ」セクションから送信します。送信後、Googleはサイトマップを定期的に再読み込みします。
また、robots.txtにサイトマップのURLを記載することで、他の検索エンジンにもサイトマップの存在を伝えることができます。
サイトマップインデックス
大規模サイトでは、1つのサイトマップファイルの上限(50,000URL、または50MB)を超える場合があります。この場合、複数のサイトマップファイルをまとめた「サイトマップインデックス」を作成します。
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-pages.xml</loc>
</sitemap>
</sitemapindex>
SEOへの効果
XMLサイトマップは直接的にランキングを向上させるものではありませんが、クロールとインデックスの効率を高めることで、間接的にSEOに貢献します。特に新規ページの発見速度が向上し、大規模サイトのクロールバジェット最適化に有効です。