Canonificação de URL via HTAccess

Para quem não sabe canonificação de urls implica criar uma norma pela qual o endereço do site se rege.

Isto é normalmente usado para colocar WWW ou retirar WWW dos endereços. Podes não saber mas http://www.mercadoblogger.com e http://mercadoblogger.com podem ser intendidos, pelos motores de busca, alguns sistemas de login e navegação como sites independentes.
Isto torna necessário a criação de uma norma pela qual o endereço do site rege.

Nas minhas analises ao site domelhor.net e ao site do meteo.pt apontei para este problema. No caso do meteo.pt a questão já foi resolvida no caso domelhor.net apesar de ter colocado o artigo no site parece que não se dão ao trabalho.

- Analise ao meteo.pt
- Analise ao domelhor.net

Agora vamos ao que interessa. Existe uma forma universal de obrigar os endereços a incluir ou excluir o www sem ser necessário fazer referência ao site e que até é relativamente simples:

Este código deve ser incluído num ficheiro .htaccess, se estás a usar o windows é possível que não te deixe criar o ficheiro. Neste caso podes criar um ficheiro htaccess.txt editas e quando o colocares no servidor alteras o nome para .htaccess

Incluir o WWW automáticamente

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+\.[a-z]{2,6})$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Com este código todos os endereços passarão a ser direccionados para http://www, isto impede que o teu site tenha, por exemplo, dois pageranks, um para o site com www e outro para o site sem www.

Excluir automáticamente o WWW

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

Aqui infelizmente é necessário incluir o nome do domínio, não é trabalhoso mas torna-se necessário editar o ficheiro .htaccess caso o queiras copiar para outro site.

Alguma dúvida que possa surgir, deixa comentário!

Please specify a query! (9003)

5 Comments

  1. Pingback by Links 20-07-08 | WebVicio.com on July 20, 2008 11:51 am

    [...] autor (desconheço o nome) do blog mercadoblogger.com explica como fazer a canonificação de URL através [...]

  2. Pingback by Duplicação de conteúdo num site | Mercado Blogger on July 20, 2008 11:24 pm

    [...] Problemas canónicos - Site com www e sem http://www. Aconselho a leitura do artigo: Canonificação de URLs via HTAccess [...]

  3. Comment by João Silas on July 21, 2008 1:21 am

    Excelente!!!!

  4. Comment by cenourinha on July 21, 2008 4:53 am

    Já agora fica a pergunta… qual dos dois preferem?
    http://www.site.com ou http://site.com?

    Eu continuo a preferir o primeiro, mas…

  5. Comment by admin on July 21, 2008 8:15 am

    O primeiro aponta o teu site para o subdomínio http://www.site.com que visualmente fica melhor em determinados sites.

    No caso do del.icio.us em vez do www usaram a palavra del.

    Se for feita uma investigação pode-se verificar que o utilizador que não usa muito o site escreve http://www.site.com mas com a regularidade que o visita acabará por usar apenas site.com como referencia.

    Infelizmente ainda existem muitos sites famosos que não aplicam qualquer regra em relação a isto e acabam por dispersar o numero de visitas, pagerank, crawl dos motores de busca desnecessariamente.

Comments RSS TrackBack Identifier URI

Leave a comment

You must be logged in to post a comment.