Claude Codeでサイトマップ自動生成|大規模サイトの分割と検証手順

Claude Codeでサイトマップ自動生成|大規模サイトの分割と検証手順

この記事の要点

  • Claude CodeはXML生成・分割・検証をまとめて任せられる(URLの材料は別途用意する)
  • 大規模サイトは単一ファイルではなくサイトマップインデックスで分割する
  • 生成はAI、最終チェック(noindex除外・lastmod・XML検証)は人が担当

ページ数が数千を超えるサイトになると、サイトマップ(検索エンジンにページの一覧と更新日を伝えるファイル)の管理は一気に重くなりますよね。手作業では現実的でないし、プラグイン任せだと細かい調整が効かない。そんな悩みを抱えていませんか。

この記事では、AIコーディングツールのClaude Code(Anthropic社のAIエージェント)を使って、大規模サイトのサイトマップを、用意したURLの材料をもとに生成・分割・検証まで一気に進める手順を、現場目線で解説します。読み終えたあと、自社サイトで何から手をつければいいかが具体的に分かる状態を目指します。

Contents / 目次
  1. 結論。Claude Codeなら「生成」と「検証」をまとめて任せられる
  2. 具体的なやり方。5ステップで進める
  3. 取り組むとどう変わるか。成果のイメージ
  4. よくある失敗と回避法
  5. 使う側の落とし穴と、現場で見えた妥協点
  6. よくある質問

結論。Claude Codeなら「生成」と「検証」をまとめて任せられる

Claude Codeでサイトマップを自動生成する手順|大規模サイト対応

先に結論からお伝えします。Claude Codeを使えば、大規模サイトのサイトマップ作りで重い作業だった「XMLファイルの生成」「ファイルの分割」「エラーの検証」を、対話しながら一連の流れとして進められます。

ポイントは、Claude Codeが単なる文章生成AIではなく、ファイルを読み書きし、コマンドを実行できる「作業するAI」だという点です。つまり、サイトのページ一覧を渡せば、それをもとにサイトマップのXMLを書き出し、エラーを点検するスクリプトまで作って動かしてくれます。

やるべきことは、大きく次の3つに整理できます。

  • URLの材料を用意する:CMSの一覧、既存サイトマップ、クロール結果のいずれかでページURLの元データをそろえる
  • Claude Codeに生成を任せる:分割ルールや除外条件を伝え、XMLとサイトマップインデックスを作らせる
  • 人が最終検証する:除外漏れ・更新日・XMLの正しさを確認してから公開する

サイトマップの作り方にはいくつか選択肢があります。自社の規模や運用体制に合わせて選べるよう、代表的な方法を比べてみましょう。

方法向いている規模細かい調整更新の自動化
手作業でXML作成〜数十ページ自由だが手間が大きい難しい
CMSのプラグイン中小規模プラグインの範囲内プラグインにより対応
専用クローラー中〜大規模フィルタで可再クロールで対応
Claude Code(AIエージェント)中〜大規模・特殊構成条件を言葉で指定でき柔軟スクリプト化で対応可

使い分けの目安。標準的なCMSサイトはプラグインで十分です。プラグインでは扱いにくい独自構成や複数システムにまたがる大規模サイト、細かい除外ルールが必要なケースで、Claude Codeの柔軟さが生きてきます。

具体的なやり方。5ステップで進める

Claude Codeでサイトマップを自動生成する手順|大規模サイト対応

ここからは、実際にClaude Codeでサイトマップを作る流れを順番に見ていきます。画面のボタン名はバージョンで変わるため、ここでは「何を・どの順でやるか」というプロセスで説明します。細かいコマンド名はClaude Codeの公式ドキュメントなどで最新の名称を確認してください。

サイトマップ生成の3段階 URLの棚卸しから生成、人による検証へと進む流れを示した図 URL棚卸し AIが生成 人が検証

ステップ1。掲載するURLの材料をそろえる

最初にやるのは、サイトマップに載せるページの元データを用意することです。これがないとAIも正しいファイルを作れません。

材料は次のどれかでそろえます。

  • CMSの管理画面からエクスポートしたURL一覧
  • すでに公開している既存のサイトマップ
  • サイトをクロールして集めたURLリスト

CSVやテキストの形で手元に置いておくと、Claude Codeに渡しやすくなります。

このとき大事なのは、検索に載せたくないページをあらかじめ区別しておくことです。たとえば下書き、テスト用ページ、検索結果ページ、ログイン後の画面などは、サイトマップに入れるべきではありません。

ステップ2。Claude Codeに条件を伝えて依頼する

次に、Claude Codeへ依頼します。いまのAIは、ざっくり頼んでも自分で詳細を詰めてくれるので、完璧な指示文を作り込む必要はありません。出発点として、次のような短いたたき台(seed)を渡し、あとは対話しながら自社の状況に合わせて調整するのがおすすめです。

あなたはSEOに詳しいエンジニアです。
添付のURL一覧から、検索エンジン用のXMLサイトマップを作ってください。

【前提】
- サイトのドメインは [https://自社ドメイン を入力]
- 総ページ数は約 [ページ数を入力] 件
- 除外する条件:noindex指定・404/410・リダイレクト・下書き・検索結果ページ

【お願いしたいこと】
1. 1ファイル50,000URL・50MB以内に収まるよう、種類別に分割する
2. 分割したファイルをまとめるサイトマップインデックスも作る
3. 各URLの最終更新日(lastmod)は、用意した更新日データを使う
4. 作ったあと、XMLとして正しいか・除外条件を守れているか点検する

分からない前提があれば、先に質問してください。

ここで意識したいのは、指示文そのものを長く作り込むことより、「何を渡し、どう確認するか」をはっきりさせることです。除外条件と分割ルール、更新日の扱いの3点を伝えておけば、土台としては十分です。

ステップ3。生成されたファイルの構造を確認する

Claude Codeは、依頼に沿ってXMLファイルとサイトマップインデックスを書き出します。大規模サイトでは、すべてを1つのファイルに詰め込まず、種類ごとに分けたうえで、それらをまとめる「目次ファイル」を置くのが基本です。

具体的には、次のようなサイトマップインデックス(複数のサイトマップをまとめるファイル)の形になります。

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-posts.xml</loc>
    <lastmod>2026-06-22</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products.xml</loc>
    <lastmod>2026-06-21</lastmod>
  </sitemap>
</sitemapindex>

このように記事用・商品用などへ分けておくと、種類ごとにファイルを管理しやすくなり、1ファイルあたりの上限(後述の50,000URL・50MB)を超えそうなときも分割して対応できます。分けたファイルは、それぞれが個別のサイトマップとして機能します。

ステップ4。公開前のチェックリストで人が検証する

生成までAIに任せても、最後の確認は人がやるべきです。ここが品質を左右する一番のポイントだからです。公開前に、次の項目を1つずつ確認しましょう。

  • 除外漏れ:noindexページ・404や410・リダイレクト先のURLが混ざっていないか
  • 更新日:lastmodが実際の更新日になっているか(全ページ同じ日付になっていないか)
  • XMLの正しさ:タグの閉じ忘れや文字化けがなく、ファイルとして開けるか
  • 件数とサイズ:各ファイルが50,000URL・50MB以内に収まっているか
  • 内部リンクとの一致:サイトマップに載せたページが、サイト内からも実際にたどれるか

気になる点があれば、その場でClaude Codeに「このURLは除外して」「lastmodを実データに直して」と伝えれば修正してくれます。リンク切れの点検まで含めて自動化したい場合は、Claude Codeで全ページのリンク切れをAIが自動修正の手順も合わせて参考にしてください。

ステップ5。更新に追従する「動的生成」へ広げる

一度作って終わりにせず、コンテンツの追加・更新に合わせてサイトマップが自動で更新される状態を目指しましょう。これを動的サイトマップと呼びます。

進め方としては、ステップ2で作った処理をスクリプトとしてまとめ、定期的に実行する形にします。Claude Codeに「この生成処理を、毎晩自動で実行できるスクリプトにまとめて」と頼めば、土台を用意してくれます。サーバーへの設置や実行のタイミングは、自社の環境に合わせて調整してください。

取り組むとどう変わるか。成果のイメージ

Claude Codeでサイトマップを自動生成する手順|大規模サイト対応

結論として、サイトマップ作りをClaude Codeに任せると、これまで人手で何日もかかっていた作業が、確認中心の運用に変わります。生成そのものはAIが担い、人は判断と検証に集中できるからです。

大規模サイトでこの差は特に大きくなります。たとえば数千ページのサイトを手作業で点検すれば、URLの抜けや古い更新日のチェックだけで膨大な時間がかかります。AIに生成と一次点検を任せれば、人の作業は「最終確認」に絞れるため、立ち上げや棚卸しのスピードが上がります。

サイトマップを整えるメリットは、検索エンジン対策だけにとどまりません。ページの一覧と更新日を正確に伝えられる状態は、サイト全体の見通しのよさにもつながります。AI検索での見え方を意識した構成については、AI検索エンジンに引用される構成術も参考になります。

覚えておきたい数字。サイトマップ1ファイルあたりのURLは50,000件以内、ファイルサイズは展開時で50MB以内が標準の上限です(sitemaps.orgの仕様)。これを超える大規模サイトは、分割とサイトマップインデックスが必須になります。

成果を出している現場に共通するのは、「AIに作らせて終わり」にしていない点です。生成は速くても、自社のページ構成を理解したうえで除外条件を決め、検証する工程を必ず残しています。この一手間が、検索エンジンに正確な情報を伝えることにつながります。

よくある失敗と回避法

Claude Codeでサイトマップを自動生成する手順|大規模サイト対応

サイトマップ作りは、AIを使っても落とし穴があります。現場でよく見かける失敗を、起きる状況と防ぎ方のセットで紹介します。

失敗1。載せてはいけないページを含めてしまう

これは、URL一覧をそのまま全部サイトマップに入れたときに起きがちです。noindex指定のページ、404や410のエラーページ、リダイレクトするURLが混ざると、検索エンジンに伝えたい情報と実際のページの状態が食い違ってしまいます。

防ぐには、ステップ2で除外条件をはっきり伝えることです。さらに公開前に、各URLが正常に開けるか(HTTPステータスが200か)をClaude Codeに点検させると、混入を防げます。サイトマップ全体の健全性が気になる場合は、Claude CodeでSEO診断の考え方も合わせて使えます。

失敗2。最終更新日(lastmod)が全ページ同じ日付になる

生成を急ぐと、すべてのページのlastmodに「今日の日付」が入ってしまうことがあります。実際には更新していないページまで「更新した」と伝えることになり、lastmodが本来の役割(更新日を正しく示すこと)を果たせなくなります。

回避策は、実際の更新日データをAIに渡すことです。CMSが持っている各ページの更新日時を材料に含め、「lastmodは用意した更新日を使う」と明示してください。日付データが用意できないページは、無理に偽の日付を入れず、lastmod自体を省く判断も有効です。

失敗3。大規模サイトを1つの巨大ファイルにまとめる

ページ数が1万を超えるのに、すべてを1つのサイトマップに詰め込むケースです。ファイルが重くなるうえ、1ファイルあたりのURL件数・サイズの上限(50,000URL・50MB)を超えてしまうおそれがあります。

防ぐには、種類別に分割してサイトマップインデックスでまとめる構成にすることです。

失敗4。サイトマップと内部リンクがちぐはぐになる

サイトマップには載っているのに、サイト内のどこからもリンクされていない「孤立ページ」が生まれることがあります。これは、URL一覧だけで機械的にサイトマップを作ると起きやすい失敗です。

サイトマップはあくまでページ発見の補助であって、内部リンクの代わりにはなりません。重要なページは、サイト内のメニューや関連リンクからもきちんとたどれる状態にしておきましょう。

使う側の落とし穴と、現場で見えた妥協点

ここからは、教科書には載りにくい本音の部分をお伝えします。AIでサイトマップを作るのは便利ですが、任せ方を間違えると逆に手間が増えるからです。

まず率直に言うと、標準的なCMSサイトであれば、無理にClaude Codeを使う必要はありません。多くのCMSでは、サイトマップを自動で生成・更新する機能やプラグインが利用できます。プラグインで困っていないなら、それが一番手軽で確実です。

Claude Codeの出番は、プラグインでは扱いにくいケースです。たとえば複数のシステムにまたがる大規模サイト、独自に構築したサイト、細かい除外ルールが必要なサイトなど。こうした「標準から外れた構成」でこそ、言葉で条件を指定できるAIの柔軟さが効いてきます。

もう一つの妥協点は、運用の継続です。サイトマップは一度作れば終わりではなく、ページの増減に追従し続ける必要があります。単発で作るだけならAIで十分ですが、動的生成の仕組みをサーバーに組み込み、安定して回し続けるとなると、技術的な判断が必要になります。ここは社内のリソースと相談すべきところです。

そして見落とされがちなのが、検証にかかる時間です。生成は数分でも、大規模サイトの除外条件や更新日を人が確かめる工程は、それなりの集中力を要します。「AIで瞬時にできる」と聞くと生成だけを想像しがちですが、品質を担保する検証こそが本当の仕事だと考えておくと、計画が立てやすくなります。

よくある質問

プログラミングが分からなくてもClaude Codeでサイトマップは作れますか

作れます。コードを自分で書く必要はなく、やりたいことを言葉で伝えれば、AIが生成と点検を進めてくれます。ただし公開前の確認は人が行うため、除外したいページや更新日の考え方は整理しておくと安心です。

WordPressのプラグインがあるのに、わざわざClaude Codeを使う意味はありますか

標準的なサイトならプラグインで十分です。Claude Codeが向くのは、プラグインでは扱いにくい大規模サイトや独自構成、細かい除外ルールが必要なケース。困っていないなら無理に切り替える必要はありません。

大規模サイトでサイトマップを分ける基準を教えてください

1ファイルあたり50,000URL・展開時50MB以内が標準の上限です。 これを超える場合や、記事と商品など更新頻度が違うページが混在する場合は、種類別に分けてサイトマップインデックスでまとめるのがおすすめです。

AIに作らせたサイトマップは、そのまま公開して大丈夫ですか

そのままの公開はおすすめしません。除外漏れや更新日のミスが残っていることがあるためです。除外条件・lastmod・XMLの正しさを人が確認してから公開すれば、AIの速さと品質を両立できます。

ここまで読んで、自社の大規模サイトでやり切るのは大変そうだと感じた方もいるかもしれません。コレットラボのAI業務システム化支援では、AIを使った運用の仕組みづくりを、社内に定着するところまで伴走しています。「まずは現状を整理したい」だけでも大丈夫です。気になった方は、AI業務システム化の詳細はこちらからお気軽にご相談ください。

30分の無料相談

現状をお聞きし、優先順位を一緒に整理します。

予約する →

Read Next / 次に読む

CursorでWordPress修正|コードが読めなくても自分で直す手順
AX

CursorでWordPress修正|コードが読めなくても自分で直す手順

2026.03.21 / 約 12 分

関連記事

AX

センチメント分析をAIで自動化|お客様の声を打ち手に変える手順

更新
AX

AIエージェントで取材アポを自動化|記者リサーチと日程調整の手順

更新
AX

領収書入力をAIで自動化|撮影からfreee取込までの手順と型

更新
AX

Vibe Codingでサイト修正|Web担当者が指示だけで直す3ステップ

更新
AX

Lovableで顧客管理ツールを自作|Excel台帳卒業の5ステップ

更新
AX

AIシステム化の進め方|4フェーズで社内に定着させる手順

更新
AX

競合の新製品をAIで毎朝Slack通知する自動化手順|非エンジニア対応

更新
AX

AIプレゼン資料作成の4ステップ|構成から仕上げまで自動化

更新
AX

社内報のネタ切れをAIで解消|各部署の報告を読み物に変える手順

更新
AX

Claude Codeで過去記事を一括リライト|古い情報の検出と更新手順

更新
AX

AIボイスで動画ナレーションを内製化する手順|商用利用の注意点

更新
AX

顧客管理をAIで自動化|情報を最新に保つ仕組みの作り方5手順

更新