SEO multilíngue
Como otimizar um site que atende a vários idiomas — multilíngue vs. multirregional, como o Google realmente detecta o idioma, hreflang, estrutura de URL e Bing.
SEO multilíngue é otimizar um site que atende a mais de um idioma para que cada versão alcance o pesquisador certo. O que quase todo mundo erra: o Google ignora o atributo <html lang> e os cabeçalhos Content-Language — ele lê o texto visível para detectar o idioma. O hreflang também não informa ao Google o idioma de uma página; ele mapeia quais URLs são alternativas entre si. O Bing é o oposto — ele se apoia na meta tag content-language. Acertar o idioma primeiro, depois conectar as alternativas com hreflang, e então escolher uma estrutura de URL (subdiretórios para a maioria dos sites). 67% das configurações de hreflang têm erros, mas o Google corrige muitos deles automaticamente.
«> TL;DR — Multilingual SEO is optimizing a site that’s available in more than
Evidência desta afirmação Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Escopo: Current Google multilingual site guidance. Confiança: alta · Verificado: Google Search Central: Managing multilingual sites Evidência desta afirmação hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Escopo: Current Google localized-version guidance. Confiança: alta · Verificado: Google Search Central: Localized versionsone language so the right version shows up for the right person. It’s about language, not country — that’s the first thing to get straight. You give each language its own URL, tell Google which URLs are versions of each other with
hreflang, and let Google figure out the language from the actual text on the page.
» (Tradução) (Síntese localizada do trecho três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Multilingual vs. multi-regional — get this straight first » (Tradução) (Síntese localizada do trecho quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«These two get mixed up constantly, and the whole topic makes more sense once you separate them: » (Tradução) (Síntese localizada do trecho cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- Multilingual = your site serves more than one language. A Swiss site in German, French, and Italian is multilingual — three languages, one country.
- Multi-regional = your site targets users in more than one country. A site with separate US and UK English versions is multi-regional — one language, two regions. » (Tradução) (Síntese localizada do trecho seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Plenty of sites are both (think a global brand with English, Spanish, and French, each split by country). But the signals and the problems are different, so it helps to know which one you’re actually dealing with. This page is about the language side. » (Tradução) (Síntese localizada do trecho sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## What “language targeting” actually means » (Tradução) (Síntese localizada do trecho oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«When your site has the same page in several languages, you want Google to: » (Tradução) (Síntese localizada do trecho nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«1. Know each language version exists. 2. Understand they’re versions of the same thing. 3. Show the German one to German searchers and the French one to French searchers. » (Tradução) (Síntese localizada do trecho dez, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«You make that happen with a handful of signals — chiefly the hreflang
attribute, which is a little tag that says “this URL is the Spanish version, that
one’s the French version, here’s the relationship between them.” Google then tries
to serve the matching one.
» (Tradução) (Síntese localizada do trecho onze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The part beginners are surprised by: Google figures out what language a page is in by reading the visible words on it — not from any setting in your code. So a page that says it’s German in the code but is full of English text will be treated as English. Write real content in the target language; that’s the signal that counts. » (Tradução) (Síntese localizada do trecho doze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Where the different language versions live (URL structure) » (Tradução) (Síntese localizada do trecho treze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«You need a separate URL for each language. There are three common ways to do it: » (Tradução) (Síntese localizada do trecho catorze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- Subdirectory — example.com/es/, example.com/fr/. The usual pick for most
sites: easy to set up, and all the versions share the strength of your one
domain.
- Subdomain —
es.example.com,fr.example.com. Works, but search engines treat it more like a separate site. - Country-code domain (ccTLD) —
example.es,example.fr. The strongest signal for targeting a country, but it’s a whole separate website to build authority for. » (Tradução) (Síntese localizada do trecho quinze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Avoid stuffing the language into a URL parameter like example.com?lang=es —
Google specifically recommends against it.
» (Tradução) (Síntese localizada do trecho dezesseis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## When you actually need multilingual SEO (vs. just translating) » (Tradução) (Síntese localizada do trecho dezessete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«If you only translate the words and dump them on the same URL — or auto-redirect
everyone by their location — you don’t really have multilingual SEO, and Google
may never even find your other languages. You need the real thing (separate URLs +
hreflang + content Google can crawl) once you’re genuinely serving multiple
languages and want each one to rank. If you’ve only got one language, you can skip
all of this.
» (Tradução) (Síntese localizada do trecho dezoito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Want the technical depth — how Google’s language algorithm works, the Bing
differences, the common hreflang errors, and the 2025 auto-translation threat?
Switch to the Avançado tab.
» (Tradução) (Síntese localizada do trecho dezenove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Multilingual SEO mistakes » (Tradução) (Síntese localizada do trecho vinte e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Treating lang as Google’s language detector
» (Tradução) (Síntese localizada do trecho vinte e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Why it fails: Google determines language from visible page text rather than relying on the HTML attribute. Do instead: make the rendered main content consistently use the target language; retain correct metadata for accessibility and engines that use it. » (Tradução) (Síntese localizada do trecho vinte e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Using hreflang to declare a page’s language » (Tradução) (Síntese localizada do trecho vinte e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Why it fails: hreflang maps alternate URLs; it does not replace meaningful translated content. Do instead: publish a distinct crawlable URL with visible target-language content, then connect equivalent versions with reciprocal hreflang. » (Tradução) (Síntese localizada do trecho vinte e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### Forcing visitors through an automatic language redirect » (Tradução) (Síntese localizada do trecho vinte e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Why it fails: crawlers and multilingual users can be trapped on the assumed version. Do instead: keep every version directly accessible and offer a visible suggestion plus crawlable language links. » (Tradução) (Síntese localizada do trecho vinte e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Test yourself: Multilingual SEO » (Tradução) (Síntese localizada do trecho trinta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«> TL;DR — Get the mental model right and most multilingual SEO falls into
Evidência desta afirmação Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Escopo: Current Google multilingual site guidance. Confiança: alta · Verificado: Google Search Central: Managing multilingual sites Evidência desta afirmação hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Escopo: Current Google localized-version guidance. Confiança: alta · Verificado: Google Search Central: Localized versionsplace. Google does not read your
<html lang>attribute orContent-LanguageHTTP header to detect language — it primarily uses visible text. Other engines may use different signals, so verify their current guidance.hreflangdoesn’t declare a page’s language; it maps which URLs are alternates so Google can swap in the right one — and it’s a hint, not a directive. It’s also fiendishly error-prone: my study of 374,756 domains found 67% had hreflang issues. Use subdirectories for most sites, never auto-redirect Googlebot, and only translate pages with a real business case.
» (Tradução) (Síntese localizada do trecho trinta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Multilingual ≠ multi-regional » (Tradução) (Síntese localizada do trecho trinta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The foundational distinction. Multilingual is about language; multi-regional is about country. A Swiss site in German, French, and Italian is multilingual but single-regional. A US/UK English site is multi-regional but single-language. They overlap all the time, but they use different signals and create different problems, so I keep them separate in my head and so should you. Google’s own framing: “A multilingual website is any website that offers content in more than one language,” versus “A multi-regional website is one that explicitly targets users in different countries.” » (Tradução) (Síntese localizada do trecho trinta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## How Google actually detects page language (this is the big one) » (Tradução) (Síntese localizada do trecho trinta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Here is the single most-misunderstood thing in this whole topic, and it’s worth overstating because so many people get it wrong: » (Tradução) (Síntese localizada do trecho trinta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google ignores your <html lang> attribute. Google ignores your
Content-Language HTTP header. It reads the visible text.
» (Tradução) (Síntese localizada do trecho quarenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Straight from the docs: “Google uses the visible content of your page to determine
its language. We don’t use any code-level language information such as lang
attributes, or the URL.” And on the hreflang page: “Google doesn’t use hreflang
or the HTML lang attribute to detect the language of a page; instead, we use
algorithms to determine the language.”
» (Tradução) (Síntese localizada do trecho quarenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«On Search Off the Record (July 2024), Gary Illyes gave this a name: LDCP — Language Demotion, Country Promotion. His explanation: “if someone is searching in German and your page is in English, then you would get a demotion.” That’s a ranking mechanism, and it’s more fundamental than hreflang — if your page isn’t genuinely in the searcher’s language, LDCP demotes it regardless of what your tags say. (Illyes also signaled this kind of manual signaling is on the way out, noting Google already had systems “automatically learning” to pair alternate-language versions — auto-detection is the direction of travel.) » (Tradução) (Síntese localizada do trecho quarenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Why does Google distrust <html lang> so much? Because it’s wrong constantly. Gary
told the Joomla story: the CMS “came with the Lang attribute set to English, and
there was no way to override it… And then you looked at the page, and it was 100%
German. So it was like you can’t trust that.” John Mueller has said the same — the
HTML lang attribute is “something we don’t use at all” and “almost always wrong.
So we tend to ignore that.”
» (Tradução) (Síntese localizada do trecho quarenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The takeaway: language detection is a content problem, not a markup problem.
Write real content in the target language. The lang attribute still matters for
accessibility (screen readers) and for Bing — just not for Google’s language
detection.
» (Tradução) (Síntese localizada do trecho quarenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Bing does it the opposite way » (Tradução) (Síntese localizada do trecho quarenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Bing does not support hreflang. And where Google ignores your code-level language hints, Bing depends on them. Bing’s priority order: » (Tradução) (Síntese localizada do trecho quarenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«1. <meta http-equiv="content-language" content="en-us"> — the primary signal.
2. <html lang=""> attribute — secondary.
3. On-page text content.
» (Tradução) (Síntese localizada do trecho quarenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Bing’s format is a 2-letter ISO 639 language code, a dash, then an ISO 3166
geography code (en-us, es-mx). So a properly internationalized site running on
both engines wants distinct-URL content plus hreflang (for Google/Yandex)
plus the content-language meta tag (for Bing). They’re not redundant; they feed
different engines.
» (Tradução) (Síntese localizada do trecho quarenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## What hreflang actually does (and doesn’t) » (Tradução) (Síntese localizada do trecho quarenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«hreflang is a relationship map, not a language detector. It doesn’t tell Google
the language of a page — Google already gets that from content. It tells Google
which URLs are alternates of each other and for which language-region audience,
so Google can swap in the right one per searcher. Google: “Use hreflang to tell
Google about the variations of your content, so that we can understand that these
pages are localized variations of the same content.”
» (Tradução) (Síntese localizada do trecho cinquenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Three things have to be right or the cluster is ignored: » (Tradução) (Síntese localizada do trecho cinquenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- Bidirectional. “If two pages don’t both point to each other, the tags will be ignored.” English points to Italian, Italian must point back.
- Self-referencing. Each page lists itself plus all the others.
- x-default as a fallback for unmatched languages (recommended, not strictly required). » (Tradução) (Síntese localizada do trecho cinquenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Three delivery methods: HTML <link> tags in the <head>, the HTTP Link header
(useful for non-HTML files like PDFs), or an XML sitemap with the xhtml:link
namespace. URLs must be fully qualified including https://.
» (Tradução) (Síntese localizada do trecho cinquenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«And critically: hreflang is a hint, not a directive. Google’s own line is that “hreflang annotations are a hint to Google, not a directive.” It can and will override you when canonical tags, content signals, or indexation status disagree. » (Tradução) (Síntese localizada do trecho cinquenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«### The valuable, under-covered angle: hreflang speeds indexing of new languages » (Tradução) (Síntese localizada do trecho cinquenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Here’s a benefit almost nobody talks about. On the same SOTR episode, Gary Illyes said discovering hreflang triggers a verification crawl of the alternates: “There is a dependency crawl triggering when we discover Hreflang, like we want to verify that.” In plain terms — when Google finds hreflang on a page, it goes and crawls the alternate-language versions to verify the relationship, which speeds up indexing of your new language pages. So hreflang isn’t only about serving the right version; it’s a discovery accelerant for newly launched languages. » (Tradução) (Síntese localizada do trecho cinquenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Why your GSC hreflang data looks thin (and that’s normal) » (Tradução) (Síntese localizada do trecho cinquenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Another Illyes point worth internalizing: “Search Console only reports canonicals… the vast majority of the Hreflang clusters… are not canonical.” Most hreflang alternates aren’t canonical URLs, so they don’t show up individually in GSC’s coverage reporting. If your dashboards make it look like your language pages “aren’t indexed,” that’s often just GSC reporting canonicals — not a real problem. Verify with the URL Inspection tool and live SERPs rather than trusting the aggregate count. » (Tradução) (Síntese localizada do trecho cinquenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Duplicate content: es-MX vs. es-ES » (Tradução) (Síntese localizada do trecho sessenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«A common fear is that two Spanish variants will be flagged as duplicates. Google’s actual rule: “Localized versions of a page are only considered duplicates if the main content of the page remains untranslated.” Two genuinely-Spanish pages with real regional differences (currency, vocabulary, local references) are distinct. But two es-ES and es-MX URLs with identical text and no regional differentiation will be treated as duplicates — hreflang alone doesn’t separate them; distinct regional content does. Within a valid hreflang cluster, signals can also consolidate across the alternates, which is generally helpful. » (Tradução) (Síntese localizada do trecho sessenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## URL structure, internal linking, and language detection » (Tradução) (Síntese localizada do trecho sessenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Structure. Subdirectories (/es/, /fr/) for most sites — they inherit root
domain authority and are low-maintenance. Subdomains get treated more like separate
sites. ccTLDs are the strongest country geotargeting signal but mean separate
properties and separate link-building. URL parameters are explicitly “not
recommended.”
» (Tradução) (Síntese localizada do trecho sessenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Internal linking between versions. Link language versions to each other sensibly (the language switcher is part of this), but don’t treat every alternate as a primary nav link. Let hreflang carry the formal relationship; let the switcher serve users. » (Tradução) (Síntese localizada do trecho sessenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Language detection UX — and the crawlability trap. This is where sites quietly
break themselves. Googlebot “sends HTTP requests without setting Accept-Language
in the request header” and crawls mostly from US IPs (though it does use some
non-US IPs too). If you auto-redirect users to a language version based on IP
or Accept-Language, Googlebot may only ever see your English version and never
discover the rest. Google’s blunt instruction: “Avoid automatically redirecting
users from one language version of a site to a different language version.”
» (Tradução) (Síntese localizada do trecho sessenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Do this instead: serve distinct URLs, annotate with hreflang, and if you want to
help users, show a non-intrusive nudge banner (“This page is available in
English — switch?”) that keeps them on their current URL and remembers their choice
via cookie or localStorage. Use Accept-Language as a suggestion, never a
redirect trigger. And don’t use flags as language identifiers — flags are countries,
not languages.
» (Tradução) (Síntese localizada do trecho sessenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Translation quality and machine translation » (Tradução) (Síntese localizada do trecho sessenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Machine translation itself isn’t banned. Google’s own definition: “Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users.” Jump to quote Translation is named as one example of an automated transformation covered by that policy — “including through automated transformations like synonymizing, translating, or other obfuscation techniques,” specifically “where little value is provided to users.” Jump to quote The judgment is value, not production method. Raw MT dumped at scale with no editorial oversight is the real risk; MT with human review and curation (a workflow often called MTPE) is a standard, scalable way to stay clear of it. Judge a translated page the way you’d judge any page — does it serve real search intent for that market — and don’t just translate your English keywords: do real keyword research per language, because intent and phrasing differ market to market. (More depth: machine translation and SEO.) » (Tradução) (Síntese localizada do trecho sessenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Schema for multilingual sites » (Tradução) (Síntese localizada do trecho sessenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Use the inLanguage property on your Article/Product/FAQPage schema to state the
content’s language, and give each language version its own schema block in that
language. Schema and hreflang do different jobs: hreflang maps alternate URLs;
schema clarifies content meaning and language. They’re complementary layers.
» (Tradução) (Síntese localizada do trecho setenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## The error rate: my 374,756-domain study » (Tradução) (Síntese localizada do trecho setenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«I ran a study across 374,756 domains using hreflang. The headline: over 67% had issues. The breakdown, most common first: missing x-default (56.3%), missing self-referencing tags (18%), broken/redirected references (16.9%), missing reciprocal tags (15.3%), non-canonical references (8%), wrong ISO codes (4.6%), inconsistent HTML lang vs. hreflang (3.2%), duplicate language entries (2.5%), and the same page declared for multiple languages (2.5%). » (Tradução) (Síntese localizada do trecho setenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Two caveats keep this from being doom. First, the top two — x-default and self-referencing — are recommended, not strictly required, so the real-severity picture is softer than 67% suggests. Second, Google fixes a lot of this for you. Gary Illyes has said hreflang errors “didn’t cause problems” in his implementation era, and my own long-standing position (from my Enterprise SEO Chaos SMX talk) is that it may not be worth your time chasing every hreflang error because Google is probably correcting many of them automatically. But the structural errors — missing reciprocal links, broken URLs — do break the cluster and should be fixed. Triage: fix structural, monitor behavioral. » (Tradução) (Síntese localizada do trecho setenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## The 2025 threat: Google’s translate.goog proxy » (Tradução) (Síntese localizada do trecho setenta e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«A newer wrinkle worth knowing about (Motoko Hunt’s June 2025 Search Engine Land
piece): when Google determines there’s no high-quality, local-language content
available, it auto-translates content via a translate.goog proxy. The browser
matters — Chrome users get routed to the publisher’s original URL (traffic
preserved), but Safari/Firefox users go through translate.goog (traffic lost).
Ahrefs data put this at 6.2 million AI Overview appearances with translated URLs and
hundreds of millions of clicks of exposure. The strategic read: publishing native
local-language content is both the defense (Google won’t proxy-translate what you
already provide) and the offense (you rank for those markets yourself). Treat
auto-translated SERPs as a signal of unmet demand.
» (Tradução) (Síntese localizada do trecho setenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Mueller’s caution: don’t translate everything » (Tradução) (Síntese localizada do trecho setenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Finally, restraint. John Mueller warns against the all-languages reflex — “Let’s create all languages! Let’s make pages for all countries! What if someone in Japan wants to read it in Swahili?” — and notes “it’s easy to dig into endless pits of complexity with hreflang.” His advice, which I echo: “first… limit the number of pages you create to those that are absolutely critical & valuable.” Prioritize high-traffic, high-conversion pages in markets with demonstrated demand (use GSC to find queries already pulling impressions in a target language). Every language version you create is crawl, indexation, canonicalization, and maintenance overhead — only spend it where there’s a real return. » (Tradução) (Síntese localizada do trecho setenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## AI summary » (Tradução) (Síntese localizada do trecho oitenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«A condensed take on the Advanced version: » (Tradução) (Síntese localizada do trecho oitenta e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- Multilingual ≠ multi-regional. Multilingual is about language (Swiss site in 3 languages, 1 country); multi-regional is about country (US/UK English). They overlap but use different signals.
- Google detects language from visible text — not
<html lang>, not theContent-Languageheader, not the URL. Gary Illyes named the ranking mechanism LDCP (Language Demotion, Country Promotion): wrong-language pages get demoted. - Bing is the opposite: it doesn’t support hreflang and uses
<meta http-equiv="content-language">as its primary signal (priority: content-language meta > html lang > content). - hreflang is a relationship map, not a language detector, and it’s a hint, not a directive. Must be bidirectional + self-referencing; x-default recommended.
- Bonus benefit: discovering hreflang triggers a verification crawl, speeding indexing of new language pages (Illyes). Most alternates aren’t canonical, so GSC under-reports them — that’s normal.
- es-MX vs es-ES are only duplicates if the main content is untranslated; genuine regional differences separate them.
- URL structure: subdirectories for most sites; ccTLDs strongest for country targeting; avoid URL parameters. Never auto-redirect by IP/Accept-Language — Googlebot crawls without Accept-Language and mostly from US IPs, so it may miss your other languages.
- Machine translation isn’t banned. Google’s scaled-content-abuse policy names » (Tradução) (Síntese localizada do trecho oitenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.) « translation as one example of an “automated transformation,” but the violation is publishing many low-value pages to manipulate rankings — the judgment is value, not method. Raw MT dumped at scale with no editorial oversight is the real risk; MT with human review (MTPE) is a standard, scalable workflow.
- Error rate: my study of 374,756 domains found 67% had hreflang issues, but Google auto-corrects many — fix structural errors, monitor the rest.
- 2025 threat: Google’s
translate.googproxy can hijack traffic where native content is missing; native local content is both defense and offense. » (Tradução) (Síntese localizada do trecho oitenta e dois, parte dois: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Official documentation » (Tradução) (Síntese localizada do trecho oitenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Primary-source documentation from the search engines. » (Tradução) (Síntese localizada do trecho oitenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
- Managing Multi-Regional and Multilingual Sites — the foundational doc: definitions, URL structure options, locale signals, the auto-redirect warning.
- Localized Versions of your Pages — the hreflang reference: the three implementation methods, bidirectionality, self-referencing, x-default, and the duplicate-content rule.
- International SEO Overview — the entry point for language/country/region optimization.
- How Google Crawls Locale-Adaptive Pages — why serving different content by perceived locale risks crawl/index gaps, and the Accept-Language note. » (Tradução) (Síntese localizada do trecho oitenta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Bing / Microsoft
- How To Tell Bing Your Website’s Country and Language — the
content-languagemeta tag, its format, and the priority order Bing uses (still the primary technical reference). - Bing Webmaster Guidelines — the general guidelines, including language/country targeting. » (Tradução) (Síntese localizada do trecho oitenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Quotes from the source » (Tradução) (Síntese localizada do trecho noventa e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«On-the-record statements from Google and Bing on multilingual SEO. » (Tradução) (Síntese localizada do trecho noventa e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google — how language is detected » (Tradução) (Síntese localizada do trecho noventa e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “Google uses the visible content of your page to determine its language. We don’t use any code-level language information such as lang attributes, or the URL.” — Google Search Central docs.
Jump to quote
- “Google doesn’t use
hreflangor the HTMLlangattribute to detect the language of a page; instead, we use algorithms to determine the language.” Jump to quote » (Tradução) (Síntese localizada do trecho noventa e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google — hreflang and duplicates » (Tradução) (Síntese localizada do trecho noventa e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “Use hreflang to tell Google about the variations of your content, so that we can understand that these pages are localized variations of the same content.”
Jump to quote
- “If two pages don’t both point to each other, the tags will be ignored.” Jump to quote
- “Localized versions of a page are only considered duplicates if the main content of the page remains untranslated.” Jump to quote » (Tradução) (Síntese localizada do trecho noventa e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google — redirects and definitions » (Tradução) (Síntese localizada do trecho noventa e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- “Avoid automatically redirecting users from one language version of a site to a different language version.” Jump to quote
- “A multilingual website is any website that offers content in more than one language.” Jump to quote » (Tradução) (Síntese localizada do trecho noventa e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Gary Illyes, Google (Search Off the Record, “Internationalization & hreflang,” July 25, 2024) » (Tradução) (Síntese localizada do trecho noventa e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- On the LDCP algorithm: “if someone is searching in German and your page is in English, then you would get a demotion.”
- On why HTML lang is unreliable: “[Joomla] came with the Lang attribute set to English, and there was no way to override it… And then you looked at the page, and it was 100% German. So it was like you can’t trust that.”
- On hreflang triggering a verification crawl: “There is a dependency crawl triggering when we discover Hreflang, like we want to verify that.”
- On GSC reporting: “Search Console only reports canonicals… the vast majority of the Hreflang clusters… are not canonical.” Listen to the episode » (Tradução) (Síntese localizada do trecho cem, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«John Mueller, Google » (Tradução) (Síntese localizada do trecho cento e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«- On the HTML lang attribute: “the language attribute within the HTML markup is something we don’t use at all” and “almost always wrong. So we tend to ignore that.”
- On over-creating languages: “It’s easy to dig into endless pits of complexity with hreflang.” / “My recommendation would be first to limit the number of pages you create to those that are absolutely critical & valuable.” » (Tradução) (Síntese localizada do trecho cento e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Note: the SOTR and Mueller quotes are sourced via verbatim secondary coverage (internationalwebmastery.com’s episode write-up and Search Engine Journal / Search Engine Roundtable). Confirm against the original audio/threads before treating as final. » (Tradução) (Síntese localizada do trecho cento e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## The decision frameworks » (Tradução) (Síntese localizada do trecho cento e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«1. Do you need multilingual or multi-regional? (or both) » (Tradução) (Síntese localizada do trecho cento e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Run this before anything else — it determines which signals you reach for: » (Tradução) (Síntese localizada do trecho cento e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
Are you serving more than one LANGUAGE?
├─ No → not a multilingual problem. Stop here for language work.
└─ Yes → multilingual. You need: distinct URLs per language
+ hreflang (Google/Yandex) + content-language meta (Bing)
+ real content in each language.
Are you also targeting more than one COUNTRY?
├─ No → single-region multilingual (e.g. Swiss DE/FR/IT).
│ Use language-only hreflang codes (es, fr, de).
└─ Yes → multi-regional too. Add region to hreflang (es-MX, es-ES,
en-GB, en-US) and consider ccTLDs for the strongest
country signal.«The trap: treating language as a country signal. As Gary Illyes put it, “the language is absolutely not a tell for what country you are targeting.” » (Tradução) (Síntese localizada do trecho cento e dez, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«2. URL structure comparison » (Tradução) (Síntese localizada do trecho cento e onze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«| Structure | Authority | Setup / maintenance | Best when… | Watch out for |
| --- | --- | --- | --- | --- |
| Subdirectory /es/ | Shares the root domain’s authority | Easiest, lowest maintenance | Most sites; one strong domain you want all languages to benefit from | Single server location; relies on hreflang for targeting |
| Subdomain es.example.com | Treated more like a separate site | Easy setup; can use different servers | You need infra/hosting separation per language | Authority doesn’t flow as cleanly as a subdirectory |
| ccTLD example.es | Separate site — build authority per domain | Highest cost; separate link-building per domain | Strong country targeting; local trust matters (e.g. regulated markets) | Slow to build; overkill for pure language targeting |
| URL parameter ?lang=es | — | — | Never — Google says “not recommended” | Poor crawlability, weak signal |
» (Tradução) (Síntese localizada do trecho cento e doze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«3. Content priority matrix — what to translate first » (Tradução) (Síntese localizada do trecho cento e treze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Don’t translate everything. Score candidate pages and work top-down: » (Tradução) (Síntese localizada do trecho cento e catorze, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
Priority = (organic demand in target market)
× (conversion value of the page)
÷ (translation + maintenance effort)«Practical order:
- Proven-demand pages — use GSC to find URLs already getting impressions/clicks from a target-language query or country. Demand is already there; capture it.
- High-traffic / high-conversion core pages — money pages and top cluster hubs.
- Supporting cluster pages — once the core market is validated.
- Long-tail — last, and only if the market is paying off. » (Tradução) (Síntese localizada do trecho cento e dezesseis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Mueller’s rule sits on top of all of it: “limit the number of pages you create to those that are absolutely critical & valuable.” Every extra language version is ongoing crawl, indexation, and maintenance cost — spend it where there’s return. » (Tradução) (Síntese localizada do trecho cento e dezessete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«## Language signals — what each engine actually uses » (Tradução) (Síntese localizada do trecho cento e vinte, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«The one table to bookmark. Google and Bing read almost opposite signals. » (Tradução) (Síntese localizada do trecho cento e vinte e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«| Signal | Google | Bing | Notes |
| --- | --- | --- | --- |
| Visible page text | Primary — this is how Google detects language (LDCP) | Used (lowest priority) | Write real content in the target language; this is the signal that counts for Google |
| <meta http-equiv="content-language"> | Ignored for language detection | Primary signal | Bing’s main mechanism; format en-us (ISO 639 + dash + ISO 3166) |
| <html lang=""> attribute | Ignored — useful for accessibility, not a Google ranking signal | Secondary signal | Mueller: “almost always wrong… we tend to ignore that” |
| Content-Language HTTP header | Ignored for language detection | (Use the meta tag instead) | Google reads text, not this header |
| hreflang | Used — maps alternates (a hint, not a directive); does not detect language | Not supported | Bidirectional + self-referencing required; x-default recommended |
| URL / ccTLD | Not used for language; ccTLD is a country signal | Used for structure/targeting | Language ≠ country |
» (Tradução) (Síntese localizada do trecho cento e vinte e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Bing priority order: content-language meta tag > <html lang> > page
content.
» (Tradução) (Síntese localizada do trecho cento e vinte e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Google in one line: it reads the visible text to detect language; everything
code-level (lang, Content-Language, URL) is ignored for that purpose.
» (Tradução) (Síntese localizada do trecho cento e vinte e quatro, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«hreflang non-negotiables: bidirectional, self-referencing, fully-qualified
URLs with https://, x-default recommended. Hint, not directive.
» (Tradução) (Síntese localizada do trecho cento e vinte e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
«Don’t: auto-redirect by IP/Accept-Language (Googlebot crawls without
Accept-Language, mostly from US IPs — it’ll miss your other languages); use flags
for languages; dump raw, unreviewed machine translation at scale with no
editorial value-add.
» (Tradução) (Síntese localizada do trecho cento e vinte e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)
Registro de alterações
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.