Unificando as URLs do seu site - com ou sem ‘www’

09/03/2007 -> categoria: SEO, Tecnologia, Web Dev

Como muitos devem saber e outros tantos não, os buscadores(Google, Live.com, Yahoo!, etc..) podem indexar 2 versões das páginas do seu site, uma com o ‘www’ na frente e outra sem. Exemplo:

  • www.meusite.com.br
  • meusite.com.br

Não apenas a página principal mas todas as páginas internas também:

  • www.meusite.com.br/pagina1.html
  • meusite.com.br/pagina1.htm

Para quem vê pode não fazer diferença, mas para um buscador, são 2 páginas com conteúdo duplicado. Alguns dizem que os buscadores penalizam páginas ou até mesmo sites inteiros se forem encontradas muitas páginas diferentes com o mesmo conteúdo. Não sou muito adepto dessa teoria, para mim, os buscadores apenas tentam colocar a versão mais antiga no topo da página de resultados.

Porém, existe outra desvantagem em não ter as suas URLs unificadas em uma versão. Se por exempo, o seu site tiver 2 links, 1 apontando para a versão com ‘www’ e outra apontando para a versão sem ‘www’, no final você vai ter 2 páginas repetidas com um incoming link cada um. Competindo com outros sites, seria melhor se você tivesse apenas 1 página com 2 incoming links.

Para dar um toque de “oficialidade” a esse tópico, segue um vídeo com um dos engenheiros do Google explicando o caso(mencionado mais no final do vídeo)

http://video.google.com/videoplay?docid=4526554928294588907

Como unificar as versões?

Uma maneira simples de unificar as versões é através da criação de um arquivo .htaccess e subir esse arquivo para o diretório raíz público do seu site.

Usando um editor de texto, crie um arquivo e copie esse código para unificar para a versão com ‘www’:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^meusite.com$
RewriteRule ^(.*)$ http://www.meusite.com/$1 [R=301,L]

Se você preferir a versão sem ‘www’:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^meusite.com$
RewriteRule ^(.*)$ http://meusite.com/$1 [R=301,L]

Substitua ‘meusite.com’ pelo seu domínio. Depois, salve esse arquivo como ‘.htaccess’ e suba para o seu site. Antes, verifique se já não existe um arquivo .htaccess no seu site. O Wordpress por exemplo, cria um arquivo .htaccess, provavelmente caso você habilite as permalinks com URLs amigáveis. Nesse caso, baixe o .htaccess já existente e edite, colando o código na parte de cima. Por exemplo, nesse site, o Wordpress já tinha criado um .htaccess para mim, então, editando o arquivo ficou assim:


RewriteEngine On
RewriteCond %{HTTP_HOST} ^sekaiju.net$
RewriteRule ^(.*)$ http://www.sekaiju.net/$1 [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

O que tudo isso faz é que quando alguém digita ‘meusite.com’ no browser, o servidor vai automaticamente redirecionar para www.meusite.com ou vice-versa. Experimente digitar uma das versões no browser após ter subido o arquivo. O redirecionamento tem que devolver 301 como resposta. Para se certificar, você pode usar esse plugin do Firefox que mostra o cabeçalho retornado pelos servidores. Alguns servidores mal-configurados podem devolver outro tipo de resposta usando esse redirecionamento.

Esse método é bem simples e eficaz, porém funciona apenas no servidor Apache.

Outra maneira de unificar suas URLs é através do Webmaster Central do Google. Nele, você cadastra o(s) seu(s) site(s) no link ‘Webmaster Tools’ e tem a opção de escolher sua versão preferida, com ou sem ‘www’ (procure o link ‘Preferred domain’). A desvantagem é que isso é exclusividade do Google, então não funciona para outros buscadores como Yahoo! e Live.com

Leave a Reply