Quem pede orçamento para refazer o site já ouviu a sugestão: “vamos fazer headless”. A promessa é boa. O conteúdo fica num lugar, o design fica em outro, a equipe de marketing publica sem depender do desenvolvedor e o mesmo texto pode alimentar o site, o aplicativo e a tela da loja. Os guias que aparecem primeiro no Google explicam bem essa parte e terminam numa lista de plataformas.
O que eles não explicam é a decisão que vem logo depois, e que define quem vai conseguir ler o site: onde o HTML é montado. Este artigo explica o que é headless CMS, compara com o CMS tradicional, mostra o que cada robô enxerga em cada forma de renderização e lista o que o CMS tradicional entregava pronto e o headless obriga a construir de novo. No fim, há um teste de dois minutos para saber se o seu site atual já tem esse problema.
O que é headless CMS?
CMS é o sistema de gestão de conteúdo: o painel onde alguém escreve uma página, sobe uma imagem e clica em publicar. No modelo tradicional, o mesmo sistema guarda o conteúdo e desenha a página que o visitante vê, com tema, modelos e menus. O conteúdo e a apresentação moram juntos.
No headless CMS, a “cabeça”, que é a camada de apresentação, foi cortada. O sistema só guarda e organiza o conteúdo em campos estruturados (título, resumo, autor, corpo, imagem) e o entrega por uma API, normalmente em JSON. Quem transforma esses dados em página é outro software, o front-end, construído à parte com o framework que a equipe escolher.
A consequência prática é que o mesmo conteúdo pode servir vários destinos. Uma ficha de produto cadastrada uma vez aparece no site, no aplicativo, no totem da loja e no e-mail, cada um com seu próprio desenho. É essa reutilização, e a liberdade total de design, que costuma justificar o projeto.
Qual a diferença entre headless CMS e CMS tradicional?
A diferença não está no painel de edição, que pode ser parecido nos dois. Está em quem fica responsável por tudo o que acontece entre o conteúdo salvo e a página entregue ao visitante, ao Google e aos robôs de IA.
| CMS tradicional | Headless CMS | |
|---|---|---|
| Quem desenha a página | O próprio CMS, com tema e modelos | Um front-end separado, feito sob medida |
| Como o conteúdo sai | Já como página HTML | Como dados, por API |
| Canais atendidos | Em geral, o site | Site, aplicativo, totem, e-mail, outros |
| SEO de base (título, sitemap, redirecionamento) | Vem de fábrica ou de um plugin | Precisa ser programado no front-end |
| Quem lê o HTML sem esforço | Todos os robôs, porque a página sai pronta | Depende da renderização escolhida |
| Equipe necessária | Editor e, eventualmente, um desenvolvedor | Editor e desenvolvedor front-end contínuo |
| Sistemas para manter | Um | Dois: o CMS e o front-end |
Comparativo elaborado pela Alliance Comunicação.
Entre os dois extremos existe o CMS desacoplado, que guarda o conteúdo separado mas ainda oferece uma camada de apresentação própria, e o uso híbrido, em que parte do site continua no tema e parte é servida por API. Para a decisão que interessa aqui, vale a mesma regra: sempre que um front-end separado monta a página, a responsabilidade pelo HTML muda de mãos.
Quem monta o HTML num site headless?
O CMS headless entrega dados, não páginas. Alguém precisa juntar esses dados com o layout e produzir o HTML, e há três lugares onde isso pode acontecer. Cada um tem nome e sigla, e é aqui que os guias de headless costumam parar de falar.
- CSR (renderização no navegador): o servidor manda uma página quase vazia e um pacote de JavaScript. O navegador do visitante executa o código, busca o conteúdo na API e só então monta o texto na tela. É o padrão de muitos aplicativos de página única feitos em React.
- SSR (renderização no servidor): a cada pedido, o servidor busca o conteúdo na API, monta o HTML completo e entrega a página já pronta. O JavaScript chega depois, só para acrescentar interação.
- SSG (geração estática): as páginas são montadas antes, no momento da publicação, e ficam guardadas como arquivos HTML. Quem pede recebe o arquivo pronto, sem esperar montagem nenhuma.
Os frameworks mais usados com headless permitem misturar os três no mesmo site: a página do artigo pode ser estática, a do carrinho pode ser montada no servidor e o painel do cliente pode rodar no navegador. O problema não é a sigla em si, é deixar o conteúdo que precisa ser encontrado no modo errado.
O que cada robô vê quando a página é montada no navegador?
Para o visitante humano, as três formas parecem iguais depois de um segundo. Para quem lê o site por máquina, não. O Google descreve o próprio processo em três fases, rastreamento, renderização e indexação, e diz que toda página que responde com sucesso vai para uma fila antes de ser renderizada.
Repare na ironia do vocabulário: o próprio Google usa um navegador “headless”, sem janela, para ler o seu site. Ele faz o trabalho de executar o JavaScript, só que no tempo dele. E ele é a exceção, não a regra, como mostra a medição que a Vercel publicou com os dados da própria rede.
Traduzindo para o dia a dia: se o texto da sua página de serviço só aparece depois que o JavaScript roda, o robô que alimenta a busca do ChatGPT recebe o cabeçalho, o rodapé e um espaço em branco onde deveria estar o argumento de venda. Não adianta liberar o robô no robots.txt, assunto do nosso guia sobre como aparecer no ChatGPT sem bloquear o robô da OpenAI, se o que ele encontra ao entrar é uma página vazia.
Headless CMS é bom para SEO?
Pode ser excelente ou pode ser um desastre, e a diferença não está no CMS. Um headless com front-end bem renderizado entrega HTML limpo, rápido e com marcação sob medida, muitas vezes melhor do que um tema genérico carregado de plugins. Um headless renderizado só no navegador entrega ao Google uma página que espera na fila e aos robôs de IA uma página sem texto.
Durante anos, a saída para quem já tinha um site montado no navegador foi a renderização dinâmica: detectar se o visitante é um robô e servir a ele uma versão pré-montada, enquanto o humano recebe a versão em JavaScript. O Google desaconselhou o atalho de forma explícita.
Hidratação é o nome do processo em que a página chega pronta do servidor e o JavaScript, ao carregar, “acorda” os elementos interativos por cima dela. Na prática, o recado do Google é o mesmo da Vercel: o conteúdo que precisa ser encontrado deve chegar no HTML da primeira resposta. Isso vale para o Google, para os robôs de IA e, de quebra, para qualquer ferramenta de pré-visualização de link em rede social.
SSR, SSG ou CSR: qual escolher antes de contratar?
A escolha da renderização deveria constar na proposta do fornecedor, por página ou por tipo de página, e não ser descoberta depois do lançamento. A tabela abaixo resume o critério que usamos para decidir.
| Tipo de página | Renderização indicada | Por quê |
|---|---|---|
| Home, serviços, institucional | SSG | Muda pouco, precisa ser lida por todos os robôs e carregar rápido |
| Blog e artigos | SSG, regerada a cada publicação | É o conteúdo que mais atrai busca orgânica e citação em IA |
| Catálogo com preço e estoque | SSR ou SSG com atualização frequente | O dado muda ao longo do dia e precisa estar certo no HTML |
| Busca interna e filtros | SSR | Combinações infinitas, impossíveis de gerar com antecedência |
| Área logada, carrinho, painel | CSR | Não precisa ser indexada; a interação é o que importa |
Critério de projeto da Alliance Comunicação, a partir das recomendações do Google Search Central.
Duas perguntas resolvem a maioria dos casos. Primeiro: esta página precisa ser encontrada por quem ainda não conhece a empresa? Se sim, ela não pode depender do navegador. Segundo: com que frequência o conteúdo muda? Se muda pouco, gere estático; se muda o tempo todo ou depende de quem pede, monte no servidor.
O que o CMS tradicional entregava pronto e o headless obriga a reconstruir?
Este é o custo escondido mais comum. Num CMS tradicional, boa parte do SEO técnico vem de fábrica ou de um plugin instalado em minutos. No headless, cada um desses itens vira código no front-end, e quem não colocar no escopo descobre a falta quando o tráfego cai.
1. Título, meta description e canonical
O CMS precisa ter campos para título de SEO e descrição, e o front-end precisa colocá-los no HTML que o servidor envia. O Google aceita que o JavaScript defina título e descrição, mas os robôs de IA não verão nada que dependa dele. Sobre o canonical, a orientação do Google é que o JavaScript pode até defini-lo, mas não deve mudá-lo para algo diferente do que está no HTML original.
2. Sitemap e redirecionamentos
O sitemap precisa ser refeito sozinho a cada página publicada ou removida no CMS, o que exige um gatilho entre os dois sistemas. Explicamos o que realmente importa nesse arquivo no guia sobre as tags do sitemap XML que o Google ignora. Os redirecionamentos 301 de URLs antigas, essenciais em qualquer migração, também deixam de ser um plugin e passam a ser uma lista mantida em algum lugar, de preferência editável pela equipe sem deploy.
3. Status 404 e noindex
Em sites montados no navegador, é comum que uma URL inexistente responda com sucesso e só mostre “página não encontrada” depois do JavaScript, o que o Google chama de soft 404. A documentação recomenda redirecionar para uma URL que responda 404 no servidor ou adicionar noindex às páginas de erro. O cuidado inverso também vale: o Google avisa que, ao encontrar noindex, pode nem renderizar a página, então tirar o noindex por JavaScript pode não funcionar.
4. Dados estruturados e pré-visualização
Marcação de artigo, FAQ e organização precisa sair no HTML, montada a partir dos campos do CMS. E a pré-visualização, que no CMS tradicional é um botão, no headless exige uma rota especial do front-end capaz de mostrar o rascunho antes da publicação. Sem ela, a equipe de marketing volta a depender do desenvolvedor para ver como o texto ficou, o contrário do que o projeto prometia.
Dá para usar o WordPress como headless CMS?
Dá. O WordPress tem uma API REST que, segundo a documentação oficial, permite enviar e receber dados em JSON, levar o conteúdo para aplicações completamente separadas e construir uma experiência de front-end nova. Muita empresa faz exatamente isso: a equipe continua escrevendo no painel que já conhece, e o site público passa a ser um front-end independente.
O ponto de atenção é que, ao virar headless, o WordPress perde justamente o que fazia dele uma escolha fácil para SEO. Plugins que cuidam de título, sitemap e redirecionamento continuam salvando os dados, mas quem precisa ler esses dados e escrevê-los no HTML agora é o front-end. Vale a pena quando a empresa quer o editor conhecido e um front-end moderno; não vale quando o objetivo era só trocar o visual, o que um tema novo resolve com muito menos peças.
Quais plataformas existem e como escolher?
As plataformas se dividem em dois grupos. As de código aberto e auto-hospedadas, como o Strapi, que se apresenta como CMS headless open source, auto-hospedado e todo em JavaScript e TypeScript, ficam no servidor da empresa: mais controle, mais responsabilidade com atualização e segurança. As oferecidas como serviço, como Contentful e Sanity, rodam na infraestrutura do fornecedor e cobram por plano, número de usuários, volume de conteúdo ou chamadas à API.
Para comparar, olhe menos a lista de recursos, que se parecem, e mais quatro pontos: se o editor consegue montar páginas com blocos sem pedir ajuda, se há pré-visualização integrada ao framework do front-end, como o conteúdo é exportado se a empresa quiser sair, e o que o plano cobra quando o site cresce. Esse terceiro ponto é o mesmo que discutimos sobre o que a exportação do Webflow deixa para trás: plataforma boa é a que deixa você ir embora com o conteúdo inteiro.
Quando não vale a pena usar headless CMS?
Headless resolve problemas de quem tem vários canais, muito conteúdo estruturado ou exigência de design e desempenho que um tema não alcança. Para muita empresa, nenhum desses problemas existe, e o projeto só acrescenta um sistema para manter.
- Site institucional de poucas páginas, atualizado algumas vezes por ano, sem aplicativo nem outro canal consumindo o conteúdo.
- Empresa sem desenvolvedor contínuo, próprio ou contratado: no headless, até um campo novo no formulário de contato pode exigir alteração de código.
- Equipe de marketing que depende de plugins para landing pages, pop-ups e testes. No headless, cada uma dessas funções precisa ser reconstruída ou integrada.
- Prazo curto e verba única, sem previsão de manutenção mensal. Dois sistemas significam duas pilhas de atualização.
Nesses casos, um CMS tradicional bem configurado, com tema leve, entrega o HTML pronto para todos os robôs sem nenhum esforço extra. A escolha da arquitetura deve sair do objetivo do site, não da tecnologia da moda.
E quanto custa manter um site headless?
Não existe preço único, e desconfie de quem dá um sem conhecer o projeto. O que dá para afirmar é a composição do custo, que é maior do que a de um site tradicional equivalente porque são duas peças em vez de uma: a licença ou hospedagem do CMS, a hospedagem do front-end, e horas de desenvolvimento contínuas para manter os dois atualizados e conversando.
O item que mais pesa costuma ser o último. Toda mudança que, num CMS tradicional, seria resolvida trocando uma opção no painel, no headless pode passar por código, revisão e publicação. Antes de assinar, peça ao fornecedor a lista do que a equipe de marketing poderá fazer sozinha depois do lançamento. É essa lista, mais do que a mensalidade da plataforma, que define o custo real.
Quais são os erros mais comuns em projetos headless?
- Escolher a plataforma antes da renderização. O CMS quase nunca é o problema; o front-end montado no navegador é.
- Lançar sem o checklist de SEO técnico no escopo, achando que o “plugin de SEO” vem junto.
- Migrar sem mapa de redirecionamentos, perdendo de uma vez os links e o histórico das URLs antigas.
- Testar só no navegador. O site parece perfeito para quem o abre, e vazio para quem lê o código-fonte.
- Recorrer à renderização dinâmica como solução definitiva, contra a orientação do próprio Google.
- Esquecer a pré-visualização e devolver a equipe de conteúdo à fila do desenvolvedor.
Por onde começar?
Se você já tem um site headless, ou feito em React, comece pelo teste do código-fonte nas cinco páginas que mais importam para o negócio. Se o texto não aparecer, a conversa com o desenvolvedor é sobre migrar essas páginas para renderização no servidor ou geração estática, não sobre trocar de plataforma. Se aparecer, siga para o checklist dos oito itens e confira um por um.
Se você ainda está decidindo, leve três perguntas para a reunião: qual renderização cada tipo de página vai usar, quais dos oito itens estão no escopo e o que o marketing poderá publicar sem desenvolvedor. A equipe de desenvolvimento web da Alliance monta essa resposta por escrito antes do orçamento. E, se quiser saber onde o site pesa mais na estratégia como um todo, o diagnóstico de marketing gratuito mostra em minutos as dimensões de presença digital que pedem atenção primeiro.

