Analyze a website's SEO status by inspecting page elements, technical metrics, and content quality, and generate an optimization recommendation report to help improve search engine rankings.
分析网站的 SEO 健康状态,检查关键页面元素和技术指标,生成可执行的优化建议报告。
当用户说以下内容时启动此技能:
┌─────────────────────┐
│ 输入网站URL │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ 抓取页面内容 │
│ 解析HTML结构 │
└──────────┬──────────┘
│
▼
┌─────────────────────────────────────┐
│ 多维度SEO检查 │
├───────────┬───────────┬─────────────┤
│ 页面元素 │ 技术指标 │ 内容质量 │
│ 检查 │ 检查 │ 检查 │
└─────┬─────┴─────┬─────┴──────┬──────┘
│ │ │
└───────────┼────────────┘
│
▼
┌─────────────────────┐
│ 计算SEO评分 │
│ 生成优化建议 │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ 输出分析报告 │
└─────────────────────┘
输入方式:
用户: 分析一下 https://example.com 的SEO
用户: 帮我检查 example.com 的搜索优化
使用 WebFetch 获取页面 HTML,提取关键元素:
检查元素清单:
<title> 标签<meta name="description"><meta name="keywords"><meta name="robots"><link rel="canonical"><h1> - <h6> 标题结构<img> 的 alt 属性<a> 链接结构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 |
使用 WebSearch 搜索网站技术信息:
site:example.com (收录量)
"example.com" pagespeed (速度评分)
"example.com" mobile friendly (移动友好)
技术检查清单:
| 检查项 | 方法 | 重要性 | |--------|------|--------| | HTTPS | URL检查 | 高 | | 移动友好 | meta viewport | 高 | | 页面速度 | 搜索评测数据 | 高 | | 收录状态 | site:搜索 | 高 | | robots.txt | /robots.txt | 中 | | sitemap | /sitemap.xml | 中 | | 规范链接 | canonical标签 | 中 |
内容分析: | 检查项 | 标准 | 说明 | |--------|------|------| | 内容长度 | >300字 | 正文字数 | | 关键词密度 | 1-3% | 不过度堆砌 | | 内链数量 | 3-10个 | 站内链接 | | 外链数量 | 1-5个 | 权威外链 | | 原创性 | 无抄袭 | 内容独特 | | 更新时间 | 近期更新 | 内容新鲜度 |
如果用户提供关键词,进行竞争分析:
搜索: {关键词}
分析: 排名前10的页面特点
对比: 目标页面差距
评分模型:
| 维度 | 权重 | 满分 | |------|------|------| | 页面元素 | 30% | 30 | | 技术指标 | 30% | 30 | | 内容质量 | 25% | 25 | | 用户体验 | 15% | 15 |
评分等级: | 分数 | 等级 | 说明 | |------|------|------| | 90-100 | A | 优秀,保持现状 | | 80-89 | B | 良好,小幅优化 | | 70-79 | C | 一般,需要改进 | | 60-69 | D | 较差,重点优化 | | <60 | F | 差,全面整改 |
报告格式:
# 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 技能生成*
用户: 分析一下 https://example.com/product 的SEO
Claude:
1. 抓取页面内容
2. 检查所有SEO元素
3. 评估技术指标
4. 生成优化报告
用户: 分析我的网站和竞品的SEO差距
网站: example.com
竞品: competitor.com
关键词: "产品管理工具"
Claude:
1. 分别分析两个网站
2. 搜索关键词排名情况
3. 对比优劣势
4. 提出追赶策略
用户: 检查我网站这5个重点页面的SEO
- /
- /product
- /pricing
- /about
- /blog
Claude:
1. 逐页分析
2. 汇总共性问题
3. 按优先级排序
4. 输出整体报告
~/.claude/cache/seo/{YYYYMMDD}-{domain}.mdEdit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools