Boa tarde, pessoas. Já faz uma pá de tempo que não publico nada, né mesmo? Hm... acho que uma semana ou coisa assim, mas ainda assim, eu tenho um número de posts muito baixo comparado com o resto da galera, e eu tenho uma cota a preencher. Somos eu e o Korso nessa situação desagradável...

Mas enfim, antes de continuar o nosso curso de programação básica – relembrando: na aula que vem, vamos analisar várias linguagens de programação e "escolher" uma pra proseguir com o curso –, o Garoto se deparou com um artigo altamente interessante sobre o erro 404. Mas vamos do começo.

O que é um "erro 404"?

Quando você manda uma requisição para uma URL que não pode ser encontrada pelos servidores, um erro é retornado. Este erro é chamado 404. O 404 significa, basicamente, "não conseguimos encontrar essa página".

E o que tem a página 404?

Tem que o visitante da sua paǵina vai chegar em uma página tosca que diz "Error 404; page folder/xlambs could not be reached" ou algo que ele igualmente não vai entender. Por isso, é necessário implementar uma página de melhor legibilidade e, principalmente, que mantenha o visitante na sua página.

O que fazer, Toupeira, o que fazer?!

A primeira coisa a fazer é configurar seu servidor para direcionar os erros 404 para a nova página. Isso pode ser encontrado facilmente via Google, inclusive no link do artigo que nos inspirou. O que importa aqui é estudarmos o que pode ser feito para não perder um visitante na hora em que o 404 aparecer.

Bom, visto que a nossa página 404 também não é lá essas maravilhas, tudo o que direi aqui é puramente especulação e talvez nem a gente faça na nossa. Mas algumas dicas e sugestões para sua página 404:

  • Faça uma página simples, mas não simples demais: pense bem, as chances de que haja um link quebrado para uma página sua que não mais existe são tão grandes quanto a fama de seu site. Para um grande site, um 404 pode ser imensamente frequente, e um 404 muito grande gera tráfego desnecessário. Mas cuidado! É sabido que o (ugh!) Internet Explorer ignora totalmente uma página 404 que não for maior do que 512 bytes. Por garantia, bote uma imagem no meio...
  • NÃO redirecione seu visitante: então, o sujeito entrou no 404 através de um link não existente para seu site. Nada mais normal, então, do que mandá-lo para a página inicial, certo? Errado! O visitante não tem idéia de que a página não existe, logo isso pode confundi-lo. Se ele um dia quiser retornar à sua página para ler um texto que ele encontrou através de um link quebrado, se a página foi atualizada ele não irá encontrar o tal texto, e provavelmente ele irá embora frustrado. O importante a se lembrar é que o usuário deve saber que ele clicou em um link quebrado.
  • Direcione seu visitante: seu visitante entrou em seu site numa página que não existe. indique, então, uma que existe! Coloque um link para sua página principal, mais alguns links para seções importantes, um link para contato... Você pode até mesmo usar algum plugin ou script para apresentar links de textos/página mais populares. Assim o visitante, ao invés de ir embora frustrado, pode conhecer mais do seu site e talvez se tornar regular!
  • Seja original: pense que uma pessoa pode entrar no seu site pela primeira vez por uma página de erro. Una isto ao fato de que a primeira impressão é a que fica e faça uma página de erro única, e isto provavelmente agarrará a atenção do visitante para sua página. Sucesso!

Ufa! Agora roblema resolvido, certo?

Não totalmente. Sim, você resolveu o problema da página quebrada, mas há outros erros que podem ocorrer. Afinal, 404 não é só um número aleatório. Entretanto, além do 404, apenas alguns são realmente importantes:

  • 401 – Authorization Required: a página requer autorização, ou seja, é apenas para usuários autenticados. Não ocorre muito em sites, mas se alguma seção da sua página for exclusiva, é bom se preparar para isso...
  • 403 – Forbbiden: não é permitido o acesso à paǵina/arquivo de fora do servidor. Ocorre principalmente se o usuário tenta acessar arquivos, e é importante para a segurança. E de quebra você pode zoar um pouco com a cara do pretenso "hacker". =P
  • 500 – Server Internal Error: erro do servidor, ou seja, não é culpa do usuário, nem da Internet. É uma boa deixar isso bem claro, visto que o usuário pode não fazer idéia do que está acontecendo. Além disso, um comentário de "Tente novamente mais tarde" também é bom...

Agora sim, over! Isso é tudo o que se precisa saber a respeito de erros 404 e sua influência na visitação da página. E sabe do que mais? Vamos começar o design da nossa nova página o quanto antes! Não percam: já já, no link quebrado mais próximo de você! ;D

PS.: Na realidade, o Garoto chegou até o informativo artigo por este outro aqui. O Alessandro Martins faz muito disso.