Gerador de Páginas SEO Programático
Gere centenas de páginas de destino a partir de um modelo e um CSV — marcadores {{column}}, filtros como slug e capitalização de título, rotação de redação por linha e padrões de slug, título e meta description. Exporte em Markdown, HTML, JSON ou CSV, ou baixe cada página como arquivo próprio em um ZIP. Executa de forma privada no seu navegador.
Entrada
Cada linha vira uma página. Os nomes de coluna da linha de cabeçalho viram marcadores: uma coluna chamada city vira {{city}}.
Marcadores: {{column}}, filtros {{column|slug}} · |lower · |upper · |title · |capitalize · |trim · |default:texto, o número da linha {{row}} e {{rotate:A|B|C}} para variar a redação de linha para linha.
Convertido automaticamente em slug seguro para URL. Slugs duplicados recebem -2, -3… no final. Se ficar vazio, as páginas são nomeadas page-1, page-2…
Saída
Mais formas de usar esta ferramenta
API REST
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"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `programmatic-seo-generator` tool (Programmatic SEO Page Generator) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
O que esta ferramenta faz
SEO programático é a prática de publicar muitas páginas parecidas e realmente úteis a partir de dados estruturados — "encanador em Austin", "encanador em Denver", "Notion vs Obsidian", "Notion vs Trello" — em vez de escrever cada uma à mão. Este gerador faz a parte mecânica: você escreve um modelo de página com marcadores {{column}}, cola uma planilha de dados e ele produz uma página pronta por linha, com slug de URL, título SEO e meta description.
Tudo roda no seu navegador. Sua lista de palavras-chave, dados de clientes e modelos nunca são enviados, e a mesma entrada sempre produz exatamente as mesmas páginas.
Como usar
- Cole seus dados como CSV (ou TSV — o delimitador é detectado automaticamente). A primeira linha nomeia as colunas.
- Escreva o modelo da página. Uma coluna chamada
cityé inserida com{{city}}. - Opcionalmente, preencha os padrões de título, meta description e slug — eles usam os mesmos marcadores.
- Escolha um formato de saída. Copie ou baixe o resultado combinado, ou baixe o ZIP com cada página como arquivo próprio, nomeado pelo slug.
Sintaxe do modelo
| Marcador | O que insere |
|---|---|
{{city}} |
O valor da linha na coluna city (nomes de coluna não diferenciam maiúsculas de minúsculas) |
{{city|slug}} |
Uma versão segura para URL: São Paulo → sao-paulo |
{{city|lower}}, |upper, |title, |capitalize, |trim |
Filtros de caixa e espaços — encadeie da esquerda para a direita |
{{alternative|default:the competition}} |
Um valor alternativo para células vazias |
{{row}} |
O número da linha, começando em 1 |
{{rotate:Best|Top-rated|Trusted}} |
Uma redação diferente em cada linha, alternando entre as opções |
{{rotate:…}} é a forma mais simples de evitar que centenas de páginas comecem com exatamente a mesma frase. Ele é determinístico — a linha 1 recebe a primeira opção, a linha 2 a segunda, e assim por diante — então gerar de novo nunca reembaralha páginas que você já publicou.
Formatos de saída
- Markdown — cada página recebe front matter YAML (
title,description,slug), pronto para geradores de sites estáticos como Astro, Hugo, Jekyll ou pastas de conteúdo do Next.js. - HTML — uma página completa por linha, com
<title>e<meta name="description">. Os valores dos seus dados recebem escape de HTML, então um<ou&solto não quebra a marcação; adicione|rawa um marcador quando a célula contiver HTML que você quer inserir como está. - Texto simples — apenas o corpo renderizado de cada página.
- JSON e CSV — um registro por página com
slug,title,descriptionecontent, para importar em um CMS, Webflow, WordPress ou banco de dados.
O Relatório sinaliza marcadores que não correspondem a nenhuma coluna (eles ficam intactos para você localizá-los), colunas que o seu modelo nunca usa, páginas que acabaram com algum valor vazio e slugs duplicados (renomeados com -2, -3…). Até 5.000 linhas são processadas por execução.
Perguntas frequentes
O Google vai tratar essas páginas como conteúdo fino ou duplicado?
Pode tratar, se a única diferença entre as páginas for a troca do nome de uma cidade. O motor de modelos cuida da escala; o valor precisa vir dos seus dados. Adicione colunas que realmente variam por página — preços, fatos locais, especificações, FAQs — e use {{rotate:…}} para variar a redação.
Isso usa IA?
Não. É um motor de modelos determinístico, então a saída é previsível e pode ser gerada de novo quantas vezes quiser, sem custo adicional.
Ferramentas relacionadas
Precisa de apenas um slug de URL? Use o Slug Generator. Para converter sua planilha em JSON antes, experimente o CSV to JSON Converter, e para preencher um único modelo de configuração a partir de variáveis, o Env Var Template Expander.