sexta-feira, 21 de maio de 2010

Criando páginas 404 úteis

As famosas páginas de error 404 - Documento não encontrado são um saco. Ninguém gosta de clicar num link e ver uma página de erro, em branco asséptico, com a única opção de voltar ou ver se digitou errado (quando vc digita o endereço ainda vai, o problema é quando vc clica e cai numa página de erro.)

Bom, ninguém gosta dessas páginas. Nem os motores de busca. Mas o que fazer? Bom, é dever de quem faz web com qualidade, cuidar para providenciar alternativas amigáveis.
  • Sugestões
  • Mapa do site
  • Busca no site
Vamos por partes. E partir do pressuposto que você tem um mapa do site (sitemap). Ou melhor, dois. Um sitemap XML e um HTML. Num futuro proximo escreverei sobre Sitemaps. Por enquanto basta saber que é basicamente uma coleção de links que de fato existem e são válidos no seu site.

Agora mais uma suposição de uma página de conteúdo seu. http://www.seusite.com.br/viagens/recife.html

Esta sua página foi linkada ou enviada por algum amigo seu, por engano como http://www.seusite.com.br/viagens/reci

Isso mesmo, truncada. Quando alguém clicar, invariávelmente vai cair numa página de erro 404, porque essa página não existe. Aqui é onde os truques começam.

A forma mais simples de processar isso seria procurar entre os links que vc tem como válidos no seu sitemap (a versão XML é melhor para isso, por facilidade de implementação), um link que tenha o endereço informado como parte e sugerir esse(s), links.

Por exemplo,
Páginas mais próximas:
http://www.seusite.com.br/viagens/recife.html
http://www.seusite.com.br/viagens/recitais_em_gramado.html

Bem melhor, não? Ter alternativas válidas ao invés de uma mensagem de erro apenas.

Mas podemos melhorar ainda mais dando uma alternativa à raiz do diretório imediatamente anterior. No caso, o link para http://www.seusite.com.br/viagens/

Fora essas sigestões de links, nos restam como alternativas:
Oferecer o link para o sitemap em versão html, e oferecer uma busca no site.

http://www.seusite.com.br/mapa_do_site/



Como resultado final, se alguém clicar num link para http://www.seusite.com.br/viagens/reci vai ser levado às seguintes sugestões:

http://www.seusite.com.br/viagens/recife.html
http://www.seusite.com.br/viagens/recitais_em_gramado.html
http://www.seusite.com.br/viagens/
http://www.seusite.com.br/mapa_do_site/


Ótimo. Agora ao invés de ter uma página de erro que enche o saco, temos uma página de erro que ajuda as pessoas e os buscadores através de alternativas e sugestões.

Até o próximo artigo onde vou explicar uma parte mais técnica para a implementação.
----------- keepReading

Nenhum comentário:

Postar um comentário