Documentação Universally

Guias passo a passo, dicas de SEO multilíngue e melhores práticas para ajudar você a traduzir e escalar seu site WordPress.

tags hreflang

No WordPress, as tags hreflang são adicionadas automaticamente. Ative um idioma e suas páginas começarão a declarar umas às outras como alternativas, que é a parte de SEO multilíngue que a maioria das pessoas erra manualmente.

O que as tags fazem

Uma tag hreflang informa a um mecanismo de busca que dois URLs são a mesma página em idiomas diferentes. Sem elas, /pricing/ e /es/pricing/ parecem páginas concorrentes com conteúdo similar. Com elas, são lidas como uma página em dois idiomas, e cada uma é exibida para o público certo.

A saída real em uma página em um projeto com espanhol (Espanha) e francês (França) adicionados, a partir de uma origem em inglês (EUA), se parece com isto:

<!-- Universally hreflang tags -->
<link rel="alternate" hreflang="en-us" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="es-es" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="fr-fr" href="https://example.com/fr/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />

Três coisas a notar nisso: cada idioma é declarado com seu código de região completo em vez de um simples es ou fr, o idioma de origem recebe uma alternativa própria, e uma linha x-default aponta para o URL de origem.

O que você obtém sem configurar nada

Tags que seguem seus idiomas. Adicione um idioma e ele entra no conjunto. Remova um e ele sai. Não há uma lista para manter e nada para regenerar após uma alteração.

URLs que correspondem à sua estrutura. Cada alternativa aponta para o URL real do idioma, construído a partir do segmento que você configurou. Veja Adicionar e remover idiomas.

Códigos de região, não códigos de idioma simples. Cada idioma é armazenado com uma região, e é isso que é declarado. Veja Variantes de idioma e segmentação regional.

Dois casos em que uma tag aponta para onde não deveria

Ambos valem a pena saber se você está auditando sua própria marcação:

  • Um idioma desativado ainda é declarado. Desativar oculta um idioma do seletor, mas o link alternativo para ele ainda é emitido, e o URL não serve mais a uma tradução. Se os mecanismos de busca não devem ver um idioma, remova-o em vez de desativá-lo. Veja Adicionar e remover idiomas.
  • Uma página excluída ainda declara alternativas. Um caminho em Excluir Páginas recebe links alternativos para todos os idiomas, e cada um desses URLs redireciona de volta para a página de origem. Veja Excluir páginas.

Verificando-as

Visualize a origem em um URL traduzido e procure no <head> pelo comentário <!-- Universally hreflang tags -->, seguido por linhas rel="alternate". Espere uma por idioma, mais uma para o seu idioma de origem, mais x-default: três idiomas significam cinco links.

O relatório de Segmentação Internacional do Google Search Console é a verificação mais lenta, porém mais completa, pois relata incompatibilidades em vez de apenas presença.

As tags são adicionadas independentemente da tradução, então uma página que não é traduzida, ou está excluída, ainda as recebe. Se elas estiverem faltando completamente, a causa é uma destas:

  • O site não está conectado, ou sua chave de API está faltando ou é inválida
  • Universally não pôde ser alcançado quando a lista de idiomas foi buscada pela última vez, então a lista está vazia. Use Atualizar em Universally » Geral » Idiomas, o que pode levar até 15 minutos para expirar por conta própria
  • Seu tema não chama wp_head(), então nada no <head> é adicionado por nenhum plugin

Se você tem seu próprio plugin de SEO

Universally não mexe nos links hreflang que já estão em seu markup: um elemento que carrega um atributo hreflang é excluído da localização de links, então o que quer que seu plugin de SEO tenha escrito é o que é enviado. Se você preferir que ele seja o dono das tags inteiramente, isso continua funcionando.

Através da API

Uma integração de API serve suas próprias páginas, então ela emite seu próprio <head>. Universally fornece o conteúdo traduzido e a estrutura de URL; adicionar os links alternativos faz parte da integração. Veja Integrar usando a API.

Isso foi útil?