我用 Claude 做 SEO 的完整流程:从关键词到源码实现
Claude 如何做 SEO 优化|附源码
在内容营销和网站运营中,SEO(Search Engine Optimization,搜索引擎优化)一直是获取长期稳定流量的重要方式。过去做 SEO,往往需要人工完成关键词分析、标题撰写、文章大纲设计、Meta 信息生成、内链规划、内容润色等大量重复性工作。随着大语言模型的发展,Claude、ChatGPT 等 AI 工具已经可以深度参与 SEO 工作流。
本文将以 Claude 为核心,系统讲解如何用 Claude 做 SEO 优化,并提供一套可直接参考的源码示例,帮助你构建一个简单的 SEO 内容辅助工具。
一、Claude 适合做哪些 SEO 工作?
Claude 是 Anthropic 推出的大语言模型,特点是上下文理解能力强、文本生成质量高、长文本处理能力优秀,特别适合用于内容型 SEO 场景。
常见可用场景包括:
- 关键词拓展
- 搜索意图分析
- SEO 标题生成
- Meta Title 与 Meta Description 优化
- 文章大纲生成
- 正文内容创作
- 内容质量审核
- 内链推荐
- FAQ 生成
- 结构化数据 Schema 生成
- 旧文章 SEO 重写
- 竞争对手内容分析
不过需要注意,Claude 并不能直接替代专业 SEO 工具。例如 Ahrefs、Semrush、Google Search Console、Google Keyword Planner 等工具依然适合用于搜索量、关键词难度、外链数据、排名数据分析。Claude 更适合作为 SEO 策略执行和内容生产助手。
二、用 Claude 做 SEO 的核心思路
SEO 的本质不是“堆关键词”,而是帮助搜索引擎和用户更好地理解页面内容。一个高质量 SEO 页面通常要满足以下条件:
- 页面主题明确;
- 标题包含核心关键词;
- 内容覆盖用户搜索意图;
- 结构清晰,层次分明;
- 具备足够的信息增益;
- 内链与外链合理;
- 页面加载速度良好;
- Meta 信息具备点击吸引力;
- 内容原创、可信、有深度。
Claude 可以帮助我们提升其中的内容规划和内容表达效率。
一个较完整的 AI SEO 工作流如下:
输入核心主题
↓
Claude 拓展关键词
↓
分析用户搜索意图
↓
生成 SEO 标题与 Meta 信息
↓
生成文章大纲
↓
生成正文内容
↓
检查关键词覆盖与内容完整性
↓
生成 FAQ 和 Schema
↓
推荐内链锚文本
↓
人工审核并发布
三、关键词拓展:从一个主题生成关键词矩阵
假设我们的网站主题是“AI 写作工具”,我们可以让 Claude 根据核心词拓展关键词。
Prompt 示例
你是一名资深 SEO 专家。请围绕“AI写作工具”这个主题,生成一个关键词矩阵。
要求:
1. 按搜索意图分类,包括信息型、商业型、交易型、比较型;
2. 每类至少给出 10 个关键词;
3. 标注用户可能想解决的问题;
4. 输出为 Markdown 表格。
Claude 通常会输出类似这样的结构:
| 搜索意图 | 关键词 | 用户需求 |
|---|---|---|
| 信息型 | AI 写作工具是什么 | 了解基本概念 |
| 信息型 | AI 写作工具怎么用 | 学习使用方法 |
| 商业型 | 最好用的 AI 写作工具 | 寻找推荐清单 |
| 比较型 | Claude 和 ChatGPT 写作哪个好 | 对比不同产品 |
| 交易型 | AI 写作工具价格 | 准备购买或订阅 |
关键词拓展的目标不是一次性生成所有词,而是帮助我们建立主题地图。后续可以根据搜索量、关键词难度和业务价值进行筛选。
四、搜索意图分析:决定文章应该怎么写
很多 SEO 内容排名不好,并不是因为字数不够,而是因为搜索意图不匹配。
例如用户搜索:
-
“Claude 是什么”
更偏信息型,需要解释概念、特点、应用场景。 -
“Claude 如何做 SEO 优化”
更偏教程型,需要步骤、方法、示例和源码。 -
“Claude API 价格”
更偏商业决策型,需要价格、套餐、成本估算。 -
“Claude vs ChatGPT”
更偏比较型,需要横向对比。
Prompt 示例
请分析关键词“Claude 如何做 SEO 优化”的搜索意图。
请输出:
1. 用户真正想解决的问题;
2. 适合的文章类型;
3. 推荐的内容结构;
4. 文章必须覆盖的要点;
5. 不应该重点写的内容。
通过这一步,可以避免内容跑偏。
对于“Claude 如何做 SEO 优化”这个关键词,文章应该重点覆盖:
- Claude 能做哪些 SEO 工作;
- 如何设计 SEO Prompt;
- 如何自动生成标题、描述、大纲;
- 如何生成高质量正文;
- 如何配合 API 批量处理;
- 如何避免 AI 内容质量低的问题;
- 源码示例。
五、SEO 标题和 Meta 信息优化
标题是 SEO 页面中最重要的元素之一。一个好的标题应该同时满足搜索引擎和用户点击需求。
SEO 标题优化原则
- 包含核心关键词;
- 长度适中,一般建议 25~35 个中文字符;
- 表达清晰,不要过度标题党;
- 可以加入结果导向词,例如“教程”“方法”“源码”“案例”;
- 体现差异化价值。
Prompt 示例
请围绕关键词“Claude 如何做 SEO 优化”生成 10 个 SEO 标题。
要求:
1. 标题包含关键词 Claude、SEO 优化;
2. 适合中文博客;
3. 控制在 30 个中文字符以内;
4. 具有点击吸引力;
5. 不要夸张营销。
可生成标题示例:
- Claude 如何做 SEO 优化?完整教程
- Claude SEO 优化实战:从关键词到内容
- 用 Claude 提升 SEO 效率的方法
- Claude 做 SEO 优化的完整流程
- Claude SEO 内容生成教程|附源码
Meta Description 示例
本文介绍如何使用 Claude 进行 SEO 优化,包括关键词拓展、搜索意图分析、标题生成、文章大纲、正文创作、内链推荐和 Schema 结构化数据,并附 Python 源码示例。
Meta Description 不一定直接影响排名,但会影响搜索结果页点击率。因此,描述要清晰说明页面价值。
六、用 Claude 生成 SEO 文章大纲
一篇高质量 SEO 文章通常需要结构清晰。Claude 非常适合生成文章大纲,但不要直接让它“写一篇文章”,而是应该先让它规划结构。
Prompt 示例
你是一名 SEO 内容策略专家。
请为关键词“Claude 如何做 SEO 优化”设计一篇中文长文大纲。
要求:
1. 文章目标是获得搜索引擎自然流量;
2. 包含 H1、H2、H3 层级;
3. 覆盖关键词拓展、搜索意图、标题优化、正文生成、内链、Schema、源码;
4. 每个小节说明写作重点;
5. 输出 Markdown 格式。
生成大纲后,人工需要检查:
- 是否覆盖用户主要问题;
- 是否有重复内容;
- 是否缺少关键步骤;
- 是否适合自己的业务场景;
- 是否与竞争对手文章有差异化。
七、用 Claude 写正文:不要只追求字数
SEO 内容不是越长越好,而是越有用越好。
很多人用 AI 写文章时,直接输入:
帮我写一篇关于 Claude SEO 的文章,3000 字。
这种方式通常会得到一篇结构平淡、信息密度不高的文章。
更好的方式是分段生成。
分段写作 Prompt
请根据以下小节标题撰写正文:
小节标题:用 Claude 生成 SEO 文章大纲
要求:
1. 面向有一定网站运营经验的读者;
2. 内容要具体,不要空泛;
3. 说明为什么先生成大纲很重要;
4. 给出一个可复制的 Prompt 示例;
5. 使用 Markdown 格式;
6. 字数控制在 500 字左右。
这样生成出来的内容通常更可控,也更容易保证质量。
八、用 Claude 做内容质量审核
AI 写完内容后,必须进行审核。尤其是 SEO 内容,如果存在事实错误、重复表达、关键词堆砌或泛泛而谈,很难获得好排名。
可以让 Claude 反向扮演 SEO 审核员。
Prompt 示例
你是一名严格的 SEO 内容审核专家。
请检查下面这篇文章,并从以下角度给出优化建议:
1. 搜索意图是否匹配;
2. 标题是否包含核心关键词;
3. 文章结构是否清晰;
4. 是否存在关键词堆砌;
5. 是否存在空泛表达;
6. 哪些段落需要补充案例;
7. 是否需要增加 FAQ;
8. 给出修改后的建议大纲。
文章内容如下:
……
这种审核方式非常适合用于发布前检查。
九、Claude SEO 自动化工具源码
下面提供一个基于 Python 和 Claude API 的简单 SEO 内容辅助工具。它可以完成:
- 关键词拓展;
- 搜索意图分析;
- SEO 标题生成;
- Meta 描述生成;
- 文章大纲生成;
- FAQ 生成;
- Schema JSON-LD 生成。
说明:以下代码为示例项目结构,实际使用时需要配置 Anthropic API Key。
十、项目结构
claude-seo-tool/
├── main.py
├── claude_client.py
├── prompts.py
├── seo_generator.py
├── requirements.txt
└── .env
十一、安装依赖
requirements.txt
anthropic>=0.34.0
python-dotenv>=1.0.1
安装:
pip install -r requirements.txt
十二、配置环境变量
.env
ANTHROPIC_API_KEY=your_api_key_here
CLAUDE_MODEL=claude-3-5-sonnet-20240620
十三、Claude 客户端封装
claude_client.py
import os
from dotenv import load_dotenv
from anthropic import Anthropic
load_dotenv()
class ClaudeClient:
def __init__(self):
api_key = os.getenv("ANTHROPIC_API_KEY")
self.model = os.getenv("CLAUDE_MODEL", "claude-3-5-sonnet-20240620")
if not api_key:
raise ValueError("请在 .env 文件中配置 ANTHROPIC_API_KEY")
self.client = Anthropic(api_key=api_key)
def ask(self, prompt: str, max_tokens: int = 3000) -> str:
response = self.client.messages.create(
model=self.model,
max_tokens=max_tokens,
temperature=0.4,
messages=[
{
"role": "user",
"content": prompt
}
]
)
return response.content[0].text
十四、Prompt 模板
prompts.py
def keyword_prompt(topic: str) -> str:
return f"""
你是一名资深中文 SEO 专家。
请围绕主题“{topic}”生成关键词矩阵。
要求:
1. 按搜索意图分类:信息型、商业型、交易型、比较型;
2. 每类至少生成 8 个关键词;
3. 标注用户需求;
4. 标注内容建议;
5. 输出 Markdown 表格。
"""
def intent_prompt(keyword: str) -> str:
return f"""
请分析关键词“{keyword}”的搜索意图。
请输出:
1. 用户真正想解决的问题;
2. 关键词对应的搜索意图类型;
3. 适合创作的文章类型;
4. 文章必须覆盖的核心要点;
5. 不建议重点展开的内容;
6. 推荐的 H2 大纲。
"""
def title_prompt(keyword: str) -> str:
return f"""
请围绕关键词“{keyword}”生成 10 个中文 SEO 标题。
要求:
1. 标题自然包含核心关键词;
2. 控制在 25 到 35 个中文字符;
3. 适合博客文章;
4. 有点击吸引力,但不要夸张标题党;
5. 输出编号列表。
"""
def meta_prompt(keyword: str, title: str) -> str:
return f"""
请为下面的 SEO 文章生成 Meta Title 和 Meta Description。
核心关键词:{keyword}
文章标题:{title}
要求:
1. Meta Title 控制在 30 个中文字符左右;
2. Meta Description 控制在 80 到 120 个中文字符;
3. 描述要包含文章价值;
4. 不要堆砌关键词。
"""
def outline_prompt(keyword: str) -> str:
return f"""
你是一名 SEO 内容策略专家。
请围绕关键词“{keyword}”生成一篇中文长文大纲。
要求:
1. 使用 Markdown;
2. 包含 H1、H2、H3;
3. 结构符合搜索意图;
4. 每个章节说明写作重点;
5. 包含 FAQ 部分;
6. 适合用于自然搜索排名。
"""
def faq_prompt(keyword: str) -> str:
return f"""
请围绕关键词“{keyword}”生成 6 个 FAQ 问答。
要求:
1. 问题必须是用户真实可能搜索的问题;
2. 回答简洁准确;
3. 适合放在文章底部;
4. 使用 Markdown 格式。
"""
def schema_prompt(title: str, description: str, url: str) -> str:
return f"""
请根据以下信息生成 Article 类型的 JSON-LD 结构化数据。
标题:{title}
描述:{description}
页面 URL:{url}
要求:
1. 符合 schema.org Article 格式;
2. 输出纯 JSON-LD;
3. 不要添加解释文字。
"""
十五、SEO 生成器
seo_generator.py
from claude_client import ClaudeClient
from prompts import (
keyword_prompt,
intent_prompt,
title_prompt,
meta_prompt,
outline_prompt,
faq_prompt,
schema_prompt
)
class SEOGenerator:
def __init__(self):
self.claude = ClaudeClient()
def generate_keywords(self, topic: str) -> str:
return self.claude.ask(keyword_prompt(topic), max_tokens=3000)
def analyze_intent(self, keyword: str) -> str:
return self.claude.ask(intent_prompt(keyword), max_tokens=2500)
def generate_titles(self, keyword: str) -> str:
return self.claude.ask(title_prompt(keyword), max_tokens=1500)
def generate_meta(self, keyword: str, title: str) -> str:
return self.claude.ask(meta_prompt(keyword, title), max_tokens=1200)
def generate_outline(self, keyword: str) -> str:
return self.claude.ask(outline_prompt(keyword), max_tokens=3000)
def generate_faq(self, keyword: str) -> str:
return self.claude.ask(faq_prompt(keyword), max_tokens=2000)
def generate_schema(self, title: str, description: str, url: str) -> str:
return self.claude.ask(schema_prompt(title, description, url), max_tokens=1500)
十六、主程序入口
main.py
from seo_generator import SEOGenerator
def main():
generator = SEOGenerator()
topic = "Claude SEO 优化"
keyword = "Claude 如何做 SEO 优化"
title = "Claude 如何做 SEO 优化|附源码"
description = "本文介绍如何使用 Claude 进行 SEO 优化,包括关键词拓展、搜索意图分析、标题生成、文章大纲、FAQ、Schema 与 Python 源码示例。"
url = "https://example.com/claude-seo"
print("\n===== 关键词矩阵 =====\n")
print(generator.generate_keywords(topic))
print("\n===== 搜索意图分析 =====\n")
print(generator.analyze_intent(keyword))
print("\n===== SEO 标题建议 =====\n")
print(generator.generate_titles(keyword))
print("\n===== Meta 信息 =====\n")
print(generator.generate_meta(keyword, title))
print("\n===== 文章大纲 =====\n")
print(generator.generate_outline(keyword))
print("\n===== FAQ =====\n")
print(generator.generate_faq(keyword))
print("\n===== Schema JSON-LD =====\n")
print(generator.generate_schema(title, description, url))
if __name__ == "__main__":
main()
十七、运行效果示例
执行:
python main.py
你将得到一套完整的 SEO 内容素材,包括关键词矩阵、搜索意图、大纲、标题、描述、FAQ 和结构化数据。
实际使用时,你可以把这些结果保存为 Markdown 文件,也可以接入 CMS 系统,例如 WordPress、Ghost、Strapi 或自研后台,实现半自动化内容生产。
十八、进一步优化:批量生成 SEO 内容计划
如果你有一批关键词,可以将主程序改成批量模式。
from seo_generator import SEOGenerator
keywords = [
"Claude 如何做 SEO 优化",
"Claude API 使用教程",
"Claude 和 ChatGPT 哪个适合写作",
"AI 写作工具 SEO 文章生成",
]
def batch_generate():
generator = SEOGenerator()
for keyword in keywords:
print(f"\n\n########## {keyword} ##########\n")
intent = generator.analyze_intent(keyword)
titles = generator.generate_titles(keyword)
outline = generator.generate_outline(keyword)
faq = generator.generate_faq(keyword)
filename = keyword.replace(" ", "_").replace("/", "_") + ".md"
with open(filename, "w", encoding="utf-8") as f:
f.write(f"# {keyword}\n\n")
f.write("## 搜索意图分析\n\n")
f.write(intent)
f.write("\n\n## 标题建议\n\n")
f.write(titles)
f.write("\n\n## 文章大纲\n\n")
f.write(outline)
f.write("\n\n## FAQ\n\n")
f.write(faq)
print(f"已生成:{filename}")
if __name__ == "__main__":
batch_generate()
这段代码适合用于批量生成内容计划,而不是直接批量发布文章。原因很简单:SEO 内容仍然需要人工审核。
十九、用 Claude 做 SEO 的注意事项
1. 不要完全依赖 AI 判断关键词价值
Claude 可以帮你拓展关键词,但它无法准确提供实时搜索量、关键词难度和竞争数据。因此关键词筛选阶段,最好结合:
- Google Search Console;
- Ahrefs;
- Semrush;
- 5118;
- 百度指数;
- Google Keyword Planner。
2. 避免 AI 内容同质化
如果所有人都用类似 Prompt 生成文章,内容会非常接近。要提升排名,必须增加原创信息,例如:
- 自己的案例;
- 实测截图;
- 数据分析;
- 产品经验;
- 失败教训;
- 行业观点;
- 代码实现;
- 表格对比。
3. 保持专业可信
对于技术类、金融类、医疗类等内容,不能只靠 AI 生成。需要专业人士审核,避免错误信息影响用户。
4. 不要关键词堆砌
现在的搜索引擎更重视语义相关性和用户体验。文章中自然出现关键词即可,不需要每段都重复关键词。
5. 重视内容更新
SEO 不是发布一次就结束。建议定期检查排名和点击率,对低点击率页面优化标题和描述,对低停留时间页面补充内容。
二十、推荐的 Claude SEO Prompt 模板
下面给出一个综合 Prompt,可以用于生成完整 SEO 内容方案。
你是一名资深 SEO 内容策略专家和中文编辑。
请围绕关键词“Claude 如何做 SEO 优化”生成完整 SEO 内容方案。
要求输出:
1. 搜索意图分析;
2. 目标读者画像;
3. 10 个 SEO 标题;
4. Meta Title;
5. Meta Description;
6. H1-H3 文章大纲;
7. 每个章节的写作重点;
8. 推荐内链锚文本;
9. 6 个 FAQ;
10. 结构化数据建议;
11. 内容差异化建议。
要求:
- 使用 Markdown;
- 不要堆砌关键词;
- 内容适合中文博客;
- 重点突出实战性和可执行性。
这个 Prompt 适合在正式写文章前使用,可以快速生成内容蓝图。
二十一、Claude SEO 优化的最佳实践
如果你想真正用 Claude 提升 SEO 效率,建议采用以下工作方式:
-
先用 SEO 工具确定关键词池
不要完全依赖 AI 猜关键词。 -
用 Claude 分析搜索意图
明确用户想要什么。 -
用 Claude 生成多个标题版本
人工选择最自然、最有点击价值的标题。 -
先生成大纲,再生成正文
避免内容结构混乱。 -
正文分段生成
提高内容质量和可控性。 -
增加人工经验和案例
提高原创性和可信度。 -
发布前让 Claude 审核一次
检查结构、逻辑和 SEO 要素。 -
发布后根据数据持续优化
根据排名、点击率、停留时间进行迭代。
二十二、总结
Claude 非常适合用于 SEO 内容优化,尤其是在关键词拓展、搜索意图分析、文章大纲设计、标题和 Meta 信息生成、FAQ 生成、结构化数据生成等方面,可以显著提升内容生产效率。
但需要明确的是,Claude 不是万能 SEO 工具。它不能替代真实搜索数据,也不能替代专业编辑和行业经验。真正有效的做法是:用数据工具确定方向,用 Claude 提升执行效率,再通过人工审核和持续优化提升内容质量。
如果你只是让 Claude 批量生成大量普通文章,很可能难以获得长期排名;但如果你把 Claude 当作 SEO 内容策略助手,结合真实数据、原创经验和技术自动化,它就能成为非常强大的增长工具。
本文提供的 Python 源码可以作为一个基础版本,你可以继续扩展,例如加入:
- 关键词 CSV 批量导入;
- Markdown 自动导出;
- WordPress 自动发布;
- Google Search Console 数据回传;
- SERP 结果抓取分析;
- 文章质量评分;
- 内链自动推荐;
- 多模型对比生成。
最终,SEO 的核心仍然是为用户创造有价值的内容。Claude 能提高效率,但内容质量和用户体验,依然是排名能否长期稳定的关键。