Categorias
internet

URL Rewriting: rescrevendo URL dinâmicas

Endereços dinâmicos também podem ser bem indexados pelo Google.

Como transformar URL dinâmicas em endereços estáticos para os sites de busca.

Todos os portais dinâmicos possuem o mesmo problema de indexação de páginas dinâmicas pelos sites de pesquisa, como por exemplo google.com, por causa de uma estruturação complexa de URL.

Para citar um exemplo, um endereço dinâmico do tipo:
page.php?cat=news&cod=5
pode ser indexado pelos sites de busca com maior dificuldade, que um endereço estático

Endereços dinâmicos também podem ser bem indexados pelo Google.

Como transformar URL dinâmicas em endereços estáticos para os sites de busca.

Todos os portais dinâmicos possuem o mesmo problema de indexação de páginas dinâmicas pelos sites de pesquisa, como por exemplo google.com, por causa de uma estruturação complexa de URL.

Para citar um exemplo, um endereço dinâmico do tipo:
page.php?cat=news&cod=5
pode ser indexado pelos sites de busca com maior dificuldade, que um endereço estático do tipo:
page.html

Na maioria dos casos, isto ocorre pois spiders/ robots de sites de pesquisa podem desorientar-se quando encontram caracteres do tipo "&", "?" ou "=" como exemplo acima. Como conseqüência, as páginas com endereços normais são frequentemente melhores indexadas comparadas aquelas dinâmicas.

Para evitar este inconveniente existe um técnica que rescever url dinâmicas, chamada de "url rewriting". Esta técnica, quando aplicada no servidor de web, faz com que o servidor "rescreva" de maneira "estática" um endereço dinâmico.

Esta técnica é aplicada em muitos sites que usam alta tecnologia em sistemas dinâmicos. Convém salientar que nem sempre é fácil de ser aplicada, requer tempo, empenho, atenção e muita experiência. Em grande portais de informação, pode requerer um projeto de planificação antes de implementá-la. No exemplo abaixo, descrevemos esta técnica aplicada a Apache/PHP.

Para utlizar esta técnica é necessário utlizar um modulo "mod_rewrite" de Apache, que consiste em "substituir" os endereços de páginas acessadas pelos usuários, por endereços de susbstituição calculados através por uma sintaxe.

Vejamos abaixo um exemplo simples de um endereço dinâmico, que devará ser transformado em endereço estático:

http://www.ikaro.net/artigo/artigo.php?file_name=url_rewriting
em
http://www.ikaro.net/artigo/cnt/url_rewriting.html

Utilizaremos a seguinte configuração do mod_rewriting:

  1. RewriteEngine on
  2. RewriteRule /articgo/cnt/([^/]+).html /artigo/artigo.php?file_name=$1 [L]

A primeira linha ativa o módulo de rewriting; e a segunda faz com que o endereço dinâmico seja substituído por um endereço estático, que utilizará como valor um parâmetro "filename" para dar um nome a página, página esta, que realmente não existe.

Estas duas linhas de código podem serem inseridas:

  1. em um arquivo de .htacess, no diretório em qual você deseja implementar esta funcionalidade;
  2. no arquivo de configuração httpd.conf, mas para isto você deve ter acesso como administrador do servidor.

Como resultado final, teremos uma página com o endereço estático que não existe, sendo apenas um alias que o servidor reconhece, fazendo com que os spiders/ robots de sites de buscas vejam uma página "normal" no lugar de uma página "dinâmica"; e assim a página será indexada eficientemente.

2 respostas em “URL Rewriting: rescrevendo URL dinâmicas”

Deixe um comentário