SEO Programático · Capítulo 1 de 21 · 34 min
Separar acervo de fachada antes de aprovar a verba
O mapa do curso e o teste de quatro perguntas que separa acervo com dado próprio de páginas feitas só para capturar busca.
Este capítulo faz parte do curso gratuito SEO Programático. Para marcar como concluído e salvar o progresso, abra este capítulo na página do curso.
Um projeto de páginas em escala mal aprovado não custa só a verba do fornecedor: ele pode derrubar o tráfego que o site já tinha e deixar o domínio sob suspeita do Google por meses. Em 2026 o Google já rodou quatro atualizações de spam, a última iniciada em 24/09, e a política passou a valer também para as respostas de IA da Pesquisa.
SEO programático é o nome da técnica: gerar muitas páginas a partir de uma base de dados e de um modelo de página, como uma gráfica que imprime o mesmo formulário com dados diferentes. Este curso existe para que você decida, antes de assinar, se a proposta constrói um ativo ou um passivo com cara de crescimento.
Escrevemos para quem aprova verba, contrata agência e responde por marca sem escrever código: conselho, CEO, CMO, produto e jurídico. Ao final, você terá o critério para vetar ou aprovar, a lista do que exigir de quem constrói, o painel que prova resultado e o gatilho para escalar, podar ou parar.
Os 21 capítulos seguem a ordem em que o assunto chega à mesa: primeiro o problema, depois a decisão, a execução, a medição e a governança. Três capítulos técnicos formam um apêndice opcional para quem vai implantar.
- Etapa 1 de 5: 1. Decidir se o projeto merece verba
o teste do dado próprio, a leitura crítica de números e a auditoria do concorrente
- Etapa 2 de 5: 2. Escolher o ativo e o tamanho da aposta
a fonte de dado, o registro, a priorização e o piloto de 90 dias
- Etapa 3 de 5: 3. Construir com controle de qualidade
o bloqueio de registro inválido, a régua da página, a indexação seletiva e a distribuição
- Etapa 4 de 5: 4. Provar o resultado com números
Search Console, BigQuery e os relatórios de IA do Google e do Bing
- Etapa 5 de 5: 5. Proteger e governar o acervo
política de spam, atualizações de 2026, risco jurídico e o comitê que decide
Glossário rápido
Acervo
conjunto de páginas geradas a partir de dados, como um catálogo que se atualiza sozinho.
Doorway
página-ponte feita para capturar uma busca e empurrar o visitante adiante, como um outdoor sem loja.
Registro
a linha da base de dados que vira uma página, como a ficha de um cliente no cadastro.
Template
modelo de página preenchido pelos dados, como um contrato-padrão com campos em branco.
Indexar
o buscador guardar a página no índice para poder mostrá-la, como um livro entrar no catálogo da biblioteca.
Ação manual
punição aplicada por um revisor humano do Google e avisada no Search Console, como uma multa com notificação.
Atualização de spam
mudança automática nos sistemas do Google que rebaixa páginas sem aviso individual, como uma blitz sem multa escrita.
Search Console
painel gratuito do Google que mostra como o site aparece na busca, como o extrato bancário do tráfego.
Agora o teste que abre a primeira trilha. Você tem um template bonito, uma lista com os 5.570 municípios brasileiros e um serviço para vender. A conta é imediata: 5.570 páginas, ou 16.710 se você cruzar com três serviços. A pergunta que vem em seguida costuma ser quantas páginas dá para publicar sem tomar penalidade.
Essa pergunta não tem resposta útil, porque o número de páginas não é a variável que decide o destino do projeto. O que decide é quantos registros reais você tem. O QuintoAndar publica página de rua para 23.436 ruas porque tem imóvel anunciado em 23.436 ruas. Se ele tivesse a mesma lista de ruas e nenhum imóvel, teria 23.436 páginas idênticas com o nome da rua trocado.
Troque a pergunta de partida. Em vez de quantas páginas posso publicar, pergunte quantos registros reais eu tenho e onde eles moram. Se você não consegue nomear a fonte do dado agora, em voz alta, você ainda não tem um projeto de SEO programático.
Isso não é opinião editorial. A política de spam do Google, reescrita em 15 de maio de 2026 para alcançar as respostas de IA e atualizada de novo em 28 de agosto de 2026, define doorway abuse assim, no texto literal: *"sites or pages are created to rank for specific, similar search queries. They lead users to intermediate pages that are not as useful as the final destination"*. E o exemplo oficial que acompanha a definição é: *"Having multiple domain names or pages targeted at specific regions or cities that funnel users"*.
Leia de novo o exemplo. É a descrição literal de uma matriz cidade por serviço em que a única coisa que muda entre uma página e outra é o nome da cidade. O Google não precisou inventar uma política nova para pegar SEO programático mal feito: a definição de doorway já cobria isso antes de existir IA generativa.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Daí sai o gate operacional deste curso, e ele vai reaparecer em todos os módulos seguintes como critério de aprovação
- Cada página precisa conter pelo menos um dado que só existe naquela página e que alguém buscaria isoladamente.
Os dois lados da frase carregam peso. Só existe naquela página elimina a recombinação de fonte de terceiro sem transformação: se o mesmo número está em outras vinte páginas da web, ele não sustenta a sua. Alguém buscaria isoladamente elimina a página que é ponte: se o usuário só quer chegar ao formulário de contato, a página intermediária é exatamente a definição de doorway.
O teste de mesa que operacionaliza isso: pegue duas páginas quaisquer do seu gerador. Se elas podem ser fundidas em uma só sem perda de informação para o leitor, o gerador está produzindo doorway.
O critério de sucesso do gerador deixa de ser quantas páginas foram publicadas e indexadas e passa a ser qual proporção das páginas publicadas tem dado próprio que não existe em outro lugar. Guarde esse número, porque ele é o KPI que [Decidir em comitê entre escalar, podar ou parar](#governanca-e-capstone) vai cobrar de você.
O próprio Google oferece o contraste pronto. No guia de otimização para recursos generativos, publicado em 15 de maio de 2026 e atualizado em 10 de julho de 2026, a orientação é direta: *"Don't just recycle what others on the internet have already said, or could easily be produced by a generative AI model"*. E o exemplo que a documentação usa opõe um conteúdo commodity, do tipo "7 Tips for First-Time Homebuyers", a uma perspectiva com dado próprio, do tipo "Why We Waived the Inspection & Saved Money".
A primeira peça pode ser escrita por qualquer pessoa em qualquer lugar, inclusive por um modelo, sem sair do lugar. A segunda depende de alguém ter feito, medido e registrado. É a mesma diferença entre um gerador que monta texto e um gerador que publica um acervo.
Exemplo resolvido: o caso Causal.
Em 2023, Jake Ward exportou o sitemap do Exceljet, um site de tutoriais de Excel, converteu as URLs em títulos e gerou 1.800 artigos com uma ferramenta baseada em GPT-4. Publicou tudo no domínio da Causal, empresa de software de planejamento financeiro que era cliente dele. Depois divulgou o feito publicamente, chamando de SEO Heist.
O gráfico que circulou no mercado mostrava a subida. O ciclo completo, medido com Ahrefs e reportado pelo the-decoder.com, é outro: linha de base de cerca de 200 mil visitas no começo de 2023, pico de 610 mil no começo de outubro de 2023 e 190 mil em meados de dezembro de 2023.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Três leituras saem daí, e a terceira é a que quase ninguém nomeia.
- O pico é real e some. Quatro meses do começo ao fim. Material didático que mostra só o trecho da subida está mentindo por omissão sobre a duração do efeito.
- O custo não foi neutro. Terminar abaixo da linha de base significa que o projeto destruiu ativo que já existia, em vez de apenas falhar em criar ativo novo.
- O casamento entre intenção e oferta nunca fechou. Quem busca como travar uma linha no Excel não está procurando software de planejamento financeiro. Ainda que o tráfego tivesse se sustentado nos 610 mil, ele não viraria cliente. O projeto tinha falha comercial independente da falha algorítmica, e essa parte não depende de decisão nenhuma do Google.
Esse terceiro ponto é o que transforma o gate de quatro perguntas em teste completo. Passar nas três primeiras e falhar na quarta produz um site que sobe, aguenta e não paga a conta.
Duas armadilhas de fonte neste caso, e você vai encontrar as duas por aí. Primeira: em outubro de 2025 o próprio Jake Ward voltou a publicar sobre o episódio no X afirmando que Sundar Pichai teria comentado o caso em entrevista. Essa afirmação é autopromoção do envolvido e não foi verificada de forma independente, então ela não entra em apresentação para cliente. Segunda: os números de visitas são estimativa de ferramenta de terceiro, não dado reportado pela empresa. A curva serve para ensinar a forma do ciclo, e a forma é o que importa aqui.
O projeto que você vai construir até [Decidir em comitê entre escalar, podar ou parar](#governanca-e-capstone): o Radar de Preço de Combustível.
Uma página por município brasileiro e por tipo de combustível, alimentada pela série histórica semanal de preços da ANP cruzada com a base de localidades do IBGE. Antes de qualquer conceito, veja onde isso chega e por que esse projeto passa no gate:
- Registro real por página: o preço médio praticado naquele município, naquele combustível, naquela semana, com a contagem de postos pesquisados.
- Dado exclusivo: o recorte município mais combustível mais semana só existe na sua página, ainda que a fonte seja pública. Ninguém mais publica essa combinação em formato legível.
- Busca isolada: alguém digita o preço da gasolina na cidade dele, e a resposta cabe na própria página.
- Fonte oficial, gratuita e citável, o que também resolve o lado [jurídico do projeto](#risco-juridico-e-de-marca).
- O dado muda toda sexta-feira, o que dá sentido real a lastmod, revalidação e frescor, tema que o apêndice técnico aprofunda em [Escolher quando cada página nasce no Next.js 16](#rotas-e-regime-de-renderizacao) e em [Anunciar o acervo com sitemap particionado e frescor honesto](#sitemap-index-e-lastmod).
- Cobertura desigual: nem todo município tem coleta de todo combustível em toda semana. Isso obriga decidir indexação contra o inventário, que é o mecanismo de [Gerar tudo e publicar só o que tem dado](#indexacao-seletiva-em-render) e a diferença prática entre acervo e doorway.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Agora preencha a ficha de viabilidade do seu próprio projeto, no mesmo formato. São quatro campos e nenhum deles aceita resposta vaga:
- Fonte: onde o dado nasce, com URL. No Radar: série histórica de preços de combustíveis da ANP, mais a base de localidades do IBGE para normalizar o nome e o código do município.
- Unidade de registro: a linha que vira uma página. No Radar: a tupla município, combustível, semana.
- Dado exclusivo por página: o que só existe ali. No Radar: preço médio, mínimo, máximo, número de postos pesquisados e variação contra a semana anterior.
- Intenção comercial: quem chega e por que isso paga a conta. No Radar: quem compara preço regional e quem monitora custo de frota, público compatível com anúncio de posto, cartão de combustível e software de gestão de frota.
Se algum campo ficar em branco no seu projeto, o problema aparece agora, e não depois de mil páginas no ar.
# radar_anp.py
# Requer: pip install pandas
#
# Passo 0 (manual, uma vez): baixe o CSV da série histórica de preços de
# combustíveis em
# https://www.gov.br/anp/pt-br/centrais-de-conteudo/dados-abertos/serie-historica-de-precos-de-combustiveis
# e salve como dados/anp-revenda.csv
import pandas as pd
CAMINHO = "dados/anp-revenda.csv"
# Passo 1: confirme o cabecalho ANTES de escrever qualquer filtro.
# O layout da ANP ja mudou entre safras; nao copie nome de coluna de tutorial.
cabecalho = pd.read_csv(CAMINHO, sep=";", encoding="latin-1", nrows=0)
print(list(cabecalho.columns))
# Passo 2: preencha as quatro constantes abaixo com os nomes EXATOS
# que o passo 1 imprimiu no seu terminal.
COL_MUNICIPIO = "..." # ex.: a coluna que traz o nome do municipio
COL_UF = "..." # ex.: a coluna que traz a sigla do estado
COL_PRODUTO = "..." # ex.: a coluna que traz o tipo de combustivel
COL_VALOR = "..." # ex.: a coluna que traz o valor de venda
COL_DATA = "..." # ex.: a coluna que traz a data da coleta
MUNICIPIO = "CAMPINAS" # escolha o seu
UF = "SP"
df = pd.read_csv(CAMINHO, sep=";", encoding="latin-1", decimal=",")
df[COL_DATA] = pd.to_datetime(df[COL_DATA], dayfirst=True, errors="coerce")
recorte = df[
(df[COL_MUNICIPIO].str.upper() == MUNICIPIO)
& (df[COL_UF].str.upper() == UF)
]
if recorte.empty:
raise SystemExit(f"Sem coleta para {MUNICIPIO}/{UF} neste arquivo. Escolha outro municipio.")
ultima_semana = recorte[COL_DATA].max()
semana = recorte[recorte[COL_DATA] == ultima_semana]
# Passo 3: um registro por combustivel. Cada linha daqui vira UMA pagina.
resumo = semana.groupby(COL_PRODUTO)[COL_VALOR].agg(
postos="count", medio="mean", minimo="min", maximo="max"
).round(3)
print(f"\nMunicipio: {MUNICIPIO}/{UF}")
print(f"Data da coleta: {ultima_semana.date()}")
print(resumo.to_string())<!-- radar/campinas-sp/gasolina-comum/index.html
Primeira página do Radar, escrita à mão. Substitua cada token {{...}}
pelo número que o SEU script imprimiu. Não copie número de exemplo:
inventar dado aqui contamina todo o resto do curso. -->
<!doctype html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Preço da gasolina comum em Campinas (SP) hoje | Radar de Combustível</title>
<meta name="description" content="Preço médio da gasolina comum em Campinas (SP) na coleta de {{DATA_COLETA}} da ANP: R$ {{PRECO_MEDIO}} por litro, em {{N_POSTOS}} postos pesquisados.">
<link rel="canonical" href="https://exemplo.com.br/radar/campinas-sp/gasolina-comum/">
</head>
<body>
<h1>Preço da gasolina comum em Campinas (SP)</h1>
<!-- Resposta direta, uma frase, no topo. Todo o dado exclusivo cabe aqui. -->
<p>
Na coleta de <time datetime="{{DATA_COLETA_ISO}}">{{DATA_COLETA}}</time> da ANP,
o preço médio da gasolina comum em Campinas foi de
<strong>R$ {{PRECO_MEDIO}}</strong> por litro, com mínimo de R$ {{PRECO_MIN}}
e máximo de R$ {{PRECO_MAX}} em {{N_POSTOS}} postos pesquisados.
</p>
<h2>Como esse preço se compara</h2>
<ul>
<li>Semana anterior: R$ {{PRECO_MEDIO_ANTERIOR}} ({{VARIACAO}})</li>
<li>Diferença entre o posto mais barato e o mais caro: R$ {{AMPLITUDE}}</li>
</ul>
<h2>De onde vem esse dado</h2>
<p>
Levantamento semanal de preços de revenda da Agência Nacional do Petróleo,
Gás Natural e Biocombustíveis (ANP), publicado como dado aberto e atualizado
às sextas-feiras. Os valores são de revenda ao consumidor, coletados nos
postos da cidade na semana indicada.
</p>
</body>
</html>O que pedir ao time. A ficha de viabilidade preenchida nos quatro campos, sem nenhum vazio, e uma página de referência escrita à mão, com um município e um combustível e o preço médio da última semana disponível na ANP. Cada token {{...}} do modelo acima precisa ter sido trocado por um valor que saiu do script, nunca por número de exemplo.
Essa página feita à mão é a régua contra a qual a saída do gerador será comparada. Em [Medir o template contra as melhores páginas do assunto](#template-com-densidade) o time mede se o template automatizado ficou tão denso quanto ela ou se perdeu informação no caminho.
Aplique o gate a três propostas antes da próxima reunião de verba. (A) Uma página por cidade com o texto "encanador 24 horas em [cidade]", conteúdo igual em todas e um telefone central único. (B) Uma página por par de aplicativos com os campos que cada integração transfere, gerada do catálogo de conectores que a própria empresa mantém e testa. (C) Uma página por trecho de rodovia federal com os acidentes do ano, alimentada por dado aberto da PRF e publicada por uma corretora de seguro de vida. Anote qual das quatro perguntas cada uma reprova. A proposta A cai na primeira pergunta; a C passa no dado e tropeça na intenção comercial, a menos que a corretora venda seguro ligado a viagem.
O guia abaixo serve para quem vai levar uma proposta de acervo ao comitê nas próximas semanas. Ele transforma o gate em rito: uma reunião, uma ficha e uma página de referência, antes de qualquer contrato de desenvolvimento ou de conteúdo.
Guia de implementação: aplicar o gate antes de assinar
Cinco passos que cabem em duas semanas e custam horas de equipe, não licença de ferramenta.
Passo 1: Peça à agência ou ao time a ficha de viabilidade em quatro campos
Fonte do dado com endereço, unidade de registro, dado exclusivo por página e intenção comercial de quem chega.
Deu certo quando: Os quatro campos vêm preenchidos com nomes próprios e endereços, sem "a definir".
Erro comum: Aceitar "dados públicos diversos" como fonte: sem nome da base, não há como conferir nada.
Passo 2: Conte os registros reais contra as páginas propostas
Peça o número de linhas com dado de verdade e compare com o número de páginas do plano.
Deu certo quando: A razão entre registros reais e páginas propostas fica perto de um para um.
Erro comum: Plano com 5.570 páginas e dado real em algumas centenas de municípios.
Passo 3: Faça o teste de fusão com duas páginas quaisquer
Sorteie duas páginas do protótipo e pergunte se elas podem virar uma só sem perda para o leitor.
Deu certo quando: Cada página tem pelo menos um número ou fato que a outra não tem.
Erro comum: Páginas que só trocam o nome da cidade no título e no primeiro parágrafo.
Passo 4: Exija uma página de referência escrita à mão
Um exemplo real, com dado real, feito antes do gerador, para servir de régua de qualidade.
Deu certo quando: A página responde à busca na primeira frase, com data e origem do dado.
Erro comum: Maquete com texto de enchimento e números inventados para "mostrar o layout".
Passo 5: Registre o veredito em ata com o KPI de dado próprio
Aprovar, ajustar ou vetar, com a proporção de páginas com dado exclusivo como meta declarada.
Deu certo quando: A ata nomeia dono, data de revisão e a meta de proporção de dado próprio.
Erro comum: Meta expressa em número de páginas publicadas, que premia exatamente o que o gate reprova.
No fim você tem: Uma decisão de verba documentada, uma régua de qualidade e um indicador que o comitê cobra dali em diante.
Quem faz, quanto custa, como conferir
| Etapa | Quem faz | Prazo e esforço | Como conferir |
|---|---|---|---|
| Ficha de viabilidade | Agência ou analista de SEO, com o dono do dado | 2 a 3 dias; sem custo de licença | Quatro campos preenchidos com nome e endereço da fonte |
| Contagem de registros | Engenheiro de dados ou analista | 1 dia | Número de linhas com dado real ao lado do número de páginas |
| Teste de fusão | CMO ou gerente de produto | 1 hora | Duas páginas sorteadas com fatos diferentes entre si |
| Página de referência | Redator com o analista de dados | 1 a 2 dias | Resposta na primeira frase, com data e origem |
| Veredito em ata | Comitê de aprovação | 1 reunião de 45 minutos | Ata com dono, data de revisão e meta de dado próprio |
Marque agora a reunião do gate para daqui a duas semanas e mande a ficha de quatro campos a quem propôs o projeto. Considere a proposta pronta para votação só quando as duas páginas sorteadas passarem no teste de fusão e a razão entre registros reais e páginas ficar perto de um para um.
Perguntas frequentes deste capítulo
Meu dado vem de fonte pública. Isso não torna todas as páginas iguais às de qualquer concorrente que use a mesma fonte?
Onde exatamente está a fronteira entre agregar dado público e o que o Google chama de raspar e recombinar?
Tenho 5.570 municípios na lista, mas dado real de coleta em poucas centenas. Devo publicar só as centenas?
Se o gate é tão restritivo, sobra algum projeto viável para quem não tem banco de dados proprietário?
O caso Causal é de 2023. Ele ainda vale como aviso em 2026?
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Explore os conceitos e compare abordagens em outros cursos. As conexões indicam assuntos relacionados; a sequência de estudo continua no índice do curso.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- E-E-A-T e Qualidade de ConteúdoSer recuperado e citado nas respostas geradas por IAExaminar conexões de Ser recuperado e citado nas respostas geradas por IA
- Glossário Completo de SEO e GEO 2026Prepare a página para a IA recortar o seu trechoExaminar conexões de Prepare a página para a IA recortar o seu trecho
- GEO Universal FrameworkAdote sete princípios com fonte antes de investir em GEOExaminar conexões de Adote sete princípios com fonte antes de investir em GEO
- Autoridade Temática e SEO de EntidadesComo parar de competir com o seu próprio siteExaminar conexões de Como parar de competir com o seu próprio site
Capítulos vizinhos em SEO Programático
- 01Separar acervo de fachada antes de aprovar a verba
- 02Conferir o número da agência antes de citá-lo
- 03Auditar o concorrente em escala pelo que ele publica
- 04Escolher a fonte pública que sustenta o acervo
- 05Definir o registro que fixa o custo do projeto