AI驱动的SEO自动化系统
一个全面的web应用程序,可在WordPress、Google Business Profile、SEMrush和Google Analytics 4中自动执行SEO任务。生成SEO优化的博客文章,监控排名,创建社交媒体内容,并获得详细的分析报告——所有这些都只需最少的人工操作。
🚀 特性
核心功能
- AI博客生成:使用OpenAI创建SEO优化的博客文章(900-1200字)
- 内容再优化:监控SEMrush排名,自动改善表现不佳的帖子
- 谷歌商业档案管理:自动发布图像和CTA(100-150字)
- 分析集成:SEMrush、GA4和GBP的综合报告
- 后台自动化:用于持续优化的计划任务
- Web仪表板:所有操作的用户友好界面
高级功能
- 用户认证:安全登录/注册系统
- 实时API状态:检查所有集成服务的连接状态
- 自动通知:重要事件的Slack和电子邮件提醒
- 数据库存储:支持PostgreSQL的SQLite
- 综合录井:详细的活动跟踪和错误监控
- 后台自动化:用于持续优化的计划任务
🔑 所需API密钥和设置
1.OpenAI API密钥
需要为:AI内容生成和优化
- 首选 OpenAI平台
- 注册/登录您的帐户
- 导航到API密钥部分
- 点击“创建新密钥”
- 复制密钥(以开头
sk-)
2.WordPress设置
需要为:博客文章发布
- 在您的主机上安装WordPress
- 转到WordPress管理员→ 用户→ 您的个人资料
- 滚动到“应用程序密码”部分
- 输入名称(例如“SEO自动化”),然后单击“添加新”
- 复制生成的应用程序密码
- 必填信息:
- WordPress网站URL(例如。, https://yourblog.com) - WordPress用户名 - 应用程序密码
3.SEMrush API密钥
需要为:关键字排名监控
- 首选 SEMrush API公司
- 注册API访问
- 从帐户设置中获取API密钥
- 确保有足够的API信用
4.谷歌API设置
需要为:谷歌商业概况和分析
第一步:创建谷歌云项目
- 首选 谷歌云控制台
- 创建新项目或选择现有项目
步骤2:启用所需的API
- 搜索并启用:
- “Google My Business API” - “谷歌分析数据API” - “Google Analytics管理员API”
步骤3:创建OAuth 2.0凭据
- 转到“API和服务”→ “凭据”
- 点击“创建凭据”→ “OAuth 2.0客户端ID”
- 在系统提示时配置OAuth同意屏幕
- 下载JSON文件
步骤4:获取刷新令牌
- 使用 OAuth 2.0游乐场
- 选择所需范围(我的业务、分析)
- 刷新令牌的交换授权码
- 必填信息:
- 客户端ID - 客户端密钥 - 刷新令牌 - GA4属性ID(来自谷歌分析) - GBP账户ID和位置ID(来自Google My Business)
5.Slack Webhook(可选)
需要为:自动通知
- 首选 Slack应用程序
- 创建新应用→ “从头开始”
- 添加“传入Webhooks”功能
- 为您的频道创建webhook URL
- 复制webhook URL
⚙️ 配置
环境变量设置
用于本地开发(.env文件)
创建一个 .env 在项目根目录中使用以下文件:
# Database
DATABASE_URL=sqlite:///seo_automation.db
# Security
SECRET_KEY=your-super-secret-key-change-this-in-production
JWT_SECRET_KEY=your-jwt-secret-key
# OpenAI
OPENAI_API_KEY=sk-your-openai-key-here
# WordPress
WP_BASE_URL=https://yourwordpresssite.com
WP_USER=your_username
WP_APP_PASSWORD=abcd-efgh-ijkl-mnop
# SEMrush
SEMRUSH_API_KEY=your-semrush-api-key
# Google APIs
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
GOOGLE_REFRESH_TOKEN=your-refresh-token
GA4_PROPERTY_ID=GA_MEASUREMENT_ID
GBP_ACCOUNT_ID=your-gbp-account-id
GBP_LOCATION_ID=your-gbp-location-id
# Slack (Optional)
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK
# Session Configuration
SESSION_TYPE=filesystem
SESSION_KEY_PREFIX=seo_automation_用于渲染部署
部署到Render时,在“渲染”仪表板中设置环境变量:
- 转到渲染服务仪表板
- 导航到环境
- 添加以下环境变量:
# Database
DATABASE_URL=postgresql://your-render-postgres-url
SECRET_KEY=your-super-secret-key-change-this-in-production
JWT_SECRET_KEY=your-jwt-secret-key
# OpenAI
OPENAI_API_KEY=sk-your-openai-key-here
# WordPress
WP_BASE_URL=https://yourwordpresssite.com
WP_USER=your_username
WP_APP_PASSWORD=abcd-efgh-ijkl-mnop
# SEMrush
SEMRUSH_API_KEY=your-semrush-api-key
# Google APIs
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
GOOGLE_REFRESH_TOKEN=your-refresh-token
GA4_PROPERTY_ID=GA_MEASUREMENT_ID
GBP_ACCOUNT_ID=your-gbp-account-id
GBP_LOCATION_ID=your-gbp-location-id
# Slack (Optional)
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK
# Render Specific
RENDER=true
ENVIRONMENT=production
PYTHON_VERSION=3.9.7备注:对于Render,使用PostgreSQL而不是SQLite。在Render中创建PostgreSQL数据库,并使用其连接字符串 DATABASE_URL.
🚀 入门指南
首次设置
- 启动应用程序
python main.py服务器启动于 http://localhost:5000
- 创建管理员帐户
- 访问 http://localhost:5000 - 点击“开始”→ 注册 - 创建您的管理员帐户
- 配置API密钥
- 登录仪表板 - 转到设置(/settings) - 在API配置部分输入所有API密钥 - 单击“检查API状态”以验证连接 - 保存设置
📱 用户界面指南
仪表板(/dashboard)
- 概述:欢迎消息、用户信息和快速统计数据
- 快捷操作:直接链接到主要功能
- 统计:帖子总数、跟踪的关键字、流量、转化率
- 最近动态:最近行动时间表
生成博客帖子(/blog)
- 输入目标关键字(必填)
- 添加次要关键字(可选)
- 选择目标受众和语调
- 点击“生成博客文章”
- 等待AI生成(显示加载微调器)
- 文章在WordPress中创建为草稿
- 查看最近发布的帖子部分以了解状态
设置(/settings)
- API配置:输入并管理所有API密钥
- API状态:每个服务的实时连接状态
- 自动化设置:切换自动功能
- 通知:配置Slack和电子邮件警报
- 系统设置:数据库备份、日志记录、速率限制
其他页面
- 重新优化帖子 (
/reoptimize):根据排名表现改进现有内容 - 谷歌商业 (
/gbp):创建帖子并将其发布到Google Business Profile - 分析 (
/analytics):查看Google analytics 4的详细分析 - 报告 (
/reports):综合所有数据源的综合绩效报告
🔄 日常工作流程
晨练(15分钟)
- 检查仪表板:查看夜间统计数据和活动
- 生成内容:使用AI创建1-2篇新博客文章
- 监控排名:系统自动检查关键字位置
- 审核通知:检查是否有任何警报或问题
下午任务(10分钟)
- 发布内容:在WordPress中审查和发布草稿帖子
- 创建社交帖子:生成Google Business Profile内容
- 检查API状态:确保所有服务都已连接
每周任务(30分钟)
- 审查报告:检查综合分析
- 优化内容:通过人工智能重新运行表现不佳的帖子
- 更新关键字:添加新的目标关键字进行跟踪
- 清理:存档旧草稿并更新设置
📊 了解功能
AI博客生成
- 输入:主要关键字+可选次要关键字
- 输出:完成900-1200字SEO优化文章
- 特性:自动元描述、标题优化、内部链接建议
- 出版:在WordPress中创建草稿以供审阅的帖子
内容再优化
- 触发:排名低于可配置阈值的帖子(默认:位置20)
- 过程:AI分析现有内容并创建改进版本
- 输出:更新WordPress帖子,优化SEO
- 自动化:根据SEMrush排名数据每天自动运行
谷歌商业简介
- 内容限制:最多1500个字符
- 特性:图像支持、行动呼吁按钮
- 过账:直接发布到您的GBP列表
- 分析:跟踪视图、点击和参与度
分析和报告
- 数据源:WordPress、SEMrush、谷歌分析4、谷歌商业简介
- 报告:每日排名、流量分析、转化跟踪
- 出口:可供外部分析的数据
🔧 故障排除
常见问题
“数据库未配置”错误
- 检查你的
.env文件存在并且正确DATABASE_URL - 确保SQLite文件权限正确
- 尝试重新启动应用程序
API连接失败
- 验证在“设置”中正确输入了API密钥
- 检查API密钥权限和配额
- 使用“检查API状态”按钮测试连接
- 查看API文件中的费率限制
WordPress发布问题
- 确保启用WordPress REST API
- 验证应用程序密码是否正确
- 检查用户是否具有编辑/管理员权限
- 确认WordPress URL可访问
OpenAI生成错误
- 检查API密钥是否有效并具有信用
- 验证OpenAI帐户是否有足够的使用权限
- 如果复杂的关键字失败,请尝试使用更简单的关键字
Google API问题
- 确保在Google Cloud中启用了所有必需的API
- 验证OAuth凭据是否正确
- 检查刷新令牌是否有效(可能需要续订)
- 确认英镑账户/位置ID准确无误
获取帮助
- 检查日志:查看应用程序日志以了解详细的错误消息
- API状态:使用设置页面检查服务连接
- 仪表盘:监控最近的活动以寻找线索
- 通知:检查Slack/电子邮件以获取系统警报
📈 性能优化
API使用提示
- 在他们的仪表板上监控OpenAI成本
- 定期检查SEMrush API信用
- 在设置中设置适当的速率限制
- 谨慎使用自动化以避免API限制
内容策略
- 专注于搜索量大的高价值关键词
- 保持一致的发布时间表
- 监控排名随时间的变化
- 使用分析来识别表现最佳的内容
系统维护
- 常规数据库备份(默认启用)
- 监控日志文件大小和保留期
- 保持依赖关系更新
- 每季度审查和优化设置
🔒 安全最佳实践
API密钥管理
- 永远不要公开共享API密钥
- 定期旋转按键
- 使用环境变量(非硬编码)
- 监控API的使用情况以防未经授权的访问
用户访问
- 使用强密码
- 启用双因素身份验证(如果可用)
- 定期审查用户权限
- 使用后注销
数据保护
- 定期数据库备份
- 安全文件权限
- 监控可疑活动
- 保持系统更新
______________________________________________________________________
专为希望在保持质量和性能的同时实现内容工作流程自动化的SEO专业人员和数字营销人员而设计。
*最后更新日期:2025年1月*
