Canonização? Que palavra mais estranha! Mas o que é isto?
Canonização é o processo de pegar a melhor URL quando se possui múltiplas escolhas, e geralmente indica a página inicial. Por exemplo, muitas pessoas podem considerar, as URLs abaixo, como iguais:
- mestreseo.com.br
- www.mestreseo.com.br
- mestreseo.com.br/index.html
- www.mestreseo.com.br/index.php
Mas tecnicamente todas estas urls são diferentes. Um determinado servidor por retornar conteúdos completamente diferentes para as urls citadas acima.
O problema que isto gera é a duplicação de conteúdo e a divisão do ranking (de cada buscador, por exemplo o PageRank do Google) entre suas páginas.
Imagine só… possuir 3 ou mais modos de acessar a index do seu site. Você com certeza está perdendo ranking e disperdiçando linkagem interna.
Para corrigir este problema, listo abaixo duas técnicas, a primeira é usando o .htaccess e a segunda organizando os links do site todo.
www vs no-www: Resolvendo o com .htaccess
O código abaixo faz com que toda requisição a mestreseo.com.br seja redirecionado permanentemente(301) para www.mestreseo.com.br :
RewriteCond %{HTTP_HOST} ^mestreseo\.com\.br [NC]
RewriteRule (.*) http://www.mestreseo.com.br/$1 [R=301,L]
Prevenindo links errados
Verifique se o seu blog ou site utiliza corretamente os links, assegurando de que não haja links do tipo mestreseo.com.br/pagina.php e outro www.mestreseo.com.br/pagina.php







04 de setembro de 2007 às 8:09 am
Oi Fabio,
Parabens pelo projeto. Voce devia terminar a traducao deste template. Se o GoogleBot te visitar ele vai indexar palavras em ingles e portugues.
Grande abraco
[Responder]
04 de setembro de 2007 às 12:25 pm
E aí Paulo!
Estamos trabalhando nisto cara. Aos poucos estamos ajustando todo o template.
Abraços e valeu por visitar!
[Responder]
27 de setembro de 2007 às 3:12 pm
Olá!
Acabo de conhecer esse blog e posso dizer que já entrou no meu RSS! Parabéns! E como resolvi que vou ler todos os artigos (!), estou vindo aqui comentar no primeiro deles!
Abraços!
[Responder]
28 de setembro de 2007 às 12:23 am
E aí Alexandre!
Muito obrigado por visitar o site e principalmente por ficar ligado no nosso Feed =)
Qualquer dúvida é só gritar, ou melhor, comentar =)
[]’s
[Responder]
29 de setembro de 2007 às 7:42 am
[...] meu primeiro post do SEODicas, eu fiz um bom artigo sobre Canonização de URLs e segue abaixo o que deve ser [...]
29 de setembro de 2007 às 3:45 pm
Está faltando um W, nesse código?
RewriteRule (.*) http://ww.seodicas.com.br/$1 [R=301,L]
[Responder]
26 de outubro de 2007 às 9:04 am
Ok, permitir o acesso ao site com ou sem o www não é bom. Mas o ideal é padronizar o acesso com www ou sem é melhor?
Abraço
[Responder]
29 de outubro de 2007 às 6:16 pm
Olá Fill,
Aí vai ao gosto do cliente. Eu prefiro padronizar com www para aproveitar em futuros subdomínios.
Abraços
[Responder]
14 de janeiro de 2008 às 8:45 am
[...] meu primeiro post do SEODicas, eu fiz um bom artigo sobre Canonização de URLs e segue abaixo o que deve ser [...]
01 de fevereiro de 2008 às 7:27 am
Olá, nao sou muito entendida do assunto, ainda sou principiante.
onde eu coloco isso??
RewriteCond %{HTTP_HOST} !^seodicas\.com\.br [NC]
RewriteRule (.*) http://ww.seodicas.com.br/$1 [R=301,L]
alguem pode me dar uma ajudinha.. please..
vlw pessoal.. o site é 1000!!
[Responder]
23 de abril de 2008 às 2:11 pm
[...] as URLs e faça uma Canonização das URLs (www.website.com/passaros/aguia em vez de http://www.website.com/animais/?tipo=passaros&especie=agua) [...]
12 de junho de 2008 às 10:15 am
Tem como eu fazer isso em ASP e ISS?
Pois o meu site tem PR2 para http://www.mundoverttice.com.br e PR1 para http://www.mundoverttice.com.br/default.asp?lang=pt_BR
Desde já obrigado
[]s
Marcio
[Responder]
16 de junho de 2008 às 4:34 pm
Cara,
Não estaria faltando um w na segunda linha?
RewriteCond %{HTTP_HOST} !^seodicas\.com\.br [NC]
RewriteRule (.*) http://ww.seodicas.com.br/$1 [R=301,L]
Fiz a alteração mas não funciona o treco…
Abs e Parabéns pelo Conhecimento de todos…
[Responder]
17 de junho de 2008 às 9:03 am
[...] Não permita que a index do seu site seja acessada tanto por http://www.nomedodominio.com.br quanto por nomedodominio.com.br: O search engine encontrará o mesmo conteúdo em duas URLs diferentes, conteúdo duplicado. Uma solução seria a canonização de URLs. [...]
22 de julho de 2008 às 1:09 pm
Como ficaria…
http://subdominio.meudominio.com.br ??
nunca testei este eskema aí mas creio que algumas pessoas podem ter problemas com subdominio… ou não?
[Responder]
05 de agosto de 2008 às 10:00 am
Fábio,
Como configurar o .htaccess para tirar a extensão?
Exemplo:
“www.site.com.br/pagina.html” para “www.site.com.br/pagina”
[Responder]
10 de agosto de 2008 às 6:34 pm
Sim, está faltando um WWW.
[Responder]
13 de agosto de 2008 às 7:41 am
Olá Gunfree,
Onde está faltando?
[Responder]
09 de setembro de 2008 às 10:07 am
hehehehe
até agora tá só os dois w lá.
ww.seodicas no [code] do .htaccess.
[Responder]
10 de outubro de 2008 às 12:18 pm
O código correto é:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio\.com\.br.cc$ [NC]
RewriteRule ^(.*)$ http://www.dominio.com.br/$1 [R=301,L]
onde dominio.com.br deve ser alterado para o dominio do seu website.
[Responder]
31 de outubro de 2008 às 9:58 am
Fábio, o contrario também é correto?
redirecionar ‘www.mestreseo.com.br’ para ’seodicas.com.br’ ?
[Responder]
14 de novembro de 2008 às 7:00 am
Olá Adriano,
Você pode fazer isto sim. O negócio é deixar apenas uma possibilidade para o crawler.
Um abraço
[Responder]
25 de dezembro de 2008 às 7:34 pm
Obrigado pelas dicas!
Dani Edson
[Responder]
04 de junho de 2009 às 8:05 pm
Pessoal, uma dúvida básica para iniciante. Onde colocar esse código? No cabeçalho do index?
Abraços,
Augusto Moura.
[Responder]
01 de setembro de 2009 às 9:46 am
Bom dia Fábio,
Eu fiz o redirecionamento, mas a url permaneceu a mesma. Como saber se funcionou?
Abraços.
[Responder]
Fábio Ricotta disse,
setembro 1st, 2009 às 10:34 am
Faça o teste com as URLs não canonicas. Já tentou?
[Responder]
Fittipaldi disse,
setembro 1st, 2009 às 11:10 am
Oi Fábio,
Quando pus o prefixo www ele acusou: HTTP/1.1 301 Moved Permanently
[Responder]
Fábio Ricotta disse,
setembro 1st, 2009 às 3:27 pm
É exatamente isto o que ele deve fazer. Realizar o 301.
28 de setembro de 2009 às 10:38 am
[...] Canonização de URLs [...]
21 de outubro de 2009 às 3:39 pm
Acho os artigos do site muito bons, mas acho que falta dar uma atençãozinha para os principiantes, afinal, duas pessoas já pergutaram onde colocar o código fornecido e não vi nenhuma resposta. Aliás, compartilho da dúvida!
[Responder]
11 de dezembro de 2009 às 10:15 pm
Fabio…
Como ficaria o codigo correto para:
‘www.mestreseo.com.br’ para ’seodicas.com.br’
Tem como postar o codigo pra gente?
Gostaria de usar o meu sem o “www”.
Abração!
[Responder]
02 de fevereiro de 2010 às 2:09 pm
Parabéns, ótimo artigo.
Só tenho uma dúvida, meu site acessa tanto pelo endereço http://www.rafaelvergani.com quanto por rafaelvergani.com
Qual dos dois é melhor utilizar como domínio principal? Com ou sem www?
Abraço
[Responder]
05 de fevereiro de 2010 às 2:08 pm
Como eu devo escrever o código corretamente se o meu site é .com eu não .com.br ?
Grato
[Responder]
26 de fevereiro de 2010 às 8:04 pm
Uma pergunta
O uso da ferramenta do google para unificar urls é suficiente para resolver este problema?
[Responder]
02 de agosto de 2010 às 10:41 am
Ola pessoal estou com uma dúvida, ou melhor muitas dúvidas.
Montei meu site com dois frames para cada página (frame L, Frame R), nas buscas do Google eles são encontrados em separado, ou seja, os frames são visualizados em separado nas buscas do Google. Se eu adicionar algo como:
RewriteCond %{HTTP_HOST} ^mestreseo\.com\.br [NC]
RewriteRule (.*) http://www.mestreseo.com.br/$1 [R=301,L]
conforme foi sugerido este tipo de problema será resolvido, e onde pelo amor de Deus eu coloco o código?
Obrigado pela ajuda.
[Responder]