O que desencadeia este problema?
Este problema relata URLs de páginas onde o código de idioma (ou idioma-localização) declarado na anotação hreflang é inválido. O código de idioma deve seguir o formato ISO 639-1, o código de região deve ser especificado no formato ISO 3166-1 Alpha 2.
Exemplo no cabeçalho da página:
<head>...<link rel="alternate" hreflang="en-uk" href="https://ahrefs.com/blog/google-keyword-planner/" />...</head>
Exemplo em cabeçalho HTTP:
Link: <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hreflang="en-uk"
en-uk
não é um código de idioma-região válido para o Reino Unido. Deve ser en-gb
em vez disso.
Por que é importante?
O Google, assim como outros motores de busca, ignorará as anotações hreflang com códigos de idioma (ou idioma-região) inválidos. Consequentemente, os motores de busca podem "ignorar" versões alternativas de sua página e não serão capazes de direcionar os usuários para a versão mais adequada de sua página por idioma ou região.
Como corrigir?
Para cada URL relatado, olhe nas colunas mostradas na captura de tela abaixo:
Procure por "Não" na coluna "Is valid hreflang" para encontrar valores inválidos nas anotações hreflang.
"bel" no exemplo acima não é um código de idioma válido para o idioma bielorrusso e deve ser substituído por "be".
Se precisar de uma lista de URLs que possuem um determinado código de idioma ou idioma-região inválido, você pode facilmente fazê-lo com um filtro adicional.
Faça as edições necessárias nas anotações hreflang em todas as páginas relatadas.
Múltiplas versões de idioma/região de uma página podem ser especificadas em:
1. Tags HTML
Exemplo:
<link rel="alternate" hreflang="ru-ru" href="https://ahrefs.com/blog/ru/" /><link rel="alternate" hreflang="es-ar" href="https://ahrefs.com/blog/es/" />...
2. Cabeçalhos HTTP
Link: <https://ahrefs.com/blog/ru/>; rel="alternate"; hreflang="ru-ru", <https://ahrefs.com/blog/es/>; rel="alternate"; hreflang="es-ar", ...