Unificando as URLs do seu site - com ou sem ‘www’
09/03/2007 -> categoria: SEO, Tecnologia, Web DevComo 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
