更新于

用 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 优化,省一半成本。