关于 seo-on-page-optimization
seo-on-page-optimization 是用于审查和改进页面 SEO 的技能,面向网站内容维护者。它涵盖元数据、标题层级、内容、图片、链接和 URL,并列出用于分析和建议的 MCP 工具。
主要功能
- 01标题标签与元描述规范
- 02标题层级和关键词布局
- 03内容与图片优化检查
- 04内部链接和 URL 建议
- 05Open Graph、规范链接与审计清单
- 06用于分析和元数据建议的 MCP 工具
适用场景
- 01审查页面标题和描述
- 02检查标题层级与关键词布局
- 03检查图片替代文本和内部链接
- 04准备页面 SEO 审计清单
MCP 相关
该技能介绍了 `analyze_page`、`analyze_headings`、`analyze_images`、`analyze_internal_links` 和 `generate_meta_suggestions` 等 MCP 工具,用于页面审计和元数据建议。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ autom8minds/ seo-skills --skill seo-on-page-optimization安装后在 Claude Code 中输入/seo-on-page-optimization确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHECKLISTS.mdCOMMON_MISTAKES.mdEXAMPLES.mdREADME.md详细介绍
页面 SEO 优化
标题标签
标题标签是最重要的单页排名因素。
规则
| 规则 | 值 |
|---|---|
| 长度 | 50-60 个字符(Google 会在约 580px 处截断) |
| 主要关键词 | 放在前 60 个字符内,最好靠近开头 |
| 品牌 | 在末尾添加,并用分隔符隔开:Primary Keyword - Brand |
| 唯一性 | 每个页面都必须有唯一的标题 |
| 格式 | `Primary Keyword - Secondary Keyword |
常见模式
Blog post: "How to [Action] [Topic] in [Year] | Brand"
Product: "[Product Name] - [Key Feature] | Brand"
Category: "[Category] - Shop [Subcategory] Online | Brand"
Homepage: "Brand - [Primary Value Proposition]"
Service: "[Service] in [Location] | Brand"
MCP 工具: 使用 analyze_page 提取并评估当前标题标签,或使用 generate_meta_suggestions 获取 AI 生成的标题建议。
Meta 描述
它不是直接的排名因素,但会直接影响搜索结果的点击率(CTR)。
规则
| 规则 | 值 |
|---|---|
| 长度 | 150-160 个字符(Google 会在约 920px 处截断) |
| 主要关键词 | 自然地包含关键词 — Google 会加粗与查询匹配的词语 |
| CTA | 包含行动号召(了解、探索、购买、获取) |
| 唯一性 | 每个页面都必须有唯一的描述 |
| 不加引号 | 避免使用双引号 — Google 会在 " 处截断 |
模式
[Value proposition with keyword]. [Supporting detail]. [CTA].
MCP 工具: 使用 analyze_page 或 generate_meta_suggestions 获取当前分析和建议。
标题结构(H1-H6)
标题用于定义内容层级,并帮助搜索引擎理解页面结构。
规则
- 每个页面只能有一个 H1 — 必须包含主要关键词,并应符合搜索意图
- H2 用于主要章节 — 自然地包含次要关键词
- H3-H6 用于子章节 — 保持严格的层级结构(不要跳级)
- 切勿使用标题进行样式设置 — 请改用 CSS
- 标题不能为空
正确的层级结构
H1: Primary Topic (one only)
H2: Major Section 1
H3: Subsection
H3: Subsection
H2: Major Section 2
H3: Subsection
H4: Detail
H2: Major Section 3
错误的层级结构(跳级)
H1: Topic
H3: Section (skipped H2!)
H5: Detail (skipped H4!)
MCP 工具: 使用带有 targetKeyword 参数的 analyze_headings,验证结构和关键词是否存在。
内容优化
关键词位置的信号
| 位置 | 优先级 | 说明 |
|---|---|---|
| 标题标签 | 关键 | 前 60 个字符 |
| H1 | 关键 | 主要关键词 |
| 前 100 个词 | 高 | 尽早自然提及 |
| H2/H3 标题 | 高 | 次要/相关关键词 |
| URL 路径 | 高 | 使用连字符,简洁明了 |
| Meta 描述 | 中 | 影响 CTR,不影响排名 |
| 图片 alt 文本 | 中 | 相关时用关键词描述图片 |
| 最后一段 | 低 | 自然提及 |
内容质量信号
- 按类型划分的字数:
- 博客文章:1,500-2,500+ 字(视主题而定)
- 产品页面:300-1,000 字
- 分类页面:500-1,000 字
- 落地页:500-1,500 字
- 首页:400-800 字
- 可读性: 面向大众的内容应达到 Flesch-Kincaid 6-8 年级水平
- 原创性: 内容必须 100% 独特,不得有单薄或重复的内容
- 多媒体: 添加图片、视频、表格和列表,以提升互动
- 新鲜度: 定期更新内容,尤其是时效性主题
关键词密度
- 没有确切目标 — 自然写作即可
- 主要关键词:排名良好的页面通常为 0.5-2%
- 避免关键词堆砌(不自然地重复同一短语)
- 使用语义变体和相关词语(LSI 关键词)
MCP 工具: 使用 includeContent: true 参数调用 analyze_page,获取字数和内容分析。
图片 SEO
规则
| 元素 | 最佳实践 |
|---|---|
| Alt 文本 | 描述性文字,最多 125 个字符,相关时包含关键词。装饰性图片:alt="" |
| 文件名 | 使用描述性名称并以连字符分隔:blue-running-shoes.webp,而非 IMG_4532.jpg |
| 格式 | 优先使用 WebP 或 AVIF;照片使用 JPEG;透明图片使用 PNG;图标使用 SVG |
| 文件大小 | 每张图片小于 200KB,使用压缩工具 |
| 尺寸 | 指定 width 和 height 属性,以防止 CLS |
| 延迟加载 | 为首屏以下的图片添加 loading="lazy" |
| 响应式 | 为响应式图片使用 srcset 和 sizes |
替代文本模式
Good: "Blue Nike running shoes on a trail"
Good: "SEO audit dashboard showing Core Web Vitals scores"
Bad: "image1"
Bad: "shoes shoes running shoes blue shoes nike shoes" (keyword stuffing)
Bad: (empty alt on non-decorative image)
**MCP 工具:**使用 analyze_images 审查页面上的所有图片,检查替代文本、尺寸、格式和延迟加载。
内部链接
内部链接可以传递链接权重(PageRank),并帮助搜索引擎发现和理解网站结构。
策略
- **中心辐射模型:**支柱页面链接到主题集群页面,反之亦然
- **上下文链接:**在正文内容中添加链接(不只是导航)——这类链接权重更高
- **描述性锚文本:**使用包含关键词的描述性锚文本(不要使用“点击此处”或“阅读更多”)
- **限制每页链接数:**保持合理数量(总链接数少于 100-150 个;注重质量)
- **修复孤立页面:**每个可编入索引的页面都应至少有一个内部链接指向它
- **链接到深层页面:**不要只链接到主页——将链接权重分配给重要页面
- **优先布局在首屏上方:**页面位置靠上的链接可能权重更高
锚文本规则
Good: "Learn about technical SEO auditing"
Good: "our guide to keyword research"
Bad: "click here"
Bad: "this article"
Bad: "https://example.com/page" (naked URL)
**MCP 工具:**使用 analyze_internal_links 绘制所有链接的关系图、评估锚文本质量并检测失效链接。
URL 结构
规则
- URL 应简短且具有描述性:使用
/seo-audit-checklist,而不是/p?id=123&cat=seo - 使用连字符,不要使用下划线:使用
/technical-seo,而不是/technical_seo - 仅使用小写字母
- 包含主要关键词
- 限制层级:最多 3-4 层(
/category/subcategory/page) - 尽可能避免使用参数(若无法避免,请使用 canonical)
- 不要使用停用词:使用
/seo-audit,而不是/the-complete-guide-to-seo-audit - 保持 URL 稳定——更改 URL 时必须设置 301 重定向
Open Graph 和 Twitter Cards
对于社交平台上的分享外观和点击率至关重要。
必需的 Open Graph 标签
<meta property="og:title" content="Page Title">
<meta property="og:description" content="Page description">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:url" content="https://example.com/page">
<meta property="og:type" content="website">
Twitter Card 标签
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Page Title">
<meta name="twitter:description" content="Page description">
<meta name="twitter:image" content="https://example.com/image.jpg">
图片要求
- 最小尺寸:
summary_large_image需为 1200x630px - **宽高比:**1.91:1
- **文件大小:**小于 5MB
- **格式:**JPG、PNG、WebP、GIF
Canonical 标签
指定页面的首选版本,以避免重复内容问题。
规则
- 每个可编入索引的页面都应有指向自身的 canonical:
<link rel="canonical" href="https://example.com/page"> - 使用绝对 URL(而不是相对 URL)
- 指向 HTTPS 版本
- 指向不带 www 或带 www 的版本(选择首选版本)
- 除非内容完全重复或非常相似,否则不要 canonical 到其他页面
- 不要 canonical 到 404 或重定向 URL
快速参考:页面内审查清单
| 元素 | 检查项 | 通过标准 |
|---|---|---|
| 标题标签 | 存在、唯一、长度合适 | 50-60 个字符,包含关键词 |
| Meta description | 存在、唯一、长度合适 | 150-160 个字符,包含 CTA |
| H1 | 存在、唯一、包含关键词 | 恰好一个 H1,且包含主要关键词 |
| 标题层级 | 没有跳过层级 | H1 > H2 > H3(不跳级) |
| 图片 | 存在替代文本 | 所有非装饰性图片都有描述性替代文本 |
| 内部链接 | 锚文本具有描述性 | 不使用“点击此处”,锚文本与内容相关 |
| Canonical | 存在、指向自身 | 绝对 HTTPS URL |
| OG 标签 | 存在 | og:title、og:description、og:image、og:url |
| URL | 简洁、包含关键词 | 使用连字符、小写、简洁 |
| 内容 | 充足、原创 | 符合页面类型的字数要求 |
相关技能
- seo-technical-audit — 用于处理可抓取性、速度和索引问题
- seo-schema-structured-data — 用于添加 JSON-LD 标记
- seo-content-strategy — 用于关键词研究和内容规划
- seo-mcp-tools-expert — 用于有效使用 MCP 工具
页面 SEO 核心 MCP 工具
| 工具 | 用途 |
|---|---|
analyze_page | 全面的页面分析与评分 |
analyze_headings | 标题结构验证 |
analyze_images | 图片替代文本与优化审核 |
analyze_internal_links | 链接映射与锚文本分析 |
generate_meta_suggestions | AI 驱动的元标签改进建议 |
有关 15 个最常见的页面 SEO 错误,请参阅 COMMON_MISTAKES.md。 有关分步审核清单,请参阅 CHECKLISTS.md。 有关优化前后示例,请参阅 EXAMPLES.md。