
Utilizando mod_rewrite para criar URLs amigaveis
Publicado por Celso Fernandes em 4 de Setembro 2007 | Categoria: SEOAtualmente o que temos que os motores de busca dando uma certa relevância para certos conteúdos ou urls, mas que nem sempre conseguimos alcança-las.
Um caso em particular disso é quando temos que realizar a passagem de parâmetros através de uma URL, mas isso não serio muito amigável para o motor de busca, então é ae que entra uma solução para o nosso problema, o uso do mod_rewrite.
Mas o Que é o mod_rewrite?
O mod_rewrite como é conhecido, ou rewrite engine, é uma módulo do servidor web Apache que é usado para re-escrever URLs antes que os itens solicitados sejam buscados no servidor e isto pode ser usados para vários propósitos. As regras do mod_rewrite serão lidas a partir do seu arquivo .htaccess, por isso é importante sempre colocar o “RewriteEngine On” e sempre testar muito bem as regras para seu site não entrar em loop e ficar inacessÃvel.
O que é uma URL amigável para o motor de busca?
Uma URL amigável é uma URL que seja bem aceita pelo motor de busca, normalmente uma esta é longa, contém valores dinâmicos e dificilmente contém palavras-chave. Já as URLs amigáveis são curtas, estáticas e contém as keywords que se deseja obter maior relevância.
Usando mod_rewrite
Vamos a um exemplo prático disto, supondo que precise passar a um script denominado automovel.php as informacoes como modelo, combustÃvel e ano, normalmente
seria feito na forma
www.dominio.com/automovel.php?modelo=gol&combustivel=gasolina&ano=2007
Para obtermos uma URL amigável na forma:
www.dominio.com/automovel/gol/gasolina/2007.html
bastaria adicionar o seguinte código, no seu .htaccess:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /$1.php?modelo=$2&combustivel=$3&ano=$4 [L]
Obviamente esta é uma aplicação básica da utilização do mod_rewrite para criar URL amigável e que pode ser adaptada as suas necessidades, não esquecendo que é aconselhável uma certa prática com expressões regulares para criar tais regras.
Conclusão
O mod_rewrite tem se demonstrado uma ferramenta útil para criar URL que aparentemente são estáticas para o crawler do motor de busca, porém deve ser utilizada com cuidado para não criar regras erradas e tornar seu site inacessÃvel. Uma dúvida que alguém poderia levantar é sobre a ordem de se utilizar automovel/gol/gasolina ou automovel/gasolina/gol na URL, mas isto é uma discussão que deixaremos para outro post sobre profundidade dos caminhos na URL.
Sugerimos a leitura destes outros artigos...
- Ordem Dos Elementos Em Uma URL
- Canonização de URLs
- SEO: Qual o benefÃcio de utilizar a palavra-chave no seu domÃnio?
- Redirecionamento 301 em PHP, ASP, htaccess, Coldfusion e Ruby on Rails
- 100 Dicas Rápidas de SEO - Parte 1






04 de Setembro de 2007 às 2:44 pm
Salve amigo! O recurso Mod_rewrite é muito interessante e de fato, é bastante importante para o SEO.
Passei muito tempo tentando ativar o recurso no apache instalado na minha máquina, para que eu pudesse fazer testes localmente, de forma mais prática.
Recentemente eu consegui fazê-lo no Ubuntu, e expliquei em um artigo do meu site. Fica como dica, já que os assuntos estão intimamente relacionados
Sucesso para vc.
04 de Setembro de 2007 às 4:01 pm
E aà Marcus! Sou o Ricotta lá do MXStudio! Que mundo pequeno! =)
O mod_rewrite sem dúvidas é uma grande ferramenta para otimização de sites. Reescrever a URL como Celso citou acima, é um dos maiores “truques” para conseguir mais visitas e um melhor rankeamento.
Não quero adiantar um futuro post do Celso, mas a grande chave é quais e em qual ordem dispor as palavras-chave da URL reescrita.
04 de Setembro de 2007 às 6:40 pm
Realmente é muito interessante.
A pouco tempo comecei a usar o CodeIgniter um framework para PHP e ele trata todas as urls em mod_rewrite e usa a arquitetura MVC. Fica aà a dica.
24 de Abril de 2008 às 11:05 pm
[...] http://www.marciomoreira.net/mod_rewrite-criar-url-amigaveis-facilmente/ http://www.seodicas.com.br/seo/utilizando-mod_rewrite-para-criar-urls-amigaveis [...]
09 de Maio de 2008 às 8:13 am
[...] junto aos motores de busca. Chegamos a comentar aqui no SEO Dicas, em um dos primeiros artigos, a importância e como fazer URLs amigáveis. Se você não leu este artigo, vale apena [...]
05 de Agosto de 2008 às 10:02 am
Fiz esta pergunta em outro post mas acho que devia ser feito aqui…..
Como configurar o .htaccess para tirar a extensão?
Exemplo:
“www.site.com.br/pagina.html” para “www.site.com.br/pagina”
06 de Agosto de 2008 às 11:38 pm
Fiz a migração do joomla para da versão 1.0.15 para a versão 1.5.
Tudo funcionou direitinho sem erros.
Consigo entrar no modo administrador. Tudo funcionando permeitamente.
Mas o sistema não roda para abrir a página principal.
O suporte do server diz para que eu configure o Apache mod_rewrite.
Não tenho a menor idéia de como fazê-lo.
Peço ajuda, por favor.
13 de Agosto de 2008 às 7:42 am
Olá Danton,
Acho que você deve procurar o suporte do Joonla. Deve ser alguma configuração que passou despercebida.