XMLサイトマップ検証

XMLサイトマップ検証ツール

XMLサイトマップおよびインデックスファイルの構文を瞬時に検証。5万URL制限、50MB容量上限、W3C Datetime(ISO-8601)、hreflang相互リンク、画像拡張、Google Search Console登録エラーを完全チェックします。

サイズ: 967 Bヘルス評価: 100/100
プリセット:
検証エンジン・基準:
文書プロファイル:
改行コード:
サイトマップ XML ソース<urlset>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
行数: 26文字数: 967サイズ: 967 B
BOMなし(正常)
総URL数 / サイトマップ数0上限 50,000 件
致命的エラー0RFC仕様違反
警告0非SSL(HTTP)/ SEOリスク
通知・改善案0推奨事項
リアルタイムRFC準拠性・パイプライン診断健全性スコア: 100/100
字句解析 (Lexer)967 BDOMParser構文解析通常URLセット (<urlset>)RFC 3986 URL検証0 件のURLhreflang属性相互リンク検証100%総合評価 A
仕様準拠性チェックリスト
整形式XML構文・特殊文字実体参照エスケープ合格 (PASS)
Sitemaps.org 0.9 公式XML名前空間合格 (PASS)
1ファイルあたり 50,000 URL 上限合格 (PASS)
非圧縮ファイル容量 50MB 制限合格 (PASS)
W3C Datetime(ISO 8601 / RFC 3339)日時形式合格 (PASS)
priority(優先度)数値範囲(0.0 〜 1.0)合格 (PASS)
changefreq(更新頻度)の規定値準拠合格 (PASS)
hreflang相互参照リンクおよび x-default 設定合格 (PASS)
検証済みURL数: 0イシュー件数: 0
ヘルス評価:100/100 (A)
50,000 URL & 50MB 許容量監査

5万URL上限および非圧縮50MB境界をリアルタイム監査。超過時のサイトマップインデックス分割を警告します。

W3C Datetime・RFC 3339 厳格検証

日時のスラッシュ区切り不正、暦日範囲外、タイムゾーン未設定を検出。Google Search Consoleのインデックス互換性を保証します。

hreflang相互参照マトリクス

多言語alternateリンク群を解析し、双方向リンクの整合性とグローバルSEOに必須のx-default宣言を監査します。

完全クライアントサイド高速解析

ブラウザ内部のネイティブDOMParserを活用し、外部通信なしでミリ秒単位の高速構文解析を実行します。

サーバー送信ゼロ・完全プライバシー

未公開URLや開発環境のサイトマップデータは一切外部サーバーへ送信されず、完全な安全性を保証します。

本番環境対応の即時エクスポート

エラーを自動修復・正規化したきれいなXMLや、CSV/TSV形式でのURLインベントリ出力に対応しています。

技術リファレンス・アーキテクチャガイド

XMLサイトマップ検証ガイド — 技術リファレンス

XMLサイトマップおよびサイトマップインデックスファイルを瞬時に構文検証。5万URL上限、W3C Datetime形式、hreflangタグ、メディアスキーマ、Google Search Consoleのエラー要因を網羅的に検証します。

XMLサイトマップ検証ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図
XMLサイトマップ検証ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図

主要パラメータと設定項目

<loc> 対象正規URLURI文字列 (RFC 3986)

必須のURL指定要素。明示的なプロトコルスキーム(https:// を推奨)で開始し、非ASCII文字は厳格にパーセントエンコードされ、総パス長の上限2,048バイト以内に収める必要があります。

初期値: https://example.com/page
<lastmod> 最終更新日時(W3C Datetime)ISO 8601 / W3CDTF文字列

W3C Datetime構文に準拠する任意の更新タイムスタンプ。日付のみ(YYYY-MM-DD)またはUTC/タイムゾーンオフセット付き日時(YYYY-MM-DDThh:mm:ss+00:00)のいずれかで指定します。秒未満の端数は検索クローラーによって無視されます。

初期値: 2026-10-31
<priority> クロール優先度浮動小数点数(0.0〜1.0)

0.0から1.0までの範囲で指定する相対的優先度(IEEE 754十進文字列)。最新のGooglebotでは完全に無視されますが、一部の地域的・旧式検索エンジンのクローラーでは参照される場合があります。

初期値: 0.5
<changefreq> 更新頻度ヒント列挙型トークン

更新頻度の推奨値であり、7種のトークン(always、hourly、daily、weekly、monthly、yearly、never)に厳格に限定されます。クローラーはこの値を過去のHTTP ETagやLast-Modifiedヘッダーの変更履歴によって上書きします。

初期値: weekly
単一ファイルのURL上限数整数しきい値

親の<sitemapindex>コンテナによる複数ファイル分割が必要となる前に、1つのXMLファイル内に記述できる<url>または<sitemap>エントリの最大許容数。

初期値: 50,000件
非圧縮ファイルサイズ上限データ容量(バイト)

Google Search ConsoleおよびBing Webmaster Toolsで許容される非圧縮状態の最大ペイロード容量。gzip圧縮されたサイトマップも、このしきい値の判定前に展開されます。

初期値: 50 MB(52,428,800バイト)

現場のベストプラクティス・実践Tips

URLクエリパラメータ内の「&」は必ずエスケープする

<loc> URL内に「&」を生のまま記述すると、XMLの整形式エラー('EntityRef: expecting ;')が即座に発生します。XMLサイトマップ内のクエリ区切り文字は、すべて文字実体参照「&amp;」(例: 'https://example.com/search?q=seo&amp;sort=asc')としてエンコードするか、パーセントエンコード「%26」にする必要があります。検索エンジンのパーサーはHTTPクロール要求を送信する前に「&amp;」を通常の「&」へデコードします。

双方向のhreflang相互リンクとx-defaultの完全設定

Googleは国際SEOサイトマップにおいて双方向の相互参照(reciprocal link)を必須としています。ページA(en)が<xhtml:link>代替タグを介してページB(de)を参照している場合、ページBのエントリ側でもページA(en)を明示的に参照しなければなりません。双方向のリンクが成立していない場合、第三者によるなりすまし防止のため、検索クローラーは該当する双方のロケールのhreflang注釈を完全に無視します。

暗号学的ハッシュ値を用いて決定論的なlastmodを算出する

デプロイ時のタイムスタンプや日次バッチ実行時刻で機械的に<lastmod>を一括更新しないでください。Google Search Consoleはタイムスタンプの信頼性を監視しており、実際のDOMコンテンツやセマンティックHTMLの差分がないのに<lastmod>だけが更新された場合、サイトマップの優先度シグナルを低下させ、推測に基づく通常のクロールスケジュールへと格下げします。ページ本文のSHA-256ハッシュ値を算出し、ハッシュ値が変化した際のみ<lastmod>を更新するように実装してください。

サイトマップインデックスの再帰的ネストは禁止

Sitemaps.orgプロトコルではサイトマップインデックスの再帰的階層構造が禁止されています。<sitemapindex>マスター文書が参照できるのは、子となる<urlset>サイトマップのみです。<sitemapindex>内に別の<sitemapindex>のURLを記述すると、Google Search ConsoleやBing Webmaster Toolsにおいて「サポートされていないファイル形式」または「ネストされたサイトマップインデックス」という致命的な構文エラーが発生します。

よくある落とし穴とトラブルシューティング

⚠️XML解析エラー: XML宣言がエンティティの先頭に存在しない

先頭のプロローグ「<?xml version="1.0" encoding="UTF-8"?>」の前に、先行する空白、空行、または隠れたUTF-8バイト順マーク(BOM: 16進数 0xEF, 0xBB, 0xBF)が存在しないことを確認してください。RFC 7303によりXML宣言はバイトオフセット0から開始することが義務付けられており、先頭にわずかでも空白や改行があるとパーサーの構文解析が失敗します。

⚠️Google Search Consoleで「無効な日付形式」と報告される

タイムスタンプがW3CDTF構文に厳格に準拠しているか確認してください。代表的なエラー原因として、「T」の代わりに半角スペースを用いた「2026-10-31 14:00」という記述、UTCタイムゾーンのコロンの欠落(正しい「+00:00」や「Z」ではなく「+0000」とする表記)、または「JST」「EST」「CET」といった非標準のローカルタイムゾーン略称の付与などが挙げられます。

⚠️「許可されていないプロトコルまたはドメイン」としてクロスドメインURLが警告される

デフォルトの仕様として、サイトマップ内のすべての<loc> URLは、サイトマップ自体が配置されているホストのプロトコル、ホスト名、ポート番号と一致している必要があります(例: 'https://example.com/sitemap.xml' 内に 'https://blog.example.com/page' や 'http://example.com/page' を含めることはできません)。クロスドメインURLを同一サイトマップで送信するには、Google Search Console上で統合ドメインプロパティを作成し、双方のホストのドメイン所有権を確認しておく必要があります。

⚠️5万URL規模の大規模サイトマップでDOMParserがメモリ不足(OOM)クラッシュを起こす

50MBのXML文書全体をブラウザネイティブのDOMParserで一度に解析すると、インメモリDOMツリーが展開されて200MB〜400MBのヒープメモリを消費し、ガベージコレクションによる画面フリーズを引き起こします。大規模なペイロードを処理する場合は、ストリーミングトークンパーサーまたはチャンク分割された正規表現スキャナーを採用し、O(n)の線形計算量と有界なO(1)補助バッファ割り当てで段階的に解析してください。

よくある質問 (FAQ)

Google XMLサイトマップのサイズおよびURL上限数は?▼

1つのXMLサイトマップファイルに含められる上限は、非圧縮状態で最大50,000件のURLおよびファイルサイズ50MB(52,428,800バイト)です。いずれかの制限を超える場合は、親の<sitemapindex>文書で管理される複数のシャードサイトマップ(例: sitemap-1.xml、sitemap-2.xml)へとURLを分割する必要があります。gzip形式(.xml.gz)で圧縮した場合、転送サイズは通常2MB〜8MB程度に抑えられますが、展開後の非圧縮バッファが50MB以下でなければクローラーによって拒絶されます。

サイトマップのlastmodに適した正しいW3C Datetime形式とは?▼

サイトマップの<lastmod>タイムスタンプは、W3CDTF(ISO 8601の厳格なプロファイルであるW3C日付・時刻仕様)に準拠している必要があります。有効な構文表現は、日付のみの「YYYY-MM-DD」(例: '2026-10-31')、またはタイムゾーン指定子が必須の完全日時「YYYY-MM-DDThh:mm:ss+00:00」(もしくはUTCの'Z')の2種類のみです。タイムゾーンオフセットの省略、「T」の代わりに半角スペースを置いた「2026-10-31 14:00」、Unixエポック秒の整数値、スラッシュ区切り('2026/10/31')などはすべて無効となり、Google Search Consoleでノード全体がエラーとして扱われます。

XMLサイトマップとサイトマップインデックスファイルの違いとは?▼

XMLサイトマップは「http://www.sitemaps.org/schemas/sitemap/0.9」名前空間に準拠した<urlset>をルートタグとし、各Webページの<url>リーフ要素を保持します。一方、サイトマップインデックスは<sitemapindex>をルートタグとし、他のXMLサイトマップURLのみを指す<sitemap>エントリを格納します。サイトマップインデックス内に直接<url>ノードを配置することはできず、また子サイトマップがさらに別の<sitemapindex>をネストすることも禁じられており、厳格な1階層のクロールトポロジーが適用されます。

Googleは現在もXMLサイトマップのpriorityやchangefreqタグを利用していますか?▼

Googlebotは、クロール、インデックス登録、およびランキングの判定において<priority>と<changefreq>の両タグを公式に無視しています。Googleのクロールシステムは、実際のHTTPレスポンスヘッダー(ETag、Last-Modified、304 Not Modifiedなど)、サイト内部リンクの中心性、検証された<lastmod>の正確性に基づくアルゴリズム主導の再クロールスケジューラーに依存しています。<priority>と<changefreq>はSitemaps.org 0.9スキーマ上は有効なタグですが、近年のSEO設計ではこれらを省略することでファイル転送データ量を最大35%削減することが可能です。

XMLサイトマップ内でhreflang代替リンクを正しく記述する方法は?▼

サイトマップ内でhreflangリンクを指定するには、<urlset>ルート要素にXHTML名前空間(xmlns:xhtml="http://www.w3.org/1999/xhtml")を宣言した上で、各<url>コンテナの内部に<xhtml:link rel="alternate" hreflang="[言語コード]" href="[URL]" />要素をネストして記述します。インデックスされるすべてのページにおいて、自分自身への自己参照エントリ、地域・言語展開されたすべての兄弟ページへの代替リンク、そして指定外地域のトラフィックを汎用ランディングページへ誘導する専用のhreflang="x-default"リンクを網羅する必要があります。

関連開発者ツール

全ツール一覧 →
Google検索結果プレビュー開発者ツール

PC・モバイル対応のGoogle検索結果(SERP)スニペット表示を正確なピクセル幅でシミュレーション。リッチリザルト、サイトリンク、リアルタイムCTRスコア判定でタイトルとディスクリプションの省略を事前検証します。

ツールを開く→
CSSメッシュグラデーション開発者ツール

多点制御のCSSメッシュグラデーション、アニメーション背景、SVGカラーメッシュを瞬時に生成。アンカーポイントやフィルム粒子ノイズを微調整し、CSS・Tailwindコードを即座にコピーできます。

ツールを開く→
UTMパラメータ生成ツール開発者ツール

Googleアナリティクス(GA4)対応のキャンペーン計測URLをブラウザ上で即座に一括生成・検証できる無料UTMパラメータ生成ツール。URL正規化、逆引きパース、QRコード書き出しにも完全対応。

ツールを開く→
JSON整形・検証ツール開発者ツール

不正な構文やクォート漏れのあるJSONをブラウザ上で即座に整形・検証・修復します。サーバー送信なしの完全ローカル処理で、構文チェック、圧縮、ツリー構造の可視化に対応します。

ツールを開く→
Base64変換・デコード開発者ツール

Base64文字列やバイナリファイルをブラウザ上で瞬時にエンコード・デコード。URLセーフなbase64url、UTF-8、MIME改行、Data URL、破損データのリアルタイム自動修復に対応。

ツールを開く→
JSON TypeScript 型定義変換ツール開発者ツール

JSONデータを解析し、洗練されたTypeScriptのinterfaceやtypeエイリアスへ変換。ネストされたオブジェクトや配列の型推論に対応。

ツールを開く→