程序化SEO页面生成器
用一个模板和一份CSV生成数百个落地页——支持{{column}}占位符、slug和标题大小写等过滤器、逐行轮换措辞,以及slug/标题/元描述模式。可导出为Markdown、HTML、JSON或CSV,也可将每个页面作为独立文件下载为ZIP。在您的浏览器中私密运行。
输入
每一行生成一个页面。表头行中的列名即为占位符:名为city的列对应{{city}}。
占位符:{{column}},过滤器 {{column|slug}} · |lower · |upper · |title · |capitalize · |trim · |default:文本,行号 {{row}},以及用于逐行变换措辞的 {{rotate:A|B|C}}。
会自动转换为URL安全的slug。重复的slug会追加 -2、-3…… 留空时,页面将命名为 page-1、page-2……
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/programmatic-seo-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"data": "service,city,state\nPlumber,Austin,TX\nElectrician…",
"delimiter": "auto",
"template": "## {{rotate:Best|Top-rated|Trusted}} {{service}}…",
"titlePattern": "{{service}} in {{city}}, {{state}}",
"descriptionPattern": "Find a trusted {{service|lower}} in {{city}}. Co…",
"slugPattern": "{{service|slug}}-in-{{city|slug}}",
"format": "markdown"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `programmatic-seo-generator` tool (Programmatic SEO Page Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
本工具的功能
程序化SEO是指从结构化数据大规模发布许多相似且真正有用的页面,例如"Austin的水管工"、"Denver的水管工"、"Notion vs Obsidian"、"Notion vs Trello",而不是逐页手工撰写。本生成器负责机械性的部分:您编写一个带有{{column}}占位符的页面模板,粘贴一份数据表格,它就会为每一行生成一个完整页面,包含URL slug、SEO标题和元描述。
所有操作都在您的浏览器中完成。您的关键词列表、客户数据和模板都不会被上传,相同的输入始终生成完全相同的页面。
使用方法
- 以CSV格式粘贴数据(也支持TSV,分隔符会自动检测)。第一行为列名。
- 编写页面模板。名为
city的列用{{city}}插入。 - 可选:填写标题、元描述和slug模式,它们使用相同的占位符。
- 选择输出格式。复制或下载合并后的结果,或下载ZIP,其中每个页面都是以其slug命名的独立文件。
模板语法
| 占位符 | 插入内容 |
|---|---|
{{city}} |
该行在city列中的值(列名不区分大小写) |
{{city|slug}} |
URL安全版本:São Paulo → sao-paulo |
{{city|lower}}, |upper, |title, |capitalize, |trim |
大小写与空白过滤器,可从左到右依次串联 |
{{alternative|default:the competition}} |
空单元格的备用值 |
{{row}} |
行号,从1开始 |
{{rotate:Best|Top-rated|Trusted}} |
每行使用不同的措辞,依次轮换选项 |
{{rotate:…}}是避免数百个页面以完全相同的句子开头的最简单方法。它是确定性的——第1行使用第一个选项,第2行使用第二个,依此类推,因此重新生成时不会打乱您已发布的页面。
输出格式
- Markdown——每个页面都带有YAML front matter(
title、description、slug),可直接用于Astro、Hugo、Jekyll或Next.js内容目录等静态站点生成器。 - HTML——每行生成一个完整页面,包含
<title>和<meta name="description">。数据中的值会进行HTML转义,因此多余的<或&不会破坏标记;如果单元格本身包含希望原样插入的HTML,请在占位符后加上|raw。 - 纯文本——仅输出每个页面渲染后的正文。
- JSON和CSV——每个页面一条记录,包含
slug、title、description和content,可导入CMS、Webflow、WordPress或数据库。
报告会标出与任何列都不匹配的占位符(会保留原样以便您发现)、模板从未使用的列、出现空值的页面,以及重复的slug(已加上-2、-3…后缀重命名)。每次运行最多处理5,000行。
常见问题
Google会把这些页面视为薄内容或重复内容吗?
如果页面之间唯一的区别只是替换了城市名称,那么有可能。模板引擎负责规模化,但价值必须来自您的数据。请添加确实因页面而异的列——价格、本地信息、规格、FAQ——并使用{{rotate:…}}实现措辞多样化。
它使用AI吗?
不使用。它是一个确定性的模板引擎,因此输出可预测,并且可以随时免费重新生成。
相关工具
只需要一个URL slug?请使用Slug Generator。若要先将表格转换为JSON,请尝试CSV to JSON Converter;若要用变量填充单个配置模板,请使用Env Var Template Expander。