用途:为任意域名拉取真实 SEO 表现数据,无需 Semrush 或 Ahrefs 订阅。脚本通过 Apify actors 抓取 Semrush/Ahrefs 公开页面,获取权威分、流量估算、关键词排名、外链画像与竞品发现。
主要能力:Phase 1 用 devnaz/semrush-scraper 获取权威分、自然月流量估算、自然关键词数、付费流量、外链数、引用域数、头部自然关键词、头部竞品与流量趋势;Phase 2 用 radeance/ahrefs-scraper 获取 Domain Rating、首页 URL Rating、引用域数与趋势、外链总数、头部引用域、锚文本分布、dofollow/nofollow 比例;Phase 3 用 apify/google-search-scraper 验证指定关键词的实际排名(是否进前 10、位置、排名 URL、同页竞品);Phase 4 提取高流量页面;Phase 5 从 Semrush、用户提供与 SERP 多来源发现竞品并做轻量对比;Phase 6 输出 JSON 与 Markdown 摘要。
使用方式:
基础分析
python3 skills/seo-domain-analyzer/scripts/analyze_domain.py --domain "example.com"
含竞品对比
python3 skills/seo-domain-analyzer/scripts/analyze_domain.py --domain "example.com" --competitors "competitor1.com,competitor2.com,competitor3.com"
检查指定关键词
python3 skills/seo-domain-analyzer/scripts/analyze_domain.py --domain "example.com" --keywords "cloud cost optimization,reduce aws bill,finops tools"
保存输出
python3 skills/seo-domain-analyzer/scripts/analyze_domain.py --domain "example.com" --output clients/acme/research/seo-profile.json 参数:domain 必填;competitors 可选(默认自动发现);keywords 可选(默认自动推断);output 可选(默认 stdout);skip-backlinks 可选(默认 false,跳过 Ahrefs 外链分析约省 $0.10)。
成本:Semrush 域名概览约 $0.10/域名,Ahrefs 外链画像约 $0.10/域名,关键词排名检查约 $0.002/关键词;典型完整运行约 $0.50-1.00,含 3 个竞品约 $1.50-3.00。
适用场景:SEO 审计、竞品对比、关键词排名验证、外链画像分析、内容表现盘点。
限制:Apify actors 抓取的是 Semrush/Ahrefs 公开页面,非订阅用户可见数据有限,流量估算与头部关键词可用,但逐页细分可能不完整;actors 可能因页面变化而失效。若未设置 APIFY_API_TOKEN 或 actors 失败,脚本回退到免费模式:WebSearch 探测、site:[domain] 索引页数、SimilarWeb 免费层流量估算、手动 Google SERP 检查,数据精度较低但仍可生成报告。依赖 Python 3.8+、requests 库、APIFY_API_TOKEN 环境变量(Apify 模式)。