MASTER SOP VIDEO TO BLOG WORKFLOW
本地来源:seo-llm/raw/seo知识库/seo方法论/seo-knowledge-base/Guideline/MASTER-SOP-VIDEO-TO-BLOG-WORKFLOW.md
视频转博客完整SOP工作流 (Master SOP: Video-to-Blog Workflow)
文档版本: v1.0 创建日期: 2026-01-24 用途: 将YouTube视频批量转化为高质量SEO博客文章的完整操作流程 复用性: ⭐⭐⭐⭐⭐ 可直接复制到任何类似项目
📊 当前项目统计(seedvr2.net)
| 指标 | 数量 | 百分比 |
|---|---|---|
| 总视频数 | 94个 | 100% |
| 有转录视频 | 66个 | 70% |
| 已完成博客 | 46篇 | 49% |
| 待生成博客 | 48篇 | 51% |
| 有专属配图 | 19篇 | 41% |
| 使用默认图 | 27篇 | 59% |
目标: 完成70-80篇高质量博客文章
🎯 工作流概览
阶段1: 数据准备
↓
阶段2: 内容规划
↓
阶段3: 博客生成
↓
阶段4: 图片生成
↓
阶段5: 质量检查
↓
阶段6: 发布上线
↓
阶段7: 索引提交
📋 阶段1: 数据准备
1.1 收集YouTube视频数据
目标: 获取所有相关视频的元数据和转录脚本
工具: YouTube Data API + 转录脚本提取工具
步骤:
- 搜索关键词视频
bash
# 使用YouTube API搜索 (需要API key)
npx tsx "SEO/Scripts for Youtube/fetch-seedvr2-videos.ts"
-
提取视频元数据 - 视频ID - 标题 - 频道名 - 观看量 - 发布日期 - 时长 - 描述
-
下载转录脚本 - 自动转录 (YouTube auto-caption) - 手动转录 (YoutubeScribe.com 等工具)
bash
npx tsx "SEO/Scripts for Youtube/re-extract-transcripts.ts"
- 保存到JSON文件
json { "videoId": "xxxxx", "title": "视频标题", "channelName": "频道名", "viewCount": 12345, "publishedAt": "2026-01-01", "duration": "PT10M30S", "transcript": "完整转录文本..." }
输出: PROJECT-SPECIFIC/Videos/seedvr2.json
1.2 视频质量筛选
筛选标准 (按优先级排序):
| 优先级 | 观看量 | 转录可用 | 适合博客 |
|---|---|---|---|
| P0 🔥 | >10K | ✅ 有 | 核心教程 |
| P1 🔶 | 5K-10K | ✅ 有 | 实用指南 |
| P2 🟡 | 2K-5K | ✅ 有 | 补充内容 |
| P3 🟢 | <2K | ✅ 有 | 可选 |
| Skip ❌ | Any | ❌ 无 | 跳过 |
排除条件:
- 无转录脚本
- 纯实战案例展示(无教学内容)
- 非英文视频(除非翻译价值高)
- 重复内容
- 过时技术(已被新版本替代)
输出: PROJECT-SPECIFIC/VIDEO-TO-BLOG-MAPPING.md
📋 阶段2: 内容规划
2.1 创建博客规划文档
每个博客需要的规划文档:
# Blog #XX 规划文档
## 视频信息
- Video ID: xxxxx
- 标题: [视频标题]
- 观看量: XX.XK
- 时长: XX分钟
## 内容分析
### 核心主题
[一句话总结]
### 关键要点
1. 要点1
2. 要点2
3. 要点3...
## SEO关键词策略
### 主关键词
- keyword1
- keyword2
### 长尾关键词
- long tail keyword 1
- long tail keyword 2
## 文章结构规划
1. TL;DR
2. [H2 章节1]
3. [H2 章节2]
...
## Ideogram图片Prompt
[详细的图片生成提示词]
参考模板: SEO/blog-39-seedvr2-v25-official-guide-planning.md
2.2 选择博客模板
模板选择决策树:
开始
│
├─ 是否有视频转录?
│ ├─ 是 → Standard Template
│ └─ 否 → 跳过或手动创作
│
├─ 是否需要分步骤操作指导?
│ ├─ 是 → Tutorial Template ⭐推荐
│ └─ 否 → 继续
│
├─ 是否需要对比2+个工具?
│ ├─ 是 → Comparison Template
│ └─ 否 → 继续
│
├─ 目标读者是企业决策者?
│ ├─ 是 → HubSpot Premium Style
│ └─ 否 → Standard/Adobe Style
可用模板:
Templates/blog-template-tutorial.md- 教程类Templates/blog-template-comparison.md- 对比类Templates/blog-template-standard.md- 标准类Templates/blog-template-adobe-style.md- Adobe风格Templates/blog-template-skywork-style.md- Skywork风格Templates/blog-template-premium-hubspot-inspired.md- HubSpot风格
📋 阶段3: 博客生成
3.1 Frontmatter规范
---
title: '[50-60字符标题包含关键词和年份]'
description: '[150-160字符meta描述包含CTA]'
date: 'YYYY-MM-DD'
author: 'Team Name'
image: '/images/blog/tutorials/[slug]-featured.jpg'
categories: ['tutorials']
tags: ['tag1', 'tag2', 'tag3']
published: true
---
关键规则:
- Title: 50-60字符,主关键词在前10个字
- Description: 150-160字符,包含CTA
- Image: 必须指定路径(即使图片未生成)
- Published: 草稿设为false
3.2 强制CTA组件规则
⚠️ 每篇博客必须包含开头CTA和结尾CTA - 这是强制性要求!
开头CTA (HeroMini) - 必需
位置: Frontmatter之后,第一个H1之前
<HeroMini
title="简洁有力的标题 (10-15词)"
subtitle="补充说明目标用户和应用场景 (15-20词)"
primaryCTA="主要行动"
primaryLink="#section-anchor"
secondaryCTA="次要行动"
secondaryLink="/blog?category=tutorials"
/>
结尾CTA (HeroFull) - 必需
位置: FAQ之后,Related Resources之前
<HeroFull
title="Ready to Start? (10-15词)"
subtitle="社会证明或用户群体描述 (15-20词)"
features={[
{ icon: '🚀', title: 'Feature 1', description: '描述1' },
{ icon: '⚡', title: 'Feature 2', description: '描述2' },
{ icon: '💰', title: 'Feature 3', description: '描述3' },
{ icon: '🎯', title: 'Feature 4', description: '描述4' },
{ icon: '📖', title: 'Feature 5', description: '描述5' },
{ icon: '🤝', title: 'Feature 6', description: '描述6' },
]}
stats={{ users: '10,000+', videos: '500K+', rating: '4.9/5' }}
primaryCTA="🎯 主要CTA"
primaryLink="/"
secondaryCTA="📚 次要CTA"
secondaryLink="/blog?category=tutorials"
tertiaryCTA="💬 第三CTA"
tertiaryLink="/support"
/>
验证命令:
# 检查CTA组件数量
grep -c "<HeroMini" content/blog/tutorials/xxx.mdx # 必须 = 1
grep -c "<HeroFull" content/blog/tutorials/xxx.mdx # 必须 = 1
grep -A 25 "<HeroFull" xxx.mdx | grep -c "CTA=" # 必须 >= 3
3.3 博客结构标准
---
[Frontmatter]
---
<HeroMini ... />
## TL;DR
- ✅ 核心点1
- ✅ 核心点2
- ✅ 核心点3
- ✅ 核心点4
- ✅ 核心点5
**阅读时长**: X分钟 | **难度**: 初级/中级/高级
## 🔑 Key Takeaways
1. 📌 要点1
2. ⚡ 要点2
3. 🎯 要点3
...
## [H2 章节1]
### [H3 子章节]
...
## [H2 章节2]
### [H3 子章节]
...
## [H2 章节3-6]
...
## ❓ FAQ
### Q1: 问题1?
**A**: 回答1
### Q2: 问题2?
**A**: 回答2
...(5-10个问题)
<HeroFull ... />
## 🔗 Related Resources
- [相关文章1](/blog/xxx)
- [相关文章2](/blog/xxx)
- [官方文档](https://...)
3.4 AI生成提示词
使用对应模板的Prompt文件:
Prompts/prompt-blog-generate-tutorial.mdPrompts/prompt-blog-generate-comparison.mdPrompts/prompt-blog-generate-standard.md
核心输入参数:
video_title: '[视频标题]'
channel_name: '[频道名]'
duration: '[时长]'
video_url: '[YouTube URL]'
transcript: '[完整转录文本]'
target_skill: '[目标技能]'
difficulty: 'Beginner/Intermediate/Advanced'
📋 阶段4: 图片生成
4.1 Ideogram图片Prompt规范
必须包含元素 (按权重):
- 主体描述 (30%): 与博客主题直接相关的可视化元素
- 风格美学 (25%): REALISTIC/DESIGN风格,专业科技感
- 光线色彩 (20%): 根据主题选择色彩心理学
- 构图 (15%): 16:9 landscape format,清晰焦点
- 细节 (10%): 高质量、锐利细节
颜色心理学:
- 🔵 蓝色/青色: 信任、专业、技术(教程类)
- 🟣 紫色: 创新、高级、AI科技(深度分析)
- 🟢 绿色: 成功、优化、增长(性能提升)
- 🟠 橙/黄: 能量、引导、注意力(新功能)
Negative Prompt标准:
text, labels, words, watermark, logo, typography,
low quality, blurry, distorted, cartoon, anime,
people, faces, hands, UI elements
4.2 图片生成API调用
使用Kie.ai API (Nano Banana模型):
# API调用示例
curl -X POST "https://api.kie.ai/generate" \
-H "Authorization: Bearer $KIE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana",
"prompt": "[Ideogram Prompt]",
"aspect_ratio": "16:9",
"style": "REALISTIC"
}'
图片保存路径: public/images/blog/tutorials/[slug]-featured.jpg
图片优化要求:
- 格式: JPG
- 尺寸: 1920x1080 或 1600x900
- 大小: <200KB
- 比例: 16:9
详细指南: Guideline/AI-IMAGE-GENERATION-GUIDE.md
📋 阶段5: 质量检查
5.1 快速检查清单 (发布前必做)
# 1. CTA组件检查
grep -c "<HeroMini" content/blog/tutorials/xxx.mdx # 必须 = 1
grep -c "<HeroFull" content/blog/tutorials/xxx.mdx # 必须 = 1
# 2. 构建测试
pnpm build # 必须通过
# 3. 图片检查
IMAGE=$(grep "^image:" xxx.mdx | sed 's/image: "//' | sed 's/"$//')
ls "public$IMAGE" # 必须存在
# 4. 链接检查 (无404)
# 确保Related Resources中的链接都存在
5.2 完整质量检查清单
结构检查 (10分):
- [ ] HeroMini组件存在且正确
- [ ] HeroFull组件存在且包含3个CTA
- [ ] TL;DR章节包含5-8个要点
- [ ] Key Takeaways章节包含5-10个要点
- [ ] 至少5个H2章节
- [ ] FAQ章节包含5-10个问题
- [ ] Related Resources包含5-7个链接
内容检查 (10分):
- [ ] 字数 ≥ 2000词
- [ ] 无技术错误
- [ ] 代码示例可运行
- [ ] 截图/表格辅助说明
- [ ] 自然的关键词密度
SEO检查 (10分):
- [ ] Title ≤ 60字符
- [ ] Description 150-160字符
- [ ] 主关键词在Title前10个字
- [ ] 内部链接 ≥ 3个
- [ ] 图片有alt text
技术检查 (10分):
- [ ] MDX语法正确
- [ ] 无YAML重复字段
- [ ] 图片路径存在
- [ ] 构建成功
- [ ] 本地预览正常
评分标准:
- S级: ≥ 45/50 - 可发布
- A级: 40-44 - 小幅修改后发布
- B级: 35-39 - 需要修改
- C级: <35 - 重写
完整检查清单: Guideline/CHECKLIST.md
📋 阶段6: 发布上线
6.1 Git提交规范
# 1. 添加文件
git add content/blog/tutorials/xxx.mdx
git add public/images/blog/tutorials/xxx-featured.jpg
# 2. 提交 (包含字数)
git commit -m "feat: add Blog #XX - [博客标题简写] (X,XXX words)
Co-Authored-By: Claude <[email protected]>"
# 3. 推送
git push origin main
6.2 验证上线
# 等待部署完成 (通常1-3分钟)
# 验证URL可访问
curl -I https://yoursite.com/blog/tutorials/xxx-2026 | head -1
# 预期: HTTP/2 200
# 检查OpenGraph预览
curl https://yoursite.com/blog/tutorials/xxx-2026 | grep "og:image"
📋 阶段7: 索引提交
7.1 IndexNow提交 (必应)
# IndexNow API提交
curl -X POST "https://api.indexnow.org/IndexNow" \
-H "Content-Type: application/json" \
-d '{
"host": "yoursite.com",
"key": "YOUR_INDEXNOW_KEY",
"urlList": [
"https://yoursite.com/blog/tutorials/xxx-2026"
]
}'
7.2 Google Search Console提交
手动提交 (每天限制10个):
- 登录 GSC: https://search.google.com/search-console
- 进入 URL检查
- 输入新URL
- 点击"请求编入索引"
批量提交策略:
- 每天提交10个URL
- 优先提交高价值页面
- 记录提交日期
详细指南: Guideline/GSC-URL-SUBMISSION.md
📁 文件目录结构
SEO/
├── Guideline/ # 通用指南 (可复制)
│ ├── MASTER-SOP-VIDEO-TO-BLOG-WORKFLOW.md # 本文档
│ ├── seoskill.md # SEO写作规范
│ ├── CHECKLIST.md # 质量检查清单
│ ├── AI-IMAGE-GENERATION-GUIDE.md # 图片生成指南
│ ├── GSC-URL-SUBMISSION.md # GSC提交指南
│ ├── INDEX-PREVENTION-SOP.md # 防索引指南
│ └── SOP-CHECKLIST.md # 快速操作清单
│
├── Templates/ # 博客模板 (可复制)
│ ├── blog-template-tutorial.md
│ ├── blog-template-comparison.md
│ ├── blog-template-standard.md
│ ├── blog-template-adobe-style.md
│ └── blog-template-skywork-style.md
│
├── Prompts/ # AI提示词 (可复制)
│ ├── prompt-blog-generate-tutorial.md
│ ├── prompt-blog-generate-comparison.md
│ ├── prompt-blog-generate-standard.md
│ └── prompt-blog-featured-image.md
│
├── PROJECT-SPECIFIC/ # 项目特定 (不可复制)
│ ├── Videos/seedvr2.json # 视频数据
│ ├── VIDEO-TO-BLOG-MAPPING.md # 映射关系
│ ├── task.md # 任务清单
│ └── ...
│
└── Analysis-for-Templates/ # 模板分析 (参考用)
├── hubspot.blog.md
├── adobe.md
└── ...
🔄 复制到新项目
步骤1: 复制通用文档
# 创建新项目SEO目录
mkdir -p /new-project/SEO/Guideline
mkdir -p /new-project/SEO/Templates
mkdir -p /new-project/SEO/Prompts
mkdir -p /new-project/SEO/PROJECT-SPECIFIC
# 复制通用文档
cp -r SEO/Guideline/* /new-project/SEO/Guideline/
cp -r SEO/Templates/* /new-project/SEO/Templates/
cp -r SEO/Prompts/* /new-project/SEO/Prompts/
步骤2: 全局替换品牌名
cd /new-project/SEO
# macOS
find . -name "*.md" -exec sed -i '' 's/SeedVR2/YourProduct/g' {} \;
find . -name "*.md" -exec sed -i '' 's/seedvr2.net/your-domain.com/g' {} \;
# Linux
find . -name "*.md" -exec sed -i 's/SeedVR2/YourProduct/g' {} \;
find . -name "*.md" -exec sed -i 's/seedvr2.net/your-domain.com/g' {} \;
步骤3: 创建项目特定文档
# 初始化任务清单
touch /new-project/SEO/PROJECT-SPECIFIC/task.md
# 初始化视频数据目录
mkdir -p /new-project/SEO/PROJECT-SPECIFIC/Videos
# 初始化映射文档
touch /new-project/SEO/PROJECT-SPECIFIC/VIDEO-TO-BLOG-MAPPING.md
📊 效率指标
单篇博客预计时间:
| 阶段 | 时间 | 备注 |
|---|---|---|
| 规划 | 5-10分钟 | 分析视频内容 |
| AI生成 | 10-15分钟 | 使用模板生成 |
| 人工优化 | 10-15分钟 | 调整结构/内容 |
| 图片生成 | 5分钟 | API调用 |
| 质量检查 | 5-10分钟 | 检查清单 |
| 发布提交 | 5分钟 | Git + 索引 |
| 总计 | 40-60分钟 | 每篇 |
日产能:
- 高效模式: 8-10篇/天
- 标准模式: 4-6篇/天
- 高质量模式: 2-3篇/天
⚠️ 常见问题与解决
问题1: YAML重复字段错误
YAMLException: duplicated mapping key
原因: Frontmatter中有重复的字段(如两个image:)
解决:
# 检查重复字段
grep -n "^image:" content/blog/tutorials/xxx.mdx
# 删除重复行
awk 'NR!=7' xxx.mdx > temp.mdx && mv temp.mdx xxx.mdx
问题2: 404链接
原因: Related Resources中的链接不存在
解决:
# 批量替换假链接
find content/blog -name "*.mdx" -exec sed -i '' \
's|https://fake-url.com|https://real-url.com|g' {} \;
问题3: 构建失败
原因: MDX语法错误
解决:
# 检查语法
pnpm content
# 查看具体错误
pnpm build 2>&1 | grep -A 5 "Error"
问题4: 图片不显示
原因: 图片路径错误或文件不存在
解决:
# 检查路径
grep "^image:" xxx.mdx
# 确认文件存在
ls -la public/images/blog/tutorials/
📞 支持资源
- 完整SEO规范:
Guideline/seoskill.md - 质量检查清单:
Guideline/CHECKLIST.md - 图片生成指南:
Guideline/AI-IMAGE-GENERATION-GUIDE.md - GSC提交指南:
Guideline/GSC-URL-SUBMISSION.md
文档维护者: SEO Team 最后更新: 2026-01-24 版本: v1.0
本文档为站内渲染。原始文件本地路径:saas/source/seo-llm/raw-seo知识库-seo方法论-seo-knowledge-base-Guideline-MASTER-SOP-VI-b6a5df.md(仅本地保留,不入库不部署)