As tags canonical são uma parte crítica do SEO técnico que muitos proprietários de sites WordPress ignoram. Uma tag canonical é um pequeno trecho de HTML na seção <head> da sua página que informa aos mecanismos de busca qual é a versão "oficial" daquele conteúdo. Sem tags canonical, os mecanismos de busca podem indexar várias URLs que mostram o mesmo conteúdo, dividindo seu poder de classificação entre essas duplicatas.
Quando e por que você precisa de tags canonical
Você pode pensar que seu site não tem conteúdo duplicado, mas o WordPress gera mais URLs duplicadas do que a maioria das pessoas imagina. Aqui estão os cenários mais comuns em que as tags canonical se tornam essenciais:
- Parâmetros de URL: Parâmetros de rastreamento como
?utm_source=newsletterou?ref=twittercriam URLs adicionais que exibem o mesmo conteúdo da página. Sem uma tag canonical, os mecanismos de busca podem indexar essas URLs com parâmetros separadamente. - www vs. sem www: Se tanto
https://example.com/pagequantohttps://www.example.com/pageresolvem para o mesmo conteúdo, isso conta como conteúdo duplicado. - HTTP vs. HTTPS: Durante ou após uma migração para HTTPS, ambas as versões de protocolo das suas URLs podem estar acessíveis.
- Paginação: Páginas de arquivo como
/blog/page/2/e/blog/page/3/precisam de tags canonical apontando para si mesmas (não para a página 1), para que os mecanismos de busca entendam que são páginas distintas. - Variações de barra final:
/aboute/about/são tecnicamente URLs diferentes que podem servir o mesmo conteúdo. - Conteúdo similar ou sindicado: Se você publica descrições de produtos similares em várias páginas de categoria, ou se seu conteúdo é republicado em outros sites, as canonicals ajudam a estabelecer a fonte original.
Como o WordPress lida com tags canonical por padrão
Desde o WordPress 2.9, a plataforma gera uma tag canonical básica automaticamente por meio da ação wp_head(). Desde que seu tema inclua <?php wp_head(); ?> na seção <head> (e praticamente todos os temas incluem), o WordPress emitirá uma tag <link rel="canonical"> em posts e páginas singulares.
No entanto, a implementação canonical integrada é bastante limitada. Ela não lida bem com páginas de arquivo, custom post types ou casos extremos. É por isso que a maioria dos profissionais de SEO recomenda usar um plugin de SEO dedicado para o gerenciamento adequado de canonicals.
Configurando tags canonical com o Yoast SEO
O Yoast SEO oferece o gerenciamento de tags canonical mais abrangente para WordPress. Uma vez instalado, ele gera automaticamente URLs canonical corretas para cada página do seu site, incluindo posts, páginas, arquivos, categorias e taxonomias.
Para definir uma URL canonical personalizada para um post ou página específico:
- Instale e ative o Yoast SEO no diretório de plugins do WordPress.
- Edite o post ou página onde você deseja definir uma canonical personalizada.
- Role para baixo até a meta box do Yoast SEO abaixo do editor de conteúdo.
- Clique na aba "Avançado" (o ícone de engrenagem).
- Encontre o campo "Canonical URL" e insira a URL que deseja que os mecanismos de busca tratem como a original.
- Atualize ou publique o post.
Para configurações canonical em todo o site, o Yoast cuida de tudo automaticamente. Ele remove parâmetros de URL, força seu formato preferido de URL (com www ou sem) e gera canonicals adequadas para arquivos paginados. Geralmente, você não precisa configurar nada além de instalar o plugin.
Configurando tags canonical com o Rank Math
O Rank Math é outro plugin de SEO popular que lida bem com tags canonical. O processo é semelhante ao do Yoast:
- Instale e ative o Rank Math.
- Edite qualquer post ou página.
- Clique no ícone do Rank Math no canto superior direito do editor, ou role até a meta box do Rank Math.
- Vá para a aba "Advanced".
- Insira sua URL canonical personalizada no campo "Canonical URL".
O Rank Math também oferece auto-canonical para arquivos e taxonomias por padrão. Em suas configurações gerais, você pode configurar como as URLs canonical são geradas em diferentes tipos de conteúdo.
Adicionando tags canonical manualmente via functions.php
Se preferir não usar um plugin de SEO, ou se precisar de tags canonical em um tema personalizado com requisitos específicos, você pode adicioná-las manualmente pelo arquivo functions.php do seu tema:
function custom_canonical_tag() {
// Remove a canonical padrão do WordPress para evitar duplicatas
remove_action('wp_head', 'rel_canonical');
if (is_singular()) {
$canonical = get_permalink();
echo '<link rel="canonical" href="' . esc_url($canonical) . '" />' . "\n";
} elseif (is_category() || is_tag() || is_tax()) {
$canonical = get_term_link(get_queried_object());
if (!is_wp_error($canonical)) {
echo '<link rel="canonical" href="' . esc_url($canonical) . '" />' . "\n";
}
} elseif (is_home() || is_front_page()) {
echo '<link rel="canonical" href="' . esc_url(home_url('/')) . '" />' . "\n";
}
}
add_action('wp_head', 'custom_canonical_tag');Essa abordagem oferece controle total, mas você fica responsável por lidar com cada tipo de conteúdo e caso extremo por conta própria. Para a maioria dos sites, um plugin de SEO é a escolha mais simples e segura.
Tags canonical em páginas de arquivo paginadas
Um erro comum é apontar as tags canonical em páginas paginadas de volta para a página 1. Se você tem um arquivo de blog que abrange várias páginas, cada página deve ter canonical para si mesma. A página 2 deve ter canonical para a página 2, a página 3 para a página 3, e assim por diante. Essas são páginas distintas com conteúdo diferente, não duplicatas.
Tanto o Yoast SEO quanto o Rank Math lidam com isso corretamente por padrão. Se estiver implementando canonicals manualmente, certifique-se de levar em conta a paginação:
if (is_paged()) {
global $wp;
$canonical = home_url($wp->request) . '/';
echo '<link rel="canonical" href="' . esc_url($canonical) . '" />' . "\n";
}Canonicals entre domínios
Se o mesmo conteúdo existe em vários domínios (por exemplo, se seu artigo é republicado em um site parceiro), você pode usar tags canonical entre domínios para informar aos mecanismos de busca qual domínio possui a versão original. O site parceiro incluiria uma tag canonical apontando de volta para sua URL original.
Tenha em mente que canonicals entre domínios são tratadas como uma sugestão, não uma diretiva. O Google geralmente as respeita, mas isso não é garantido. Para sindicação de conteúdo, canonicals entre domínios são a melhor prática, mas você também deve considerar adicionar um link "Originalmente publicado em" como sinal adicional.
Tag canonical vs. redirecionamento 301: qual usar
Tanto as tags canonical quanto os redirecionamentos 301 sinalizam aos mecanismos de busca que uma URL é preferida em relação a outra, mas servem a propósitos diferentes:
- Use um redirecionamento 301: Quando você quer mover permanentemente de uma URL para outra e os usuários nunca devem ver a URL antiga. Por exemplo, depois de alterar o slug de uma página ou mesclar duas páginas em uma.
- Use uma tag canonical: Quando ambas as URLs precisam permanecer acessíveis aos usuários, mas os mecanismos de busca devem indexar apenas uma versão. Por exemplo, um produto disponível tanto em
/shoes/red-sneakersquanto em/sale/red-sneakers.
Uma regra simples: se os usuários devem poder visitar ambas as URLs, use uma canonical. Se a URL antiga não deve mais ser visitada, use um redirecionamento 301.
Como verificar suas tags canonical
Para verificar se suas tags canonical estão funcionando corretamente:
- Varredura do InspectWP: Execute uma varredura e verifique a seção SEO. O InspectWP relata se uma tag canonical está presente e mostra a URL para a qual aponta.
- Visualizar código-fonte da página: Clique com o botão direito na sua página, selecione "Exibir código-fonte da página" e pesquise por
rel="canonical". Você deve encontrar exatamente uma tag canonical na seção<head>. - Google Search Console: A ferramenta de Inspeção de URL mostra qual URL canonical o Google selecionou para qualquer página. Se a canonical escolhida pelo Google for diferente da sua, pode haver sinais conflitantes.
Depurando problemas comuns de canonical
Se suas tags canonical não estão funcionando como esperado, verifique estes problemas comuns:
- Várias tags canonical: Se você tem um plugin de SEO e seu tema também emite uma tag canonical, acabará com duas canonicals concorrentes. Os mecanismos de busca podem ignorar ambas. Remova a duplicata desativando a saída canonical do tema.
- Canonical apontando para um 404: Se a URL canonical retornar um erro 404, os mecanismos de busca a ignorarão. Sempre verifique se a URL canonical é uma página acessível e ativa.
- Canonical apontando para uma URL redirecionada: Se sua canonical aponta para uma URL que faz redirecionamento 301 para outro lugar, os mecanismos de busca podem ficar confusos. A canonical sempre deve apontar para a URL de destino final.
- Canonicals autorreferenciadas ausentes: Toda página deve ter uma tag canonical autorreferenciada (apontando para sua própria URL), mesmo que não haja duplicatas conhecidas. Isso protege contra variações de parâmetros de URL que você pode não conhecer.