360 Secure SkillHub
360 安全技能中心

Sitemap Generator

该 Skill 使用 Python 脚本对同一域名网站进行 BFS 爬取,支持配置最大页数、深度、请求延迟、超时等参数,跳过二进制文件和外部链接,输出 sitemap.xml 或标准输出,并可设置 changefreq 与 priority 提示。依赖 requests 和 beautifulsoup4。

johnnywang2001
johnnywang2001
热度 83.71
最近更新 2026-05-11 17:30:32
分类:营销依赖:代码执行 / 读写文件应用场景:自动化脚本 / 工作流 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sitemap-generator
Metadata
name
sitemap-generator
description
Generate XML sitemaps by crawling a website. Use when a user needs to create a sitemap.xml for SEO, audit site structure, discover all pages on a domain, or generate a sitemap for submission to Google Search Console or other search engines. Handles BFS crawling with configurable depth, page limits, and polite delays.

Sitemap Generator

Crawl any website and produce a standards-compliant XML sitemap ready for search engine submission.

Quick Start

python3 scripts/sitemap_gen.py https://example.com

Output: sitemap.xml in the current directory.

Commands

# Basic — crawl and write sitemap.xml
python3 scripts/sitemap_gen.py https://example.com

# Custom output path
python3 scripts/sitemap_gen.py https://example.com -o /tmp/sitemap.xml

# Limit crawl scope
python3 scripts/sitemap_gen.py https://example.com --max-pages 500 --max-depth 3

# Polite crawling with delay
python3 scripts/sitemap_gen.py https://example.com --delay 1.0

# Set SEO hints
python3 scripts/sitemap_gen.py https://example.com --changefreq daily --priority 0.8

# Verbose progress
python3 scripts/sitemap_gen.py https://example.com -v

# Pipe to stdout
python3 scripts/sitemap_gen.py https://example.com -o -

Options

Flag Default Description
--output, -o sitemap.xml Output file path (use - for stdout)
--max-pages 200 Maximum pages to crawl
--max-depth 5 Maximum link depth from start URL
--delay 0.2 Seconds between requests
--timeout 10 Request timeout in seconds
--changefreq weekly Sitemap changefreq hint
--priority 0.5 Sitemap priority hint (0.0–1.0)
--verbose, -v off Print crawl progress to stderr

Dependencies

pip install requests beautifulsoup4

Notes

  • Only crawls same-domain pages (no external links)
  • Skips binary files (images, CSS, JS, PDFs, fonts)
  • Respects the delay setting to avoid overwhelming servers
  • Output conforms to the sitemaps.org 0.9 protocol