Generate XML sitemaps by crawling a live website or scanning local HTML files.
bash
python3 scripts/sitemap_gen.py https://example.com
bash
python3 scripts/sitemap_gen.py --local ./public --base-url https://example.com
bash
# Save sitemap.xml
python3 scripts/sitemap_gen.py https://example.com --output sitemap.xml
# Save sitemap.xml + robots.txt
python3 scripts/sitemap_gen.py https://example.com --output sitemap.xml --robots
bash
# XML (default — valid sitemap.xml)
python3 scripts/sitemap_gen.py https://example.com
# Text (human-readable summary + XML)
python3 scripts/sitemap_gen.py https://example.com --format text
# JSON (pages list + XML string)
python3 scripts/sitemap_gen.py https://example.com --format json
FlagDefaultDescription--max-pages500Maximum pages to crawl--timeout10Request timeout in seconds--output / -ostdoutSave sitemap.xml to file--robotsoffAlso generate robots.txt--localoffScan local directory instead of crawling--base-url—Base URL for local mode (required)--verbose / -voffShow crawl progress