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!
5 Comments
Comments RSS TrackBack Identifier URI
Leave a comment
You must be logged in to post a comment.







[...] autor (desconheço o nome) do blog mercadoblogger.com explica como fazer a canonificação de URL através [...]
[...] Problemas canónicos - Site com www e sem http://www. Aconselho a leitura do artigo: Canonificação de URLs via HTAccess [...]
Excelente!!!!
Já agora fica a pergunta… qual dos dois preferem?
http://www.site.com ou http://site.com?
Eu continuo a preferir o primeiro, mas…
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.