AI自动化SEO内容工程:从50万关键词到33篇上线文章的完整实践
本文将介绍如何使用AI Agent(Claude Code)在8小时内,从一份50万行的5118关键词CSV出发,完成关键词分析、内容规划、文章撰写、自动发布、Schema注入、搜索提交和质量评分的全链路SEO内容工程。
一、项目背景
1.1 数据源
使用5118关键词工具导出的CSV文件,包含500,001行数据,GBK编码,覆盖暖通温控器领域。文件包含20个字段(关键词、竞价公司数量、搜索指数等)。
1.2 目标平台
www.syuan.vip,Destoon CMS系统(PHP 7.4 + MySQL),部署于阿里云ECS。
1.3 技术目标
- 从50万关键词中自动筛选高价值目标词
- 自动撰写符合SEO规范的技术文章
- 自动发布、增强和提交搜索引擎
- 自动质量检查和评分
二、关键词评分算法
2.1 为什么不能用搜索指数?
5118工具的特征是:只有头部种子词有搜索指数数据,大量长尾词指标为空。不能直接依赖搜索量来筛选。
2.2 三维评分模型
def score_keyword(kw):
score = 0
# 维度1:业务词匹配(10-35分)
for term in core_terms: # 地暖/壁挂炉/分水器/管材等
if term in kw: score += pts
# 维度2:意图信号(5-28分)
for term in intent_terms: # 怎么/如何/故障/价格/接线图等
if term in kw: score += pts
# 维度3:长尾特征(3-12分)
if len(kw) >= 12: score += 8
if chinese_chars >= 8: score += 6
return score
2.3 评分结果分析
TOP 500关键词中:
- 教程意图词(\"怎么接线\"\"怎么安装\"\"怎么设置\"):70%
- 故障排查词:15%
- 商业意图词(\"价格\"\"多少钱\"\"品牌\"):5%
结论:制定以信息型文章为主的内容策略,商业转化放在文章内CTA区块。
三、覆盖率驱动的迭代规划
3.1 第一轮:8篇支柱文章
覆盖地暖、壁挂炉、接线、智能、故障、选型、品牌、配件八大核心领域。
3.2 覆盖率分析器
使用正则语义域匹配技术,检查50万关键词的覆盖情况:
# 为每篇文章定义语义域
article_domains = {
22: [r\'地暖温控\', r\'地暖.*温控器\'],
23: [r\'壁挂炉.*温控\', r\'锅炉.*温控器\'],
...
}
# 匹配50万关键词
for kw in all_keywords:
for aid, patterns in article_domains.items():
if any(re.search(p, kw) for p in patterns):
covered.add(kw)
break
3.3 发现的10个关键词缺口
| 缺口领域 | 未覆盖关键词数 |
|---|---|
| 电采暖设备 | 2,789 |
| 控制箱/配电箱 | 1,145 |
| 传感器选型 | 1,068 |
| 采暖费用分析 | 1,003 |
| 通讯协议(Modbus/BACnet/KNX) | 769 |
| 循环水泵联动 | 729 |
| 联动控制方案 | 687 |
| 暖气片温控系统 | 461 |
| 新风联动 | 319 |
| 地暖施工验收 | 294 |
这个缺口清单驱动了后续三批扩展,最终达到33篇。
四、全自动发布Pipeline
4.1 架构
┌─────────────────┐
│ Markdown 写作 │ .omc/wiki/article-{n}.md
└────────┬────────┘
▼
┌─────────────────┐
│ Frontmatter剥离 │ strip_frontmatter()
└────────┬────────┘
▼
┌─────────────────┐
│ MD→HTML转换 │ 自定义转换器(表格/列表/代码块/引用/FAQ)
└────────┬────────┘
▼
┌─────────────────┐
│ API发布 │ POST /api/locoy.php
└────────┬────────┘
▼
┌─────────────────┐
│ PHP增强脚本 │ TOC生成 + CTA注入 + 内链转换 + Schema注入
└────────┬────────┘
▼
┌─────────────────┐
│ 搜索提交 │ sitemap更新 + IndexNow API + Baidu推送
└─────────────────┘
4.2 数据库表结构
destoon_announce— 文章主表(content字段)destoon_article_21— 文章扩展表(introduce/tag字段)destoon_baidu_push— 百度推送记录
4.3 Meta标签注入
在 announce.inc.php 中添加:
$a21 = $db->get_one(\"SELECT introduce,tag FROM \".DT_PRE.\"article_21 WHERE itemid=$itemid\");
$head_description = $a21 ? $a21[\'introduce\'] : \'\';
$head_keywords = ($a21 && !empty($a21[\'tag\'])) ? $a21[\'tag\'] : \'\';
五、质量评分体系
5.1 六级100分标准
| 维度 | 分值 | 检查项 |
|---|---|---|
| 内容深度 | 25 | 字数、H2数量、表格、FAQ |
| 结构清晰 | 20 | TOC、层级、列表 |
| SEO优化 | 20 | Meta、Schema |
| 内链质量 | 15 | 相关阅读链接数 |
| 转化引导 | 10 | CTA存在 |
| 格式规范 | 10 | 表格/列表/代码块 |
5.2 自动打分
Python爬虫逐篇爬取线上页面,自动提取所有检查项并计算分数。
5.3 最终结果
- 总文章数:33篇
- 平均分:89.5/100
- A级(≥90):20篇(61%)
- B级(80-89):8篇(24%)
- C级(<80):5篇(15%)
六、遇到的坑
6.1 Destoon模板修改
Destoon模板使用自定义 {if}...{/if} 标签,不支持 {php}...{/php} 块。
误删一个 {/if} 导致54对标签失衡,全站白屏(0字节响应)。从系统备份恢复了三次才稳定。
解决方案:只在 .inc.php 逻辑层注入变量,不修改 .htm 模板层的 {if} 结构。
6.2 Schema注入
模板层的 {php} 块不工作,改为PHP脚本直接写入 content 字段末尾。
6.3 缓存清理
Destoon的 file/cache/tpl/ 编译缓存必须手动清除才能反映模板变更。
七、项目产出
7.1 文章
- 33篇暖通温控器技术文章(13万中文字)
- 每篇2000-5000字,含表格/列表/代码块/FAQ
- 5个系列课程(course.html)
7.2 技术文档
- 关键词评分算法(51万词 → TOP 500)
- Markdown → HTML 转换器
- 自动TOC生成器
- 内链网络
- Schema JSON-LD注入器
- 6维质量评分器
- Session Export工程记录
7.3 搜索结果提交
- IndexNow API(Bing/Yandex/DuckDuckGo)
- 百度自动推送JS(全站footer)
- 360自动推送JS(全站footer)
八、总结
AI Agent做SEO内容工程的优势:
- 规模化:8小时33篇
- 一致性:评分算法确保质量标准
- 关键词驱动:从50万词中自动筛选
局限性:
- 缺乏一手数据
- 无图片生成能力
- 老CMS适配成本高
最适合的场景:信息型内容(how-to、知识库)、长尾关键词覆盖、内容冷启动。
完整代码和文档:https://github.com/DeYU035/thermostat-seo-content-engine
