別のホストと & の未エスケープ
サイトマップとは別のホストや http のアドレスが混ざり、クエリの & をエスケープし忘れた loc がある、直すべき点が複数ある例です。エラーが番号つきで出ます。
入力
サイトマップの XML
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url><loc>https://example.com/ok</loc></url> <url><loc>https://other.example.net/x</loc></url> <url><loc>http://example.com/y</loc></url> <url><loc>https://example.com/s?a=1&b=2</loc></url> <url><loc>https://example.com/s?a=1&b=3</loc></url> </urlset>
サイトマップ自身のアドレス(任意)
https://example.com/sitemap.xml
結果
エラー 3 件・警告 0 件・情報 0 件
指摘(エラー・警告・情報)
- エラー 2 番(3 行目) https://other.example.net はサイトマップのアドレスの https://example.com と違います。サイトマップに書けるのは、サイトマップと同じプロトコルとホストのアドレスだけです(sitemaps.org の Sitemap protocol)。
- エラー 3 番(4 行目) http://example.com はサイトマップのアドレスの https://example.com と違います。サイトマップに書けるのは、サイトマップと同じプロトコルとホストのアドレスだけです(sitemaps.org の Sitemap protocol)。
- エラー 4 番(5 行目) loc の中に & のままの文字があります。& は & と書く必要があります(XML として読めなくなります)。
| loc の数 | 5 件(上限 50,000 件) |
|---|---|
| 完全に同じアドレスの重複 | 0 件(最初の 1 件を除く) |
| 正規化すると同じ | 0 件(上記を除く) |
| 2,048 文字以上の loc | 0 件 |
| ホスト・プロトコルの不一致 | 2 件 |
| 大きさ | 316 バイト(上限 52,428,800 バイト) |
loc ごとの検査結果
| 番号 | loc のアドレス | 状態 |
|---|---|---|
| 1 | https://example.com/ok | 問題なし |
| 2 | https://other.example.net/x | ホスト・プロトコルの不一致 |
| 3 | http://example.com/y | ホスト・プロトコルの不一致 |
| 4 | https://example.com/s?a=1&b=2 | & が未エスケープ |
| 5 | https://example.com/s?a=1&b=3 | 問題なし |
検算(この結果になる理由)
基準は https://example.com です。2 番はホスト、3 番はプロトコルが違うのでエラー 2 件です。4 番は & が & になっていない未エスケープでエラー 1 件、5 番は & とエスケープされており正しい書き方です。合計 3 件のエラーになります。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- XML 全体の厳密な構文検査(閉じタグの対応など)はしません。loc を取り出して検査します。lastmod・changefreq・priority の値は検査しません。
- サイトマップ インデックス(sitemapindex)は対象外です。インデックスが参照している各サイトマップを 1 つずつ貼り付けてください。
- 貼り付けられるのは 500 万文字までです。それを超える大きなサイトマップは、分割したものを 1 つずつ検査してください。
- gzip で圧縮したサイトマップは読めません。展開した XML を貼り付けてください(50MB の上限は展開後の大きさに適用されます)。
ご利用にあたって
- 検査の結果は sitemaps.org の決まりにもとづくもので、検索エンジンがサイトマップを受け付けるかどうかを保証するものではありません。
- 大きなサイトマップは、お使いの端末の性能によって処理に時間がかかることがあります。