Observed since 20 Oct, 20:09 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
4ge-sitemap
リニューアル提案用にサイトをクロールして調査 JSON を生成する CLI
4ge-sitemap は URL 1 つでサイト内を巡回し、SEO・構造・パフォーマンスデータを網羅した JSON を生成する CLI ツール。
網羅的にデータを取得することが目的、分析は別のツールで行う想定。
Webサイトリニューアル、UI/UX改善、マーケティング、ブランディング案件。あらゆる場面で「現在どのような情報発信をしているか」を調べる機会が急増。
高機能なSEOツールはライセンスが高額。かといって、カスタマイズ性を求めてAIに直接クローリングさせても、試行錯誤のたびにトークンを浪費するだけで、結果も安定しない。
巷のSEOツールや、最近増えてるAIで作った系ツールなどは見やすさはあるものの、データの有用性や深さが足りないことが多く悩ましく感じたので改善したかった。
費用対効果を最大化させたい。100ページ規模のサイトをしっかり調査させれば、Claude Proレベルでもすぐに上限が来る。「定量のデータ収集」にトークンを消費したくない。泥臭い収集は専用ツールに任せ、その後の「戦略立案や深い調査」にトークンを当てたかった。
_meta フィールドを付与。AI にデータを食わせる際、AI 自身が「容量が大きすぎるので絞り込みますか?」とユーザーへ確認を入れるなど、AI でのデータ処理を補助するガイダンスあり。実行には Node.js が必要。
ターミナルで node -v を実行し、エラーが出る場合は Node.js 公式 などからインストール。
AIに「Node.js付けるようにしたい」とお願いして案内に従うでもOK ※むしろこちらを推奨
npx 4ge-sitemap https://example.com
完了後、デスクトップに JSON が保存されるので、後はAIに突っ込むなど自由に活用できます。 まずは「データをサクッと見たい」ということであれば、簡易的なビューアーを準備しています。 Sitemap Viewer を開く
npx 4ge-sitemap --help-o ./result.json または --output ./result.json--js| オプション | 既定値 | 説明 |
|---|---|---|
-d, --depth <n> | 5 | 巡回する階層の深さ上限 |
--max-pages <n> | 5000 | 取得するページ数の上限 |
-o, --output <path> | デスクトップ | 出力ファイルパスの指定 |
-f, --force | off | 既存ファイルを上書き |
-c, --concurrency <n> | 3 | 並列リクエスト数 |
--rate-limit <n> | 5 | 秒あたりの最大リクエスト数 |
--timeout <ms> | 10000 | 1リクエストのタイムアウト時間 |
--js / --no-js | auto | JSレンダリングの有無(autoは自動判別) |
--slim | off | 内部リンク詳細・画像情報を除外して軽量化 |
--no-internal-links | - | 内部リンク詳細のみ省略 |
--no-images | - | 画像情報のみ省略 |
--include-subdomain | off | サブドメインもクロール対象に含める |
--no-respect-robots | off | robots.txt を無視して巡回 |
--user-agent <str> | (内蔵) | User-Agent の上書き |
-h, --help | - | ヘルプ表示 |
-V, --version | - | バージョン表示 |
Copyright (c) 2026 4ge
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
cheerioEnvironment{
"local_name": "cheerio",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
commanderEnvironment{
"local_name": "commander",
"alias": false,
"peer_metadata": null
} | ^12.1.0 | runtime |
p-queueEnvironment{
"local_name": "p-queue",
"alias": false,
"peer_metadata": null
} | ^8.0.1 | runtime |
playwrightEnvironment{
"local_name": "playwright",
"alias": false,
"peer_metadata": null
} | ^1.50.0 | runtime |
robots-parserEnvironment{
"local_name": "robots-parser",
"alias": false,
"peer_metadata": null
} | ^3.0.1 | runtime |
undiciEnvironment{
"local_name": "undici",
"alias": false,
"peer_metadata": null
} | ^7.0.0 | runtime |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.19.2 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^4.1.9 | development |
Source distribution
{
"integrity": "sha512-plB5eGzQI8/pzR6hmfnX+H8iERqSNzqVSU5o+MiZt9p5PIGKbRtzdiZLmcM63Bxc/dl6chd2yld3veRA5J519g==",
"shasum": "3845a4ff89d892e2abd40d081aa97f24dd921a66",
"tarball": "https://registry.npmjs.org/4ge-sitemap/-/4ge-sitemap-0.2.9.tgz",
"fileCount": 31,
"unpackedSize": 131174,
"signatures": [
{
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
"sig": "MEUCIFeUD2l0oxYT5wpyWrUkruZVB+fqdeUXavvSiyIIsEOUAiEAtVWh/kI4pUOtiOQ+UM1xkCNSt8u8Y/9K68RIhBwycjA="
}
]
}Observed since 20 Oct, 20:09 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:0894cd6311dd0f952c970dad726e37ea1c2ff1532d4d1c10467ee54bdfc77cbf