サイトマップXMLとは
サイトマップXMLとは、ウェブサイト内のページURLを一覧化したXML形式のファイルです。Googleなどの検索エンジンのクローラーに対して「このサイトにはどのようなページがあり、どれが重要か」を伝えることで、効率的なクロール・インデックスを促進します。大規模サイト・更新頻度の高いサイト・内部リンクが少ないページのクロールに特に効果的です。
サイトマップXMLの基本構造
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/page/</loc>
<lastmod>2024-01-15</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
主な要素:loc(URL)、lastmod(最終更新日)、changefreq(更新頻度)、priority(優先度)
サイトマップXMLの作成方法
CMSプラグインを使う(WordPress等)
WordPressではYoast SEO・RankMath・Google XML Sitemapsなどのプラグインが自動でサイトマップを生成・更新します。記事を投稿するたびに自動更新されるため最もメンテナンスが簡単です。
オンラインツールを使う
「XML Sitemap Generator」などの無料オンラインツールにURLを入力するだけでサイトマップが生成できます。小〜中規模サイトに向いています。
手動作成
テキストエディターでXMLを直接記述する方法です。更新の手間がかかるため、自動化できない特殊な構成のサイトにのみ推奨します。
プログラムで自動生成
Pythonなどで動的にサイトマップを生成・更新するスクリプトを実装する方法です。大規模サイトや特殊な構成に適しています。
Google Search Consoleへの送信手順
- Google Search Consoleにログインしてプロパティを選択
- 左メニューの「インデックス作成」→「サイトマップ」をクリック
- サイトマップのURLを入力(例:https://example.com/sitemap.xml)
- 「送信」ボタンをクリック
- ステータスが「成功しました」になることを確認
また、robots.txtにもサイトマップの場所を記述することが推奨されます:
Sitemap: https://example.com/sitemap.xml
サイトマップのSEO効果と活用ポイント
クロール効率の向上
特に内部リンクが少ないページや、動的に生成されるページのクロールを効率化できます。新規開設サイト・大規模サイトで効果的です。
サイトマップに含めるページのルール
noindexページ・重複コンテンツ・リダイレクトページはサイトマップに含めないことが推奨されます。サイトマップに含めるのは「インデックスしてほしい正規URLのみ」です。
サイトマップの種類
画像サイトマップ・動画サイトマップ・ニュースサイトマップなど用途別のサイトマップも存在します。ニュースサイトではGoogleニュースサイトマップの設置が推奨されます。
よくある質問(FAQ)
Q1. サイトマップを送信すればすぐにインデックスされますか?
サイトマップ送信はクロールを促進しますが、インデックスされるかどうかはGoogleの判断次第です。コンテンツの品質・被リンクなども重要な要素です。
Q2. サイトマップの最大URL数は?
1つのサイトマップファイルに収録できるのは最大50,000URL・最大50MBです。大規模サイトでは複数のサイトマップファイルに分割し、サイトマップインデックスファイルで管理します。
Q3. サイトマップは必ず必要ですか?
内部リンクが充実している小規模サイトなら必須ではありませんが、全てのサイトで設置を推奨します。特に大規模・更新頻度の高いサイトでは必須といえます。
Q4. 複数のサイトマップファイルを管理するには?
サイトマップインデックスファイル(sitemap_index.xml)を作成し、個別のサイトマップファイルを一覧化します。Search Consoleにはインデックスファイルを送信します。
Q5. サイトマップにパラメータ付きURLを含めるべきですか?
基本的には含めないことを推奨します。サイトマップには正規URLのみを記載し、noindexページや重複URLは除外してください。
