用 AI 写 SEO 内容的工程化工作流
很多人用 AI 写 SEO 内容的体验是”写出来一看就是 AI 写的”。这不是模型问题,是工作流问题。本文给一份能产出”看起来像人写的、能排名的”SEO 内容的工程化工作流。
一、为什么直接让 AI 写不行
> 写一篇关于 X 的 1500 字 SEO 文章
直接这样写,产出有几个常见问题:
- 套话多(“在当今数字化时代…”)
- 信息密度低
- 缺具体数据 / 代码 / 示例
- 同质化(每篇结构都一样)
- 搜索引擎能识别为”AI 生成”
问题根源:没给模型足够的”原材料”。
二、工作流总览
关键词调研 → 选题 → 素材收集(人+AI) → 大纲(人)→ 草稿(AI)
↓
发布 ← 校对(人) ← 二次改写(AI) ← 质量检查(自动)
↑
SEO 优化(AI)
每一步都有人介入,AI 是”放大器”不是”替代品”。
三、关键词调研
工具:
- Ahrefs / SEMrush / Ubersuggest(关键词难度、搜索量)
- Google Search Console(已有流量数据)
- Google Trends(趋势)
- 自家搜索框 / 客服记录(用户真实问题)
输出一份关键词表:
- keyword: "claude code 国内配置"
search_volume: 1200/月
difficulty: medium
intent: how-to
competitor_articles: [url1, url2, url3]
四、选题:避免”无人搜的好选题”
用 AI 校验需求:
> 关键词:claude code 国内配置
> 用户最可能想知道什么?列 10 个具体问题。
> 现有 top 5 文章主要讲什么?还有什么没覆盖?
模型给的清单让你找到差异化角度。
五、素材收集
这是最重要的一步。没有素材 AI 写的都是套话。
收集什么:
| 素材类型 | 来源 |
|---|---|
| 实测数据 | 自己跑一遍 |
| 真实截图 | 自己截图 |
| 代码示例 | 自己写 |
| 错误案例 | 真踩过的坑 |
| 专家观点 | 引用文章 + 链接 |
| 统计数字 | 官方数据 |
写之前先有一份”素材清单”。空着写 → 模型只能编。
六、大纲(人)
不要让 AI 给大纲。自己写,因为大纲决定了文章的差异化点。
# 标题:Claude Code 国内配置完整指南
## 主旨(1 句话)
让国内开发者 5 分钟跑通 Claude Code,避坑而不是抄文档。
## 大纲
1. Claude Code 的网络模型(让读者懂为什么需要配)
2. 5 行环境变量起步
3. 各操作系统配置
4. 项目级配置 .claude/settings.json
5. Subagent / Hook 注意点(差异化 1)
6. 故障排查清单(差异化 2)
7. 最小验证脚本
8. 安全边界提醒
每个章节有明确目的,不写”X 是什么”这种废话章节。
七、写草稿(AI)
> 你是经验丰富的技术博主,写中文。
# 任务
写第 3 节"各操作系统配置"。
# 上下文
- 主旨:让读者 5 分钟跑通
- 我的素材:[贴你的素材]
- 文风参考:[贴一段你的旧文章]
- 风格:紧凑、具体、不要套话、避免"在当今""综上所述"
# 要求
- 800–1000 字
- 包含 macOS / Linux / Windows / WSL 四种环境
- 每种给可复制的代码块
- 标注"为什么",不只是"怎么做"
# 输出
直接给 markdown 内容,不要前后客套
模型按你的素材 + 大纲扩写,不是凭空创作。
八、SEO 优化(AI)
> 我的文章草稿如下:[贴]
> 目标关键词:claude code 国内配置
> 相关关键词:claude code 镜像, claude code 中转
# 任务
1. 检查关键词是否在标题、H1、首段、URL 中
2. 加 alt text 占位([alt: ...])给图片
3. 检查内部链接机会(我有这些其它文章:[列表])
4. 生成 meta title(< 60 字符)
5. 生成 meta description(< 155 字符)
6. 生成 5 个推荐 tags
不要修改正文内容。
九、质量自动校验
def quality_check(article):
issues = []
# 长度
if len(article) < 800:
issues.append("too short")
# 套话检测
cliches = ["在当今", "数字化时代", "综上所述", "毋庸置疑", "众所周知"]
for c in cliches:
if c in article:
issues.append(f"cliche: {c}")
# AI 味检测
ai_tells = ["让我们", "首先来看", "总而言之", "希望这对你有帮助"]
for t in ai_tells:
if t in article:
issues.append(f"ai-tell: {t}")
# 代码块占比
code_chars = sum(len(m.group()) for m in re.finditer(r"```.*?```", article, re.DOTALL))
if len(article) > 1500 and code_chars < 200:
issues.append("not enough code examples")
# 内部链接
if article.count("](/blog/") < 2:
issues.append("no internal links")
return issues
跑一遍,每个 issue 都处理。
十、校对(人)
AI 写完最后人工过一遍:
- 事实准确性
- 数字是否真实
- 链接是否有效
- 中文表达是否流畅
- 是否有”AI 味”句子
这一步省不掉。不校对的内容会让你的网站权重下降。
十一、批量产出策略
如果你要每周 5 篇:
周一:选题 + 素材收集(4 小时)
周二上午:写 1 篇全程
周三:批量生成 4 篇草稿(用模板)
周四:批量校对 + SEO 优化
周五:批量发布 + 索引提交
工具流:
import yaml
with open("articles.yaml") as f:
plan = yaml.safe_load(f)
for article in plan:
if article["status"] == "draft":
body = generate_draft(article)
body = seo_optimize(body)
issues = quality_check(body)
if not issues:
save_to_repo(article, body)
article["status"] = "review"
CI 跑这个脚本,产出 PR 让你 review。
十二、什么内容不该 AI 写
- 第一手实测数据
- 个人观点 / 故事
- 行业内部消息
- 突发新闻分析
- 法律 / 医疗建议
这些是你的差异化护城河,让 AI 写 = 抹平差异化。
十三、SEO 信号建立
光写内容不够,搜索引擎要”发现”你:
| 信号 | 怎么做 |
|---|---|
| robots.txt | 允许爬虫 |
| sitemap.xml | 自动生成 |
| 内部链接网 | 每篇至少 3–5 个内链 |
| 外部链接 | 友链、社交分享、社区发帖 |
| 加载速度 | < 1s(Astro 静态站够) |
| Mobile 友好 | 响应式布局 |
| 结构化数据 | JSON-LD(Article / Breadcrumb) |
| 关键词密度 | 自然,不堆砌 |
十四、监控
发布之后跟踪:
- Search Console:曝光、点击、排名
- 站点分析:跳出率、停留时间、内页深度
- 转化:注册、点击 CTA
哪些文章流量好 → 继续做同类。哪些没流量 → 看 SC 数据找原因(标题?元描述?竞争太激烈?)。
十五、相关阅读
需要批量产出走中转 + 同 Key 调多模型?YoTradeApi 一把 Key 用 Sonnet 写主体、Haiku 做 SEO 优化,省一半成本。