用 n8n + Claude 自动生成 WordPress SEO 草稿与配图
Webhook 接收写作需求 → Claude 生成文章与 SEO 元数据 → Imagen 4 生成配图 → WordPress 创建草稿 → Slack 通知团队
- 给谁
- 内容团队、独立博主、管理多个 WordPress 站点的开发者或代理机构
- 你会得到
- 发送文章需求后,自动获得一篇带 SEO 元数据、特色图片和 Slack 通知的 WordPress 草稿链接
硬约束
需要 n8n 实例(自托管或云端)、Anthropic API 密钥、WordPress 应用密码、可选的 Google AI API 密钥(Imagen 4)、Slack OAuth2 应用和 Rank Math 插件。所有凭证在对应 HTTP Request 节点中配置。CONFIG 节点集中管理站点 URL、作者 ID、分类、写作风格等参数。
他们做了什么
作者 triple8labs 在 n8n 官方模板库发布了该工作流模板。模板通过 Webhook 接收 POST 请求,将文章需求与预设的语气/风格指南送入 Claude,生成结构化 JSON 输出,再经 WordPress REST API 创建草稿,可选调用 Google Imagen 4 生成配图,并通过 Rank Math REST 接口写入 SEO 元数据,最终 Slack 通知团队。
效果如何
模板展示了完整的节点配置和连接关系,包含 33 个节点(含 9 个注释便签)。作者提供了 CONFIG 节点的默认值、BUILD PROMPT 的完整提示词、Rank Math 的 mu-plugin 代码,以及 Slack 消息模板。模板页面显示 74 次查看(截至采集时)。
值得知道
1. 图片生成和 SEO 设置均为可选:将 ENABLE_IMAGE_GENERATION 设为 false 可跳过 Imagen 调用;不使用 Rank Math 可跳过 SEO 步骤。 2. Google AI 凭证在 n8n 中标记为 "PaLM",但实际支持 Imagen 4。 3. 标签去重和已存在处理依赖 UPSERT TAG 节点的 neverError=true,不会抛出已存在错误。 4. 本站未实际导入运行该工作流,节点参数和连接关系均来自模板文件,搭建时需根据实际环境验证凭证和 API 可用性。 5. Claude 输出必须严格为 JSON,PARSE ARTICLE 节点已包含对 markdown code fence 的清理逻辑,但模型仍可能返回非标准格式导致解析失败。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- SLACK NOTIFICATION 节点:绑定Slack API 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #16216(约 33 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
初始化配置与鉴权
在 CONFIG 节点填入:WORDPRESS_URL(站点地址)、DEFAULT_CATEGORY_ID(默认分类)、AUTHOR_ID(作者用户 ID)、SLACK_CHANNEL(频道 ID,可选)、TONE_GUIDE(写作语气)、STYLE_GUIDE(文章结构)、IMAGE_STYLE_PROMPT(图片风格前缀)、WEBHOOK_SECRET(可选 Bearer Token 鉴权)。VALIDATE AUTH 节点检查请求头:若 WEBHOOK_SECRET 为空,或 Authorization 头匹配 Bearer + 密钥,则继续执行;否则返回 401。
生成文章内容
PREPARE INPUT 节点将 Webhook 请求体中的 prompt、category_id、tone_guide、style_guide 与 CONFIG 默认值合并。BUILD PROMPT 节点组装完整提示词,包含语气指南、风格指南和写作需求。GENERATE ARTICLE CONTENT 节点调用 Anthropic API(模型 claude-sonnet-4-20250514,max_tokens=4000)。PARSE ARTICLE 节点用 JavaScript 解析 Claude 返回的 JSON,提取 title、content(HTML)、excerpt、tags、seo_title、seo_description、focus_keyword、image_subject、affiliate_flag。
运行提示词 · 来源原文。BUILD PROMPT 节点的 claude_prompt 字段;替换变量后传递给 GENERATE ARTICLE CONTENT 节点
=You are a content writer. TONE GUIDE: {{ $json.tone_guide }} STYLE GUIDE: {{ $json.style_guide }} Write an article based on this brief: {{ $json.prompt }} Requirements: - Follow the tone guide and style guide precisely - SEO title under 60 characters - Meta description under 155 characters - Tags should reference only tools and concepts actually discussed in the article Return ONLY a valid JSON object (no markdown, no code fences), with these exact fields: { "title": "...", "content": "...full HTML article body using h2, p, ul/li tags...", "excerpt": "...two sentence summary...", "tags": ["...", "..."], "seo_title": "...under 60 chars...", "seo_description": "...under 155 chars...", "focus_keyword": "...single most important keyword phrase...", "image_subject": "...one sentence describing a visual scene for the featured image...", "affiliate_flag": "...note tools where affiliate links would be natural, or false if none..." }生成特色图片(可选)
CHECK IMAGE ENABLED 判断 CONFIG.ENABLE_IMAGE_GENERATION 是否为 true。若为 false,跳过本阶段,media_id 设为 0。若为 true,GENERATE IMAGE 节点调用 Google Generative Language API(模型 imagen-4.0-fast-generate-001),将 IMAGE_STYLE_PROMPT 与 image_subject 拼接为 prompt,参数 aspectRatio=16:9。DECODE IMAGE 节点将返回的 base64 解码为二进制文件,文件名由 focus_keyword 生成。UPLOAD IMAGE TO WORDPRESS 节点通过 WordPress REST API 上传媒体。SET IMAGE ALT TEXT 节点将 focus_keyword 设为图片替代文本。SET MEDIA ID 节点保存媒体 ID。MERGE IMAGE RESULT 合并图片分支与无图片分支。
创建 WordPress 草稿
SPLIT TAGS 节点将 tags 数组拆分为多个 item。UPSERT TAG 节点逐个调用 WordPress REST API 创建或获取标签 ID(neverError=true 避免已存在时报错)。COLLECT TAG IDS 节点汇总所有标签 ID。CREATE WORDPRESS POST 节点创建 draft 状态文章,包含标题、HTML 正文、摘要、分类、标签、特色图片 ID 和作者。
设置 Rank Math SEO(可选)
SET RANK MATH SEO 节点通过 WordPress REST API 更新文章的 meta 字段:rank_math_focus_keyword、rank_math_title、rank_math_description。前提:WordPress 已安装 Rank Math 插件,且已将提供的 mu-plugin 代码放入 wp-content/mu-plugins/rank-math-rest.php 以暴露这些字段到 REST API。
搭建指导 · 来源原文。保存为 WordPress 的 wp-content/mu-plugins/rank-math-rest.php
<?php // Register Rank Math SEO meta fields for REST API access. add_action( 'rest_api_init', function () { $fields = [ 'rank_math_focus_keyword', 'rank_math_title', 'rank_math_description', ]; foreach ( $fields as $field ) { register_post_meta( 'post', $field, [ 'show_in_rest' => true, 'single' => true, 'type' => 'string', 'sanitize_callback' => 'sanitize_text_field', 'auth_callback' => function () { return current_user_can( 'edit_posts' ); }, ] ); } } );Slack 通知与 Webhook 响应
CHECK SLACK CHANNEL 判断 SLACK_CHANNEL 是否非空。若非空,SLACK NOTIFICATION 节点发送 Slack 消息,包含草稿标题、编辑链接、标签和 affiliate 标记。RESPOND TO WEBHOOK 节点返回 JSON:{success: true, post_id, draft_url}。
运行提示词 · 来源原文。SLACK NOTIFICATION 节点的 text 字段
=📝 *New draft ready for review* *Title:* {{ $("PARSE ARTICLE").item.json.title }} *Edit:* {{ $("CONFIG").item.json.WORDPRESS_URL }}/wp-admin/post.php?post={{ $("CREATE WORDPRESS POST").item.json.id }}&action=edit *Tags:* {{ $('PARSE ARTICLE').item.json.tags.join(', ') }} *Affiliate:* {{ $('PARSE ARTICLE').item.json.affiliate_flag }}
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你正在搭建一个 n8n 工作流:通过 Webhook 接收文章需求,调用 Claude 生成带 SEO 元数据的 HTML 文章,可选生成 Imagen 4 配图,创建 WordPress 草稿,并发送 Slack 通知。请先确认以下信息: 1. n8n 实例地址和访问权限 2. Anthropic API 密钥 3. WordPress 站点 URL + 应用密码(Settings → Users → Application Passwords) 4. 是否启用图片生成:若启用,需 Google AI API 密钥(aistudio.google.com,项目需开通 Imagen 4) 5. 是否启用 Slack 通知:若启用,需 Slack OAuth2 应用和频道 ID 6. 是否使用 Rank Math SEO:若使用,需安装 Rank Math 插件并将提供的 PHP 代码放入 wp-content/mu-plugins/ 7. CONFIG 节点中的站点参数:WORDPRESS_URL、DEFAULT_CATEGORY_ID、AUTHOR_ID、TONE_GUIDE、STYLE_GUIDE 确认后,从 n8n.io/workflows/16216 导入模板,按步骤链接凭证并更新 CONFIG。
CONFIG 中的 TONE_GUIDE 和 STYLE_GUIDE 可按站点风格预设;单次请求可通过 Webhook body 中的 tone_guide、style_guide 覆盖。WEBHOOK_SECRET 留空则关闭鉴权。
来源
Create SEO-ready WordPress blog drafts with Claude, Imagen and Slack · triple8labs · n8n.io · 2026-06-09
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。