Sempre que alguém ou um motor de busca visita um URL do teu site, o teu servidor devolve um código. Esse código é um sinal. Diz aos visitantes e aos motores de busca o que aconteceu. A página carregou normalmente? Foi movida? Foi apagada? O servidor está avariado? Os códigos de estado importam porque os motores de busca usam-nos para decidir o que rastrear, o que indexar e o que ignorar.
Os códigos de estado HTTP são números de três dígitos que o teu servidor devolve quando alguém pede uma página. Comunicam o estado desse pedido. São invisíveis para os visitantes (acontecem nos bastidores), mas os motores de busca prestam atenção a cada um deles.
Perceber os códigos de estado é essencial para o SEO. Uma página que devolve 404 (não encontrada) diz ao Google que a página desapareceu. Uma página que devolve 500 (erro do servidor) diz ao Google que algo está avariado. Uma página que devolve 200 (OK) diz ao Google que está tudo bem. Cada código afeta a forma como os motores de busca tratam essa página.
Os códigos 2xx: sucesso
O 200 OK é o código que queres. Significa que a página carregou com sucesso. Os motores de busca rastreiam-na, indexam-na e consideram-na saudável. Quase todas as páginas de um site saudável devolvem 200.
O 201 Created significa que um recurso foi criado com sucesso. O 204 No Content significa que o pedido teve sucesso, mas não há conteúdo para devolver. São raros. A maioria das páginas é 200.
Os códigos 3xx: redirecionamentos
O 301 Moved Permanently significa que uma página foi movida de forma permanente para um novo URL. Os motores de busca seguem o redirecionamento e indexam o novo URL. Todo o poder de posicionamento é transferido para o novo URL. Usa o 301 quando queres mover uma página de forma permanente.
O 302 Found significa que uma página foi movida temporariamente. Os motores de busca continuam a indexar o URL original. Não há transferência de poder de posicionamento. Usa o 302 apenas se planeias mover a página de volta. A maioria das mudanças permanentes deve ser 301, e não 302.
O 307 Temporary Redirect é como o 302, mas preserva o método HTTP. O 308 Permanent Redirect é como o 301, mas preserva o método HTTP. São menos comuns.
Os códigos 4xx: erros do cliente
O 404 Not Found significa que a página não existe. Os motores de busca veem este código e removem o URL do índice. Um 404 é correto quando uma página já não existe de verdade. Mas demasiados 404 prejudicam a saúde do teu site. Verifica o Google Search Console para erros de rastreio.
O 410 Gone é como o 404, mas mais forte. Diz explicitamente aos motores de busca que a página desapareceu de forma permanente e não vai voltar. Usa o 410 para páginas que apagaste de propósito. Usa o 404 para páginas que podem voltar um dia.
O 403 Forbidden significa que o acesso é negado. A página existe, mas o servidor recusa servi-la. Os motores de busca veem isto e deixam de tentar rastrear essa página. Usa o 403 apenas para páginas que queres bloquear de propósito aos motores de busca sem usar o robots.txt.
O 400 Bad Request significa que o pedido estava mal formado. O 401 Unauthorized significa que é preciso iniciar sessão. O 429 Too Many Requests significa que o servidor está a limitar os pedidos. São menos comuns no SEO, mas indicam problemas quando aparecem.
Os códigos 5xx: erros do servidor
O 500 Internal Server Error significa que algo no teu servidor está avariado. Os motores de busca veem isto e podem remover temporariamente a página do índice ou reduzir a frequência de rastreio. Corrige os erros 500 de imediato.
O 503 Service Unavailable significa que o servidor está temporariamente em baixo (manutenção, sobrecarga, etc.). Os motores de busca tratam isto com mais indulgência do que o 500. Vão tentar a página mais tarde. Usa o 503 durante manutenção planeada.
O 502 Bad Gateway e o 504 Gateway Timeout indicam problemas de comunicação entre servidores. São condições temporárias. Resolve-as depressa.
Porque importam os códigos de estado para o SEO
Os códigos de estado dizem aos motores de busca se devem indexar uma página. Um 200 é indexado. Um 404 é removido do índice. Um 301 transfere poder de posicionamento.
Os códigos de estado afetam o orçamento de rastreio. Se o teu site devolve muitos 500 ou 503, os motores de busca reduzem a frequência de rastreio. Assumem que o teu site está com problemas. Isto significa que menos páginas tuas são rastreadas e indexadas.
Os códigos de estado afetam a confiança. Um site que devolve muitos erros parece avariado. Os motores de busca despriorizam sites avariados nos posicionamentos. Um site que responde de forma limpa com os códigos de estado corretos parece saudável.
Como encontrar problemas de códigos de estado
Usa o Google Search Console. O Relatório de Cobertura mostra o estado de indexação. O Relatório de Estatísticas de Rastreio mostra quantas páginas o Google rastreou e que códigos recebeu. Procura padrões invulgares de códigos 4xx ou 5xx.
Usa uma ferramenta de rastreio de sites. Estas ferramentas rastreiam o teu site e reportam os códigos de estado de cada página. Mostram-te 404, 500, redirecionamentos e outros problemas em grande escala.
Verifica os registos do servidor. O teu fornecedor de alojamento tem acesso a registos de acesso. Estes registos guardam cada pedido e o código de estado devolvido. Mostram-te o que os motores de busca estão a aceder e que códigos o teu servidor devolveu.
Erros comuns com códigos de estado e como os corrigir
Erro: devolver 404 quando queres redirecionar. Correção: usa antes um redirecionamento 301. Não deixes as páginas devolver 404 se as moveste para outro sítio.
Erro: devolver 500 quando queres negar o acesso. Correção: devolve antes 403 Forbidden. O 500 parece um problema do site. O 403 é intencional.
Erro: devolver 200 numa página sem conteúdo. Correção: devolve o código de estado adequado. Se uma página desapareceu, devolve 404 ou 410. Se foi movida, devolve 301.
Erro: soft 404. Algumas páginas devolvem 200 mas não têm conteúdo real (páginas em branco, mensagens de erro, texto "página não encontrada"). Os motores de busca veem 200 e pensam que a página está bem. Devolve antes 404 ou 410.
Perguntas frequentes
Devo usar redirecionamentos 301 ou 302?
Usa o 301 para mudanças permanentes. Usa o 302 apenas se planeias mover a página de volta para o URL original. O Google diz que os redirecionamentos 302 também transferem agora poder de posicionamento (são tratados mais como 301), mas o 301 continua a ser a escolha correta para mudanças permanentes. Em caso de dúvida, usa o 301. Com o criador de websites do WEMASY, podes montar isto diretamente no teu website.
Quantos 404 devo tolerar?
Zero é o objetivo, mas alguns 404 são inevitáveis. As ligações externas quebram. Os utilizadores escrevem mal os URLs. Alguns 404 não são um problema. Centenas ou milhares de 404 indicam que algo está errado. Verifica regularmente o Google Search Console para erros de rastreio e corrige os importantes (páginas populares que devolvem 404).
Devo redirecionar todos os 404 para a minha página inicial?
Não. Redirecionar os 404 para a tua página inicial confunde os motores de busca e os utilizadores. Se uma página desapareceu, deixa-a devolver 404 ou 410. Se foi movida para um novo URL, redireciona para esse novo URL. Não redirecionas todos os 404 para a página inicial.
Os erros 500 matam o meu SEO?
Temporariamente, sim. Se o teu site devolve erros 500, o Google deixa de indexar essas páginas. Pode reduzir o teu orçamento de rastreio. Mas os erros 500 costumam ser temporários. Quando corriges o problema de fundo, o Google volta a indexar as páginas normalmente. Monitoriza o teu servidor e corrige os erros 500 depressa.
Posso usar 410 em vez de 404?
Sim, e o 410 é mais eficiente. Um 410 diz ao Google que a página desapareceu de forma permanente e não vai voltar. O Google remove-a do índice mais depressa. Um 404 diz ao Google que a página pode voltar um dia, por isso o Google pode voltar a rastreá-la periodicamente. Usa o 410 para páginas apagadas e o 404 para páginas que podem ser restauradas.
Como é um soft 404?
Um soft 404 é uma página que devolve 200 OK mas não tem conteúdo real. Exemplos comuns: páginas em branco, páginas só com uma mensagem de erro, páginas com um título "página não encontrada" mas que devolvem 200. Os motores de busca ficam confusos. Devolve 404 ou 410 em vez de 200 nas páginas sem conteúdo.