URLS amigáveis são aqueles endereços de páginas web em que se consegue interpretar o conteúdo da mesma. Por exemplo, o endereço:
http://www.seusite.com.br/prod/index.php?id=7288617293&page=6&cat=9
é incompreensível tanto para usuários humanos quanto para os bots dos sites de busca, quando passam pelo seu domínio. Por outro lado, a URL:
http://www.seusite.com.br/produtos/eletronicos/celular-nokia
informa que a página que irá carregar é sobre celulares Nokia, na categoria eletrônicos, do site. O uso de palavras-chave na URL permite que o sistema de busca priorize sua página nos resultados.
Para os visitantes humanos a inconveniência é predominante: ninguém consegue memorizar um endereço cheio de números e caracteres estranhos e sem significado. Se você pretende que seus visitantes retornem ao site mais vezes, talvez compense investir em URL’s mais fáceis de lembrar.
Desvantagens de URL’s Não Amigáveis
Alguns mecanismos de busca nem mesmo indexam as páginas que contém símbolos como “?” ou “&”, na URL, por serem dinâmicas. Além disso, ao usar esse tipo de endereço, você acaba por expor a todos o tipo de tecnologia usado na construção do seu site. E o que isso tem de mal? Embora não pareça, é uma falha de segurança que pode ser explorada por hackers.
Outro problema de uma página que exponha sua extensão acontece se você, um dia, tiver intenção de mudar o sistema em que seu site foi desenvolvido. Todas as páginas com final “.php” terão se ser “.asp”, por exemplo. Tudo o que você conseguiu com aquela página, a indexação, o ranking nas buscas e os links podem ser perdidos se um bom trabalho de redirecionamento não for realizado.
Criando URL’s Amigáveis
Se você usa o servidor APACHE, é bem simples de transformar suas URL’s atuais em endereços mais interessantes. Comece verificando se o mod_rewrite está ativo. Para tanto, em httpd.conf, veja se a linha:
#LoadModule rewrite_module modules/mod_rewrite.so
Possui o # no início, se sim, apague-o e salve o arquivo.
Agora crie/edite o arquivo .htaccess, de modo que ele contenha:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .(/)?$ /html/seuuser/www/index.php
Esse código cria uma index que é acessada sem o “.php” do final.





