完全に同じ loc と、書き方だけ違う重複

同じアドレスが 2 回書かれ、さらにホスト名の大文字と既定ポートだけが違う行がある、4 件のサイトマップの代表例です。2 種類の重複が警告で分かれて出ます。

入力

サイトマップの XML

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://example.com/a</loc></url>
<url><loc>https://example.com/b</loc></url>
<url><loc>https://example.com/a</loc></url>
<url><loc>https://EXAMPLE.com:443/b</loc></url>
</urlset>

サイトマップ自身のアドレス(任意)

https://example.com/sitemap.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 文字以上の loc0 件
ホスト・プロトコルの不一致0 件
大きさ289 バイト(上限 52,428,800 バイト)

loc ごとの検査結果

loc ごとの検査結果
番号loc のアドレス状態
1https://example.com/a問題なし
2https://example.com/b問題なし
3https://example.com/a完全に同じアドレスの重複
4https://EXAMPLE.com:443/b正規化すると同じ

検算(この結果になる理由)

3 番の loc は 1 番と文字列が完全に同じなので、重複の警告が 1 件です。4 番はホストの大文字と https の既定ポート 443 を整理すると https://example.com/b になり、2 番と同じなので正規化後の重複の警告が 1 件です。エラーはありません。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 検査の結果は sitemaps.org の決まりにもとづくもので、検索エンジンがサイトマップを受け付けるかどうかを保証するものではありません。
  • 大きなサイトマップは、お使いの端末の性能によって処理に時間がかかることがあります。

ほかの入力例