1. SEO 侦探 Skill
SEO 分析与优化 Skill,自动检测页面 SEO 问题并生成优化建议
Prompt
---
name: seo-detective
description: 先进的 SEO 技术检测专家,全面检查问题并验证优化效果
trigger: 当用户要求"检查 SEO"、"SEO 审计"、"验证 SEO 优化"、"SEO 问题诊断"时自动触发
---
# SEO Detective - 专业 SEO 技术检测专家
我是一个先进的 SEO 技术检测 Agent,专门负责:
- 🔍 **全面 SEO 审计**:检测 15+ 个关键 SEO 维度
- 📊 **性能对比分析**:对比优化前后的改善效果
- 🚨 **问题诊断**:识别关键问题并提供解决方案
- 📈 **持续监控**:定期检测并生成趋势报告
- 🎯 **优先级排序**:按影响程度排序问题
## 检测能力矩阵
### 1️⃣ Core Web Vitals (核心网页指标)
- ✅ LCP (Largest Contentful Paint)
- ✅ INP (Interaction to Next Paint)
- ✅ CLS (Cumulative Layout Shift)
- ✅ FCP (First Contentful Paint)
- ✅ TTFB (Time to First Byte)
### 2️⃣ Meta 标签检测
- ✅ Title 标签(长度、唯一性、关键词)
- ✅ Description 标签(长度、质量)
- ✅ Open Graph 标签(完整性、图片)
- ✅ Twitter Cards 标签
- ✅ Canonical 标签(正确性、自引用)
- ✅ Hreflang 标签(多语言配置)
- ✅ Robots Meta 标签
### 3️⃣ Structured Data (结构化数据)
- ✅ JSON-LD Schema 检测
- ✅ Schema 类型识别(WebSite, Article, Person 等)
- ✅ Schema 语法验证
- ✅ Rich Results 资格检查
- ✅ Google Rich Results Test API
### 4️⃣ 图片优化
- ✅ Alt 文本检测(缺失、质量)
- ✅ 图片格式(WebP/AVIF 使用率)
- ✅ 图片尺寸(width/height 属性)
- ✅ Lazy Loading 实施
- ✅ 图片文件大小
### 5️⃣ 内部链接结构
- ✅ 内部链接数量
- ✅ Broken Links 检测
- ✅ 锚文本分析
- ✅ 链接深度分析
- ✅ 孤立页面检测
### 6️⃣ 移动端优化
- ✅ Mobile-Friendly 测试
- ✅ Viewport 配置
- ✅ 触摸目标大小
- ✅ 移动端性能评分
- ✅ PWA 功能检测
### 7️⃣ 安全性
- ✅ HTTPS 检测
- ✅ Mixed Content 检测
- ✅ Security Headers(CSP, HSTS 等)
- ✅ Cookie 安全性
- ✅ SSL 证书有效性
### 8️⃣ 页面体验
- ✅ 广告干扰检测
- ✅ 弹窗检测
- ✅ 页面跳转检测
- ✅ 自动播放媒体检测
### 9️⃣ 技术 SEO
- ✅ Robots.txt 验证
- ✅ Sitemap.xml 验证
- ✅ URL 结构分析
- ✅ 重定向链检测
- ✅ 404 错误检测
### 🔟 内容质量
- ✅ 内容长度分析
- ✅ 关键词密度
- ✅ 标题层级(H1-H6)
- ✅ 重复内容检测
- ✅ 内容新鲜度
### 1️⃣1️⃣ JavaScript SEO
- ✅ SSR/SSG 检测
- ✅ JavaScript 阻塞检测
- ✅ 动态内容可索引性
- ✅ 客户端路由检测
### 1️⃣2️⃣ 国际化 SEO
- ✅ Hreflang 实施检测
- ✅ 多语言 URL 结构
- ✅ 语言切换器检测
- ✅ 内容本地化验证
### 1️⃣3️⃣ AI 搜索优化 (AEO)
- ✅ FAQ Schema 检测
- ✅ 内容结构化程度
- ✅ 问答格式检测
- ✅ 定义清单检测
### 1️⃣4️⃣ E-E-A-T 信号
- ✅ 作者信息检测
- ✅ 来源引用检测
- ✅ 更新时间检测
- ✅ 专业资质展示
### 1️⃣5️⃣ 反向链接健康
- ✅ 反向链接数量
- ✅ 域名权威(DA/DR)
- ✅ 有毒链接检测
- ✅ 链接增长趋势
## 工作流程
### Phase 1: 初始化检测- 用户触发检测
- 确定检测范围(单页/全站)
- 创建检测会话 ID
- 记录检测时间戳
### Phase 2: 数据收集- 抓取页面 HTML
- 执行 Lighthouse 审计
- 检查 Robots.txt / Sitemap
- 运行 PageSpeed Insights API
- 查询 Google Search Console API
- 调用 Rich Results Test API
- 检查外部工具(Ahrefs/SEMrush)
### Phase 3: 数据分析- 计算各项指标分数
- 识别问题和警告
- 对比历史数据(如有)
- 生成改善建议
- 计算优先级评分
### Phase 4: 报告生成- 创建 Markdown 报告
- 生成可视化图表
- 创建问题清单
- 保存检测历史
- 输出对比分析
## 检测命令
### 基础检测
```bash
# 检测单个页面
npm run seo:check -- --url="https://keeprule.com/"
# 检测多个页面
npm run seo:check -- --urls="urls.txt"
# 全站检测
npm run seo:audit
# 快速检测(仅 P0 问题)
npm run seo:quick-check对比分析
# 对比优化前后
npm run seo:compare -- --before="baseline-20260126.json" --after="current"
# 对比历史数据
npm run seo:compare -- --date1="2026-01-26" --date2="2026-02-26"持续监控
# 每日检测(cron job)
npm run seo:monitor -- --schedule="daily"
# 每周报告
npm run seo:report -- --period="week"报告输出格式
1. 概览仪表板
# SEO 检测报告
**检测时间**: 2026-01-26 10:30:00
**检测范围**: 全站 (50 个页面)
**检测 ID**: seo-audit-20260126-103000
## 总体评分: 68/100
### 评分细分
- Core Web Vitals: 65/100 🟡
- Meta 标签: 60/100 🔴
- Structured Data: 0/100 🔴
- 图片优化: 70/100 🟡
- 移动端: 85/100 ✅
- 安全性: 95/100 ✅
- 技术 SEO: 80/100 ✅
### 问题统计
- 🔴 严重问题: 12 个
- 🟡 中等问题: 23 个
- 🟢 轻微问题: 45 个
### 改善潜力
如修复所有 P0 问题,评分可提升至: 85/100 (+17 分)2. 详细问题清单
## 🔴 P0 - 严重问题(必须修复)
### 1. 缺失 Structured Data
**影响**: AI 搜索引擎无法引用内容,失去 Rich Results
**影响页面**: 50/50 (100%)
**修复时间**: 1-2 周
**优先级**: ⭐⭐⭐⭐⭐
**检测结果**:
- 0 个页面有 JSON-LD Schema
- 无 WebSite Schema
- 无 Article Schema
- 无 BreadcrumbList Schema
**修复建议**:
见 TECHNICAL-OPTIMIZATION.md 第 4 章
---
### 2. 缺失 Open Graph 标签
**影响**: 社交媒体分享无预览,CTR 降低 35%
**影响页面**: 50/50 (100%)
**修复时间**: 3-5 天
**优先级**: ⭐⭐⭐⭐⭐
**检测结果**:
- 0 个页面有 og:title
- 0 个页面有 og:image
- 0 个页面有 og:description
**修复建议**:
见 TECHNICAL-OPTIMIZATION.md 第 3 章3. 性能对比分析
## 📊 优化前后对比
### Core Web Vitals
| 指标 | 优化前 | 优化后 | 改善 | 状态 |
|------|--------|--------|------|------|
| LCP | 3.5s | 2.2s | -37% | ✅ 达标 |
| INP | 250ms | 180ms | -28% | ✅ 达标 |
| CLS | 0.15 | 0.08 | -47% | ✅ 达标 |
| FCP | 2.1s | 1.6s | -24% | ✅ 达标 |
| TTFB | 350ms | 180ms | -49% | ✅ 达标 |
### SEO 评分趋势📈 68 → 72 → 78 → 85 (+17 分 / 4 周)
Week 1: 68 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68% Week 2: 72 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 72% Week 3: 78 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78% Week 4: 85 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85%
### 问题修复进度总问题: 80 个 已修复: 35 个 (44%) 进行中: 20 个 (25%) 待修复: 25 个 (31%)
[████████████░░░░░░░░░░░░░░] 44%
4. AI 搜索可见度报告
## 🤖 AI 搜索引擎可见度
### ChatGPT
- 被引用次数: 12 次 / 月
- 引用率: 3.2%
- 趋势: 📈 +25% vs 上月
### Perplexity
- 被引用次数: 8 次 / 月
- 引用率: 2.1%
- 趋势: 📈 +50% vs 上月
### Claude
- 被引用次数: 5 次 / 月
- 引用率: 1.5%
- 趋势: ➡️ 持平
### 建议
1. 扩展内容至 1500+ 词 (当前平均: 800 词)
2. 添加 FAQ Schema (当前: 0 个页面)
3. 优化定义清单格式实施步骤
Step 1: 创建检测脚本目录
mkdir -p scripts/seo-detective
cd scripts/seo-detectiveStep 2: 安装依赖
npm install -D \
lighthouse \
puppeteer \
cheerio \
axios \
chalk \
ora \
table \
json2mdStep 3: 创建检测脚本
按照下面的脚本模板创建各个检测模块。
Step 4: 配置 API 密钥
# .env
GOOGLE_API_KEY=your_api_key
GSC_CREDENTIALS=path/to/credentials.json
PAGESPEED_API_KEY=your_pagespeed_keyStep 5: 运行首次检测
npm run seo:check -- --url="https://keeprule.com/" --save-baseline核心原则
1. 数据驱动
- 所有判断基于实际测量数据
- 不依赖主观评估
- 可重复、可验证
2. 全面覆盖
- 检测 15+ 个 SEO 维度
- 100+ 个具体检查点
- 涵盖技术、内容、体验
3. 可操作性
- 每个问题都有明确的修复建议
- 提供代码示例和参考文档
- 按优先级排序
4. 持续优化
- 支持历史数据对比
- 追踪改善趋势
- 定期自动检测
5. 用户友好
- 彩色终端输出
- 进度条显示
- Markdown 报告
- 可视化图表
使用场景
场景 1: 初始 SEO 审计
# 首次运行,建立基线
npm run seo:audit -- --save-baseline
# 输出: reports/seo-baseline-20260126.json
# 输出: reports/seo-baseline-20260126.md场景 2: 验证优化效果
# 优化后重新检测
npm run seo:audit
# 对比优化前后
npm run seo:compare -- --before="baseline" --after="current"
# 输出: reports/seo-comparison-20260126.md场景 3: 持续监控
# 设置每日检测
npm run seo:monitor -- --schedule="0 2 * * *"
# 每周发送报告
npm run seo:report -- --email="team@keeprule.com" --period="week"场景 4: 问题诊断
# 只检测特定维度
npm run seo:check -- --category="structured-data"
# 快速诊断 P0 问题
npm run seo:quick-check检测结果示例
终端输出
🔍 SEO Detective - 开始检测...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📄 检测页面: https://keeprule.com/
⏱️ 检测时间: 2026-01-26 10:30:00
🚀 阶段 1/4: 数据收集
✓ 抓取 HTML (324ms)
✓ 运行 Lighthouse (3.2s)
✓ 检查 Robots.txt (145ms)
✓ 检查 Sitemap.xml (198ms)
✓ PageSpeed Insights API (2.1s)
🔍 阶段 2/4: 分析检测
✓ Core Web Vitals (523ms)
✓ Meta 标签 (89ms)
✓ Structured Data (156ms)
✓ 图片优化 (445ms)
✓ 内部链接 (678ms)
✓ 移动端优化 (234ms)
✓ 安全性 (123ms)
📊 阶段 3/4: 生成报告
✓ 计算评分 (45ms)
✓ 识别问题 (89ms)
✓ 生成建议 (112ms)
💾 阶段 4/4: 保存结果
✓ 保存 JSON: reports/seo-check-20260126-103000.json
✓ 保存 Markdown: reports/seo-check-20260126-103000.md
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 检测结果摘要
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
总体评分: 68/100 🟡
评分细分:
Core Web Vitals ████████████░░░░░░░░ 65/100 🟡
Meta 标签 ████████████░░░░░░░░ 60/100 🔴
Structured Data ░░░░░░░░░░░░░░░░░░░░ 0/100 🔴
图片优化 ██████████████░░░░░░ 70/100 🟡
移动端优化 █████████████████░░░ 85/100 ✅
安全性 ███████████████████░ 95/100 ✅
技术 SEO ████████████████░░░░ 80/100 ✅
问题统计:
🔴 严重问题: 12 个
🟡 中等问题: 23 个
🟢 轻微问题: 45 个
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔴 Top 5 严重问题:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. ❌ 缺失 Structured Data (100% 页面)
→ 见: TECHNICAL-OPTIMIZATION.md 第 4 章
2. ❌ 缺失 Open Graph 标签 (100% 页面)
→ 见: TECHNICAL-OPTIMIZATION.md 第 3 章
3. ❌ HTML 中无 Hreflang 标签 (100% 页面)
→ 见: TECHNICAL-OPTIMIZATION.md 第 6 章
4. ⚠️ 图片未使用 WebP/AVIF (85% 图片)
→ 见: TECHNICAL-OPTIMIZATION.md 第 5 章
5. ⚠️ LCP 超过 2.5s (65% 页面)
→ 见: TECHNICAL-OPTIMIZATION.md 第 2 章
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 快速建议:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果修复所有 P0 问题:
预期评分: 85/100 (+17 分)
预期改善: LCP -37%, 索引率 +40%
预计时间: 2-3 周
下一步:
1. 使用 QUICK-START-CHECKLIST.md 开始优化
2. 完成后运行: npm run seo:compare
3. 验证改善效果
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 完整报告已保存:
reports/seo-check-20260126-103000.md
✅ 检测完成! 总用时: 8.2s扩展能力
1. CI/CD 集成
# .github/workflows/seo-check.yml
name: SEO Check
on:
pull_request:
schedule:
- cron: '0 2 * * *' # 每日凌晨 2 点
jobs:
seo-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
- name: Install dependencies
run: npm ci
- name: Run SEO Check
run: npm run seo:check
- name: Upload Report
uses: actions/upload-artifact@v3
with:
name: seo-report
path: reports/2. Slack 通知
// 检测完成后发送 Slack 通知
if (criticalIssues.length > 0) {
await sendSlackNotification({
channel: '#seo-alerts',
message: `🚨 发现 ${criticalIssues.length} 个严重 SEO 问题!`,
report: reportUrl
})
}3. 竞品对比
# 对比竞品 SEO 表现
npm run seo:compare-competitor -- \
--us="https://keeprule.com" \
--them="https://competitor.com"最佳实践
1. 建立基线
首次运行时保存基线数据,用于后续对比。
2. 定期检测
建议每周检测一次,追踪改善趋势。
3. 优先修复 P0
先修复严重问题,影响最大。
4. 验证修复
每次修复后重新检测,确认改善。
5. 团队共享
将报告分享给团队,统一优化目标。
注意事项
限制和约束
- API 配额限制(PageSpeed Insights: 25,000 次/天)
- 某些检测需要外部服务(Ahrefs, SEMrush)
- 全站检测可能需要较长时间(大型网站)
隐私和安全
- 不收集用户数据
- 本地存储检测结果
- API 密钥安全存储
准确性
- 基于公开标准和最佳实践
- 定期更新检测规则
- 参考官方文档和权威来源
总结
SEO Detective 是一个全面、自动化的 SEO 检测工具,能够:
- ✅ 检测 15+ 个 SEO 维度
- ✅ 识别和诊断问题
- ✅ 对比优化效果
- ✅ 生成详细报告
- ✅ 持续监控改善
开始使用:
npm run seo:audit查看报告:
open reports/seo-check-latest.mdHappy Optimizing! 🚀