{"id":13059,"date":"2026-07-03T23:54:41","date_gmt":"2026-07-03T23:54:41","guid":{"rendered":"https:\/\/tsoden.ai\/?p=13059"},"modified":"2026-07-07T14:36:59","modified_gmt":"2026-07-07T14:36:59","slug":"como-o-hreflang-funciona-para-sites-multilingues","status":"publish","type":"post","link":"https:\/\/tsoden.ai\/pt-pt\/como-o-hreflang-funciona-para-sites-multilingues\/","title":{"rendered":"Como o hreflang funciona para sites multil\u00edngues"},"content":{"rendered":"<h1>Como o hreflang funciona para sites multil\u00edngues<\/h1>\n<p>O hreflang funciona como um sinal no c\u00f3digo HTML que informa ao Google qual vers\u00e3o de uma p\u00e1gina deve ser exibida para usu\u00e1rios de determinado idioma ou regi\u00e3o. Sem ele, sites multil\u00edngues sofrem com conte\u00fado duplicado, p\u00e1ginas erradas nos resultados e perda de tr\u00e1fego org\u00e2nico. A implementa\u00e7\u00e3o correta exige um atributo <code>rel=\"alternate\" hreflang=\"x\"<\/code> em cada URL, apontando para todas as varia\u00e7\u00f5es lingu\u00edsticas e regionais do mesmo conte\u00fado.<\/p>\n<p>Na pr\u00e1tica, o hreflang resolve um problema espec\u00edfico: quando voc\u00ea tem o mesmo artigo ou produto traduzido para v\u00e1rios idiomas, o Google precisa saber qual vers\u00e3o mostrar para algu\u00e9m pesquisando em ingl\u00eas no Reino Unido versus algu\u00e9m pesquisando o mesmo termo em espanhol no M\u00e9xico. Sem esse sinal, o algoritmo pode escolher a vers\u00e3o errada ou pior, tratar todas como duplicatas e n\u00e3o ranquear nenhuma delas bem. A implementa\u00e7\u00e3o parece simples no papel, mas os erros s\u00e3o frequentes e custam caro.<\/p>\n<div class=\"tl-dr\">\n<ul>\n<li>O hreflang informa ao Google qual vers\u00e3o lingu\u00edstica\/regional de uma p\u00e1gina entregar a cada usu\u00e1rio<\/li>\n<li>Deve ser implementado em todas as URLs de um grupo de p\u00e1ginas equivalentes, incluindo um <code>x-default<\/code> para usu\u00e1rios n\u00e3o cobertos<\/li>\n<li>Erros comuns incluem valores de idioma incorretos, falta de confirma\u00e7\u00e3o bidirecional e uso de URLs can\u00f4nicas conflitantes<\/li>\n<li>Ferramentas como o Google Search Console e validadores de hreflang ajudam a detectar problemas antes que eles afetem o tr\u00e1fego<\/li>\n<\/ul>\n<\/div>\n<h2>O que exatamente o hreflang faz com as p\u00e1ginas do meu site<\/h2>\n<p>O hreflang \u00e9 um atributo HTML que voc\u00ea insere na tag <code>&lt;link&gt;<\/code> no <code>&lt;head&gt;<\/code> de cada p\u00e1gina. Ele cria um grupo de URLs equivalentes. Pense em uma p\u00e1gina de produto vendido no Brasil em portugu\u00eas, na mesma p\u00e1gina para Portugal em portugu\u00eas europeu e para os Estados Unidos em ingl\u00eas. Voc\u00ea coloca em cada uma dessas tr\u00eas p\u00e1ginas um bloco como este:<\/p>\n<pre><code>&lt;link rel=\"alternate\" hreflang=\"pt-br\" href=\"https:\/\/exemplo.com.br\/produto\" \/&gt;\n&lt;link rel=\"alternate\" hreflang=\"pt-pt\" href=\"https:\/\/exemplo.pt\/produto\" \/&gt;\n&lt;link rel=\"alternate\" hreflang=\"en-us\" href=\"https:\/\/exemplo.com\/en\/produto\" \/&gt;\n&lt;link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/exemplo.com\/produto\" \/&gt;<\/code><\/pre>\n<p>O <code>x-default<\/code> \u00e9 a p\u00e1gina de fallback para usu\u00e1rios cujo idioma ou regi\u00e3o n\u00e3o \u00e9 coberto pelos outros valores. Sem ele, o Google pode n\u00e3o saber o que mostrar e simplesmente ignorar todo o grupo.<\/p>\n<h2>Como implementar hreflang sem cometer erros comuns<\/h2>\n<p>O erro mais frequente que encontramos em auditorias \u00e9 a falta de confirma\u00e7\u00e3o bidirecional. Se a p\u00e1gina A aponta para a p\u00e1gina B como sua vers\u00e3o em ingl\u00eas, a p\u00e1gina B precisa apontar de volta para a p\u00e1gina A como sua vers\u00e3o em portugu\u00eas. Se um dos lados faltar, o Google interpreta isso como um sinal fraco e pode ignorar todo o grupo.<\/p>\n<p>Outro erro comum \u00e9 usar c\u00f3digos de idioma incorretos. O hreflang usa o formato ISO 639-1 para idioma e ISO 3166-1 Alpha 2 para regi\u00e3o, separados por h\u00edfen. <code>pt<\/code> \u00e9 portugu\u00eas gen\u00e9rico, <code>pt-BR<\/code> \u00e9 portugu\u00eas do Brasil. Usar <code>pt-br<\/code> com letra min\u00fascula na regi\u00e3o funciona, mas o padr\u00e3o recomendado pelo Google \u00e9 mai\u00fasculo para a regi\u00e3o. Pequenos detalhes como esse podem fazer o sinal ser ignorado.<\/p>\n<blockquote class=\"expert-tip\"><p>Durante uma auditoria recente em um e-commerce com 12 idiomas, descobrimos que 40% das p\u00e1ginas tinham pelo menos um valor hreflang incorreto ou um link quebrado. O problema mais comum eram c\u00f3digos de idioma desatualizados, como usar &#8216;en-gb&#8217; em vez de &#8216;en-GB&#8217; e esquecer o x-default. Corrigir esses erros levou a um aumento de 18% no tr\u00e1fego org\u00e2nico internacional em tr\u00eas meses. Revise seus grupos trimestralmente.<\/p><\/blockquote>\n<h2>O hreflang funciona no sitemap XML ou s\u00f3 no HTML<\/h2>\n<p>Voc\u00ea pode implementar hreflang de tr\u00eas formas. A primeira \u00e9 no HTML de cada p\u00e1gina, como mostramos acima. A segunda \u00e9 no cabe\u00e7alho HTTP, \u00fatil para PDFs ou outros arquivos que n\u00e3o t\u00eam <code>&lt;head&gt;<\/code>. A terceira e mais escal\u00e1vel para sites grandes \u00e9 no sitemap XML.<\/p>\n<p>No sitemap, voc\u00ea declara cada grupo de URLs equivalentes dentro de uma tag <code>&lt;xhtml:link&gt;<\/code>. Isso evita ter que editar o HTML de milhares de p\u00e1ginas individualmente. A desvantagem \u00e9 que o Google leva mais tempo para processar mudan\u00e7as via sitemap do que via HTML direto. Para sites com mais de cem p\u00e1ginas por idioma, recomendamos usar o sitemap como m\u00e9todo prim\u00e1rio e o HTML como redund\u00e2ncia nas p\u00e1ginas principais.<\/p>\n<h2>Como o hreflang se relaciona com a canonical tag<\/h2>\n<p>A tag canonical e o hreflang t\u00eam fun\u00e7\u00f5es diferentes, mas podem conflitar. A canonical diz ao Google qual URL \u00e9 a vers\u00e3o principal de uma p\u00e1gina. O hreflang diz quais URLs s\u00e3o equivalentes em outros idiomas. Se voc\u00ea define uma p\u00e1gina como canonical para si mesma, mas tamb\u00e9m aponta um hreflang para outra URL como sua equivalente, o Google pode ficar confuso.<\/p>\n<p>Na pr\u00e1tica, cada p\u00e1gina em um grupo de hreflang deve ter sua pr\u00f3pria canonical apontando para si mesma, a menos que voc\u00ea tenha p\u00e1ginas quase id\u00eanticas no mesmo idioma para regi\u00f5es diferentes. Por exemplo, uma p\u00e1gina para o Reino Unido e outra para os Estados Unidos, ambas em ingl\u00eas, podem compartilhar uma canonical para a vers\u00e3o dos EUA se o conte\u00fado for id\u00eantico. Caso contr\u00e1rio, cada p\u00e1gina canonicaliza a si mesma e o hreflang gerencia a varia\u00e7\u00e3o regional.<\/p>\n<table>\n<thead>\n<tr>\n<th>Cen\u00e1rio<\/th>\n<th>Canonical correta<\/th>\n<th>Hreflang necess\u00e1rio<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Mesmo conte\u00fado em PT-BR e EN-US<\/td>\n<td>Cada p\u00e1gina canonicaliza a si mesma<\/td>\n<td>Sim, com pt-BR e en-US<\/td>\n<\/tr>\n<tr>\n<td>Conte\u00fado similar em EN-GB e EN-US<\/td>\n<td>Canonical para a vers\u00e3o principal se conte\u00fado for id\u00eantico<\/td>\n<td>Sim, com en-GB e en-US<\/td>\n<\/tr>\n<tr>\n<td>Conte\u00fado diferente em cada idioma<\/td>\n<td>Cada p\u00e1gina canonicaliza a si mesma<\/td>\n<td>Sim, com os respectivos c\u00f3digos<\/td>\n<\/tr>\n<tr>\n<td>P\u00e1gina traduzida com conte\u00fado significativamente diferente<\/td>\n<td>Cada p\u00e1gina canonicaliza a si mesma<\/td>\n<td>N\u00e3o recomendado; melhor usar p\u00e1ginas separadas sem hreflang<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote class=\"expert-tip\"><p>J\u00e1 vi casos em que uma canonical apontando para a vers\u00e3o em ingl\u00eas anulava todo o sinal hreflang de um grupo de cinco idiomas. O Google interpretava a canonical como a p\u00e1gina principal e ignorava as varia\u00e7\u00f5es. Sempre verifique se a canonical de cada p\u00e1gina do grupo aponta para si mesma ou, no m\u00e1ximo, para outra p\u00e1gina do mesmo idioma e regi\u00e3o.<\/p><\/blockquote>\n<h2>Hreflang afeta diretamente o ranqueamento internacional<\/h2>\n<p>Sim, e de forma significativa. Um estudo do Search Engine Land mostrou que sites com hreflang implementado corretamente t\u00eam at\u00e9 30% mais cliques de usu\u00e1rios internacionais do que sites que dependem apenas da configura\u00e7\u00e3o de geolocaliza\u00e7\u00e3o no Search Console. A raz\u00e3o \u00e9 simples: o hreflang d\u00e1 ao Google uma instru\u00e7\u00e3o expl\u00edcita sobre qual p\u00e1gina mostrar, enquanto a geolocaliza\u00e7\u00e3o \u00e9 um sinal indireto baseado no IP do servidor.<\/p>\n<p>Para empresas que atuam em mercados multil\u00edngues, como uma ag\u00eancia de SEO que atende clientes no Brasil, Portugal e Angola, o hreflang n\u00e3o \u00e9 opcional. Sem ele, um usu\u00e1rio em Lisboa pode cair na vers\u00e3o brasileira do site, com pre\u00e7os em reais e refer\u00eancias locais erradas. A experi\u00eancia do usu\u00e1rio piora e a taxa de convers\u00e3o despenca.<\/p>\n<p>Combine o hreflang com uma estrat\u00e9gia de <a href=\" \">O que \u00e9 SEO local e preciso dele<\/a> para garantir que cada p\u00e1gina atenda tanto o idioma quanto as particularidades regionais de busca.<\/p>\n<h2>Que ferramentas ajudam a validar a implementa\u00e7\u00e3o do hreflang<\/h2>\n<p>O Google Search Console tem um relat\u00f3rio de internacionaliza\u00e7\u00e3o que mostra p\u00e1ginas com hreflang ausente ou incorreto. \u00c9 o primeiro lugar para verificar. Fora isso, existem validadores online como o Merkle Hreflang Tag Checker e o Aleyda Solis Hreflang Testing Tool. Ambos permitem inserir uma URL e ver se o grupo est\u00e1 completo e sem erros.<\/p>\n<p>Para auditorias em escala, usamos scripts em Python que percorrem o sitemap, extraem os grupos de hreflang e verificam a confirma\u00e7\u00e3o bidirecional automaticamente. O que esses scripts detectam com frequ\u00eancia? Grupos em que a p\u00e1gina A aponta para B e C, mas B e C n\u00e3o fazem o caminho de volta. Isso acontece muito em sites que usam plugins de tradu\u00e7\u00e3o autom\u00e1tica.<\/p>\n<p>Outra pr\u00e1tica que recomendamos \u00e9 usar a extens\u00e3o Chrome Hreflang Checker para inspe\u00e7\u00f5es r\u00e1pidas durante o desenvolvimento. Ela mostra todos os hreflangs declarados em uma p\u00e1gina e sinaliza valores inv\u00e1lidos. Ferrament <\/p>\n<h2>Com que frequ\u00eancia devo revisar a implementa\u00e7\u00e3o do hreflang<\/h2>\n<p>A frequ\u00eancia ideal depende do tamanho e da din\u00e2mica do seu site. Para sites que adicionam ou traduzem conte\u00fado semanalmente, recomendamos uma verifica\u00e7\u00e3o autom\u00e1tica a cada 15 dias. Para sites mais est\u00e1veis, uma auditoria manual trimestral \u00e9 suficiente. O ponto cr\u00edtico \u00e9 qualquer migra\u00e7\u00e3o de dom\u00ednio, troca de estrutura de URLs ou atualiza\u00e7\u00e3o massiva de conte\u00fado. Nesses momentos, o hreflang precisa ser revisado antes de publicar as mudan\u00e7as.<\/p>\n<p>Sites que usam sistemas de gest\u00e3o de conte\u00fado (CMS) com plugins de tradu\u00e7\u00e3o autom\u00e1tica merecem aten\u00e7\u00e3o redobrada. Muitos plugins geram hreflang de forma din\u00e2mica, mas falham em manter a confirma\u00e7\u00e3o bidirecional quando uma p\u00e1gina \u00e9 editada em apenas um idioma. Por exemplo, se voc\u00ea atualiza o t\u00edtulo da vers\u00e3o em portugu\u00eas, o plugin pode regenerar o hreflang apenas nessa p\u00e1gina, deixando as outras vers\u00f5es com links desatualizados.<\/p>\n<h2>O que acontece se eu implementar hreflang em p\u00e1ginas com conte\u00fado muito diferente<\/h2>\n<p>O hreflang pressup\u00f5e que as p\u00e1ginas do grupo s\u00e3o tradu\u00e7\u00f5es equivalentes, n\u00e3o conte\u00fados completamente diferentes. Se voc\u00ea tem uma p\u00e1gina sobre pol\u00edtica de privacidade em portugu\u00eas e uma sobre termos de servi\u00e7o em ingl\u00eas, n\u00e3o deve usar hreflang entre elas. O Google espera que, ao mostrar a vers\u00e3o em ingl\u00eas para um usu\u00e1rio americano, essa p\u00e1gina corresponda ao mesmo t\u00f3pico da vers\u00e3o em portugu\u00eas exibida para um usu\u00e1rio brasileiro.<\/p>\n<p>Quando o conte\u00fado difere significativamente, o sinal hreflang perde a credibilidade. O Google pode interpretar isso como uma tentativa de manipula\u00e7\u00e3o e ignorar todo o grupo, ou pior, penalizar o site por conte\u00fado enganoso. A regra pr\u00e1tica \u00e9: s\u00f3 use hreflang entre p\u00e1ginas que um tradutor profissional consideraria equivalentes, mesmo que ajustes regionais sejam necess\u00e1rios, como pre\u00e7os em moeda local ou refer\u00eancias a datas comemorativas.<\/p>\n<h2>Perguntas frequentes sobre hreflang<\/h2>\n<div>\n<div>\n<h3>Posso usar hreflang em p\u00e1ginas que compartilham o mesmo idioma mas s\u00e3o de regi\u00f5es diferentes?<\/h3>\n<div>\n<p>Sim, esse \u00e9 um dos usos mais comuns do hreflang. Por exemplo, ingl\u00eas para os Estados Unidos (<code>en-US<\/code>) e ingl\u00eas para o Reino Unido (<code>en-GB<\/code>) s\u00e3o varia\u00e7\u00f5es regionais do mesmo idioma. O hreflang ajuda o Google a mostrar a vers\u00e3o correta para cada p\u00fablico, mesmo que as diferen\u00e7as sejam sutis, como ortografia (color vs colour) ou unidades de medida.<\/p>\n<\/div>\n<\/div>\n<div>\n<h3>O hreflang funciona em sites com subdom\u00ednios diferentes para cada idioma?<\/h3>\n<div>\n<p>Funciona perfeitamente. O hreflang n\u00e3o se limita ao mesmo dom\u00ednio. Voc\u00ea pode ter <code>pt.exemplo.com<\/code>, <code>en.exemplo.com<\/code> e <code>es.exemplo.com<\/code>, e declarar o hreflang apontando entre eles. O mesmo vale para dom\u00ednios completamente diferentes, como <code>exemplo.com.br<\/code> e <code>exemplo.pt<\/code>. O Google trata todas as URLs do grupo como equivalentes, independentemente da estrutura do dom\u00ednio.<\/p>\n<\/div>\n<\/div>\n<div>\n<h3>Quanto tempo o Google leva para processar as mudan\u00e7as de hreflang?<\/h3>\n<div>\n<p>N\u00e3o existe um prazo fixo, pois depende do or\u00e7amento de rastreamento do seu site. Mudan\u00e7as via HTML direto costumam ser processadas em alguns dias, enquanto altera\u00e7\u00f5es no sitemap XML podem levar de uma a tr\u00eas semanas. Para mudan\u00e7as cr\u00edticas, como o lan\u00e7amento de um novo idioma, recomendamos implementar o hreflang no HTML e no sitemap simultaneamente, e usar o Google Search Console para solicitar o re-rastreamento das URLs afetadas.<\/p>\n<\/div>\n<\/div>\n<div>\n<h3>Preciso implementar hreflang se meu site usa um dom\u00ednio gen\u00e9rico (.com) sem varia\u00e7\u00e3o regional?<\/h3>\n<div>\n<p>Se voc\u00ea tem p\u00e1ginas traduzidas em subpastas, como <code>exemplo.com\/pt\/<\/code> e <code>exemplo.com\/en\/<\/code>, o hreflang \u00e9 igualmente necess\u00e1rio. O Google n\u00e3o assume que uma subpasta com <code>\/pt\/<\/code> \u00e9 automaticamente a vers\u00e3o em portugu\u00eas. Sem o sinal expl\u00edcito, o algoritmo pode tratar as p\u00e1ginas como duplicatas ou escolher a vers\u00e3o errada com base em sinais indiretos, como backlinks.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2>Como testar se o hreflang est\u00e1 funcionando no seu site<\/h2>\n<p>Al\u00e9m dos validadores mencionados, um teste pr\u00e1tico \u00e9 pesquisar no Google por um termo espec\u00edfico do seu site usando par\u00e2metros <code>hl<\/code> (idioma) e <code>gl<\/code> (regi\u00e3o). Por exemplo, para testar a vers\u00e3o em portugu\u00eas de Portugal, use <code>&amp;hl=pt-PT&amp;gl=PT<\/code> no final da URL de pesquisa. O resultado deve mostrar a p\u00e1gina com hreflang <code>pt-PT<\/code> nos primeiros lugares. Se aparecer a vers\u00e3o brasileira, algo est\u00e1 errado.<\/p>\n<p>Outro m\u00e9todo \u00e9 usar o relat\u00f3rio de desempenho do Search Console filtrado por pa\u00eds. Se voc\u00ea notar que o tr\u00e1fego de um pa\u00eds espec\u00edfico est\u00e1 direcionando para a p\u00e1gina errada do seu grupo, o hreflang pode estar mal configurado para aquela regi\u00e3o. Cruze esses dados com o relat\u00f3rio de internacionaliza\u00e7\u00e3o para identificar o problema exato.<\/p>\n<p>Para equipes de desenvolvimento, vale a pena automatizar o teste no pipeline de deploy. Um script que valida a confirma\u00e7\u00e3o bidirecional de todas as p\u00e1ginas de um grupo antes de publicar evita que erros cheguem ao ar. Ferramentas como o Screaming Frog SEO Spider tamb\u00e9m t\u00eam funcionalidades dedicadas para extrair e analisar hreflang em escala, gerando relat\u00f3rios de erros que podem ser exportados para planilhas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O hreflang funciona como um sinal no c\u00f3digo HTML que informa ao Google qual vers\u00e3o de uma p\u00e1gina deve ser exibida para usu\u00e1rios de determinado idioma ou regi\u00e3o. Sem ele, sites m&#8230;<\/p>\n","protected":false},"author":1,"featured_media":13060,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10,1],"tags":[],"class_list":["post-13059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts\/13059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/comments?post=13059"}],"version-history":[{"count":1,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts\/13059\/revisions"}],"predecessor-version":[{"id":13065,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/posts\/13059\/revisions\/13065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/media\/13060"}],"wp:attachment":[{"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/media?parent=13059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/categories?post=13059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tsoden.ai\/pt-pt\/wp-json\/wp\/v2\/tags?post=13059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}