Canonização de URLs

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


Assine o nosso Feed
2.425 assinantes,
assine você também!
Publique esse artigo no Twitter Salve este artigo no Delicious Cadastre esse artigo no Dihitt Cadastre esse artigo no UEBA Cadastre esse artigo no Rec6

Fábio Ricotta

Bacharel em Ciência da Computação pela Universidade Federal de Itajubá, é Co-Fundador da MestreSEO e trabalha em otimização de sites desde 2005. + Meu Twitter

24 Respostas à este post

  1. 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

  2. E aí Paulo!

    Estamos trabalhando nisto cara. Aos poucos estamos ajustando todo o template.

    Abraços e valeu por visitar!

  3. 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!

  4. 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

  5. [...] meu primeiro post do SEODicas, eu fiz um bom artigo sobre Canonização de URLs e segue abaixo o que deve ser [...]

  6. Demétrio disse,

    Está faltando um W, nesse código?
    RewriteRule (.*) http://ww.seodicas.com.br/$1 [R=301,L]

  7. Fill disse,

    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

  8. Olá Fill,

    Aí vai ao gosto do cliente. Eu prefiro padronizar com www para aproveitar em futuros subdomínios.

    Abraços

  9. [...] meu primeiro post do SEODicas, eu fiz um bom artigo sobre Canonização de URLs e segue abaixo o que deve ser [...]

  10. Adriele disse,

    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.. :D

    vlw pessoal.. o site é 1000!!

  11. [...] 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. 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

  13. 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…

  14. [...] 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. [...]

  15. Andre disse,

    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?

  16. Fábio,
    Como configurar o .htaccess para tirar a extensão?
    Exemplo:
    “www.site.com.br/pagina.html” para “www.site.com.br/pagina”

  17. Gunfree disse,

    Sim, está faltando um http://WWW.

  18. Olá Gunfree,

    Onde está faltando?

  19. Rodrigo disse,

    hehehehe

    até agora tá só os dois w lá.

    ww.seodicas no [code] do .htaccess.

  20. Splash disse,

    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.

  21. Adriano disse,

    Fábio, o contrario também é correto?
    redirecionar ‘www.mestreseo.com.br’ para ’seodicas.com.br’ ?

  22. Olá Adriano,

    Você pode fazer isto sim. O negócio é deixar apenas uma possibilidade para o crawler.

    Um abraço

  23. Dinheiro disse,

    Obrigado pelas dicas!

    Dani Edson

  24. Augusto Moura disse,

    Pessoal, uma dúvida básica para iniciante. Onde colocar esse código? No cabeçalho do index?

    Abraços,
    Augusto Moura.

Deixe um Comentário

Nota: A moderação de comentários pode estar ativa, então não há necessidade de re-enviar o seu comentário.