サイトマップの URL 検査
sitemap.xml の重複・長すぎるアドレス・件数の上限を、貼り付けて確かめる。
sitemap.xml の中身を貼り付けると、loc の重複(完全一致と正規化後の一致)、2,048 文字以上のアドレス、50,000 件・50MB の上限、サイトマップと違うホストやプロトコル、& の未エスケープを検査して一覧にします。データは端末の外へ送信しません。
サイトマップの XML を貼り付けて検査する
入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。
結果
エラー 0 件・警告 2 件・情報 0 件
指摘(エラー・警告・情報)
- 警告 1 番 同じ loc が 2 回書かれています: https://example.com/a(1 番・3 番)。1 つにしてください。
- 警告 2 番 書き方は違いますが、大文字・小文字の違い(ホスト名)、既定のポート、%の 16 進、./ と ../ を整理すると同じアドレス https://example.com/b になります(2 番・4 番)。重複として 1 つにまとめるのが安全です(RFC 3986 6.2)。
| loc の数 | 4 件(上限 50,000 件) |
|---|---|
| 完全に同じアドレスの重複 | 1 件(最初の 1 件を除く) |
| 正規化すると同じ | 1 件(上記を除く) |
| 2,048 文字以上の loc | 0 件 |
| ホスト・プロトコルの不一致 | 0 件 |
| 大きさ | 289 バイト(上限 52,428,800 バイト) |
loc ごとの検査結果
| 番号 | loc のアドレス | 状態 |
|---|---|---|
| 1 | https://example.com/a | 問題なし |
| 2 | https://example.com/b | 問題なし |
| 3 | https://example.com/a | 完全に同じアドレスの重複 |
| 4 | https://EXAMPLE.com:443/b | 正規化すると同じ |
初期表示は入力例「完全に同じ loc と、書き方だけ違う重複」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。
ご利用にあたって
- 検査の結果は sitemaps.org の決まりにもとづくもので、検索エンジンがサイトマップを受け付けるかどうかを保証するものではありません。
- 大きなサイトマップは、お使いの端末の性能によって処理に時間がかかることがあります。
使い方
- sitemap.xml の中身をテキスト欄に貼り付けるか、ファイルを選びます。
- サイトマップ自身のアドレスが分かれば入力します。空なら最初の loc のホストが基準になります。
- エラー(上限超過・長すぎる loc・ホストの不一致・未エスケープの &)は、サイトマップを送る前に直します。
- 警告の重複は、不要な行を削除して 1 つにします。表の「状態」の列で全 loc を確認できます。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| 完全に同じ loc と、書き方だけ違う重複 | エラー 0 件・警告 2 件・情報 0 件 |
| 別のホストと & の未エスケープ | エラー 3 件・警告 0 件・情報 0 件 |
| 2,047 文字の loc は正しく、2,048 文字はエラー | エラー 1 件・警告 0 件・情報 0 件 |
| urlset がない XML を貼り付けた | エラー 1 件・警告 0 件・情報 0 件 |
このツールでできないこと(制約)
- XML 全体の厳密な構文検査(閉じタグの対応など)はしません。loc を取り出して検査します。lastmod・changefreq・priority の値は検査しません。
- サイトマップ インデックス(sitemapindex)は対象外です。インデックスが参照している各サイトマップを 1 つずつ貼り付けてください。
- 貼り付けられるのは 500 万文字までです。それを超える大きなサイトマップは、分割したものを 1 つずつ検査してください。
- gzip で圧縮したサイトマップは読めません。展開した XML を貼り付けてください(50MB の上限は展開後の大きさに適用されます)。
よくある質問
loc に & が含まれるとなぜエラーですか?
sitemaps.org の Sitemap protocol では、アドレスの中の & などは & のようにエスケープすることが決まっています。そのままの & があると XML として正しく読めず、サイトマップ全体が無効になることがあります。
正規化すると同じ、という警告は何ですか?
文字列は違っても、ホストの大文字小文字や既定ポートの有無、./ の有無などを整理すると同じになる loc です。同じページを二重に登録している可能性が高いので、どちらか 1 つにすることをおすすめします。
貼り付けたサイトマップは送信されますか?
検査はお使いのブラウザの中だけで行い、内容をサーバーや第三者へ送信・保存しません。ページは通信を禁止する設定で配信しています。公開前のサイトのアドレスも安心して貼り付けられます。