Remover uma página de um site criado por IA parece simples: apagar o arquivo, gerar outra build e publicar. O problema aparece depois, quando anúncios, buscadores, favoritos, QR codes ou sites parceiros continuam levando pessoas até a rota antiga.
Nem todo 404 precisa virar redirect. Nem toda página removida deve ser restaurada. A decisão correta depende da intenção da URL, da existência de um substituto e do status que a versão publicada realmente devolve.
Este guia mostra como investigar a ausência, escolher uma resposta honesta e oferecer uma saída útil sem mascarar o problema com uma página genérica que responde 200.
O que um 404 realmente informa
O status 404 Not Found informa que o servidor não encontrou o recurso solicitado. Ele não explica se a ausência é temporária, permanente ou um erro de digitação.
Uma resposta 404 pode representar:
- link interno incorreto;
- arquivo omitido do pacote;
- rota renomeada;
- campanha antiga ainda ativa;
- asset removido;
- página encerrada sem substituta;
- endereço digitado errado;
- URL descoberta em uma versão anterior.
O número sozinho não escolhe a correção. Primeiro identifique a origem e a intenção.
Separe quatro decisões possíveis
Para cada rota ausente, escolha uma destas ações:
| Situação | Resposta apropriada |
|---|---|
| a página deveria existir | restaurar a rota ou incluir o arquivo correto |
| o conteúdo mudou para um equivalente | redirecionar para o destino final |
| a remoção é intencional e não há substituto | manter uma resposta 404 útil |
| ainda falta decisão editorial | preservar o diagnóstico e pedir direção |
Em uma infraestrutura que permite indicar remoção permanente, 410 Gone pode ser uma opção. Não simule esse status dentro de um HTML se o hosting continuará devolvendo 200 ou 404; a resposta HTTP pertence à camada que serve a página.
No pacote estático do Site no Ar, trabalhe com uma rota real, um redirect compatível ou um 404.html. Não prometa um status que o artefato não controla.
Confirme se a rota deveria existir
Comece com a fonte e a build:
URL solicitada:origem do acesso:arquivo esperado:rota esperada na build:última versão em que existia:conteúdo ou oferta correspondente:responsável:Procure por diferenças comuns:
contato.htmlfoi renomeado, mas o menu ainda usa/contato;- uma pasta
servicos/index.htmlnão entrou na saída; - o build distingue maiúsculas e minúsculas;
- um base path transformou a URL final;
- a extensão foi preservada em um lugar e removida em outro;
- o arquivo está no repositório, mas não no diretório publicado;
- uma atualização parcial removeu um asset ainda referenciado.
Se a página deveria estar no ar, restaure a causa. Um redirect para outra rota apenas esconderia a regressão.
Redirecione somente quando houver substituto
Quando o conteúdo mudou de endereço, use um redirect permanente para a página equivalente. Se a mudança é provisória, use um redirect temporário.
O guia de revisão de redirecionamentos mostra como escolher status, evitar cadeias e alinhar links, canonical e sitemap.
Não envie toda página removida para a home. A orientação do Google sobre erros de rastreamento recomenda um redirect permanente quando existe uma substituta clara; páginas de erro que devolvem sucesso ou redirects irrelevantes podem ser interpretados como soft 404.
Compare a intenção:
origem: /curso-planilhasdestino: /cursosequivalência: parcialpergunta: a nova página responde à promessa específica do link antigo?Se a resposta for não, mantenha a ausência e ofereça navegação contextual na página 404.
Crie uma página 404 que continue sendo 404
Uma página de erro útil pode ter o mesmo design do site, mas a resposta HTTP deve continuar sendo 404.
No Site no Ar, inclua 404.html na raiz do pacote. A publicação estática procura essa página quando nenhuma rota corresponde e a serve com status 404. A documentação de 404 para sites estáticos nos Workers detalha esse comportamento.
Uma boa página inclui:
- mensagem direta de que a página não foi encontrada;
- link para a home;
- navegação para seções importantes;
- busca, quando o site realmente oferece esse recurso;
- contato ou suporte, se adequado;
- linguagem consistente com a marca;
- foco visível e navegação por teclado;
- nenhum formulário ou CTA enganoso.
Evite:
- culpar a pessoa;
- fingir que nada aconteceu;
- esconder a URL solicitada em um redirect automático;
- copiar uma página 404 de outro cliente;
- carregar scripts e assets desnecessários;
- devolver 200 para qualquer caminho inexistente.
Entenda o soft 404
Um soft 404 acontece quando o conteúdo parece uma página de erro, mas a resposta técnica não representa a ausência corretamente — por exemplo, uma página “não encontrada” com status 200 ou um redirect irrelevante para a home.
Isso pode acontecer quando:
- o roteador de uma SPA devolve
index.htmlpara toda URL desconhecida; - a aplicação renderiza a mensagem no cliente depois de responder 200;
- uma regra curinga manda toda rota para a home;
- uma página vazia permanece publicada;
- o conteúdo principal não carregou e sobrou apenas uma mensagem genérica.
Teste o status antes de avaliar o design:
curl -I https://www.exemplo.com/rota-que-nao-existeO resultado esperado para uma rota realmente ausente é 404, não 200 com uma aparência de erro.
Atualize as referências sob seu controle
Depois de decidir pela remoção ou migração, revise:
- menu e rodapé;
- links dentro de artigos;
- CTAs e banners;
- sitemap;
- canonical;
- Open Graph;
- campanhas ativas;
- e-mails automáticos;
- arquivos para download;
- QR codes ainda distribuídos;
- integrações e parceiros conhecidos.
Um redirect pode manter links antigos funcionando, mas os links internos devem apontar direto ao destino final. Se não houver redirect, remova as referências que você controla.
O checklist de links quebrados ajuda a inventariar anchors, fragmentos, downloads e rotas produzidas pela build.
Tire URLs removidas do sitemap
O sitemap deve apresentar URLs canônicas e relevantes da versão atual. Não mantenha uma rota 404 na lista apenas porque ela já apareceu em resultados de busca.
Depois de remover:
- exclua a URL do sitemap;
- confirme que nenhuma canonical aponta para ela;
- atualize links internos;
- publique o pacote;
- confira a resposta ao vivo;
- acompanhe o estado externo sem republicar por ansiedade.
O guia de indexação no Google separa deploy, rastreamento, processamento e indexação. Uma URL ainda aparecer em um relatório antigo não prova que a remoção falhou.
Teste rotas conhecidas e desconhecidas
Monte uma matriz pequena:
| Caso | URL de exemplo | Resultado esperado |
|---|---|---|
| página existente | /servicos |
200 e conteúdo correto |
| página migrada | /servicos-antigos |
301 e destino equivalente |
| página removida | /evento-encerrado |
404 com página útil |
| erro de digitação | /servicoos |
404, sem redirect genérico |
| asset ausente | /assets/logo-antigo.svg |
404 |
| rota profunda inválida | /blog/ano/post-inexistente |
404 coerente |
Faça os testes na build e depois no domínio publicado. Para redirects, inspecione o primeiro status e o destino final. Para 404, compare status, conteúdo, assets e links de recuperação.
Também confirme que 404.html não entrou no sitemap e não declara canonical para a própria URL de erro como se fosse conteúdo indexável.
Use Analytics para descobrir o que escapou
O Analytics do Site no Ar, no plano Pro, mostra respostas 404 observadas em navegações de página e os caminhos mais frequentes em janelas de 7, 30 ou 90 dias. Esse recorte não é um inventário de todo asset ausente nem de toda requisição automatizada que chegou ao host.
Esses dados podem revelar:
- campanha com rota antiga;
- typo recorrente;
- link externo fora do controle da equipe;
- página que ainda recebe tráfego suficiente para merecer um redirect;
Frequência não prova valor comercial. Cruze o caminho com origem, intenção e conteúdo anterior. O guia de Analytics para landing pages mostra como separar fato, hipótese e próxima ação.
Preserve a mesma identidade do Site
Se a ausência veio de uma publicação incompleta, corrija a fonte e republique o mesmo Site. Isso preserva URL, domínio e continuidade operacional.
Criar outro Site para recuperar uma página ausente produz mais endereços e não conserta os links já distribuídos. A documentação de Publicação explica a relação entre os arquivos em public/, o sitemap e as rotas.
Registre:
Site ID:versão anterior:versão corrigida:rota afetada:causa:ação: restaurar / redirecionar / manter 404status antes:status depois:URL final testada:Peça ao agente um diagnóstico antes da edição
Diagnostique as rotas 404 deste site sem alterar arquivos.
Fonte: [caminho]Pasta publicável: [pasta]URL publicada: [URL]Período do Analytics: [7, 30 ou 90 dias]
Para cada caminho, informe:- origem conhecida do acesso;- se a rota deveria existir;- arquivo ou regra relacionada;- página substituta realmente equivalente, se houver;- status atual e conteúdo entregue;- ação proposta: restaurar, redirecionar ou manter 404;- links, sitemap e metadata que precisam de ajuste;- evidência necessária para decidir.
Não redirecione tudo para a home.Não crie conteúdo substituto por conta própria.Não publique. Pare quando faltar decisão editorial.Depois da aprovação, autorize as correções escolhidas, gere o pacote e repita a matriz de testes na URL pública.
Checklist final
- rota e origem do acesso identificadas;
- existência esperada confirmada;
- substituto avaliado por equivalência;
- redirect usado apenas quando apropriado;
-
404.htmlpresente na raiz do pacote; - rota ausente devolve status 404 real;
- nenhuma regra curinga mascara erros;
- links internos e sitemap atualizados;
- canonical não aponta para URL removida;
- rotas válidas continuam respondendo 200;
- build e URL publicada testadas;
- navegações 404 acompanhadas no Analytics;
- decisão e versão registradas.
Uma página removida bem tratada não desaparece em silêncio nem empurra todo mundo para a home. Ela preserva o destino quando existe, assume a ausência quando não existe e oferece um próximo passo sem falsificar o status. Essa honestidade técnica torna o site mais fácil de navegar, monitorar e manter — por pessoas e por agentes.
