home / skills / yangliu2060 / smith--skills / seo-analyzer
This skill analyzes a website's SEO health, audits elements, technical metrics, and content quality, and delivers actionable optimization recommendations to
npx playbooks add skill yangliu2060/smith--skills --skill seo-analyzerReview the files below or copy the command above to add this skill to your agents.
---
name: seo-analyzer
description: 分析网站SEO状态,检查页面元素、技术指标、内容质量,生成优化建议报告,帮助提升搜索引擎排名。
---
# SEO 分析助手
分析网站的 SEO 健康状态,检查关键页面元素和技术指标,生成可执行的优化建议报告。
## 触发条件
当用户说以下内容时启动此技能:
- "分析网站SEO"
- "SEO检查"
- "网站优化建议"
- "SEO audit"
- "帮我看看网站排名问题"
- "搜索引擎优化"
## 工作流程
```
┌─────────────────────┐
│ 输入网站URL │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ 抓取页面内容 │
│ 解析HTML结构 │
└──────────┬──────────┘
│
▼
┌─────────────────────────────────────┐
│ 多维度SEO检查 │
├───────────┬───────────┬─────────────┤
│ 页面元素 │ 技术指标 │ 内容质量 │
│ 检查 │ 检查 │ 检查 │
└─────┬─────┴─────┬─────┴──────┬──────┘
│ │ │
└───────────┼────────────┘
│
▼
┌─────────────────────┐
│ 计算SEO评分 │
│ 生成优化建议 │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ 输出分析报告 │
└─────────────────────┘
```
## 执行步骤
### 步骤 1:获取目标网站
**输入方式**:
```
用户: 分析一下 https://example.com 的SEO
用户: 帮我检查 example.com 的搜索优化
```
### 步骤 2:抓取页面内容
使用 WebFetch 获取页面 HTML,提取关键元素:
**检查元素清单**:
- `<title>` 标签
- `<meta name="description">`
- `<meta name="keywords">`
- `<meta name="robots">`
- `<link rel="canonical">`
- `<h1>` - `<h6>` 标题结构
- `<img>` 的 alt 属性
- `<a>` 链接结构
- Schema.org 结构化数据
- Open Graph 标签
- Twitter Card 标签
### 步骤 3:页面元素检查
**Title 标签**:
| 检查项 | 标准 | 扣分 |
|--------|------|------|
| 存在性 | 必须有 | -20 |
| 长度 | 30-60字符 | -5 |
| 关键词 | 包含目标词 | -10 |
| 唯一性 | 不重复 | -10 |
**Meta Description**:
| 检查项 | 标准 | 扣分 |
|--------|------|------|
| 存在性 | 必须有 | -15 |
| 长度 | 120-160字符 | -5 |
| 吸引力 | 包含CTA | -5 |
| 关键词 | 自然包含 | -5 |
**标题结构 (H1-H6)**:
| 检查项 | 标准 | 扣分 |
|--------|------|------|
| H1存在 | 必须有且唯一 | -15 |
| 层级清晰 | H1>H2>H3 | -10 |
| 包含关键词 | H1/H2含关键词 | -5 |
**图片优化**:
| 检查项 | 标准 | 扣分 |
|--------|------|------|
| Alt属性 | 所有图片有alt | -10 |
| 文件名 | 描述性命名 | -5 |
| 大小优化 | <200KB | -5 |
### 步骤 4:技术指标检查
**使用 WebSearch 搜索网站技术信息**:
```
site:example.com (收录量)
"example.com" pagespeed (速度评分)
"example.com" mobile friendly (移动友好)
```
**技术检查清单**:
| 检查项 | 方法 | 重要性 |
|--------|------|--------|
| HTTPS | URL检查 | 高 |
| 移动友好 | meta viewport | 高 |
| 页面速度 | 搜索评测数据 | 高 |
| 收录状态 | site:搜索 | 高 |
| robots.txt | /robots.txt | 中 |
| sitemap | /sitemap.xml | 中 |
| 规范链接 | canonical标签 | 中 |
### 步骤 5:内容质量检查
**内容分析**:
| 检查项 | 标准 | 说明 |
|--------|------|------|
| 内容长度 | >300字 | 正文字数 |
| 关键词密度 | 1-3% | 不过度堆砌 |
| 内链数量 | 3-10个 | 站内链接 |
| 外链数量 | 1-5个 | 权威外链 |
| 原创性 | 无抄袭 | 内容独特 |
| 更新时间 | 近期更新 | 内容新鲜度 |
### 步骤 6:竞争分析(可选)
如果用户提供关键词,进行竞争分析:
```
搜索: {关键词}
分析: 排名前10的页面特点
对比: 目标页面差距
```
### 步骤 7:计算 SEO 评分
**评分模型**:
| 维度 | 权重 | 满分 |
|------|------|------|
| 页面元素 | 30% | 30 |
| 技术指标 | 30% | 30 |
| 内容质量 | 25% | 25 |
| 用户体验 | 15% | 15 |
**评分等级**:
| 分数 | 等级 | 说明 |
|------|------|------|
| 90-100 | A | 优秀,保持现状 |
| 80-89 | B | 良好,小幅优化 |
| 70-79 | C | 一般,需要改进 |
| 60-69 | D | 较差,重点优化 |
| <60 | F | 差,全面整改 |
### 步骤 8:生成优化报告
**报告格式**:
```markdown
# SEO 分析报告
## 📊 概览
| 项目 | 数据 |
|------|------|
| 分析网站 | https://example.com |
| 分析时间 | YYYY-MM-DD |
| SEO评分 | **75/100 (C级)** |
| 主要问题 | 3个关键 / 5个次要 |
## 🎯 评分详情
| 维度 | 得分 | 状态 |
|------|------|------|
| 页面元素 | 22/30 | ⚠️ 需改进 |
| 技术指标 | 25/30 | ✅ 良好 |
| 内容质量 | 18/25 | ⚠️ 需改进 |
| 用户体验 | 10/15 | ✅ 良好 |
---
## 🔴 关键问题 (必须修复)
### 1. Title 标签过长
- **当前**: "这是一个非常非常长的标题超过了60个字符的限制..."
- **问题**: 超过60字符,搜索结果会截断
- **建议**: 精简到30-60字符,保留核心关键词
- **参考**: "精简后的标题 | 品牌名"
### 2. 缺少 Meta Description
- **当前**: 未设置
- **问题**: 搜索引擎会自动截取,不可控
- **建议**: 添加120-160字符描述,包含关键词和CTA
- **参考**: "简洁描述网页内容,包含主要关键词。立即了解更多!"
### 3. H1 标签缺失
- **当前**: 页面无H1
- **问题**: 搜索引擎难以理解页面主题
- **建议**: 添加唯一H1,包含核心关键词
---
## 🟡 次要问题 (建议修复)
### 4. 部分图片缺少 Alt 属性
- **问题**: 5张图片中有2张无alt
- **影响**: 图片搜索流量损失
- **建议**: 为所有图片添加描述性alt
### 5. 内链数量不足
- **当前**: 1个内链
- **建议**: 增加到3-5个相关内链
---
## ✅ 做得好的地方
1. ✅ HTTPS 安全连接
2. ✅ 移动端适配良好
3. ✅ 有 canonical 标签
4. ✅ 页面加载速度尚可
---
## 📋 优化清单
### 优先级 P0 (本周完成)
- [ ] 优化 Title 标签
- [ ] 添加 Meta Description
- [ ] 添加 H1 标签
### 优先级 P1 (本月完成)
- [ ] 补充图片 Alt 属性
- [ ] 增加内部链接
- [ ] 添加结构化数据
### 优先级 P2 (持续优化)
- [ ] 内容更新和扩充
- [ ] 外链建设
- [ ] 监控排名变化
---
## 📈 预期效果
优化完成后预计:
- 搜索可见性提升 20-30%
- 点击率提升 15-25%
- 3-6个月见效
---
*报告由 Claude Code seo-analyzer 技能生成*
```
## 使用示例
### 示例 1:单页面分析
```
用户: 分析一下 https://example.com/product 的SEO
Claude:
1. 抓取页面内容
2. 检查所有SEO元素
3. 评估技术指标
4. 生成优化报告
```
### 示例 2:竞争对比
```
用户: 分析我的网站和竞品的SEO差距
网站: example.com
竞品: competitor.com
关键词: "产品管理工具"
Claude:
1. 分别分析两个网站
2. 搜索关键词排名情况
3. 对比优劣势
4. 提出追赶策略
```
### 示例 3:批量检查
```
用户: 检查我网站这5个重点页面的SEO
- /
- /product
- /pricing
- /about
- /blog
Claude:
1. 逐页分析
2. 汇总共性问题
3. 按优先级排序
4. 输出整体报告
```
## SEO 检查清单
### 基础必查项
- [ ] Title 标签 (30-60字符)
- [ ] Meta Description (120-160字符)
- [ ] H1 标签 (唯一)
- [ ] HTTPS
- [ ] 移动友好
- [ ] 图片 Alt
### 进阶优化项
- [ ] Schema 结构化数据
- [ ] Open Graph 标签
- [ ] Canonical 标签
- [ ] Sitemap.xml
- [ ] Robots.txt
- [ ] 页面速度 <3秒
### 内容优化项
- [ ] 关键词自然分布
- [ ] 内链建设
- [ ] 外链质量
- [ ] 内容新鲜度
- [ ] 用户停留时间
## 数据存储
- 分析报告:`~/.claude/cache/seo/`
- 文件命名:`{YYYYMMDD}-{domain}.md`
## 依赖工具
- **WebFetch**: 抓取页面HTML
- **WebSearch**: 搜索收录和技术信息
- **Write**: 保存分析报告
## 限制说明
- 无法获取 Google Search Console 后台数据
- 无法获取真实搜索排名位置
- 页面速度数据来自公开测试工具
- JavaScript 渲染内容可能获取不完整
## 原始来源
改编自 n8n 模板:
- 模板ID: 5303
- 原名: Google Search Console and Analytics Analysis with AI Optimizations
- 链接: https://n8n.io/workflows/5303
This skill analyzes a website's SEO health and produces an actionable optimization report. It inspects on-page elements, technical signals, and content quality to score the site and prioritize fixes. The output is a clear checklist with expected impact and implementation priority.
Provide a target URL (single or list) and the skill fetches page HTML, extracts key elements, and runs technical and content checks. It computes weighted scores across page elements, technical indicators, content quality, and user experience, then generates prioritized recommendations and a downloadable report. Optional keyword-based competitor comparisons highlight gaps and quick wins.
What inputs does the skill need?
A URL or list of URLs. Optionally provide target keywords for competitor comparison.
Can it fetch JavaScript-rendered content?
JavaScript rendering may be incomplete; server-side HTML is fully inspected. Use rendered snapshots for heavy JS sites.
Does it access private analytics or Search Console?
No. It uses public data and page fetches; it cannot read private Search Console or analytics accounts.