Panduan Language Targeting vs. Country Targeting
Language targeting dan country targeting adalah two independent axes di SEO internasional. Which one Anda perlu — dan which hreflang codes untuk gunakan — depends pada whether Anda konten actually differs oleh country. dari Patrick Stox.
Bahasa
Language targeting menyajikan people oleh what language mereka read; country targeting menyajikan people oleh where mereka adalah — currency, pricing, shipping, availability, dan legal text itu differs per country. mereka're two independent axes, not one spectrum. membuat konten decision pertama, lalu pick hreflang codes. sebuah shared Modern Standard Arabic halaman dapat gunakan ar; ar-SA, ar-AE, ar-EG, dan lainnya regional variants adalah warranted hanya when offer atau konten genuinely differs dan country-tingkat demand mendukung split. hreflang selalu perlu sebuah language code pertama; optional region code comes kedua. Don't manufacture country variants when konten adalah identical — setiap extra URL adalah more surface area untuk break.
TL;DR — Language targeting menyajikan people oleh language mereka read. Country targeting menyajikan people oleh country mereka’re di — where price, currency, shipping, dan legal text actually perubahan. mereka’re two separate pertanyaan, not one. pertama decide whether Anda halaman’s konten really differs oleh country atau hanya oleh language; hanya lalu pick Anda hreflang codes. dan remember: hreflang selalu perlu sebuah language code pertama — Anda dapat’t target sebuah country oleh itself.
Two berbeda pertanyaan
When Anda start expanding sebuah situs untuk more daripada one market, very pertama fork di road trips almost everyone up. People treat “language” (terjemahan) “language” dan “country” (terjemahan) “country” sebagai yang sama thing. mereka’re not.
- Language targeting adalah tentang what language someone reads. sebuah Spanish halaman untuk Spanish speakers — anywhere. ini adalah sebuah multilingual situs: yang sama konten offered di more daripada one language.
- Country targeting adalah tentang where someone adalah dan what’s berbeda untuk them locally — price, currency, shipping options, legal fine print. ini adalah sebuah multi-regional situs: konten aimed di pengguna di spesifik countries.
Here adalah two contoh itu membuat ini click:
- Canada adalah one country dengan two official languages, English dan French. itu’s sebuah language masalah inside sebuah single country.
- ** US dan UK** adalah two countries itu mostly share sebuah language. tetapi prices, spelling, dan shipping differ. itu’s sebuah country masalah, bahkan though language adalah basically yang sama.
sama language, berbeda country. sama country, berbeda language. two axes adalah genuinely independent, dan lots dari big situs perlu both di once.
Evidence for this claim Google defines multilingual and multi-regional sites separately and notes that one site can be both. Scope: Google Search international-site terminology. Confidence: high · Verified: Google: Multilingual vs multi-regionalmembuat konten decision pertama
sebelum Anda touch sebuah single tag, tanyakan one pertanyaan tentang halaman itself:
melakukan actual konten pada ini halaman perubahan oleh country — price, currency, shipping, legal text, availability — atau melakukan hanya language perubahan?
jika satu-satunya difference adalah language, Anda memiliki sebuah language-targeting job. jika price dan shipping genuinely differ antara, say, US dan UK, Anda memiliki sebuah country-targeting job — bahkan jika both halaman adalah di English.
Get ini backwards dan ini adalah expensive untuk fix, because jawaban decides Anda URL structure, dan struktur URL adalah hard untuk undo later.
lalu pick tag
technical alat untuk telling Google which versi adalah which adalah hreflang. penting beginner aturan:
- Anda dapat target sebuah language pada -nya own —
esberarti “Spanish, everywhere.” (terjemahan) “Spanish, everywhere.” - Anda dapat narrow ini untuk sebuah country —
es-MXberarti “Spanish, for people in Mexico.” (terjemahan) “Spanish, untuk people di Mexico.” - Anda cannot target sebuah country pada -nya own. ada selalu sebuah language code pertama.
sebuah code like
mxoleh itself isn’t valid.
So bahkan when Anda alasan adalah country-driven (Canadian pricing di English), tag
masih leads dengan language: en-CA, not ca.
thing sebagian besar people get wrong
Google dapat’t tell Anda target country dari language dari Anda halaman. sebuah French
halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland. jika Anda care tentang
country, Anda memiliki untuk say so explicitly — dengan sebuah region code (fr-CA, not hanya fr)
atau sebuah country-spesifik domain. sebagai Google’s Gary Illyes put ini, language adalah not sebuah
tell untuk what country Anda’re targeting.
ingin deeper versi — ISO code aturan, Belgium contoh, when not untuk split oleh country, dan how Bing differs? Switch untuk Advanced tab.
framework: choose minimum viable targeting model
| konten reality | Language target | Country target | URL model |
|---|---|---|---|
| sama offer, multiple languages | Yes | No | One URL per language |
| One language, materially berbeda markets | Yes | Yes | One URL per language-region variant |
| Multiple languages dan market-spesifik offers | Yes | Yes | hanya language-region combinations business dapat maintain |
| No meaningful language atau market difference | No split needed | No split needed | Consolidate alih-alih manufacture variants |
gunakan halaman itself sebagai deciding evidence. Pricing, shipping, regulation, inventory, dan market-spesifik intent justify country variants; sebuah flag di navigation melakukan not.
framework: konten pertama, annotation kedua
- Define audience difference. adalah perlu linguistic, commercial oleh country, atau both?
- Prove halaman difference. List what perubahan di terlihat konten atau transaction istilah.
- Choose smallest URL set. hindari country variants itu akan remain identical.
- Assign codes. gunakan diperlukan language code dan tambahkan sebuah region hanya when halaman truly menyajikan itu market.
- Connect equivalents. Publish reciprocal hreflang di seluruh complete cluster.
- Revisit split. Consolidate variants whose konten dan purpose no longer differ.
ini order mencegah sebuah technical label dari membuat halaman konten strategy cannot mendukung.
TL;DR — Language dan country adalah two independent axes. Language targeting = multilingual (sama konten, berbeda language); country targeting = multi-regional (konten itu differs oleh country: currency, price, shipping, legal). membuat konten decision pertama — melakukan halaman’s actual konten differ oleh country, atau hanya oleh language? — lalu technical decision: which hreflang codes untuk annotate URL dengan. hreflang codes adalah ISO 639-1 language + optional ISO 3166-1 alpha-2 region; language adalah mandatory dan primary, region optional dan secondary, dan sebuah region-hanya code adalah invalid. Evidence for this claim Google's supported hreflang values begin with a language code and can optionally add a region code; a region by itself is not a supported value. Scope: Google Search-supported hreflang language and region codes. Confidence: high · Verified: Google: Supported language and region codes Language tidak pernah implies country (Illyes) dan HTML
langattribute isn’t sebuah reliable signal either. Don’t di atas-split ke per-country variants when konten adalah identical di sebuah language — my 374 756-domain study ditemukan 67% dari hreflang domains memiliki setidaknya one issue, dan more variants berarti more surface area untuk break.
Two axes, not one spectrum
single sebagian besar berguna distinction di ini whole topic adalah itu language targeting dan country targeting adalah berbeda things. mereka adalah orthogonal axes, not two ends dari one slider:
- Language targeting adalah untuk multilingual situs — yang sama konten offered di more daripada one language.
- Country targeting adalah untuk multi-regional situs — konten aimed di pengguna di berbeda countries, sometimes di sama language.
Google’s own docs draw exactly ini line: sebuah multilingual situs web adalah one itu offers konten di more daripada one language, sebuah multi-regional situs web adalah one itu explicitly targets pengguna di berbeda countries, dan — ini adalah bagian people miss — sebuah situs dapat menjadi both di once. Google’s contoh: sebuah situs dengan berbeda versi untuk USA dan Canada, dan both French dan English versi dari Canadian konten.
Evidence for this claim Google defines multilingual and multi-regional sites separately and notes that one site can be both. Scope: Google Search international-site terminology. Confidence: high · Verified: Google: Multilingual vs multi-regionalkonten decision vs. technical decision
Nearly setiap artikel pada ini topic jumps straight untuk hreflang syntax. itu skips harder, prior pertanyaan. ada really two decisions here, di order:
1. konten decision — who adalah ini halaman actually written untuk? tanyakan whether halaman’s substance differs oleh country: price, currency, shipping istilah, legal disclosures, product availability, tax handling. jika satu-satunya thing itu perubahan antara markets adalah language dari kata, Anda memiliki sebuah language job. jika dollars-vs-pounds, mengembalikan policy, atau regulated claims perubahan, Anda memiliki sebuah country job — bahkan when both halaman adalah di English.
2. technical decision — which hreflang codes melakukan Anda annotate URL dengan? hanya setelah Anda’ve answered konten pertanyaan melakukan Anda pick codes: language-hanya, language+region, atau sebuah mix. technical decision mengikuti konten decision; ini doesn’t lead ini.
Getting order backwards adalah one dari paling expensive early mistakes di SEO internasional, because konten decision drives Anda struktur URL — ccTLD vs. subdomain vs. subdirectory, one halaman per language vs. one halaman per country — dan URL structure adalah painful untuk unwind once ini adalah live dan terindeks.
How hreflang expresses difference
hreflang codes adalah dibangun dari two independent bagian. Per Google’s docs, pertama code adalah language di ISO 639-1 format, diikuti oleh sebuah optional kedua code itu adalah region di ISO 3166-1 alpha-2 format. itu structure maps directly onto two axes:
- Language-hanya codes —
es,de,fr. ini target language regardless dari country. Google’s docs describedesebagai German-language konten, independent dari region.esadalah setiap Spanish speaker pada earth. - Language+region codes —
es-MX,en-GB,de-ES. ini narrow language untuk sebuah spesifik country’s speakers. Google’s contoh:en-GBadalah English konten untuk pengguna di UK;de-ESadalah German konten untuk pengguna di Spain (yes, German untuk people di Spain — two codes really adalah independent). - Region-hanya codes — invalid. Anda cannot specify sebuah country oleh itself. Google adalah explicit: pertama code stands untuk language, dan Google doesn’t automatically derive language dari sebuah country code. Specifying region alone adalah not valid.
itu last aturan adalah technical shadow dari strategic one. Anda dapat’t “target a
country” (terjemahan) “target sebuah
country” independent dari beberapa language, because tag selalu leads dengan language —
bahkan when business alasan adalah entirely country-driven (en-CA untuk Canadian
English pricing). dan hanya codes itu appear di ISO 639-1 dan ISO 3166-1 alpha-2
standards adalah didukung — invented regional codes like es-419 (Latin America) aren’t
di itu standards, so mereka don’t berfungsi.
Belgium contoh — one country, three languages
cleanest illustration lives di Google’s own hreflang contoh table. Belgium adalah sebuah single country dengan three languages, dan setiap gets -nya own valid code:
de-be— German untuk pengguna di Belgiumnl-be— Dutch untuk pengguna di Belgiumfr-be— French untuk pengguna di Belgium
dan trap Google flags: be pada -nya own adalah buruk, because be adalah language
code untuk Belarusian — not sebuah country code untuk Belgium. One country, three languages,
dan sebuah code itu looks like “Belgium” (terjemahan) “Belgium” tetapi actually berarti sebuah completely berbeda
language. itu’s whole language-vs-country masalah di four lines.
dunia nyata scenarios itu membuat ini concrete
- Canada — one country, two languages. English dan French Canadians see berbeda
language konten di yang sama prices di bawah yang sama laws. ini adalah sebuah language job
inside sebuah single country:
en-CAdanfr-CA. - US / UK — two countries, one shared language. berbeda currency, spelling,
shipping, dan sometimes legal text, tetapi effectively one language. ini adalah sebuah country
job despite shared language:
en-USdanen-GB. - sebuah global SaaS dengan identical pricing everywhere. jika product dan price adalah yang sama worldwide dan hanya interface language perubahan, language-hanya targeting adalah enough. Anda probably don’t perlu per-country halaman di semua — one halaman per language melakukan job.
- sebuah retailer dengan local prices, currency, dan shipping per country. Here konten genuinely differs oleh country, so language+country variants (dan sering country-spesifik struktur URL) adalah justified.
pattern: split oleh country hanya when konten actually differs oleh country. jika ini doesn’t, Anda’re manufacturing variants itu tambahkan risk tanpa menambahkan nilai.
Arabic contoh — one shared language, optional country variants
Arabic membuat architecture decision terutama terlihat. jika one Modern Standard
Arabic halaman menyajikan yang sama informasi, product availability, price model, mendukung,
dan legal position di seluruh Arabic-speaking markets, gunakan generic ar versi. melakukan
not buat ar-SA, ar-AE, dan ar-EG halaman merely because itu country codes
exist.
tambahkan sebuah regional variant hanya when halaman earns ini melalui sebuah nyata market difference:
gunakan ar when… | tambahkan ar-SA, ar-AE, ar-EG, etc. when… |
|---|---|
| wording dan offer adalah shared | wording atau terminology adalah market-spesifik |
| Availability dan mendukung adalah yang sama | Products, services, atau mendukung differ |
| Pricing adalah global atau handled outside halaman | Price, currency, tax, atau payment metode differ |
| One legal/compliance position applies | Legal notices, eligibility, atau diperlukan disclosures differ |
Run country-tingkat demand dan business research sebelum membuat regional URLs. hreflang code records decision; ini melakukan not buat demand atau localization.
Why language dapat’t tell Anda country
Google dapat’t infer Anda target country dari language dari Anda text — dan ini says so plainly. Gary Illyes, pada Google’s Search Off Record podcast, put ini sebagai bluntly sebagai ini gets: language adalah absolutely not sebuah tell untuk what country Anda adalah targeting. sebuah French halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland. jika country penting, Anda memiliki untuk signal ini explicitly.
HTML lang attribute doesn’t rescue Anda either. Illyes told sebuah story tentang sebuah CMS
(Joomla, di his telling) itu shipped dengan lang attribute hardcoded untuk English
pada sebuah halaman itu adalah, di his kata, entirely German — dengan no easy cara untuk override ini.
attribute adalah easy untuk get wrong oleh default, so mesin pencari don’t lean pada ini sebagai sebuah
targeting signal dengan apa pun confidence.
Google draws sebuah hard line antara language detection dan language targeting
signals: per -nya own documentation, ini determines sebuah halaman’s actual language dari
halaman’s terlihat konten menggunakan -nya own algorithms — not dari hreflang, HTML lang
attribute, atau URL. hreflang dan lang adalah separate sistem dari detection; mereka
tell Google which alternate versi untuk sajikan, not what language sebuah halaman adalah actually
written di. itu’s juga why translating hanya boilerplate — nav, footer, sebuah couple
dari headers — while leaving main konten di one language doesn’t buat nyata
language variant: Google adalah masih reading mostly-untranslated konten dan dapat end up
treating halaman sebagai near-duplicates.
What melakukan Google gunakan untuk identify intended country audience? Per -nya multi-regional guidance, signals like local addresses dan phone angka, bahasa lokal dan currency pada halaman, dan tautan dari lainnya local situs — plus ccTLDs, which ini panggilan sebuah strong signal tentang target country. What ini melakukan not gunakan: geolocation meta tags dan IP-based location analysis adalah not treated sebagai reliable signals.
There’s juga evidence itu Google’s peringkat sistem treat language-match dan country-match sebagai separate, independently-weighted signals alih-alih one collapsed signal. Illyes described sebuah algorithm he called LDCP — “language demotion, country promotion” (terjemahan) “language demotion, country promotion” — where, misalnya, jika someone searches di German dan Anda halaman adalah di English, Anda’d get sebuah demotion (mesin pencari Journal coverage). di yang sama conversation he suggested ccTLD-based country boost adalah getting ambiguous dan akan fade di atas years — which penting untuk decision below.
Choosing Anda approach
sebuah practical framework, di order:
- Start dengan data, not assumption. lihat whether search volume dan competitor SERP patterns actually differ meaningfully oleh country sebelum Anda commit untuk sebuah country-targeted bangun. Plenty dari markets peringkat sebuah single global halaman hanya fine.
- jawaban konten pertanyaan. melakukan price, currency, shipping, legal text, atau availability genuinely differ oleh country? jika yes → country targeting. jika hanya language perubahan → language targeting.
- Don’t di atas-split. jika konten adalah identical di seluruh countries di dalam sebuah language, collapsing them ke per-country variants menambahkan error surface untuk no benefit. Illyes’ poin pada yang sama podcast: segera setelah Anda memiliki untuk vary things, itu’s where Anda start introducing errors. My own study backs ini up quantitatively — setiap extra variant adalah lainnya node di reciprocal hreflang cluster itu dapat break.
- tambahkan country targeting later jika evidence justifies ini. Start language-targeted; layer country targeting onto sebuah spesifik market once ini menampilkan enough activity untuk earn extra bangun cost.
Architecturally, my preference di scale adalah one halaman per language alih-alih one halaman per country/locale. ini produces fewer, stronger halaman, enables dynamic personalization untuk country-spesifik bits, dan sidesteps sebuah lot dari hreflang complexity. I ran SEO internasional di IBM scale, dan per-country sprawl adalah where things quietly fall apart.
How ini interacts dengan struktur URL
Anda language/country jawaban seharusnya drive Anda struktur URL — not lainnya cara
sekitar. sebuah ccTLD (example.de) adalah strongest country signal tetapi paling expensive
untuk run; sebuah subdirectory (example.com/de/) adalah lowest-maintenance dan what I’d pick
untuk sebagian besar situs. jika honest jawaban adalah “language only, no real country differences,” (terjemahan) “language hanya, no nyata country differences,”
sebuah country-spesifik ccTLD atau sebuah dedicated per-country folder adalah biasanya overkill.
dan don’t bank decision pada peringkat boost alone. Illyes memiliki suggested, di podcast remarks, itu ccTLD-ditautkan peringkat boost (his LDCP framing) adalah getting ambiguous dan dapat fade di atas time — tetapi itu’s sebuah rep’s forward-looking comment, not sebuah policy perubahan reflected di Google’s maintained documentation, which masih panggilan ccTLDs sebuah strong country signal today. Treat “the boost is fading” (terjemahan) “ boost adalah fading” sebagai sebuah trend untuk watch, not sebuah settled fact untuk bangun URL-structure decision pada — business/konten argument (melakukan konten genuinely differ oleh country) seharusnya carry more weight daripada either versi dari SEO-signal argument. See sibling piece pada choosing antara ccTLD, subdomain, dan subdirectory untuk full trade-off.
hreflang adalah sebuah hint, not enforcement
bahkan correctly-coded language/country variants aren’t guaranteed separate pengindeksan.
John Mueller memiliki reminded people itu hreflang tags adalah hints, not directives — jika two
variants adalah yang sama (his contoh: fr-fr dan fr-be), ini adalah umum untuk Google untuk
pick one sebagai canonical dan consolidate them (mesin pencari Journal).
So payoff dari getting decision right adalah mostly tentang which URL gets swapped
ke SERP untuk right pengguna — not sebuah guarantee dari distinct terindeks halaman.
How Bing differs
Bing’s whole mechanism adalah berbeda. ini weights content-language signal (
header HTTP atau meta tag, plus <html lang>) above hreflang, dan -nya principal program
manager Fabrice Canel memiliki said hreflang adalah sebuah far weaker signal daripada konten-language di
Bing (mesin pencari Roundtable).
practical Bing advice adalah directly pada-poin untuk ini topic: don’t manufacture
country-spesifik URLs hanya untuk tag them jika konten isn’t actually berbeda — Bing
leans instead pada content-language, <html lang>, inbound tautan, dan pengunjung
geography. Worth flagging: Bing doesn’t maintain one saat ini reference halaman laying
ini out cara Google’s hreflang docs melakukan — ini reflects rep statements dan blog
coverage gathered di atas several years alih-alih sebuah single up-untuk-date technical
contract, so treat spesifik weighting sebagai directional guidance alih-alih sebuah fixed
spec.
One more thing worth knowing: neither mesin gives Anda sebuah manual “set my country” (terjemahan) “set my country” override anymore. Google’s GSC International Targeting report adalah deprecated di 2022 (deemed untuk memiliki little nilai untuk ecosystem), dan Bing dihapus -nya Geo Targeting fitur di 2020. setelah Anda’ve dibuat country decision, ini memiliki untuk menjadi expressed entirely melalui structural signals — URL/ccTLD, hreflang region code, pada-halaman localization — dengan no dashboard toggle untuk fall back pada.
Implementation traps itu undo sebuah correct decision
bahkan dengan right konten dan code decision, sebuah few umum implementation mistakes quietly break ini:
- Serving locale-adapted konten dari one URL alih-alih separate URLs. Adapting
konten oleh cookie, browser language, atau IP pada sebuah single URL — alih-alih publishing
sebuah separate URL per language/country dan connecting them dengan hreflang — dapat leave
variants undiscovered. Googlebot commonly melakukan crawl dari US IP addresses dan doesn’t
kirim sebuah
Accept-Languageheader (though geo-distributed crawling exists too), so sebuah design itu depends pada sebuah crawler exercising setiap location atau language branch akan miss coverage. Google’s own recommendation adalah locale-spesifik URLs plus hreflang, not URL-tingkat adaptation. - Auto-redirecting pengguna berdasarkan inferred language atau location. Google advises terhadap automatically redirecting pengunjung untuk sebuah “detected” (terjemahan) “detected” language versi — ini dapat trap people pada wrong variant dan get di cara dari Google crawling others. Give pengguna sebuah explicit tautan untuk switch instead, dan treat locale targeting sebagai directional: bahkan correct signals aren’t sebuah guarantee setiap pengunjung lands pada intended versi.
- sama-language regional duplicates dengan no canonical. Near-identical
en-USdanen-GBhalaman masih perlu sebuah canonical, not hanya hreflang — Google recommends picking sebuah preferred versi dan pointing canonical di ini (sama language, atau closest substitute) so regional duplicates don’t compete terhadap setiap lainnya. hreflang alone doesn’t guarantee setiap regional URL stays separately terindeks. - Translating hanya boilerplate. Covered above — nav/footer translated, main konten not, dan halaman reads sebagai sebuah near-duplicate alih-alih sebuah nyata language variant.
Where ini sits
ini adalah prerequisite decision itu everything else di SEO internasional mengikuti dari. setelah Anda’ve answered ini, implementation topics take di atas: hreflang mechanics, ccTLD vs. subdomain vs. subdirectory choice, reciprocal hreflang, x-default fallback, dan how duplicate konten interacts dengan sama-language variants. itu adalah covered di sibling pieces di ini cluster.
AI summary
sebuah condensed take pada Advanced versi:
- Two independent axes, not one spectrum. Language targeting = multilingual (sama konten, berbeda language). Country targeting = multi-regional (konten itu differs oleh country: currency, price, shipping, legal text). sebuah halaman dapat perlu one, lainnya, atau both.
- konten decision pertama, technical decision kedua. tanyakan whether halaman’s actual konten differs oleh country atau hanya oleh language. hanya lalu pick hreflang codes. Getting order backwards adalah expensive because ini drives struktur URL.
- hreflang code aturan: ISO 639-1 language (mandatory, primary) + optional ISO 3166-1
alpha-2 region (secondary).
es= language everywhere;es-MX= narrowed untuk Mexico; sebuah region-hanya code adalah invalid — tag selalu leads dengan sebuah language. - Language ≠ country. Illyes: language adalah absolutely not sebuah tell untuk what country
Anda adalah targeting. sebuah French halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland.
HTML
langattribute isn’t sebuah reliable signal either. - What Google menggunakan untuk country: local address/phone, local currency, local tautan, ccTLDs. What ini melakukan not gunakan: geolocation meta tags dan IP-based analysis.
- Don’t di atas-split. Split oleh country hanya when konten genuinely differs. Illyes: segera setelah Anda vary things, Anda introduce errors. My 374 756-domain study ditemukan 67% dari hreflang domains memiliki setidaknya one issue.
- Arabic contoh: gunakan
aruntuk one genuinely shared Modern Standard Arabic experience. tambahkanar-SA,ar-AE,ar-EG, atau lainnya region hanya when wording, availability, currency, law, mendukung, atau offer differs dan market research justifies lainnya URL. - hreflang adalah sebuah hint — sama-language variants (
fr-fr/fr-be) dapat get consolidated. - Bing differs: weights
content-languagedi atas hreflang; don’t manufacture country-spesifik URLs hanya untuk tag them. No manual country override survives pada either mesin (GSC report hilang 2022, Bing Geo Targeting hilang 2020). - Implementation traps itu undo sebuah baik decision: serving locale-adapted konten dari one URL alih-alih separate URLs + hreflang, auto-redirecting pengguna pada inferred language, sama-language regional duplicates dengan no canonical, dan translating hanya boilerplate while leaving main konten untranslated.
- My default di scale: one halaman per language, not one halaman per country.
Official documentation
Primary-source documentation dari mesin pencari.
- Managing multi-regional dan multilingual situs — definitional split (multilingual vs. multi-regional), “both at once” (terjemahan) “both di once” case, dan locale signals Google menggunakan (local address/phone, currency, tautan, ccTLD).
- Localized versi dari Anda halaman — hreflang code format (ISO 639-1 + optional ISO 3166-1 alpha-2), “region alone is not valid” (terjemahan) “region alone adalah not valid” aturan, dan didukung-codes list, plus Belgium contoh.
- Locale-adaptive halaman — why geolocation meta tags dan IP-based location aren’t digunakan sebagai reliable signals.
- International Targeting report deprecation (2022) — GSC country-targeting toggle adalah hilang.
Bing / Microsoft
- Going International (Bing Webmaster Blog, 2009) — Bing’s foundational international guidance, ccTLD sebagai sebuah primary country signal.
- Bing Webmaster Guidelines — saat ini guidelines hub.
Quotes dari source
pada—record statements dari Google, plus rep commentary. Google’s docs mendukung verbatim deep tautan; rep quotes dari podcasts dan social posts adalah relayed melalui published coverage dan adalah paraphrased here alih-alih quoted, since I couldn’t confirm exact transcript wording terhadap sebuah primary source.
Google docs — definitional split
- “A multilingual website is any website that offers content in more than one language. […] A multi-regional website is one that explicitly targets users in different countries.” (terjemahan) “sebuah multilingual situs web adalah apa pun situs web itu offers konten di more daripada one language. […] sebuah multi-regional situs web adalah one itu explicitly targets pengguna di berbeda countries.” — Google Search Central. Jump untuk source
Google docs — Anda dapat’t target sebuah country alone
- “Specifying the region alone is not valid. The first code stands for the language and Google doesn’t automatically derive the language from a country code.” (terjemahan) “Specifying region alone adalah not valid. pertama code stands untuk language dan Google doesn’t automatically derive language dari sebuah country code.” — Google Search Central, Localized versi dari Anda halaman. Jump untuk source
Google docs — code format
- “The first code of the hreflang attribute is the language code (in ISO 639-1 format) followed by an optional second code that represents the region code (in ISO 3166-1 Alpha 2 format) of an alternate URL.” (terjemahan) “ pertama code dari hreflang attribute adalah language code (di ISO 639-1 format) diikuti oleh sebuah optional kedua code itu mewakili region code (di ISO 3166-1 Alpha 2 format) dari sebuah alternate URL.” — Google Search Central, Localized versi dari Anda halaman. Jump untuk source
Gary Illyes, Google (Search Off Record, July 2024 — relayed via International Web Mastery’s write-up; paraphrased, confirm transcript wording sebelum quoting)
- language adalah not sebuah tell untuk what country Anda’re targeting — Anda memiliki untuk signal target country separately, because sebuah halaman’s language alone dapat map untuk banyak countries.
- pada HTML
langattribute: sebuah CMS shipped denganlangatur ke English pada sebuah halaman itu adalah actually semua German, dengan no cara untuk override ini — so attribute isn’t sebuah reliable targeting signal. - pada di atas-splitting: segera setelah Anda memiliki untuk vary things, itu’s where Anda start introducing errors.
John Mueller, Google (via mesin pencari Journal; paraphrased)
- hreflang tags adalah hints, not directives; near-identical sama-language variants (like
fr-frdanfr-be) commonly get consolidated untuk one canonical.
Fabrice Canel, Microsoft Bing (via mesin pencari Roundtable; paraphrased)
- di Bing, hreflang adalah sebuah far weaker signal daripada konten-language.
Which seharusnya I target — language, country, atau both?
berfungsi top untuk bottom. pertama pertanyaan adalah tentang Anda konten, not Anda tags.
langkah 1 — melakukan ini halaman’s actual konten differ oleh country? periksa nyata substance: price, currency, shipping options, legal/regulatory text, tax handling, product availability.
- No — hanya language perubahan. → Anda memiliki sebuah language-targeting job. Go untuk langkah 2.
- Yes — dollars vs. pounds, berbeda shipping, berbeda legal text. → Anda memiliki sebuah country-targeting job (possibly plus language). Go untuk langkah 3.
langkah 2 — Language targeting path
- One language, one audience worldwide → sebuah single global halaman dapat menjadi enough.
- Multiple languages, sama konten dan pricing → one halaman per language, language-hanya
codes (
en,es,de). Don’t tambahkan region codes Anda tidak perlu. - Multiple languages inside one country (Canada, Belgium, Switzerland) → language+region
codes itu share country (
en-CA/fr-CA;de-be/nl-be/fr-be).
langkah 3 — Country targeting path
- konten genuinely differs per country → language+region codes (
en-US/en-GB), dan pertimbangkan country-spesifik struktur URL jika market justifies ini. - Remember: Anda masih dapat’t gunakan region code alone.
gbadalah invalid; ini harus menjadien-GB. - sama language di seluruh countries dengan identical konten → don’t split. Consolidate untuk one language variant dan revisit later jika sebuah market grows.
langkah 4 — Sanity memeriksa sebelum Anda bangun
- adalah there data (search volume, competitor SERPs) showing country split adalah worth ini, atau adalah Anda assuming?
- akan setiap baru variant memiliki nyata, maintained differences — atau adalah Anda manufacturing near-duplicates itu Google akan hanya consolidate?
- melakukan Anda let konten jawaban drive struktur URL, dan not reverse?
Default when unsure: start language-hanya, one halaman per language. tambahkan country targeting later, per market, once evidence justifies extra bangun dan maintenance.
umum mistakes
Concrete cara language/country decision goes wrong — dan what untuk melakukan instead.
1. menggunakan sebuah country code oleh itself (gb, de, mx).
Why ini adalah wrong: hreflang selalu leads dengan sebuah language. sebuah region-hanya nilai adalah invalid,
dan Google doesn’t derive language dari sebuah country code — so tag adalah ignored.
melakukan instead: selalu put sebuah language code pertama (en-GB, de-DE, es-MX). jika Anda alasan
adalah country-driven, language adalah masih primary: en-CA, not ca.
2. Assuming Google infers Anda target country dari halaman’s language.
Why ini adalah wrong: sebuah French halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland.
Illyes: language adalah not sebuah tell untuk target country.
melakukan instead: jika country penting, signal ini explicitly — sebuah region code (fr-CA) atau sebuah
ccTLD — plus pada-halaman cues (local currency, address, phone).
3. Trusting HTML lang attribute sebagai sebuah targeting signal.
Why ini adalah wrong: ini adalah easy untuk get wrong oleh default — Illyes described sebuah CMS itu shipped
lang="en" pada sebuah semua-German halaman. mesin don’t lean pada ini untuk targeting.
melakukan instead: set lang correctly untuk accessibility, tetapi drive targeting melalui hreflang,
struktur URL, dan localized pada-halaman signals — not attribute alone.
4. di atas-splitting ke per-country variants when konten adalah identical.
Why ini adalah wrong: setiap extra variant adalah lainnya node di reciprocal hreflang cluster
itu dapat break — dan near-identical sama-language variants (fr-fr/fr-be) sering get
consolidated anyway. Illyes: segera setelah Anda vary things, Anda introduce errors.
melakukan instead: split oleh country hanya when konten genuinely differs. Otherwise, one
language variant.
5. Relying pada sebuah Search Console atau Bing Webmaster alat country setting. Why ini adalah wrong: Google deprecated GSC International Targeting report di 2022, dan Bing dihapus Geo Targeting di 2020. There’s no manual override untuk fall back pada. melakukan instead: express country decision structurally — URL/ccTLD, hreflang region code, pada-halaman localization.
6. Deciding country targeting pada sebuah ccTLD peringkat “boost.” (terjemahan) “boost.” Why ini adalah wrong: Illyes says underlying country-boost mechanism adalah getting ambiguous dan akan fade. membangun untuk sebuah eroding peringkat edge adalah sebuah buruk basis untuk sebuah expensive, hard-untuk-undo URL decision. melakukan instead: decide pada whether konten genuinely differs oleh country. Let business case, not sebuah fading signal, drive split.
7. Letting struktur URL drive konten decision (backwards order). Why ini adalah wrong: teams pick ccTLDs atau per-country folders pertama, lalu scramble untuk fill them dengan konten itu doesn’t actually differ. melakukan instead: jawaban “does the content differ by country?” (terjemahan) “melakukan konten differ oleh country?” pertama; let itu jawaban choose struktur URL.
8. Serving locale-adapted konten dari sebuah single URL alih-alih separate URLs + hreflang.
Why ini adalah wrong: cookie-, browser-language-, atau IP-based adaptation pada one URL dapat leave
variants undiscovered — Googlebot commonly melakukan crawl dari US IPs dan doesn’t kirim sebuah
Accept-Language header.
melakukan instead: publish sebuah separate URL per language/country dan connect them dengan hreflang,
per Google’s own recommendation.
9. Auto-redirecting pengguna untuk sebuah “detected” (terjemahan) “detected” language versi. Why ini adalah wrong: Google advises terhadap automatic redirects berdasarkan inferred language — mereka dapat trap pengguna pada wrong variant dan interfere dengan Google crawling others. melakukan instead: give pengguna sebuah explicit tautan untuk switch versi; treat locale signals sebagai directional, not sebuah guarantee setiap pengunjung lands pada intended halaman.
10. Publishing sama-language regional duplicates dengan no canonical.
Why ini adalah wrong: hreflang alone doesn’t guarantee setiap regional URL stays separately
terindeks — near-identical en-US/en-GB halaman dapat compete terhadap setiap lainnya.
melakukan instead: set sebuah canonical untuk sebuah preferred versi (sama language, atau closest substitute)
alongside hreflang, per Google’s recommendation.
11. Translating hanya boilerplate. Why ini adalah wrong: jika nav/footer adalah translated tetapi main konten isn’t, Google adalah masih reading mostly one-language konten — ini doesn’t read sebagai sebuah genuine language variant, so halaman dapat look like near-duplicates. melakukan instead: translate konten itu actually penting, not hanya chrome sekitar ini.
Worked contoh
Five scenarios showing how konten decision drives codes.
1. Global SaaS, identical pricing everywhere (language hanya) sebuah developer alat priced yang sama worldwide, UI available di English, Spanish, dan German. Nothing tentang konten differs oleh country — hanya language.
- Decision: language targeting. One halaman per language.
- Codes:
en,es,de(language-hanya). No region codes. - Why: menambahkan
en-US/en-GB/en-AUhere akan buat near-duplicates dengan no nyata differences — more untuk maintain, more untuk break, dan Google akan mungkin consolidate them.
2. Canada — one country, two languages (language inside sebuah country) sebuah Canadian retailer, sama prices dan shipping, serving English dan French Canadians.
- Decision: language targeting, inside one country.
- Codes:
en-CAdanfr-CA. - Why: country adalah fixed; axis itu varies adalah language. shared
-CAmempertahankan both aimed di Canada while language code melakukan nyata berfungsi.
3. US vs. UK — two countries, one language (country despite shared language) sebuah ecommerce brand selling di US dan UK: berbeda currency (USD vs. GBP), berbeda shipping dan mengembalikan, minor spelling differences, sometimes berbeda legal copy.
- Decision: country targeting, bahkan though language adalah effectively yang sama.
- Codes:
en-USdanen-GB(note:en-GB, tidak pernah invaliden-UK). - Why: konten genuinely differs oleh country, so region code earns -nya place.
4. Belgium — one country, three languages (Google’s own contoh) konten untuk Belgium di German, Dutch, dan French.
- Decision: language targeting di seluruh three languages inside one country.
- Codes:
de-be,nl-be,fr-be. - Watch out:
bepada -nya own adalah invalid dan misleading —beadalah language code untuk Belarusian, not sebuah country code untuk Belgium.
5. Arabic di seluruh several countries — one language until offer perubahan sebuah SaaS company publishes one Modern Standard Arabic explanation dengan yang sama fitur dan availability di seluruh region, tetapi later introduces country-spesifik prices, payment metode, dan legal istilah di Saudi Arabia dan UAE.
- Decision: begin dengan language targeting; tambahkan country targeting hanya untuk differentiated offers.
- Codes: start dengan
ar; tambahkanar-SAdanar-AEwhen itu halaman materially diverge. - Why: country codes describe genuine localized variants. mereka adalah not sebuah alasan untuk clone shared Arabic halaman.
melalui-line: di setiap case konten jawaban came pertama, dan codes hanya encoded ini. Language-hanya when hanya language differs; language+region when country’s specifics genuinely differ; dan selalu sebuah language code pertama.
Language vs. country — cheat sheet
** two axes**
| Language targeting | Country targeting | |
|---|---|---|
| Google’s istilah | Multilingual | Multi-regional |
| pertanyaan | What language melakukan mereka read? | Where adalah mereka / what’s local? |
| What differs | kata | Price, currency, shipping, legal, availability |
| contoh | Spanish untuk semua Spanish speakers | UK vs. US store (£ vs. $) |
Arabic pattern: shared Modern Standard Arabic experience → ar. sebuah genuinely
berbeda Saudi, Emirati, atau Egyptian offer → ar-SA, ar-AE, atau ar-EG setelah
country-tingkat demand dan operational review.
hreflang code aturan
| Code shape | Meaning | Valid? |
|---|---|---|
es (language hanya) | Spanish, everywhere | Yes |
es-MX (language+region) | Spanish, untuk pengguna di Mexico | Yes |
mx / gb / de sebagai region | Country hanya, no language | No — invalid |
en-UK | intended UK English | No — gunakan en-GB |
es-419 (invented region) | Latin America | No — not di ISO 3166-1 |
- Language code = ISO 639-1 (mandatory, comes pertama).
- Region code = ISO 3166-1 alpha-2 (optional, comes kedua).
- tag selalu leads dengan sebuah language — bahkan untuk country-driven halaman (
en-CA).
Decision order
- melakukan konten differ oleh country (price/currency/shipping/legal)? → yes = country; no = language.
- Pick codes untuk match: language-hanya, atau language+region.
- Let itu jawaban choose Anda struktur URL — not reverse.
What signals country untuk Google (when jawaban adalah “country” (terjemahan) “country”): ccTLD, region code di
hreflang, local currency/address/phone, tautan dari local situs.
What melakukan NOT: halaman’s language, HTML lang attribute alone, geolocation meta
tags, IP-based analysis, atau sebuah GSC/Bing country setting (both deprecated).
Bing: weights content-language di atas hreflang; don’t manufacture country URLs hanya
untuk tag them.
Test yourself: Language vs. Country Targeting
Five quick pertanyaan pada two axes dan how hreflang expresses them. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- di atas 67% dari Domains menggunakan Hreflang memiliki Issues (Study dari 374 756 Domains) — my Ahrefs study quantifying how sering situs get hreflang wrong, including menggunakan sebuah country code where sebuah language code belongs.
- Hreflang: Easy Guide untuk Beginners — Ahrefs beginner guide I contributed untuk; plain-English versi dari when sebuah region code adalah actually needed.
My speaking
- Hreflang Study dan Interesting Issues — brightonSEO 2023 — conference versi dari 374 756-domain study, including Google’s sebagian besar-spesifik matching order (language+country → language → x-default) dan paling umum language/country code mistakes. (Talk listing · video)
- SEO internasional: Weird Technical bagian — Pubcon Vegas 2019 — deeper technical nuances, including hreflang depending pada terindeks URL, not canonical.
- Anda’re Going untuk Screw Up SEO internasional — Pubcon Vegas 2017 — implementation chaos, umumnya.
dari sekitar industry
- Managing multi-regional dan multilingual situs (Google) — official definitional split dan “both at once” (terjemahan) “both di once” case.
- Localized versi dari Anda halaman (Google) — hreflang code format, region-alone-adalah-invalid aturan, dan Belgium contoh.
- Google Hints di Lowering SEO nilai dari ccTLDs (mesin pencari Journal) — coverage dari Illyes’ LDCP comments dan fading ccTLD boost.
- Google Reminds itu hreflang Tags adalah Hints, Not Directives (mesin pencari Journal) — Mueller pada sama-language variants getting consolidated.
- Bing: hreflang adalah sebuah Far Weaker Signal daripada konten-language (mesin pencari Roundtable) — Fabrice Canel pada Bing’s mechanism.
- Insights dari Google’s Search Off Record podcast — internationalization dan hreflang (International Web Mastery) — write-up relaying Illyes dan Splitt comments referenced above.
- SEO internasional strategy: country vs language targeting (Click Consult) — sebuah competing overview dari yang sama decision.
Log perubahan
Diperbarui 27 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.