Os códigos de status são a forma que o seu cliente e um servidor comunicam. Você pode visualizar os códigos de status “HTTP” de qualquer página, gratuitamente, usando a barra de ferramentas de SEO da Ahrefs ao clicar no número de três dígitos.
Desta forma, também pode clicar e expandir para ver a resposta completa que aparece no cabeçalho, o que ajuda na resolução de muitos problemas técnicos.
Existem cinco categorias de códigos:
- 1xx – Informacional
- 2xx – Pedido bem-sucedido
- 3xx – Redireccionamento
- 4xx – Erros do cliente
- 5xx – Erros do servidor
Continue a ler para saber o que significam os códigos de status e como o Google lida com os mesmos.
Os códigos de status 1xx indicam que o servidor recebeu a solicitação e o processamento continuará.
100 Continue – Tudo está bem agora. Por favor, continue.
101 Switching Protocols – Tem uma mensagem, como uma solicitação de atualização, que está a migrar as informações para um protocolo diferente.
102 Processamento – As coisas estão a acontecer, mas ainda não terminaram.
103 Early Hints – Permite pré-carregar recursos, que podem ajudar a melhorar o “Largest Contentful Paint for Core Web Vitals”.
Os códigos de status 2xx significam que uma solicitação do cliente foi recebida, compreendida e aceita.
200 OK – Tudo bem. Tudo foi bem-sucedido.
201 Criado – Semelhante ao código tipo 200, mas a métrica de sucesso é que um novo recurso foi criado.
202 Aceite – Uma solicitação foi aceita para processamento, mas ainda não foi concluída; e pode nem ter começado ainda.
203 Informação Não Autoritária – Algo mudou assim que foi enviado do servidor para você.
204 Sem conteúdo – A solicitação foi enviada, mas não há conteúdo no seu corpo.
205 Redefinir conteúdo – Redefine o documento para o seu estado original, por exemplo, limpando um formulário.
206 Conteúdo Parcial – Apenas parte do conteúdo foi enviado.
207 Multi-Status – Existem mais códigos de resposta que podem ser do tipo 2xx, 3xx, 4xx ou 5xx.
208 Já reportado – O cliente informa ao servidor que o mesmo recurso foi mencionado anteriormente.
218 Tudo bem – Uso não oficial pelo Apache.
226 IM Usado – Isso permite que o servidor envie alterações de recursos (“diffs”) aos clientes.
Como o Google aborda e trata 2xx
A maioria dos 2xxs permite que as páginas sejam indexadas corretamente. No entanto, 204s serão tratados como “soft 404s” e não serão indexados.
Soft 404s também podem ser URLs onde o servidor diz que foi bem-sucedido (200), mas o conteúdo da página diz que não existe. O código deveria ser um 404, por sua vez, mas o servidor diz que está tudo bem, quando na realidade não está. Isso também pode acontecer em páginas com pouco ou nenhum conteúdo.
Pode encontrar estes erros soft 404 no relatório de cobertura através do Google Search Console.
Os códigos de status 3xx indicam que o cliente precisa, ainda, de fazer algo antes da solicitação ser bem-sucedida.
300 Múltiplas Escolhas – Há mais de uma resposta possível e pode ter que escolher uma delas.
301 Movido Permanentemente – O recurso antigo redireciona agora para um novo recurso.
302 Encontrado – O recurso antigo redireciona agora para um novo recurso temporariamente.
302 Movido Temporariamente – O recurso antigo redireciona, por fim, para o novo recurso temporariamente.
303 Ver Outro – Este é outro redirecionamento que indica que o recurso pode ser encontrado em outro lugar.
304 Não Modificado – Afirma que a página não foi modificada e é normalmente usado para armazenamento em cache.
305 Usar Proxy – O recurso solicitado só está disponível se usar um proxy.
306 Alterar Proxy – As suas próximas solicitações devem usar o proxy especificado. Este código não irá ser mais usado.
307 Redirecionamento temporário – Tem a mesma funcionalidade de um redirecionamento 302, exceto que não pode alternar entre POST e GET.
307 Política HSTS – Força o cliente a usar HTTPS ao fazer solicitações em vez de HTTP.
Redirecionamento permanente 308 – Tem a mesma funcionalidade do redirecionamento 301, exceto que não pode alternar entre POST e GET.
Como o Google aborda e trata 3xx
301s e 302s são sinais de canonização. Estes sinais passam no PageRank e ajudam a determinar qual URL é mostrada no índice do Google. Um 301 consolida para a nova URL e um 302 consolida para a URL antiga. Se um 302 for deixado no local por tempo suficiente ou se o URL para o qual foi redirecionado já existir, um 302 pode ser tratado como um 301 e, por sua vez, consolidado.
Os 302s também podem ser usados para redirecionar usuários para páginas iniciais de idioma ou país/idioma específico, mas a mesma lógica não deve ser utilizada para páginas mais densas e com mais volume de conteúdo.
Os 303s têm um tratamento indefinido pelo Google. Eles podem ser tratados como 301 ou 302, dependendo de como funcionam.
Um 307 combina dois casos diferentes. Nos casos em que é um redirecionamento temporário, ele será tratado da mesma forma que um 302 e tentará consolidar para trás nos registos. Quando os servidores da Web exigem que os clientes usem apenas conexões HTTPS (política HSTS), o Google não verá o 307 porque está armazenado na cache no navegador. O impacto inicial (sem cache) virá com um código de resposta do servidor que, provavelmente, é um 301 ou um 302, porém, o seu navegador mostrará um 307 para todas as solicitações subsequentes.
Os 308s são tratados da mesma forma que os 301s e consolidados à frente.
O Google acompanha até 10 saltos em uma cadeia de redirecionamento. Ele normalmente segue cinco saltos em uma sessão só e retoma de onde parou, na próxima sessão. Depois disso, os sinais podem não ser consolidados nas páginas redirecionadas.
Desta maneira, pode encontrar estas cadeias de redireccionamento no Site Audit da Ahrefs ou através das nossas ferramentas gratuitas para Webmasters da Ahrefs (AWT).
Os códigos de status 4xx significam que o cliente tem um erro. O erro geralmente é explicado na resposta.
400 Mau Pedido – Algo está errado com o pedido do cliente. É possivelmente malformado, inválido ou muito grande e, por isso, o servidor não consegue entender a solicitação.
401 Não Autorizado – O cliente não se identificou ou verificou a sua identidade quando necessário.
402 Pagamento Necessário – Não tem uso oficial e está reservado para o futuro para algum tipo de sistema de pagamento digital. Alguns comerciantes usam isso por motivos próprios, por exemplo, a Shopify usa este código quando uma loja não pagou as suas taxas e a Stripe usa como alerta para pagamentos potencialmente fraudulentos.
403 Proibido – O cliente é conhecido, mas não tem direitos de acesso.
404 Não Encontrado – O recurso solicitado não foi encontrado.
405 Método Não Permitido – O método de solicitação usado não é suportado, por exemplo, um formulário precisa de usar POST, mas usa GET.
406 Não Aceitável – O cabeçalho de aceitação solicitado pelo cliente não pode ser preenchido pelo servidor.
407 Autenticação Proxy Necessária – A autenticação precisa de ser executada via proxy.
408 Tempo Expirado – O servidor expirou ou decidiu fechar a conexão.
409 Conflito – A solicitação está em conflito com o estado do servidor.
410 Terminado – Semelhante a um 404 onde a solicitação não foi encontrada, mas isso também diz que a mesma solicitação não estará disponível novamente.
411 Comprimento Obrigatório – A solicitação não contém um campo de comprimento de conteúdo, quando necessário.
412 Pré-Condição Falhada – O cliente coloca uma condição na solicitação que o servidor não tem capacidade para cumprir.
413 Solicitação Maior que o Permitido – A solicitação é maior do que o servidor permite.
414 URL muito longo – O URL solicitado é maior do que o permitido pelo servidor.
415 Tipo de conteúdo não suportado – O formato solicitado não é suportado pelo servidor.
416 Intervalo Não Satisfazível – O cliente solicita uma parte do arquivo que não pode ser fornecida pelo servidor, por exemplo, solicita uma parte do arquivo para além de onde o arquivo realmente termina.
417 Falha na Expectativa – A expectativa indicada no cabeçalho da solicitação “Esperar” não pode ser atendida pelo servidor.
418 “Sou um bule de chá” – Acontece quando você tenta preparar café em um bule de chá. Isso começou como uma piada no primeiro dia de abril em 1998, mas na verdade é que hoje em dia é padronizado e usado comumente. Com o uso de milhares de dispositivos inteligentes nos dias de hoje, isso poderia ser usado também.
419 Página Expirada – Uso não oficial pelo Laravel Framework.
420 Método Falhou – Uso não oficial pelo Spring Framework.
420 Melhore a sua calma – Uso não oficial pelo Twitter.
421 Solicitação Incorreta – O servidor para o qual uma solicitação foi enviada não pode responder à mesma.
422 Entidade Não Processada – Existem erros semânticos na solicitação.
423 Bloqueado – O recurso solicitado encontra-se bloqueado.
424 Dependência com Falha – Essa falha acontece porque precisa de outra solicitação, que também falhou.
425 Muito cedo – O servidor não está disposto a processar a solicitação neste momento porque é provável que a solicitação regresse mais tarde.
426 Upgrade Necessário – O servidor recusa a solicitação até que o cliente use um protocolo mais recente. O que precisa de ser atualizado é indicado no cabeçalho em “Upgrade”.
428 Pré-condição necessária – O servidor exige que a solicitação seja condicional.
429 Demasiados Pedidos – Esta é uma forma de limitação para proteger o servidor uma vez que o cliente enviou muitas solicitações para o servidor, muito rápido.
430 Campos de cabeçalho de solicitação muito grandes – Uso não oficial pela Shopify.
431 Campos de cabeçalho de solicitação muito grandes – O servidor não processará a solicitação porque os campos de cabeçalho são muito grandes.
440 Tempo limite de login/acesso – Uso não oficial pelo IIS.
444 Sem resposta – Uso não oficial pelo nginx.
449 Repetir com – Uso não oficial pelo IIS.
450 Bloqueado pelo Controle dos Pais do Windows – Uso não oficial pela Microsoft.
451 Indisponível por motivos legais – Bloqueado por algum motivo legal. Você verá às vezes bloqueios a nível do país em causa, por exemplo, notícias ou vídeos bloqueados, devido à privacidade ou licenciamento. Você pode vê-lo para remoções de DMCA. O código em si é uma referência ao romance Fahrenheit 451.
451 Redirecionamento – Uso não oficial pelo IIS.
460 – Uso não oficial pelo AWS Elastic Load Balancer.
463 – Uso não oficial pelo AWS Elastic Load Balancer.
494 Cabeçalho de solicitação muito grande – Uso não oficial pelo nginx.
495 Erro de certificado SSL – Uso não oficial pelo nginx.
Certificado SSL 496 Necessário – Uso não oficial pelo nginx.
497 Solicitação HTTP enviada para a porta HTTPS – Uso não oficial pelo nginx.
498 Token Inválido – Uso não oficial pela Esri.
499 Pedido do Cliente Fechado – Uso não oficial pelo nginx.
Como o Google aborda e trata 4xx
4xxs fará com que as páginas caiam do índice.
404s e 410s têm um tratamento semelhante. Ambos libertam páginas do índice, mas 410s são um pouco mais rápidos que isso. Em termos práticos, eles são quase os mesmos.
421s são usados pelo Google para desativar o rastreamento com HTTP/2.
429s são um pouco especiais porque geralmente são tratados como erros de servidor e farão com que o Google diminua o rastreamento. Mas, eventualmente, o Google também acabará por remover essas páginas do seu índice.
Pode detetar erros 4xx na ferramenta Site Audit ou através das nossas Ferramentas para Webmasters gratuitas da Ahrefs.
Outra coisa que você pode querer verificar é se alguma dessas páginas 404 têm links para elas. Se os links apontarem para uma página 404, então não contam para o seu website. Muito provavelmente, você só precisa de redirecionar 301 em cada uma dessas páginas para uma página relevante. Veja como encontrar essas oportunidades:
- Cole seu domínio no Explorador de Websites (também acessível gratuitamente nas ferramentas AWT)
- Aceda ao relatório Melhores por links (Best by links)
- Adicione um filtro de resposta HTTP “404 não encontrado”
Eu costumo classificar por “Domínios de referência”.
Os códigos de status 5xx significam que o servidor tem um erro e sabe, dessa forma, que não pode realizar a solicitação pretendida. A resposta terá um motivo para o erro ocorrer.
500 Erro de Servidor Interno – O servidor encontra algum tipo de problema e não possui um código de erro mais específico para suceder.
501 Não implementado – O método de solicitação não é suportado pelo servidor.
502 Mau Gateway – O servidor estava no meio de uma solicitação e estava a ser usado para roteamento, contudo recebeu uma resposta má do servidor para o qual estava roteando.
503 Serviço indisponível – O servidor está sobrecarregado ou inativo para manutenção e não pode lidar com a solicitação agora. Provavelmente estará de volta em breve.
504 Gateway com Tempo Expirado – O servidor estava no meio de uma solicitação e a ser usado para roteamento, mas não recebeu uma resposta oportuna do servidor para o qual estava roteando.
505 Versão HTTP Não Suportada – Isto é exatamente como diz: A versão do protocolo HTTP na solicitação não é suportada pelo servidor.
506 Variante Negociável – Permite que o cliente obtenha a melhor variante de um recurso quando o servidor detém várias variantes ao mesmo tempo.
507 Armazenamento insuficiente – O servidor não pode armazenar o que precisa armazenar para concluir a solicitação.
508 Loop Detetado – O servidor encontrou um “loop” infinito ao tentar processar a solicitação.
509 Limite de largura de banda excedido –Uso não oficial pelo Apache e pelo cPanel.
510 Não Estendido – São necessárias mais extensões para a solicitação antes que o servidor a atenda.
511 Autenticação de rede necessária – O cliente precisa de autenticação antes que o servidor permita o acesso à rede.
520 Web Server devolveu um erro desconhecido – Uso não oficial pela Cloudflare.
521 Web Server está inativo – Uso não oficial pela Cloudflare.
522 Conexão esgotada – Uso não oficial pela Cloudflare.
523 Origem inacessível – Uso não oficial pela Cloudflare.
524 Ocorreu um tempo limite – Uso não oficial pela Cloudflare.
525 “SSL Handshake” Falhou – Uso não oficial pela Cloudflare.
526 Certificado SSL inválido – Uso não oficial pela Cloudflare.
527 Erro “Railgun” – Uso não oficial pela Cloudflare.
529 Website sobrecarregado – Uso não oficial pela Qualys.
530 – Uso não oficial pela Cloudflare.
530 Website está congelado – Uso não oficial pela Pantheon.
561 Não autorizado – Uso não oficial pelo AWS Elastic Load Balancer.
598 (Convenção informal) Erro de tempo limite de leitura da rede – Uso não oficial por alguns proxies HTTP.
Como o Google aborda e trata 5xx
Erros 5xx atrasam inevitavelmente o rastreamento. Eventualmente, as páginas serão retiradas do índice do Google devido a este motivo. Você pode encontrar estes erros através da ferramenta Site Audit ou nas ferramentas para Webmasters da Ahrefs. Ainda assim, note que eles podem ser diferentes dos 5xxs que o Google vê do outro lado. Como esses são erros do servidor, nem sempre estão presentes ou são detetáveis com rigor.