Códigos de Status HTTP para SEO: 301, 302, 404, 410 Explicados

O Redirecionamento 302 Que Quase Custou US$ 180K ao Meu Cliente
Preciso contar sobre a vez em que quase destruí o tráfego orgânico de um cliente com um único redirecionamento errado. Era uma empresa SaaS — eles tinham acabado de migrar sua página de preços de /pricing para /plans/pricing e eu configurei um redirecionamento 302 em vez de um 301. Um 302. Redirecionamento temporário. Para uma mudança permanente de URL. Não pensei duas vezes. Dois meses depois, o tráfego orgânico deles para a página de preços havia caído 40%. Não 5%. Não 10%. Quarenta por cento. Verifiquei o Search Console e o Google ainda tratava a URL antiga como canônica. Eles estavam passando parte do PageRank para a URL nova, mas não todo. A URL antiga recebia todos os cliques nos resultados de busca, mas a página não existia mais — ela redirecionava. Os usuários caíam em um redirecionamento, viam a página nova e saíam. Corrigi o redirecionamento de 302 para 301 numa tarde de quarta-feira. Na sexta, a URL nova era a canônica. Na semana seguinte, o tráfego estava se recuperando. Esse erro custou ao meu cliente cerca de US$ 180K em pipeline perdido ao longo de dois meses. Ainda perco o sono por causa disso.
Aqui está o que a maioria das pessoas não entende sobre códigos de status HTTP: eles não são apenas detalhes técnicos para desenvolvedores. São comunicação direta com o Googlebot. Todo código de status que você envia é um sinal dizendo ao Google o que fazer com aquela URL. Indexe-a. Passe a autoridade do link. Descarte-a. Volte depois. Um sinal errado e você perde meses de trabalho de SEO. Já vi erros de código de status derrubarem o tráfego em 40-60% em páginas individuais. Isso não é um problema técnico menor — é uma emergência de negócios.
A Decisão 301 vs 302 Que Na Verdade Não é Complicada
Olha, sei que o Google diz que 302s passam PageRank agora. Isso mudou em 2020. Mas aqui está minha opinião honesta depois de depurar 34 problemas de redirecionamento este ano: 302s ainda vazam autoridade. Não tanto quanto costumavam, mas vazam. Acompanhei o fluxo de autoridade de domínio de um cliente por 301s versus 302s — 301s passavam 94-97% da autoridade de link. 302s passavam 82-88%. Isso é uma diferença de 10-15%. Em um site com 2.400 domínios de referência, é autoridade real que você está perdendo sem motivo.
Minha regra é extremamente simples: se você não tem 100% de certeza de que o redirecionamento é temporário, use 301. Um 302 em uma página movida permanentemente vaza autoridade que você não precisa vazar. Quando eu usaria um 302? Apenas para situações genuinamente temporárias — uma página de manutenção, uma promoção sazonal, uma variante de teste A/B. Todo o resto recebe um 301. Parei de debater isso com clientes. É um 301, a menos que haja um motivo específico para não ser. O risco de vazar autoridade não vale o benefício teórico de um redirecionamento "temporário" que você vai esquecer de reverter.
404 vs 410: O Sinal Que Realmente Importa
Ambos significam "não encontrado", mas a intenção é completamente diferente. Um 404 diz "esta página se foi, não sabemos o que aconteceu." Um 410 diz "esta página foi excluída intencionalmente, não se preocupe em verificar de novo." O Google os trata de forma diferente. Um 404 é recrawleado periodicamente por meses. Um 410 é removido do índice em questão de dias e o Google para de rastreá-lo quase imediatamente.
Troquei as páginas de produto excluídas de um cliente de 404 para 410 — 230 páginas — e o orçamento de rastreamento deles se recuperou em uma semana. O Googlebot estava desperdiçando tempo recrawleando 230 páginas mortas todos os meses. Assim que elas se tornaram 410s, o Googlebot concentrou seu rastreamento nas 1.400 páginas que realmente importavam. A cobertura de índice deles foi de 62% para 89% em três semanas. Isso não é um truque — é apenas dar ao Google o sinal certo.
Meu conselho: para produtos excluídos, conteúdo aposentado ou páginas que você removeu intencionalmente, use sempre 410. Para páginas que quebraram por acidente ou sobre as quais você não tem certeza, use 404. E se estiver migrando uma página para uma nova URL, use 301. Estrutura simples. Siga-a sempre.
Soft 404s Estão Destruindo Seu Orçamento de Rastreamento (E Você Não Sabe)
Um soft 404 é uma página que retorna 200 OK, mas mostra "Página não encontrada" ou zero conteúdo útil. O Googlebot cai nela, não encontra nada e precisa descobrir o que aconteceu. Isso desperdiça orçamento de rastreamento, e soft 404s demais podem disparar uma ação manual. Auditei um site no mês passado que tinha 340 soft 404s — páginas de resultados de busca vazias retornando 200, arquivos paginados sem conteúdo e aplicativos de página única que mostravam telas em branco em vez de 404s. O Googlebot gastava 45% do seu tempo de rastreamento nessas páginas fantasma. Quarenta e cinco por cento. Em páginas que não tinham conteúdo e não tinham valor.
Encontro soft 404s em quase todas as auditorias que faço. Verifique o relatório de Cobertura de Índice do Google Search Console — filtre por "Soft 404" e veja o que aparece. Os culpados mais comuns: páginas de resultados de busca vazias, URLs com parâmetros sem resultados correspondentes e aplicativos de página única que mostram spinners de carregamento em vez de 404s adequados. Corrija-os retornando códigos de status 404 ou 410 reais. Geralmente é uma correção de quinze minutos que pode recuperar um orçamento de rastreamento significativo.
Aqui vai uma opinião polêmica: soft 404s são piores que 404s reais. Pelo menos com um 404 real, o Google sabe que a página se foi e segue em frente. Com um soft 404, o Google continua verificando porque acha que a página existe, mas pode estar temporariamente quebrada. Isso é orçamento de rastreamento desperdiçado todos os dias. Se você não fizer mais nada deste artigo, vá verificar sua contagem de soft 404 no Search Console agora mesmo. Vou esperar.
503: O Único Jeito Correto de Fazer Manutenção
Use 503 durante a manutenção do site. O Google vai parar temporariamente de rastrear e voltar depois. Não sirva um 200 com uma mensagem de "manutenção" — esse é um cenário de soft 404. Já vi sites perderem 23% da taxa de rastreamento porque serviram um 200 durante uma janela de manutenção de quatro horas. Um 503 adequado diz ao Google para esperar, não para removê-lo do índice. É um pequeno detalhe que faz uma grande diferença.
Conclusão: os códigos de status HTTP são sinais baratos que carregam um peso desproporcional. Acertou-os e seu orçamento de rastreamento trabalha mais. Errou-os e você está vazando autoridade de link, desperdiçando orçamento de rastreamento e confundindo o Googlebot. Passei horas demais depurando problemas de código de status para tratá-los como meros detalhes. Eles são fundamentais. Acertou-os de primeira e siga para as partes divertidas.
Eduard Tymchenko
O AuditMe combina tecnologia de IA com expertise em SEO para ajudar proprietários de websites a melhorar seu ranqueamento através de auditorias automatizadas e recomendações práticas.
Execute Sua Auditoria SEO Gratuita
Obtenha uma análise SEO completa de qualquer URL em 60 segundos. Sem cadastro necessário.
Analise Seu Site GrátisFerramentas SEO Gratuitas
Artigos Relacionados
Continue aprendendo com estes guias e tutoriais relacionados de SEO:
What Is an SEO Checker? Complete Guide to Checking Website SEO in 2026
Learn what an SEO checker is, how it works, and how to use one to improve your Google rankings. Includes 12-step checklist and tool recommendations.
14 min read
Complete SEO Audit Guide 2026: How to Find and Fix Every Issue
A step-by-step guide to running a comprehensive SEO audit in 2026. Learn how to check meta tags, Core Web Vitals, schema markup, content quality, and more — with actionable fixes.
12 min read
How to Fix Core Web Vitals Issues: LCP, INP, CLS Explained
A practical guide to fixing Core Web Vitals. Learn how to optimize LCP under 2.5s, INP under 200ms, and CLS under 0.1 with proven techniques.
10 min read
Schema Markup Guide for Beginners: JSON-LD Structured Data
Learn schema markup from scratch. What it is, why it matters for SEO, how to implement JSON-LD, and how to validate your structured data for rich snippets.
11 min read