ツール

XML サイトマップジェネレーター

URL の一覧を貼り付けると sitemaps.org 準拠の sitemap.xml を作成し、5 万 URL を超えるとサイトマップインデックスに分割します。hreflang にも対応。

ブラウザ内で実行SEO と GEO1711
無料

入力

0 B

結果

結果はここに表示されます。

静的サイトやドキュメントのエクスポート、Screaming Frog のクロール結果からは、URL の一覧だけが残ってサイトマップがないことがよくあります。1 行に 1 つの URL を貼り付けると、sitemaps.org プロトコルの定義どおりの sitemap.xml を作成します。URL は絶対 URL にし、パーセントエンコードと実体参照のエスケープを行い、各行には lastmod、changefreq、priority を任意で付けられ、多言語サイト向けに hreflang の代替 URL も指定できます。50,000 URL または非圧縮で 50 MB を超える場合は、番号付きのサイトマップと、それらを指すサイトマップインデックスに分割して出力します。Node.js サーバーで同じルールを実装しているのが sitemap.js(ekalinin/sitemap.js、MIT)で、デプロイのたびにサイトマップを再生成する必要がある場合はそちらを使ってください。

動作のしくみ

  • 各行は URL で、その後に | で区切ったフィールドを続けられます。W3C 形式の日付は lastmod、weekly などの単語は changefreq、0.0〜1.0 の数値は priority、lang=url の組は代替 URL になります。
  • URL 内のアンパサンドと引用符は & や ' などに変換され、非 ASCII のパスはパーセントエンコード、国際化ドメイン名は punycode に変換されます。いずれもプロトコルが求める形式です。
  • 重複した URL は除かれ、絶対 http(s) URL でない行はスキップして件数を数えます。複数のホストの URL が混ざっている場合も警告します。サイトマップには自身と同じホストの URL しか載せられないためです。
  • 分割した場合、各ブロックはそれだけで完結したファイルで、ファイル名は XML 宣言の直後のコメントに書かれています。インデックスは各ファイルを、その中で最も新しい lastmod とともに列挙します。

データの行き先

どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。

このツールは無料で登録不要です。結果は開いているページの中にだけあり、どこにも保存されません。

必要なポイント

このツールは無料です。ログインもポイントも必要ありません。

よくある質問

changefreq と priority は意味がありますか?
Google に対してはありません。Google は両方を無視すると明記しています。lastmod は使われますが、一貫して正確な場合に限られるので、実際の更新日から入れるか、入れないかのどちらかにしてください。Bing などほかのクローラーは changefreq と priority を読むこともあるため、このツールではどちらも任意項目として残しています。
hreflang の代替 URL を正しく付けるには?
言語版ごとに独立した行が必要で、その各行に自分自身を含む代替 URL の完全なセットを列挙します。一方向だけの指定は Google に無視されます。どの言語にも一致しないユーザーに見せる版として x-default も追加しましょう。サンプル入力に英語版と中国語版のページの書き方があります。
検索エンジンにサイトマップを見つけてもらうには?
Google Search Console と Bing Webmaster Tools で送信し、robots.txt にフル URL を書いた Sitemap: の行を追加すれば、ほかのクローラーも見つけられます。分割した場合はインデックスファイルだけを送信すれば、検索エンジンがそこから残りのファイルをたどります。
分割したファイルはどこに置けばよいですか?
インデックスと同じ場所、つまりサイトマップの場所オプションに入力した URL の下です。入力しなければ最初の URL のオリジンが使われます。サイトマップには配信元と同じホストの URL しか載せられないので、そのホストにファイルを置くか、インデックスを送信する前に Search Console で両方のホストを確認済みにしてください。

背後にあるオープンソース

このツールは外部ライブラリを同梱しない独自実装です。ekalinin/sitemap.js(MIT)はコードとして同じ仕事をします。自分のプログラムで同じことをしたいなら、Web ページを呼ぶのではなくそちらから始めてください。

ekalinin/sitemap.js

別の呼び方

  • サイトマップ 作成
  • XML サイトマップ 生成
  • sitemap.xml 作成
  • サイトマップインデックス
  • hreflang サイトマップ
  • サイトマップ 自動生成 オンライン