2026-09-17 · 原文发布日
用Gemini批量补齐Wix页面缺失的SEO标题与描述
针对Wix默认只生成“页面名|站点名”、meta描述留空的问题,这个免费模板扫描静态页、博客和商店产品,筛出缺标题或描述的项目,附产品详情等上下文一次性发给Gemini按严格JSON生成文案,再校验长度、去重、过滤emoji和全大写,逐条写回并报告真实HTTP状态。先dry_run审阅再放行,作者还处理了Wix API两处会静默失败的坑。
原文要点
作者针对Wix默认把每个页面命名为“页面名 | 站点名”且meta描述留空的问题,做了免费n8n模板:调用Wix SEO Metatags API扫描STATIC_PAGE、BLOG_POST、STORES_PRODUCT三类项目,筛掉已有自定义标题与描述(可选跳过noindex项),对商店产品额外拉取描述、信息区、选项和价格区间作为上下文,整批只发一次Gemini请求并按严格JSON schema返回。校验长度、去重、过滤emoji、感叹号和全大写后,逐条经单条目端点写回并报告每条真实HTTP状态。作者刻意绕开两处静默失败:写标签会整组替换(会抹掉购物车的noindex),需先读取合并;批量端点对商品报成功却不保存,publish:true会写到编辑器不显示的修订。
这次做成什么
照着本站在你自有n8n里搭出可审计的Wix SEO补齐流程:先用dry_run拿到一批缺标题/描述页面的中文或英文改写建议报告,人工审阅后再放行写回,并学会核对每条的真实写入状态,而不是只看API汇总数。
准备什么
- 一个含静态页、Wix博客或Wix商店且想被收录的Wix站点
- 具备View SEO Settings、Manage SEO Settings、Read Products三项权限的Wix API密钥
- Google Gemini API密钥(作者称免费档够用,每轮整批一次请求)
- n8n Cloud或自托管实例,能导入该免费模板并配置凭据
具体怎么做
导入模板并配Wix凭据
在n8n中导入该免费模板(n8n.io/workflows/19685)。新建Header Auth凭据,名称字段填Authorization,值直接粘贴Wix API密钥、不要加Bearer前缀,挂到三个Wix HTTP节点;把你的Wix站点ID填进wix-site-id请求头(模板已连到Settings节点)。
配Gemini凭据并设定参数
再建一个Header Auth凭据,头部名填x-goog-api-key、值为Gemini密钥,挂到Gemini HTTP请求节点。在Settings节点粘贴站点ID,确认item_types(如只先跑["STATIC_PAGE"])、批大小,以及title_max_chars默认60、desc_min_chars/desc_max_chars默认120到158是否合用。
dry_run审阅
保持dry_run为true运行一次,查看输出报告:每个项目给出的新标题、新描述、长度与去重校验结果、被跳过项目的原因。若没有任何待修项,流程会说明扫描了什么、为何跳过,而不是返回空。
放行写回并核对状态
确认建议可用后把dry_run改为false再跑。报告会逐条显示真实HTTP状态;凡是非2xx的条目单独重查。若更新了STATIC_PAGE或BLOG_POST,需到Wix编辑器发布站点才会上线;商店产品更新即时生效。
可直接复制的材料
Gemini批量生成提示词(本站按模板规则重写)
本站依据模板中编号规则独立重写的中文提示词,站点类型、字数标准可替换为你的Settings配置;Gemini模型与服务计费以你的密钥为准。
你是SEO文案编辑。下面是同一网站的一批项目,每项含type(STATIC_PAGE/BLOG_POST/STORES_PRODUCT)、当前标题、当前描述和页面上下文(商品含描述、信息区、选项、价格区间)。请为每一项各生成一条SEO标题和一条meta描述,规则如下:
1. 标题不超过60个字符,描述在120到158个字符之间。
2. 必须基于该项自身内容撰写,不得编造产品没有的功能或价格。
3. 全批次的标题两两不得重复,描述也不得互相重复或与原文重复。
4. 禁止使用emoji、感叹号和全大写单词。
5. 语气专业、可信,符合该站点既有风格。
6. 仅输出JSON数组,不要输出任何额外文字,格式为[{"id":"项目id","title":"...","description":"..."}]。待修项目合成测试数据
本站虚构的三类条目合成样例,id、文案均为演示,用前先替换成你站点真实扫描结果。
[{"id":"sp-001","type":"STATIC_PAGE","currentTitle":"关于我们 | 山海户外","currentDescription":"","context":"公司成立于2016年,主营登山装备租赁与向导服务,覆盖川西与云南线路。"},{"id":"bp-014","type":"BLOG_POST","currentTitle":"雨季徒步清单 | 山海户外","currentDescription":"","context":"介绍雨季徒步的防水装备、路线选择与失温预防,附打包清单。"},{"id":"pr-207","type":"STORES_PRODUCT","currentTitle":"轻量帐篷2人款 | 山海户外","currentDescription":"","context":"双人三季帐,自重1.9kg,含地钉与收纳袋,价格区间899-1099元,颜色可选灰/绿。"}]Settings节点参数示例
字段名以你导入的模板Settings节点实际命名为准,数值是作者给出的默认值与本站建议的保守批大小。
{"wix_site_id":"替换为你的站点ID","item_types":["STATIC_PAGE","BLOG_POST","STORES_PRODUCT"],"batch_size":15,"dry_run":true,"skip_noindex":true,"title_max_chars":60,"desc_min_chars":120,"desc_max_chars":158}输入与输出示例
本站虚构演示,非作者运行结果;实际报告字段与措辞以你导入模板后的输出为准。
输入
把上方三条合成数据作为本批扫描结果送入流程,dry_run=true,字数标准用默认60与120-158。对应输出
审阅报告示例行:sp-001 通过 新标题“山海户外:川西登山装备租赁与向导(2016年起)”(32字符)新描述148字符;bp-014 通过 标题41字符 描述151字符;pr-207 被拦截一次:首版描述含感叹号,重生成后152字符通过。dry_run=true,未执行任何写入,报告标注“若放行预计写入3条”。做完检查这些
- dry_run报告中每个待修条目都给出新标题、新描述和长度校验结果,缺描述不再留空
- 同一批内任意两条标题不完全相同,描述不含emoji、感叹号和全大写单词
- 放行后报告逐条显示HTTP 2xx状态,失败条目能被单独挑出重跑
- Wix后台抽查一条已写页面:原有noindex等其他标签未被标题/描述覆盖
容易卡住的地方
- 写标签是整组替换:只发标题和描述会抹掉购物车和感谢页的noindex,必须先读取原有标签再合并
- 批量端点对商店产品会报成功却不保存,必须走单条目端点并看每条真实状态
- publish:true会把页面/博客标签写进编辑器看不到的修订,更新这两类后要手动在Wix编辑器发布
- skip_noindex默认true,未发布站点想预填标签时需显式改为false,否则全部被跳过
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Fill missing Wix SEO titles and meta descriptions in Wix with Gemini
- 原作者
- Muhammad Arsal Murad
- 原始发布日期
- 2026-09-17T13:59:11.828Z
- 来源
- https://n8n.io/workflows/19685