Brasil SEO - Otimização de Sites (SEO) e Marketing de Busca (SEM)

Buscar no Brasil SEO:
spacer Brasil SEO » URL spacer
Categoria:

URL

URLs Amigáveis: Ajudando Usuários e Mecanismos de Busca

Autor Postado por Fabio Augusto na categoria URL
Data 1 de Abril de 2008
Comentários 1 Comentario

Olá amigos leitores do Brasil SEO, no artigo de hoje iremos falar sobre o uso de URLs amigáveis, tanto para os leitores como também para os mecanismos de busca.

Primeiramente vamos esclarecer algumas coisas, existem dois tipos de URLs, as estáticas e as dinâmicas, abaixo exemplos:

  • URLs estáticas: http://www.meusite.com.br/arquivo.html
  • URLs dinâmicas: http://www.meusite.com.br/arquivo.php?nome=carlos&codigo=1&valor=10

Conforme podemos observar acima os dois tipos de URLs são de difícil memorização para que possamos guardá-las, por isso seria melhor termos URLs destas forma:

http://www.meusite.com.br/artigo/nome-do-artigo
ou
http://www.meusite.com.br/artigo/dia/mes/ano

Além disso, essas URLs geram outros problemas:

  • Você pode estar expondo uma tecnologia utilizada (php, asp, jsp)
  • Se você mudar de tecnologia todas estas URLs deverão ser alteradas

Bom para auxiliar nestes possíveis problemas, podemos usar de um recurso que o próprio servidor web APACHE nos disponibiliza, que seria o módulo mod_rewrite usando o arquivo .htaccess dentro de seu site.

  1. O que é o servidor web Apache?
    Servidor de páginas para web gratuito, ou seja, nele é onde ficam os arquivos do seu site.
  2. O que é este modo rewrite?
    Ele nada mais é que um módulo do servidor web que realiza a reescrita de forma transparente das URLs usando de Expressões regulares.
  3. O que é o arquivo .htaccess?
    É um arquivo de configuração usado pelo servidor web Apache, onde dentro dele você pode determinar como o seu servidor web irá trabalhar.
  4. Como funciona?
    Bom o primeiro passo e você ter em seu DocummentRoot (Local raiz para as páginas web dentro de um servidor) o arquivo .htaccess
    Este arquivo existindo teremos que observar se existe a seguinte linha:

    RewriteEngine On

    Estando presente esta linha acima, iremos agora tornar uma URL dinâmica em uma url amigável.
    Abaixo temos uma linha onde ela realiza a reescrita:

    RewriteRule ^([^\/]+)\/([0-9]+)\/([0-9]+)\/$ /arquivo.php?nome=$1&codigo=$2&valor=$3

    Com a linha acima teremos o seguinte:

    URL Amigável - URL de fácil memorização
    http://www.meusite.com.br/nome/codigo/valor/

    URL Real - que será executada no servidor com os parâmetros e variáveis
    http://www.meusite.com.br/arquivo.php?nome=carlos&codigo=1&valor=10

    Agora algumas explicações para um melhor entendimento da expressão regular apresenta acima

    ^ -> início da expressão regular
    ([^\/]+) -> (quando temos o acento circunflexo dentro de parenteses ele significa negação) negar qualquer coisa diferente de /
    \/ -> a contra-barra serve para escapar a barra
    ([0-9]+) -> parenteses para guardar a variável, colchetes significa um intervalo (0-9 = numeral, a-z = letras), + repetição 1 ou + vezes
    $ -> fim

Bom com isto terminamos nosso artigo, espero ter ajudado aos nossos leitores a tornarem suas URLs mais amigáveis.