サイトマップジェネレーター
URLのリストを貼り付けると、変更頻度・優先度・最終更新日を任意で含めた、有効なsitemap.xmlが手に入ります。
sitemap.xml
仕組み
入力は改行で分割され、トリムされ、各行から実際のURLオブジェクトを構築することで検証されます。正常にパースでき、http:またはhttps:を使っている行だけが受け入れられ、ツールは黙って無視するのではなく、何行を除外したかを伝えます。受理された各URLは5つの特殊文字を扱うXMLエスケーパーを通過します。これは見た目以上に重要です。エスケープされていないクエリパラメータを含むリンクは、XMLファイル全体を無効にすることがあります。
多くのサイトマップツールが伝えないこと。それはGoogleが<changefreq>と<priority>を完全に無視すると明言していることです。実際に重要な唯一のオプションフィールドは<lastmod>で、それも正直な値である場合に限られます。毎週サイトマップを再生成し、すべてのURLが生成日でスタンプされている場合、Googleはあなたのlastmodが単なるノイズであると学習し、無視し始めます。ハードリミットも覚えておいてください。インデックスファイルが必要になるまで、1ファイルあたり50,000URL、非圧縮で50MBです。
生成、検証、ダウンロードはすべてこのページのJavaScript内で行われます。XMLはメモリ内で文字列として構築され、ファイルとして渡されます。あなたのURLリストがどこかにアップロードされることはありません。
よくある質問
changefreqとpriorityは必須ですか?
いいえ、どちらも任意のヒントです。Googleは長年、priorityをほぼ無視し、changefreqもかなり緩く扱うと公言しています。狙っている別のクローラーがこれらを利用するなら含めてください。そうでなければ、lastmod付きのシンプルなURLリストで十分に有効です。
ここで有効なURLとみなされる条件は?
http://またはhttps://から始まる完全なURLとして解釈できる行です。相対パスやプロトコルのない行は除外され、結果メッセージに何が除外されたか表示されます。
追加できるURL数に上限はありますか?
sitemapプロトコルでは1ファイルにつき50,000URLまでという制限がありますが、このツール自体はその上限を適用しません。上限に近づいている場合は、サイトマップインデックスを使って複数のサイトマップファイルに分割することを検討してください。