Chave do Mundo

Ajude o seu site, use URLs amigáveis

“Por favor me ajude, estou invísivel para o Google e os endereços das minhas páginas são díficeis, me ajude” - Um site

Existem milhares de tutoriais sobre o assunto URLs amigáveis pela internet. Como é algo tão simples e trivial, resolvi postar sobre isto aqui. Você já viu sites onde o endereço é comprido e complicado, como “meusite.com.br/index.php?area=14&cat=noticias&tipo=8923″? O Google não consegue entender muito bem estes endereços. Hoje vou explicar como se livrar disto e tornar esta linha amigável para Google.

Trata-se do mod_rewrite, extensão do Apache, com o arquivinho .htaccess. Vamos direto ao ponto.

Suponhamos…

Suponhamos que ao clicar no link de Fale Conosco do seu site, abre o endereço www.meusite.com.br/index.php?area=fale_conosco. Queremos que este endereço se torne www.meusite.com.br/fale_conosco/.

O Apache

É necessário que o Apache, servidor de websites, esteja configurado para acessar o mod_rewrite. Para isto, verifique dentro do arquivo chamado httpd.conf o seguinte:

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Estas linhas NÃO podem ter o caractere # na frente. Se tiver, apague o caractere # e reinicie o Apache.

O arquivo .htaccess

A URL que estaremos usando é:

http://www.meusite.com.br/index.php?artigo=novidades&cat=noticias

Crie um arquivo na pasta inicial do seu site, onde você guarda o index.php, com o nome de .htaccess. Nele, escreva o seguinte:

A RewriteEngine on
RewriteRule (.*)-(.*)\.htm$ /index.php?artigo=$1&cat=$2

Agora basta digitar http://www.meusite.com.br/novidades-noticias.htm no endereço do seu Browser. O mod_rewrite chamará http://www.meusite.com.br/index.php?artigo=novidades&cat=noticias.

O que aconteceu foi que o mod_rewrite substitui o $1 pelo que está escrito no primeiro (.*) e $2 pelo que está escrito no segundo (*). Simplesmente, agora você tem URLs mais simples para seus usuários, mas principalmente para os mecanismos de busca.

Amigos dos sites de busca?

Sim. O Google indexa todo o seu site atrás de conteúdo em textos, etc. Mas ele dá muito mais importância para as URLs. Se você tiver o texto “Flores” em sua URL, o Google vai considerar seu site muito mais do que se ele não tiver.

Espero ter ajudado com este problema que, eu mesmo, passei um tempão para resolver no passado.

Deixe um comentário