O seu website é onipresente dentro do seu domÃnio[?] ? Você pode ter o site mais legal da web, mas se você não existir em todo e qualquer URL[?] dentro da sua hospedagem pode deve estar perdendo visitas. Como manter seu conteúdo onipresente ? Apesar da metáfora nos levar a uma idéia mais “mÃstica” da palavra, a onipresência do seu site em seu domÃnio pode ser alcançada de forma relativamente simples: personalizando suas páginas de erro. Simples não é ?
Nem tanto, confessa. Mas pode ficar tranquilo pois com o roteiro que seguiremos, você customizará suas páginas de erro ao mesmo tempo em que entende mais sobre este recurso.
As páginas de erro são interfaces para informar ao usuário que ocorreu um erro em sua requisição, ou seja, para informar ao usuário por que ele não está tendo acesso ao conteúdo que está procurando. Como estes erros variam e dependendo desta variação você pode optar por uma ação diferente, é interessante conhecermos as variações mais ultilizadas e trabalharmos encima delas.
Erro 400 – O servidor Web considera que o fluxo de dados enviados pelo usuário foi “mal formatado”, ou seja, não respeitar o protocolo HTTP completamente. Ex.: URL[?] com caracteres faltantes, em excesso ou não permitidos.
Erro 401 – O servidor Web considera que o fluxo de dados enviado pelo usuário foi correta, mas o acesso à URL recurso requer a autenticação do usuário: (1) – Que ainda não tenha se identificado ou, (2) – Que tenha se identificado porém não foi autorizado. Em sÃntese: permissão negada.
Erro 403 – O servidor Web considera que o fluxo de dados enviado pelo usuário foi correta, mas o acesso ao recurso identificado pela URL é negado em qualquer circunstância. Conteúdo protegido.
Erro 404 - O servidor Web não pode proporcionar o acesso ao recurso especificado pelo URL. O conteúdo requisitado não existe mais ou nunca existiu. Isto é o equivalente ao “retorno ao remetente/endereço desconhecido” resposta convencional para serviços de correio postal.
Erro 500 – O servidor Web encontrou uma condição inesperada que o impediu-a de responder ao pedido do usuário. É um erro pega-tudo que engloba outros erros. Basicamente algo que correu mal, mas o servidor não pode ser mais especÃfico sobre a condição de erro na sua resposta ao cliente.
Tendo como base os tipos de erro listados acima podemos perceber que os erros interferem diretamente na navegação e resultado de seu website. Como por exemplo, se um usuário hipotético digita incorretamente um endereço(url) que considera estar correto e não encontra nada, tenho em mente três possÃveis cenários (caso você tenha outras perspectivas, divida conosco):
Atualmente alguns serviços de hospedagem oferecem esta solução praticamente pronta, ou seja, oferecem uma pasta chamada “erros” ou algo parecido, onde existem páginas nomeadas com seus respectivos erros (ex.: 404.html). Se a sua hospedagem oferece esta solução, você só precisa fazer o seguinte: definir um layout que contenha uma identificação visual com o seu site, um menu ou formulário de busca linkando para o conteúdo e convertê-lo em páginas html. Após criar estas páginas, faça o upload[?] para a pasta “erros” do seu servidor FTP[?].
Caso o seu servidor não ofereça esta solução simplificada será necessário um pouco mais de trabalho e conhecimento técnico. Porém não é nenhum bicho-de-sete-cabeças. O trabalho principal é inserir algumas linhas de código no arquivo chamado .htacess [?]. Caso você não conheça nada sobre este arquivo que pode ajudar muito o resultado do seu site, recomendo que leia este tutorial disponÃvel no Devin.
O código que define o redirecionamento especÃfico é este:
#Páginas de erro personalizadas ErrorDocument 400 /erros/400.html ErrorDocument 401 /erros/401.html ErrorDocument 403 /erros/403.html ErrorDocument 404 /erros/404.html ErrorDocument 500 /erros/500.html #Fim das Páginas de erro personalizadas
Para adicionar este código acima ao conteúdo do seu arquivo e testá-lo é necessário fazer o seguinte:
Se você não estiver conseguindo resultado com este trabalho, confira as possibilidades de erro e o que podemos fazer:
O layout da sua página de erro pode ajudar a manter o usuário em seu site. Esta solução antiga é uma tendência tão forte na internet hoje que existem artigos e sites voltados para o assunto, confira alguns (em inglês):
Você pode encontrar exemplos aqui mesmo. Confira: 400, 401, 403, 404, 500.
Nunca é demais quando se trata de melhorar a experiência do usuário. Espero que este post tenha sido útil. Fique à vontade para corrigir ou implementar o seu conteúdo.
realmente ficaram faltando muitos erros nest post, mas o intuito era explicar como podemos fazer o direcionamento, você pode encontrar uma lista completa com os erros em: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
ficou faltando alguns erros nesta explicação!