A comédia de erros

Quinta-feira, 24 de agosto de 2023

É comum recebermos perguntas sobre erros que aparecem para sites no Search Console e haver pessoas confusas sobre a origem de um erro. Isso é compreensível, já que há muitos problemas que podem surgir ao acessar um site, mas todos eles, sem exceção, são mapeados para um determinado sistema que torna o acesso possível. Nesta postagem, vamos contar uma breve história ilustrada para tentar esclarecer os tipos de erros e mostrar que eles não precisam ser tão assustadores assim. Vamos lá!

Prólogo

Sempre gostei de livros. Por isso, quando era pequeno, enquanto as crianças sonhavam em virar astronautas e bombeiros, eu queria abrir uma biblioteca (em um castelo!). Mas comecei a pensar em todos os problemas que as pessoas poderiam encontrar para chegar a minha nova biblioteca e procurar por livros nas estantes. Meu castelo fica em um lugar distante, e tenho feito atualizações todos os anos (quem não quer um fosso?), o que gera problemas para o cartógrafo local.

Capítulo 1: erros de DNS

Como se trata de um castelo, estamos falando de um local um pouco obscuro e difícil de encontrar. Isso não é necessariamente um problema, já que as pessoas podem usar mapas. Mas e se for um mapa desatualizado (sem meu fosso, por exemplo)? Ou se for um mapa antigo e a maioria das letras estiverem apagadas?

O boneco de palito confere o mapa e não consegue encontrar o caminho para a biblioteca.

É isso que define um erro de DNS (ao contrário da crença popular, não há relação com Dungeons N Snakes ou Dangerous Navigation System): seus clientes consultam um mapa (um servidor DNS), mas não conseguem encontrar o local por vários motivos. Talvez isso aconteça porque o mapa não tenha a localização da biblioteca (chamado de erro NXDOMAIN) ou o idioma não seja legível para o usuário (FormErr em termos de DNS).

Os erros de DNS geralmente são causados por uma configuração (ou pela falta dela) no servidor DNS. Isso significa que, a menos que você gerencie o servidor DNS por conta própria (ou seja, desenhe o mapa do castelo para os visitantes), vai ser necessário falar com seu provedor de DNS (ou cartógrafo local) para corrigir os erros. Caso você não saiba quem é seu provedor de DNS, pergunte ao provedor de hospedagem ou onde quer que tenha registrado seu nome de domínio.

Embora possa haver problemas do lado do cliente também (vamos supor que ele tenha esquecido os óculos e não consiga ler as letras no mapa), é mais provável que o erro esteja no próprio mapa.

Capítulo 2: erros de rede

Depois que nosso valente visitante descobre o caminho até a biblioteca do castelo, chegar de fato lá ainda pode ser uma grande aventura. É preciso navegar por masmorras, cruzar o mar de piranhas no meu fosso e até mesmo lutar contra dragões.

O boneco de palito não consegue chegar à biblioteca porque a ponte está quebrada.

Os erros de rede são como obstáculos para nossos visitantes: os componentes da rede entre o cliente (navegador, rastreadores etc.) e o servidor estão bloqueando o tráfego. O bloqueio pode ser acidental, por exemplo, se um roteador principal fica inativo, ou intencional, como um firewall que bloqueia o tráfego.

Depurar essa situação não é nada agradável. Você precisa identificar qual componente da rota do cliente para o servidor está causando o bloqueio. Infelizmente, pode haver dezenas de componentes independentes no trajeto, a maioria deles gerenciados pelo cliente ou pelo servidor, e não há um atalho para identificar qual deles bloqueia o caminho. No entanto, o bloqueio tende a ser causado por um firewall que fica imediatamente antes do servidor ou no final da CDN. Por isso, se você não quiser lidar com o firewall, a melhor saída é falar com seu provedor de hospedagem ou CDN.

Capítulo 3: erros do servidor

Mesmo que nossos visitantes cheguem até a biblioteca, ainda há o risco de encontrarem problemas por lá. Pode ser que os cartões da biblioteca tenham sido danificados pela água e seja impossível encontrar um livro. Ou ainda pior: talvez o dragão que os visitantes enfrentaram a caminho do castelo tenha incendiado o prédio.

O boneco de palito não consegue usar a biblioteca porque ela está em chamas.

Esses são erros do servidor. Ou seja, há algo errado com o serviço que torna impossível para os visitantes chegar ao conteúdo (livro) que estão procurando. Caso você não consiga descobrir a causa desse problema, fale com o gerenciador de servidores ou o provedor de hospedagem. E não há nada que os visitantes da biblioteca possam fazer, eles vão ter que ir embora de mãos abanando.

Capítulo 4: erros do cliente

Quando chega à biblioteca, um visitante pede um romance que não está disponível (porque foi retirado por outro leitor) ou simplesmente porque ele não têm permissão para acessar o livro (devido ao bloqueio de uma seção proibida). Chamamos isso de erros do cliente: há uma solicitação problemática de alguma forma, mesmo que seja apenas um livro temporariamente indisponível na sua estante.

O boneco de palito está na biblioteca procurando pelo livro número 7, mas não consegue encontrar o item. Parece que o livro não está nas prateleiras ou não pode ser lido.

Outro cenário: o texto procurado está na seção proibida da biblioteca, e o visitante precisa atender a alguns critérios. Por exemplo, informar uma senha longa para entrar na seção.

O boneco de palito está na biblioteca, mas não consegue retirar o livro porque o item está atrás de uma porta proibida.

Em resumo, tecnicamente, todos os erros do cliente precisam ser resolvidos por ele. Você até pode ajudar redirecionando o URL (para recomendar outro livro), mas, na maioria das vezes, é impossível atender à solicitação dele.

Epílogo

Final feliz: depois de enfrentar todos esses desafios para entrar na biblioteca e encontrar o livro que procurava, o visitante vai poder finalmente curtir a leitura da obra favorita (ou do seu conteúdo, se você for proprietário de site).

Para encontrar mais explicações sobre os erros e como eles estão relacionados à Pesquisa Google, consulte nossa documentação. Caso tenha gostado dos meus bonecos de palito ou tenha novas ideias de aventuras para eles, fale com a gente usando @googlesearchc ou pelos fóruns da comunidade.