Códigos de status HTTP

O que são códigos de status HTTP, como funcionam (1xx–5xx), quais importam mais para SEO e como o Google os interpreta — o hub de redirecionamentos, erros e comportamento de rastreamento.

Publicado pela primeira vez: 27 de jun. de 2026 · Última atualização: 20 de ago. de 2026 · Avançado
Idiomas
1 sinal de evidência nesta página

Um código de status HTTP é o número de três dígitos que um servidor retorna com cada resposta e, para SEO, o código importa tanto quanto o conteúdo da página. Há cinco famílias: 1xx informativo, 2xx sucesso (elegível para indexação, mas 200 não a garante), 3xx redirecionamentos (301/308 passam um sinal de canonicalização; 302/307 não), 4xx erros do cliente (404/410 removem páginas do índice com o tempo; 404 em geral não prejudica classificações) e 5xx erros do servidor (que, junto com 429, fazem crawlers desacelerar, não desindexar imediatamente). A exceção sorrateira é o soft 404: um status 200 com conteúdo "isso não existe", que o Google trata como 404 e sinaliza no Search Console. Este hub mapeia as famílias, corrige mitos comuns e leva aos aprofundamentos de códigos de erro individuais.

TL;DR — O código de status é um sinal de SEO de primeira classe, independente do conteúdo da página.  2xx  é necessário, mas não suficiente, para indexação.  301308  passam um sinal de canonicalização;  302307  não. Páginas 4xx saem do índice com o tempo, e 404 em geral não prejudica classificações. 5xx e 429 fazem os crawlers desacelerarem, não desindexarem — a recuperação é gradual quando  2xx  volta. A armadilha é o soft 404: um status 200 envolvendo conteúdo que diz “isso não existe”, que o Google detecta na camada de conteúdo e trata como um 404 real. Combine o código com a realidade, use redirecionamentos permanentes para mudanças permanentes e retorne  503  — não um  200  quebrado — durante uma indisponibilidade.

O que um código de status realmente é

As cinco classes de resposta vêm da RFC 9110, a especificação HTTP — são semânticas do protocolo, não pontuações diretas de SEO. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes A documentação do Google, sobreposta a essa especificação, descreve resultados prováveis de processamento sem garantir o momento exato de rastreamento ou indexação. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

A documentação do próprio Google traz a definição mais clara: “HTTP status codes are generated by the server that’s hosting the site when it responds to a request made by a client, for example a browser or a crawler.” Tradução: “códigos de status HTTP são gerados pelo servidor que hospeda o site quando ele responde a uma solicitação feita por um cliente, por exemplo, um navegador ou crawler”. A ideia central para SEO é que o código é um sinal por si só, separado de qualquer HTML que venha depois. Uma página pode parecer perfeita para uma pessoa e ainda ficar invisível na pesquisa por causa do número que o servidor enviou primeiro.

As cinco famílias pela lente do SEO

1xx — Informativo. Respostas provisórias “ainda trabalhando” (100 Continue, 101 Switching Protocols). Quase nunca são relevantes para SEO, com uma exceção moderna: 103 Early Hints, que permite ao servidor dizer ao navegador para começar a pré-carregar recursos críticos antes que a resposta completa esteja pronta — uma pequena vitória de Core Web Vitals, não uma alavanca de indexação.

2xx — Sucesso. 200 OK é o que uma página indexável retorna. Mas 200 é necessário, não suficiente: o Google ainda pode decidir não indexar uma página 200 por motivos de qualidade, duplicação ou outros. Um caso-limite que vale conhecer — 204 No Content (resposta bem-sucedida com corpo vazio) pode ser tratado como soft 404, pois não há nada para indexar.

3xx — Redirecionamento. É aqui que mora a distinção de canonicalização, e é a parte mais mal compreendida do tema. Segundo a documentação de redirecionamentos do Google:

  • 301 (permanente) e 308 — o Google segue o redirecionamento e “the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” Tradução: “o pipeline de indexação usa o redirecionamento como sinal de que o destino deve ser canônico”. Os sinais de classificação se consolidam no destino.
  • 302 (temporário) e 307 — o Google segue o redirecionamento, “but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” Tradução: “mas o pipeline de indexação não usa o redirecionamento como sinal de que o destino deve ser canônico”. Um 302 mantido para uma mudança realmente permanente é uma configuração incorreta clássica — o Google pode acabar tratando um 302 duradouro como 301 na prática, mas você não deve depender disso.

O Google recomenda “use a permanent server-side redirect whenever possible” para mudanças permanentes e observa um teto rígido: “By default, Google’s crawlers follow up to 10 redirect hops.” Tradução: “use um redirecionamento permanente no servidor sempre que possível” e “por padrão, os crawlers do Google seguem até 10 saltos de redirecionamento”. Cadeias maiores que isso são abandonadas. (Escrevi separadamente na Ahrefs o passeio completo pelos onze tipos de redirecionamento e seu impacto no SEO; este hub é deliberadamente o mapa, não o aprofundamento.) Também na família 3xx: 304 Not Modified, um sinal de cache que informa ao crawler que sua cópia armazenada continua atual — sem efeito direto na classificação, mas útil para o rastreamento eficiente em sites grandes.

4xx — Erro do cliente. A página não pode ser servida por algo do lado da solicitação — ela está ausente, proibida ou bloqueada para este cliente. O Google é explícito: “Google doesn’t use the content from URLs that return 4xx status codes,” e “if a URL was previously used but is now returning 4xx status code, Google systems will stop using the URL over time.” Tradução: “o Google não usa o conteúdo de URLs que retornam códigos 4xx” e “se uma URL era usada antes, mas agora retorna código 4xx, os sistemas do Google deixarão de usá-la com o tempo”. Para 404 especificamente, “the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed.” Tradução: “o pipeline de indexação remove a URL do índice se ela já foi indexada. Páginas 404 encontradas recentemente não são processadas”.

Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

Duas nuances importantes aqui:

  • 404 não prejudica classificações. A Ajuda do Search Console afirma diretamente: “In general, 404 errors won’t impact your site’s search performance.” Tradução: “em geral, erros 404 não afetarão o desempenho do seu site na pesquisa”. O risco de um 404 é perder o tráfego e os links que a página carregava ou, em escala, desperdiçar orçamento de rastreamento.
  • Não transforme 401/403 em arma contra o Googlebot. O Google alerta: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” Tradução: “não use códigos 401 e 403 para limitar a taxa de rastreamento. Os códigos 4xx, exceto 429, não afetam a taxa de rastreamento”. Bloquear o Googlebot com 401/403 não o “desacelera” — apenas torna o conteúdo invisível.

Cada código de erro do cliente tem sua própria história — os códigos de acesso e autenticação (401, 403), os códigos de “sumiu” (404, 410 e a dúvida sobre qual usar), a limitação de taxa (429) e o bloqueio legal (451) — e cada um recebe um tratamento completo em seu próprio artigo. Veja “Para onde ir agora” abaixo.

5xx — Erro do servidor. A solicitação estava correta; o servidor não conseguiu atendê-la (500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout). O fato crucial para SEO: esses erros não desindexam imediatamente. A documentação do Google diz: 5xx and 429 server errors “prompt Google’s crawlers to temporarily slow down with crawling,” e “once the server starts responding with a 2xx status code, Google gradually increases the crawl rate.” Tradução: “erros de servidor 5xx e 429 fazem os crawlers do Google reduzir temporariamente o ritmo” e “quando o servidor começa a responder com status 2xx, o Google aumenta gradualmente a taxa de rastreamento”. A redução é medida: “the decrease in crawl rate is proportionate to the number of individual URLs that are returning a server error.” Tradução: “a redução da taxa é proporcional ao número de URLs individuais que retornam erro de servidor”. URLs antes indexadas são preservadas durante uma oscilação; somente erros do servidor persistentes acabam levando à remoção.

Rastreamento versus índice: o modelo mental que amarra tudo

Há duas perguntas diferentes por trás desses códigos:

  1. Devo rastrear isto? 5xx/429 dizem “desacelere, tente depois”. 301/302 dizem “vá para cá”. 429 e a família 5xx são os únicos códigos que realmente limitam a taxa de rastreamento.
  2. Devo indexar isto e em qual URL? 2xx = elegível. 4xx = remova. 301/308 = consolide no destino.

O fio que conecta tudo — e a coisa que quebra este modelo — é o soft 404, em que o código e o conteúdo discordam.

Soft 404 — a exceção sorrateira

Um soft 404 é uma página que retorna um código de sucesso (200), mas cujo conteúdo diz que o item não existe — uma página vazia, uma mensagem de “desculpe, não encontrado” ou um resultado raso/em branco. O Google detecta o problema na camada de conteúdo, independentemente do código HTTP: “if the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.” Tradução: “se o conteúdo sugerir um erro para a Pesquisa Google, uma página vazia ou mensagem de erro, o Search Console exibirá um erro soft 404”.

Por que se importar se a página “carrega normalmente”? Porque ela desperdiça orçamento de rastreamento. O guia do Google para sites grandes é direto: “soft 404 pages will continue to be crawled, and waste your budget.” Tradução: “páginas soft 404 continuarão sendo rastreadas e desperdiçarão seu orçamento”. Elas geralmente vêm de CMS ou frameworks JavaScript mal configurados que retornam 200 para rotas que não existem. A correção é fazer o código corresponder à realidade — retorne um 404 (ou 410) real para que o Google remova a URL de forma limpa. Há um artigo dedicado a soft 404 neste cluster.

404 versus 410 — isso realmente importa?

Quase nada, para SEO. John Mueller resolveu a questão em um esclarecimento de 2024: “The difference in processing of 404 vs 410 is so minimal that I can’t think of any time I’d prefer one over the other for SEO purposes,” acrescentando que “Google does not penalize for 404’s (those pages drop out of the index though).” Tradução: “a diferença de processamento entre 404 e 410 é tão mínima que não consigo imaginar um momento em que preferiria um ao outro para SEO” e “o Google não penaliza por 404 (embora essas páginas saiam do índice)”. Um 410 (Gone) pode sinalizar permanência um pouco mais rápido e documenta a intenção com mais clareza para pessoas e outras ferramentas — a formulação histórica de Matt Cutts era que a remoção por 410 ocorria “a little faster”, alguns dias no máximo. Use 410 quando tiver certeza de que a remoção é permanente; 404 quando a página puder voltar ou você não tiver certeza. O guia de orçamento do Google aceita ambos: “a 404 status code is a strong signal not to crawl that URL again.” Tradução: “um código de status 404 é um sinal forte para não rastrear aquela URL novamente”. O artigo dedicado a 404 versus 410 explica a nuance completa.

Usando códigos de status para indisponibilidade e migrações

Para indisponibilidade planejada, manutenção ou janela de migração, retorne 503 Service Unavailable — não um 200 quebrado. A orientação de John Mueller é direta: “if something goes drastically wrong with your hoster, and you can’t host your website anymore, please return a ‘503 Service unavailable’ HTTP result code.” Tradução: “se algo der muito errado com seu provedor e você não puder mais hospedar seu site, retorne um código de resultado HTTP ‘503 Service unavailable’”. O raciocínio dele cobre os dois antipadrões a evitar: “returning an error page with ‘200 OK’ will result in us indexing the change of content like that (and if all of your pages return the same error page, then we may assume that these URLs are duplicates). Redirecting to a temporary page will result in that redirect being used for indexing.” Tradução: “retornar uma página de erro com ‘200 OK’ fará com que indexemos a mudança de conteúdo dessa forma (e, se todas as páginas retornarem a mesma página de erro, podemos presumir que essas URLs são duplicadas). Redirecionar para uma página temporária fará com que esse redirecionamento seja usado para indexação”. O truque de implementação quando a origem está totalmente fora do ar: aponte o DNS para um servidor temporário que sirva 503.

Mantenha-o curto, porém. Gary Illyes: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate,” mas “10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” Tradução: “servir um código de status 503 por um período prolongado reduzirá a taxa de rastreamento” e “10–15 minutos de vez em quando não é ‘prolongado’ de forma alguma, então você deve ficar bem”. Regra prática: 503 é para horas, não semanas — deixe-o por semanas e o Google começará a tratar as páginas como realmente desaparecidas. O artigo sobre 503 aborda o padrão de migração em profundidade.

Como verificar o código de status de uma página

  • DevTools do navegador — abra a aba Network, recarregue, clique na solicitação do documento e leia a coluna Status.
  • Linha de comandocurl -I https://example.com/page para os cabeçalhos de uma solicitação única ou curl -IL https://example.com/page para seguir toda a cadeia de redirecionamento.
  • Google Search Console — a ferramenta de Inspeção de URL informa o status rastreado.
  • Bing Webmaster Tools — sua ferramenta de Inspeção de URL faz o mesmo para o Bingbot.
  • Crawlers — Screaming Frog SEO Spider e Ahrefs Site Audit rastreiam todo o site e mostram códigos de status, cadeias de redirecionamento e URLs 4xx/5xx em massa; a Ahrefs SEO Toolbar gratuita mostra o código da página que você está visitando.

Uma armadilha genuína que os guias concorrentes ignoram: uma única verificação só informa sobre aquela solicitação. O status pode variar por método de solicitação, user agent, autenticação, região e horário, além do cache ou CDN no caminho — portanto um resultado limpo na sua mesa não garante o que o Googlebot viu. Um fluxo diagnóstico compacto:

  • Método — uma solicitação HEAD deve levar os mesmos cabeçalhos que GET, mas os servidores podem omitir campos que exigem gerar conteúdo, então uma verificação HEAD não prova o que um GET real retorna. Teste novamente com GET se os dois divergirem.
  • User agent — detecção de bot, bloqueios geográficos ou cloaking podem servir 200 ao Googlebot enquanto o navegador recebe 403 (ou vice-versa).
  • Região — se suspeitar de bloqueio geográfico ou regra de CDN específica da região, teste novamente de mais de uma localização ou IP.
  • Cache — descarte uma resposta armazenada obsoleta antes de concluir que a própria origem está com problemas.
  • Cadeia — registre a cadeia completa de redirecionamento, não apenas o código final; um salto no meio pode ser o problema real.
  • Logs — quando um código não corresponder ao esperado, verifique o que o Googlebot realmente viu. Seus logs de servidor são a fonte de verdade que uma única resposta de navegador ou verificador não consegue fornecer.

Uma observação sobre o Bing

A orientação pública do Bing sobre códigos de status é mais limitada que a do Google — não há um documento canônico único sobre como códigos de status afetam o rastreamento tão detalhado quanto o do Google, e não encontrei uma citação de representante do Bing sobre o tema. A orientação é a mesma: retorne códigos precisos, corrija 4xx/5xx persistentes e use redirecionamentos permanentes para mudanças permanentes. Prefiro dizer isso claramente a inventar uma citação do Bing que não existe.

Para onde ir agora: o cluster de códigos de erro HTTP

Este hub é a visão geral. O sub-hub HTTP Error Codes aprofunda os códigos que você realmente acaba investigando, cada um em seu próprio artigo:

  • 401 Unauthorized e 403 Forbidden — os códigos de acesso e autenticação e por que você não deve usá-los para limitar o rastreamento.
  • 404 Not Found, 410 Gone e 404 versus 410 — a família “esta página sumiu” e qual código escolher.
  • 429 Too Many Requests — limitação de taxa e como ela, ao contrário de outros 4xx, afeta a taxa de rastreamento.
  • 451 Unavailable For Legal Reasons — o bloqueio jurídico/regulatório, distinto de um 403.
  • 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable e 504 Gateway Timeout — a família de erros do servidor, a desaceleração do rastreamento e o padrão 503 para manutenção.
  • Soft 404 — o 200 que na verdade é um erro e como corrigi-lo.

Cada um deles está aninhado neste hub e listado na barra lateral. Para saber como redirecionamentos consolidam sinais de classificação, veja Canonicalization; para saber como crawlers reduzem o ritmo em 5xx/429, veja Crawling.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.