URLs Amigáveis: Ajudando Usuários e Mecanismos de Busca
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.
- O que é o servidor web Apache?
Servidor de páginas para web gratuito, ou seja, nele é onde ficam os arquivos do seu site. - 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. - 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. - 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.
Artigos Relacionados
- Erro 404 – A Página Não Foi Encontrada
- Usando o Google Webmaster Tools
- Servidor de Sitemaps
- Mudanças no Sitemap
- O Quanto os Servidores Podem Afetar sua Otimização de Sites


Sobre o Site:
Assine Nosso Feed
Categorias:
Posts Mais Recentes
Posts Mais Visitados
Meta

junho 25th, 2008 as 7:22 pm
Existe uma forma de implementar isso no IIS da Microsoft? A linguagem que utilizo em meu site (www.manausmais.com.br) é o ASP.
maio 7th, 2009 as 1:49 pm
Muito bom este post era o que eu precisava…
Primeira vez aqui e ja com uma dúvida. Tomara que alguem me ajuda que ja faz quase duas semanas que estou atrás disso…
Bem vamos lá.
Estou utilizando o ModRewrite… na página sem ModRewrite o css aparece tudo certinho mais ja quando eu entro na pagina pelo link “gerado” a partir do ModRewrite o css some não aparece o fundo nem nada…
Conteudo do .htaccess
RewriteEngine on
RewriteRule ^lancamentos\/([a-z,0-9,A-Z,_-]+)\/?$ lancamentos-imoveis-destaque.php?id=$1
Teria como alguem me ajuda nisso???
Obrigado e Tenham uma boa tarde
maio 11th, 2009 as 7:58 pm
Olá Vitor,
Baseado nas informações que você forneceu, acredito que o problema seja um simples caso de link relativo…
O que acontece é que quando você acessa a URL original:
dominio.com.br/lancamentos-imoveis-destaque.php?id=destaqueID
o CSS deve estar sendo procurado na raiz do seu site:
dominio.com.br/style.css
Já quando você entra pela URL criada a partir do redirecionamento, o CSS deve estar sendo buscado na pasta “lancamentos/destaqueID/”:
dominio.com.br/lancamentos/destaqueID/style.css
Para corrigir o problema, simplesmente mude o caminho do CSS de:
<link rel="stylesheet" type="text/css" href="style.css" />
para:
<link rel="stylesheet" type="text/css" href="http://www.domain.com/style.css" />
Boa Sorte com seu site!
julho 4th, 2009 as 2:35 pm
Gostaria de saber como fazer a url amigavel igual a url deste artigo:
http://www.brasilseo.com.br/url/urls-amigaveis-ajudando-usuarios-e-mecanismos-de-busca
Grato.
julho 7th, 2009 as 11:28 am
Leandro,
Se você usa o sistema wordpress em seu blog as coisas ficam um pouco mais simples, basta entras nas configuações de “Permalink” e selecionar o modo como vc quer as urls. O Wordpress vai automaticamente criar a estrutura de .htaccess e se tiver permissão já cria o arquivo, se não ele te passa o conteúdo que você precisa colocar no arquivo.
Aqui tem uma referência da página na documentação do wordpress que ensina a fazer isto (em inglês)
http://codex.wordpress.org/Using_Permalinks
Abraços
Anderson Lopes
Equipe Brasil SEO
julho 12th, 2009 as 4:07 pm
Anderson,
Tudo bom?
Obrigado pela resposta, mas não uso o wordpress, é soluçao própria.
Pode me ajudar com a url igual http://www.brasilseo.com.br/url/urls-amigaveis-ajudando-usuarios-e-mecanismos-de-busca?
julho 17th, 2009 as 3:16 am
Amigos, Artigo muito bom!
Como seria um exemplo completo com gerenciamento em php da url e a url gerada igual a http://www.brasilseo.com.br/url/urls-amigaveis-ajudando-usuarios-e-mecanismos-de-busca
Como ficaria o .htaccess?
Como pegaria os valores com php?
Aguém podia passar o exemplo completo?
Grato.
Leandro.
julho 21st, 2009 as 1:09 am
Leandro,
para criar o .htaccess você precisará de conhecimentos sobre servidor apache, e expressões regulares. Procure mais sobre estes temas em foruns específicos.
Desculpe a demora em responder
Abraços
Anderson Lopes
Equipe Brasil SEO
março 17th, 2010 as 7:58 pm
Boa tarde, migrei meu site para url amigavel com htaccess e deu td certo, porém o google ja tinha indexado as urls antigas e agora está aparecendo na central de Webmaster do google um monte de paginas com meta tag title e description duplicados. Ex.:
http://www.moteisehoteis.com.br/moteis/ e http://www.www.moteisehoteis.com.br/moteis.php. Alguém ja passou por isso e pode me ajudar?
março 18th, 2010 as 11:39 pm
Rafael,
O problema é que você migrou as urls, alterou a linkagem no seu site mas não fez o redirecionamento 301. O Redirecionamento 301 indica para o google que a página foi movida permamentemente, ou seja, todos os link, a confiança serão tranferidas e o google vai passar a ignorar a URL antiga, apenas considerando a nova.
Acho que é isso, espero ter te ajudado.
Abraços
Anderson Lopes
Equipe Brasil SEO