核心用法
Website Auditor 是一款面向 B2B 销售开发(SDR)和数字代理机构的自动化网站审计工具。用户输入目标 URL 后,系统并行执行 8 项技术检测:
1. 可用性检测:HTTP 状态码、SSL 证书有效性、重定向追踪
2. 时效性评估:版权年份提取、Last-Modified 响应头解析
3. 技术栈识别:基于 Wappalyzer 检测 CMS、框架及库版本,标记 Joomla、Drupal 7、Magento 1、jQuery 1.x/2.x 等过时技术
4. 性能评分:调用 Google PageSpeed Insights API 获取移动端性能与 SEO 评分
5. 移动适配:视口元标签检测
6. 设计 antiquity 信号:表格布局、Flash/Silverlight、内联样式泛滥、缺失 Open Graph/ favicon / meta description、frameset 使用、font 标签等 9 类复古设计模式
输出为结构化字典,可直接被下游 lead-scorer 技能消费,支持同步批量审计(带延迟防封)和异步高并发模式。
显著优点
- 开箱即用:纯 Python 实现,依赖主流库(requests、BeautifulSoup、Wappalyzer),仅需
PAGESPEED_API_KEY即可完整运行 - 信号丰富:8 维信号覆盖可用性、时效性、技术债务、性能、移动化、设计现代化,比单一 uptime 检测更能识别"数字僵尸"网站
- 销售场景适配:专为目标"网站改版/迁移"类销售线索设计,输出字段直接映射业务痛点(年久失修、移动端灾难、CMS 停更)
- 弹性架构:同步版适合小规模精准审计,异步版支持批量扫描;模块化设计使各信号可独立调用
- 零侵入:仅发起标准 HTTP GET,不执行 JavaScript、不登录、不写数据
局限与风险
| 维度 | 具体限制 |
|------|---------|
| **动态内容盲区** | 纯静态 HTML 分析,Vue/React/SPA 渲染内容不可见,可能误判技术栈和版权信息 |
| **Wappalyzer 准确性** | 技术检测基于响应指纹,存在误报(如 CDN 缓存头干扰版本识别)和漏报 |
| **PageSpeed API 依赖** | 免费额度 25,000 次/天/密钥,高频批量需配额管理;网络波动时返回 None |
| **反爬对抗** | 未内置代理轮换、验证码处理或浏览器指纹随机化,大规模扫描易被 WAF 拦截 |
| **版权年份语义** | 正则匹配可能捕获法律文档中的历史年份,与实际网站更新状态无关 |
| **SSL 检测简化** | 仅验证证书存在性,不检查过期时间、SAN 匹配或证书链完整性 |
适合人群
- SDR/销售开发团队:快速识别"网站明显过时"的中小企业作为改版服务潜在客户
- 数字代理机构:售前技术侦察,自动生成网站健康报告作为谈判素材
- SEO/市场分析师:批量评估竞品网站的技术现代化程度
- 投资/并购分析师:快速筛选数字资产的技术债务风险
常规风险
- 合规风险:批量扫描需遵守目标网站 robots.txt 和服务条款,建议速率限制 ≥1.5s/请求
- 数据残留:
raw_html字段可能包含敏感信息(邮箱、API 端点),下游处理需注意数据脱敏 - API 密钥泄露:
PAGESPEED_API_KEY以环境变量注入,避免硬编码提交至版本控制