Panduan Language Targeting vs. Country Targeting
Language targeting dan country targeting adalah dua independent axes di SEO internasional. Yang satu Anda perlu — dan yang hreflang codes untuk gunakan — bergantung pada apakah Anda konten sebenarnya differs oleh country. dari Patrick Stox.
Language targeting menyajikan orang oleh apa language mereka baca; country targeting menyajikan orang oleh di mana mereka adalah — currency, pricing, shipping, availability, dan legal text itu differs per country. mereka're dua independent axes, tidak satu 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 ketika offer atau konten genuinely differs dan country-tingkat demand mendukung split. hreflang selalu perlu sebuah language code pertama; opsional region code muncul kedua. jangan manufacture country variants ketika konten adalah identical — setiap extra URL adalah lebih surface area untuk break.
TL;DR — Language targeting menyajikan orang oleh language mereka baca. Country targeting menyajikan orang oleh country mereka’re di — di mana price, currency, shipping, dan legal text sebenarnya perubahan. mereka’re dua terpisah pertanyaan, tidak satu. pertama decide apakah Anda halaman’s konten benar-benar 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.
Dua berbeda pertanyaan
Ketika Anda mulai expanding sebuah situs untuk lebih daripada satu market, very pertama fork di road trips hampir everyone up. Orang treat “language” (terjemahan) “language” dan “country” (terjemahan) “country” sebagai yang sama hal. mereka’re tidak.
- Language targeting adalah tentang apa language seseorang membaca. sebuah Spanish halaman untuk Spanish speakers — anywhere. ini adalah sebuah multilingual situs: yang sama konten offered di lebih daripada satu language.
- Country targeting adalah tentang di mana seseorang adalah dan apa berbeda untuk them locally — price, currency, shipping options, legal fine print. ini adalah sebuah multi-regional situs: konten aimed di pengguna di spesifik countries.
Di sini adalah dua contoh itu membuat ini click:
- Canada adalah satu country dengan dua official languages, English dan French. itu’s sebuah language masalah di dalam sebuah single country.
- ** US dan UK** adalah dua 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. dua axes adalah genuinely independent, dan lots dari big situs perlu keduanya di setelah.
Bukti untuk klaim ini Google defines multilingual and multi-regional sites separately and notes that one site can be both. Cakupan: Google Search international-site terminology. Tingkat keyakinan: tinggi · Diverifikasi: Google: Multilingual vs multi-regionalmembuat konten decision pertama
sebelum Anda touch sebuah single tag, tanyakan satu pertanyaan tentang halaman itself:
melakukan sebenarnya konten pada ini halaman perubahan oleh country — price, currency, shipping, legal text, availability — atau melakukan hanya language perubahan?
jika satu-satunya perbedaan 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 keduanya halaman adalah di English.
Mendapatkan ini backwards dan ini adalah expensive untuk perbaiki, karena jawaban decides Anda URL structure, dan struktur URL adalah hard untuk undo kemudian.
lalu pick tag
teknis alat untuk telling Google yang versi adalah yang adalah hreflang. penting beginner aturan:
- Anda dapat target sebuah language pada -nya own —
esberarti “Spanish, di mana-mana.” (terjemahan) “Spanish, di mana-mana.” - Anda dapat sempit ini untuk sebuah country —
es-MXberarti “Spanish, untuk orang di Mexico.” (terjemahan) “Spanish, untuk orang di Mexico.” - Anda cannot target sebuah country pada -nya own. ada selalu sebuah language code pertama.
sebuah code like
mxoleh itself tidak valid.
So bahkan ketika Anda alasan adalah country-driven (Canadian pricing di English), tag
masih leads dengan language: en-CA, tidak ca.
hal sebagian besar orang mendapatkan 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, tidak hanya fr)
atau sebuah country-spesifik domain. sebagai Google’s Gary Illyes put ini, language adalah tidak sebuah
tell untuk apa country Anda’re targeting.
ingin deeper versi — ISO code aturan, Belgium contoh, ketika tidak untuk split oleh country, dan bagaimana Bing differs? Switch untuk Advanced tab.
kerangka kerja: choose minimum viable targeting model
| konten reality | Language target | Country target | URL model |
|---|---|---|---|
| sama offer, multiple languages | Ya | Tidak | Satu URL per language |
| Satu language, materially berbeda markets | Ya | Ya | Satu URL per language-region variant |
| Multiple languages dan market-spesifik offers | Ya | Ya | hanya language-region combinations business dapat maintain |
| Tidak bermakna language atau market perbedaan | Tidak split needed | Tidak 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 tidak.
kerangka kerja: konten pertama, annotation kedua
- Define audience perbedaan. adalah perlu linguistic, commercial oleh country, atau keduanya?
- Prove halaman perbedaan. List apa perubahan di terlihat konten atau transaction istilah.
- Choose smallest URL set. hindari country variants itu akan tetap identical.
- Assign codes. gunakan diperlukan language code dan tambahkan sebuah region hanya ketika halaman truly menyajikan itu market.
- Connect equivalents. Publish reciprocal hreflang di seluruh menyelesaikan cluster.
- Revisit split. Consolidate variants milik siapa konten dan purpose Tidak lebih lama differ.
ini order mencegah sebuah teknis label dari membuat halaman konten strategy cannot mendukung.
TL;DR — Language dan country adalah dua 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 sebenarnya konten differ oleh country, atau hanya oleh language? — lalu teknis decision: yang hreflang codes untuk annotate URL dengan. hreflang codes adalah ISO 639-1 language + opsional ISO 3166-1 alpha-2 region; language adalah mandatory dan utama, region opsional dan sekunder, dan sebuah region-hanya code adalah tidak valid. Bukti untuk klaim ini 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. Cakupan: Google Search-supported hreflang language and region codes. Tingkat keyakinan: tinggi · Diverifikasi: Google: Supported language and region codes Language tidak pernah implies country (Illyes) dan HTML
langattribute tidak sebuah reliable sinyal either. jangan di atas-split ke per-country variants ketika konten adalah identical di sebuah language — my 374 756-domain study ditemukan 67% dari hreflang domains memiliki setidaknya satu issue, dan lebih variants berarti lebih surface area untuk break.
Dua axes, tidak satu spectrum
single sebagian besar berguna pembedaan di ini seluruh topic adalah itu language targeting dan country targeting adalah berbeda hal. mereka adalah orthogonal axes, tidak dua ends dari satu slider:
- Language targeting adalah untuk multilingual situs — yang sama konten offered di lebih daripada satu language.
- Country targeting adalah untuk multi-regional situs — konten aimed di pengguna di berbeda countries, sometimes di sama language.
Google’s own docs draw persis ini line: sebuah multilingual situs web adalah satu itu offers konten di lebih daripada satu language, sebuah multi-regional situs web adalah satu itu explicitly targets pengguna di berbeda countries, dan — ini adalah bagian orang miss — sebuah situs dapat menjadi keduanya di setelah. Google’s contoh: sebuah situs dengan berbeda versi untuk USA dan Canada, dan keduanya French dan English versi dari Canadian konten.
Bukti untuk klaim ini Google defines multilingual and multi-regional sites separately and notes that one site can be both. Cakupan: Google Search international-site terminology. Tingkat keyakinan: tinggi · Diverifikasi: Google: Multilingual vs multi-regionalkonten decision vs. teknis decision
Nearly setiap artikel pada ini topic jumps straight untuk hreflang syntax. itu skips harder, prior pertanyaan. ada benar-benar dua decisions di sini, di order:
1. konten decision — siapa adalah ini halaman sebenarnya ditulis untuk? tanyakan apakah halaman’s substance differs oleh country: price, currency, shipping istilah, legal disclosures, product availability, tax menangani. jika satu-satunya hal 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 ketika keduanya halaman adalah di English.
2. teknis decision — yang 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. teknis decision mengikuti konten decision; ini tidak lead ini.
Getting order backwards adalah satu dari paling expensive early mistakes di SEO internasional, karena konten decision drives Anda struktur URL — ccTLD vs. subdomain vs. subdirectory, satu halaman per language vs. satu halaman per country — dan URL structure adalah painful untuk unwind setelah ini adalah langsung dan terindeks.
Bagaimana hreflang expresses perbedaan
hreflang codes adalah dibangun dari dua independent bagian. Per Google’s docs, pertama code adalah language di ISO 639-1 format, diikuti oleh sebuah opsional kedua code itu adalah region di ISO 3166-1 alpha-2 format. itu structure maps secara langsung onto dua axes:
- Language-hanya codes —
es,de,fr. ini target language regardless dari country. Google’s docs deskripsikandesebagai German-language konten, independent dari region.esadalah setiap Spanish speaker pada earth. - Language+region codes —
es-MX,en-GB,de-ES. ini sempit 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 (Ya, German untuk orang di Spain — dua codes benar-benar adalah independent). - Region-hanya codes — tidak valid. Anda cannot specify sebuah country oleh itself. Google adalah jelas: pertama code stands untuk language, dan Google tidak secara otomatis derive language dari sebuah country code. Specifying region alone adalah tidak valid.
itu terakhir aturan adalah teknis shadow dari strategic satu. Anda dapat’t “target a
country” (terjemahan) “target sebuah
country” independent dari beberapa language, karena tag selalu leads dengan language —
bahkan ketika business alasan adalah entirely country-driven (en-CA untuk Canadian
English pricing). dan hanya codes itu muncul di ISO 639-1 dan ISO 3166-1 alpha-2
standards adalah didukung — dibuat-buat regional codes like es-419 (Latin America) tidak
di itu standards, so mereka jangan berfungsi.
Belgium contoh — satu country, three languages
paling bersih illustration lives di Google’s own hreflang contoh table. Belgium adalah sebuah single country dengan three languages, dan setiap mendapatkan -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, karena be adalah language
code untuk Belarusian — tidak sebuah country code untuk Belgium. Satu country, three languages,
dan sebuah code itu looks like “Belgium” (terjemahan) “Belgium” tetapi sebenarnya berarti sebuah completely berbeda
language. itu’s seluruh language-vs-country masalah di four lines.
dunia nyata scenarios itu membuat ini concrete
- Canada — satu country, dua languages. English dan French Canadians see berbeda
language konten di yang sama prices di bawah yang sama laws. ini adalah sebuah language job
di dalam sebuah single country:
en-CAdanfr-CA. - US / UK — dua countries, satu shared language. berbeda currency, spelling,
shipping, dan sometimes legal text, tetapi effectively satu language. ini adalah sebuah country
job despite shared language:
en-USdanen-GB. - sebuah global SaaS dengan identical pricing di mana-mana. jika product dan price adalah yang sama worldwide dan hanya interface language perubahan, language-hanya targeting adalah cukup. Anda probably jangan perlu per-country halaman di semua — satu halaman per language melakukan job.
- sebuah retailer dengan local prices, currency, dan shipping per country. Di sini konten genuinely differs oleh country, so language+country variants (dan sering country-spesifik struktur URL) adalah justified.
pattern: split oleh country hanya ketika konten sebenarnya differs oleh country. jika ini tidak, Anda’re manufacturing variants itu tambahkan risk tanpa menambahkan nilai.
Arabic contoh — satu shared language, opsional country variants
Arabic membuat architecture decision terutama terlihat. jika satu 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
tidak buat ar-SA, ar-AE, dan ar-EG halaman merely karena itu country codes
exist.
tambahkan sebuah regional variant hanya ketika halaman earns ini melalui sebuah nyata market perbedaan:
gunakan ar ketika… | tambahkan ar-SA, ar-AE, ar-EG, dan seterusnya. ketika… |
|---|---|
| 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 di luar halaman | Price, currency, tax, atau payment metode differ |
| Satu legal/compliance position applies | Legal notices, eligibility, atau diperlukan disclosures differ |
Jalankan country-tingkat demand dan business research sebelum membuat regional URLs. hreflang code records decision; ini melakukan tidak buat demand atau localization.
Mengapa 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 Penelusuran Off Record podcast, put ini sebagai bluntly sebagai ini mendapatkan: language adalah absolutely tidak sebuah tell untuk apa country Anda adalah targeting. sebuah French halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland. jika country penting, Anda memiliki untuk sinyal ini explicitly.
HTML lang attribute tidak 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 Tidak easy cara untuk override ini.
attribute adalah easy untuk mendapatkan wrong oleh default, so mesin pencari jangan lean pada ini sebagai sebuah
targeting sinyal dengan apa pun confidence.
Google draws sebuah hard line antara language detection dan language targeting
sinyal: per -nya own documentation, ini determines sebuah halaman’s sebenarnya language dari
halaman’s terlihat konten menggunakan -nya own algorithms — tidak dari hreflang, HTML lang
attribute, atau URL. hreflang dan lang adalah terpisah sistem dari detection; mereka
tell Google yang alternate versi untuk sajikan, tidak apa language sebuah halaman adalah sebenarnya
ditulis di. itu’s juga mengapa translating hanya boilerplate — nav, footer, sebuah couple
dari headers — sementara leaving main konten di satu language tidak buat nyata
language variant: Google adalah masih reading mostly-untranslated konten dan dapat end up
treating halaman sebagai near-duplicates.
Apa melakukan Google gunakan untuk identify yang dimaksud country audience? Per -nya multi-regional guidance, sinyal like local addresses dan phone angka, bahasa lokal dan currency pada halaman, dan tautan dari lainnya local situs — plus ccTLDs, yang ini panggilan sebuah strong sinyal tentang target country. Apa ini melakukan tidak gunakan: geolocation meta tags dan IP-based location analysis adalah tidak treated sebagai reliable sinyal.
ada juga evidence itu Google’s peringkat sistem treat language-match dan country-match sebagai terpisah, independently-weighted sinyal alih-alih satu collapsed sinyal. Illyes described sebuah algorithm he called LDCP — “language demotion, country promotion” (terjemahan) “language demotion, country promotion” — di mana, misalnya, jika seseorang searches di German dan Anda halaman adalah di English, Anda’d mendapatkan sebuah demotion (mesin pencari Journal coverage). di yang sama conversation he suggested ccTLD-based country boost adalah getting ambiguous dan akan fade di atas tahun — yang penting untuk decision di bawah.
Choosing Anda approach
sebuah practical kerangka kerja, di order:
- Mulai dengan data, tidak assumption. lihat apakah penelusuran volume dan pesaing SERP patterns sebenarnya 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 Ya → country targeting. jika hanya language perubahan → language targeting.
- jangan di atas-split. jika konten adalah identical di seluruh countries di dalam sebuah language, collapsing them ke per-country variants menambahkan error surface untuk Tidak benefit. Illyes’ poin pada yang sama podcast: segera setelah Anda memiliki untuk vary hal, itu’s di mana Anda mulai 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 kemudian jika evidence justifies ini. Mulai language-targeted; layer country targeting onto sebuah spesifik market setelah ini menampilkan cukup activity untuk earn extra bangun cost.
Architecturally, my preference di scale adalah satu halaman per language alih-alih satu 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 di mana hal diam-diam fall apart.
Bagaimana ini interacts dengan struktur URL
Anda language/country jawaban seharusnya drive Anda struktur URL — tidak lainnya cara
sekitar. sebuah ccTLD (example.de) adalah strongest country sinyal tetapi paling expensive
untuk jalankan; sebuah subdirectory (example.com/de/) adalah lowest-maintenance dan apa I’d pick
untuk sebagian besar situs. jika honest jawaban adalah “language only, no real country differences,” (terjemahan) “language hanya, Tidak nyata country differences,”
sebuah country-spesifik ccTLD atau sebuah dedicated per-country folder adalah biasanya overkill.
dan jangan 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, tidak sebuah policy perubahan reflected di Google’s maintained documentation, yang masih panggilan ccTLDs sebuah strong country sinyal hari ini. Treat “the boost is fading” (terjemahan) “ boost adalah fading” sebagai sebuah trend untuk watch, tidak sebuah settled fact untuk bangun URL-structure decision pada — business/konten argument (melakukan konten genuinely differ oleh country) seharusnya carry lebih weight daripada either versi dari SEO-sinyal argument. See sibling piece pada choosing antara ccTLD, subdomain, dan subdirectory untuk penuh trade-off.
hreflang adalah sebuah hint, tidak enforcement
bahkan correctly-coded language/country variants tidak guaranteed terpisah pengindeksan.
John Mueller memiliki reminded orang itu hreflang tags adalah hints, tidak directives — jika dua
variants adalah yang sama (his contoh: fr-fr dan fr-be), ini adalah umum untuk Google untuk
pick satu sebagai canonical dan consolidate them (mesin pencari Journal).
So payoff dari getting decision right adalah mostly tentang yang URL mendapatkan ditukar
ke SERP untuk right pengguna — tidak sebuah jaminan dari distinct terindeks halaman.
Bagaimana Bing differs
Bing’s seluruh mechanism adalah berbeda. ini weights content-language sinyal (
header HTTP atau meta tag, plus <html lang>) di atas hreflang, dan -nya principal program
manager Fabrice Canel memiliki mengatakan hreflang adalah sebuah far weaker sinyal daripada konten-language di
Bing (mesin pencari Roundtable).
practical Bing advice adalah secara langsung pada-poin untuk ini topic: jangan manufacture
country-spesifik URLs hanya untuk tag them jika konten tidak sebenarnya berbeda — Bing
leans alih-alih pada content-language, <html lang>, inbound tautan, dan pengunjung
geography. Worth flagging: Bing tidak maintain satu saat ini reference halaman laying
ini out cara Google’s hreflang docs melakukan — ini reflects rep statements dan blog
coverage gathered di atas several tahun alih-alih sebuah single up-untuk-date teknis
contract, so treat spesifik weighting sebagai directional guidance alih-alih sebuah fixed
spec.
Satu lebih hal worth knowing: neither mesin memberikan 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 sinyal — URL/ccTLD, hreflang region code, pada-halaman localization — dengan Tidak dashboard toggle untuk fall back pada.
Implementation traps itu undo sebuah correct decision
bahkan dengan right konten dan code decision, sebuah sedikit umum implementation mistakes diam-diam break ini:
- Serving locale-adapted konten dari satu URL alih-alih terpisah URLs. Adapting
konten oleh cookie, browser language, atau IP pada sebuah single URL — alih-alih penerbitan
sebuah terpisah URL per language/country dan connecting them dengan hreflang — dapat leave
variants undiscovered. Googlebot commonly melakukan crawl dari US IP addresses dan tidak
kirim sebuah
Accept-Languageheader (though geo-distributed crawling ada too), so sebuah design itu bergantung pada sebuah crawler exercising setiap location atau language branch akan miss coverage. Google’s own recommendation adalah locale-spesifik URLs plus hreflang, tidak URL-tingkat adaptation. - Auto-mengalihkan pengguna berdasarkan inferred language atau location. Google advises terhadap secara otomatis mengalihkan pengunjung untuk sebuah “detected” (terjemahan) “detected” language versi — ini dapat trap orang pada wrong variant dan mendapatkan di cara dari Google crawling others. Memberikan pengguna sebuah jelas tautan untuk switch alih-alih, dan treat locale targeting sebagai directional: bahkan correct sinyal tidak sebuah jaminan setiap pengunjung lands pada yang dimaksud versi.
- sama-language regional duplicates dengan Tidak canonical. Near-identical
en-USdanen-GBhalaman masih perlu sebuah canonical, tidak hanya hreflang — Google recommends picking sebuah preferred versi dan pointing canonical di ini (sama language, atau closest substitute) so regional duplicates jangan compete terhadap setiap lainnya. hreflang alone tidak jaminan setiap regional URL tetap secara terpisah terindeks. - Translating hanya boilerplate. Covered di atas — nav/footer translated, main konten tidak, dan halaman membaca sebagai sebuah near-duplicate alih-alih sebuah nyata language variant.
Di mana ini sits
ini adalah prerequisite decision itu semuanya else di SEO internasional mengikuti dari. setelah Anda’ve answered ini, implementation topics take di atas: hreflang mechanics, ccTLD vs. subdomain vs. subdirectory pilihan, reciprocal hreflang, x-default fallback, dan bagaimana duplicate konten interacts dengan sama-language variants. itu adalah covered di sibling pieces di ini cluster.
AI summary
sebuah condensed take pada Advanced versi:
- Dua independent axes, tidak satu 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 satu, lainnya, atau keduanya.
- konten decision pertama, teknis decision kedua. tanyakan apakah halaman’s sebenarnya konten differs oleh country atau hanya oleh language. hanya lalu pick hreflang codes. Getting order backwards adalah expensive karena ini drives struktur URL.
- hreflang code aturan: ISO 639-1 language (mandatory, utama) + opsional ISO 3166-1
alpha-2 region (sekunder).
es= language di mana-mana;es-MX= narrowed untuk Mexico; sebuah region-hanya code adalah tidak valid — tag selalu leads dengan sebuah language. - Language ≠ country. Illyes: language adalah absolutely tidak sebuah tell untuk apa country
Anda adalah targeting. sebuah French halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland.
HTML
langattribute tidak sebuah reliable sinyal either. - Apa Google menggunakan untuk country: local address/phone, local currency, local tautan, ccTLDs. Apa ini melakukan tidak gunakan: geolocation meta tags dan IP-based analysis.
- jangan di atas-split. Split oleh country hanya ketika konten genuinely differs. Illyes: segera setelah Anda vary hal, Anda introduce errors. My 374 756-domain study ditemukan 67% dari hreflang domains memiliki setidaknya satu issue.
- Arabic contoh: gunakan
aruntuk satu genuinely shared Modern Standard Arabic experience. tambahkanar-SA,ar-AE,ar-EG, atau lainnya region hanya ketika 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 mendapatkan consolidated. - Bing differs: weights
content-languagedi atas hreflang; jangan manufacture country-spesifik URLs hanya untuk tag them. Tidak 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 satu URL alih-alih terpisah URLs + hreflang, auto-mengalihkan pengguna pada inferred language, sama-language regional duplicates dengan Tidak canonical, dan translating hanya boilerplate sementara leaving main konten untranslated.
- My default di scale: satu halaman per language, tidak satu halaman per country.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- Managing multi-regional dan multilingual situs — definitional split (multilingual vs. multi-regional), “both at once” (terjemahan) “keduanya di setelah” case, dan locale sinyal Google menggunakan (local address/phone, currency, tautan, ccTLD).
- Localized versi dari Anda halaman — hreflang code format (ISO 639-1 + opsional ISO 3166-1 alpha-2), “region alone is not valid” (terjemahan) “region alone adalah tidak valid” aturan, dan didukung-codes list, plus Belgium contoh.
- Locale-adaptive halaman — mengapa geolocation meta tags dan IP-based location tidak digunakan sebagai reliable sinyal.
- 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 utama country sinyal.
- Bing Webmaster Guidelines — saat ini guidelines hub.
Quotes dari sumber
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 di sini alih-alih quoted, since I tidak dapat konfirmasi tepat transcript wording terhadap sebuah utama sumber.
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 lebih daripada satu language. […] sebuah multi-regional situs web adalah satu itu explicitly targets pengguna di berbeda countries.” — Google Search Central. Jump untuk sumber
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 tidak valid. pertama code stands untuk language dan Google tidak secara otomatis derive language dari sebuah country code.” — Google Search Central, Localized versi dari Anda halaman. Jump untuk sumber
Google docs — code format
- “Itu pertama code dari itu hreflang attribute adalah itu language code (di ISO 639-1 format) followed oleh an opsional second code itu represents itu region code (di ISO 3166-1 Alpha 2 format) dari an alternate URL.” (terjemahan) “ pertama code dari hreflang attribute adalah language code (di ISO 639-1 format) diikuti oleh sebuah opsional 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 sumber
Gary Illyes, Google (Penelusuran Off Record, July 2024 — relayed melalui International Web Mastery’s tulis-up; paraphrased, konfirmasi transcript wording sebelum quoting)
- language adalah tidak sebuah tell untuk apa country Anda’re targeting — Anda memiliki untuk sinyal target country secara terpisah, karena sebuah halaman’s language alone dapat map untuk banyak countries.
- pada HTML
langattribute: sebuah CMS shipped denganlangatur ke English pada sebuah halaman itu adalah sebenarnya semua German, dengan Tidak cara untuk override ini — so attribute tidak sebuah reliable targeting sinyal. - pada di atas-splitting: segera setelah Anda memiliki untuk vary hal, itu’s di mana Anda mulai introducing errors.
John Mueller, Google (melalui mesin pencari Journal; paraphrased)
- hreflang tags adalah hints, tidak directives; near-identical sama-language variants (like
fr-frdanfr-be) commonly mendapatkan consolidated untuk satu canonical.
Fabrice Canel, Microsoft Bing (melalui mesin pencari Roundtable; paraphrased)
- di Bing, hreflang adalah sebuah far weaker sinyal daripada konten-language.
Yang seharusnya I target — language, country, atau keduanya?
berfungsi top untuk bottom. pertama pertanyaan adalah tentang Anda konten, tidak Anda tags.
langkah 1 — melakukan ini halaman’s sebenarnya konten differ oleh country? periksa nyata substance: price, currency, shipping options, legal/regulatory text, tax menangani, product availability.
- Tidak — hanya language perubahan. → Anda memiliki sebuah language-targeting job. Go untuk langkah 2.
- Ya — 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
- Satu language, satu audience worldwide → sebuah single global halaman dapat menjadi cukup.
- Multiple languages, sama konten dan pricing → satu halaman per language, language-hanya
codes (
en,es,de). jangan tambahkan region codes Anda tidak perlu. - Multiple languages di dalam satu 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 tidak valid; ini harus menjadien-GB. - sama language di seluruh countries dengan identical konten → jangan split. Consolidate untuk satu language variant dan revisit kemudian jika sebuah market grows.
langkah 4 — Sanity memeriksa sebelum Anda bangun
- adalah di sana data (penelusuran volume, pesaing SERPs) menunjukkan 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 tidak reverse?
Default ketika unsure: mulai language-hanya, satu halaman per language. tambahkan country targeting kemudian, per market, setelah evidence justifies extra bangun dan maintenance.
umum mistakes
Concrete cara language/country decision goes wrong — dan apa untuk melakukan alih-alih.
1. menggunakan sebuah country code oleh itself (gb, de, mx).
Mengapa ini adalah wrong: hreflang selalu leads dengan sebuah language. sebuah region-hanya nilai adalah tidak valid,
dan Google tidak derive language dari sebuah country code — so tag adalah ignored.
melakukan alih-alih: selalu put sebuah language code pertama (en-GB, de-DE, es-MX). jika Anda alasan
adalah country-driven, language adalah masih utama: en-CA, tidak ca.
2. Assuming Google infers Anda target country dari halaman’s language.
Mengapa ini adalah wrong: sebuah French halaman dapat menjadi untuk France, Belgium, Canada, atau Switzerland.
Illyes: language adalah tidak sebuah tell untuk target country.
melakukan alih-alih: jika country penting, sinyal 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 sinyal.
Mengapa ini adalah wrong: ini adalah easy untuk mendapatkan wrong oleh default — Illyes described sebuah CMS itu shipped
lang="en" pada sebuah semua-German halaman. mesin jangan lean pada ini untuk targeting.
melakukan alih-alih: set lang correctly untuk accessibility, tetapi drive targeting melalui hreflang,
struktur URL, dan localized pada-halaman sinyal — tidak attribute alone.
4. di atas-splitting ke per-country variants ketika konten adalah identical.
Mengapa 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 mendapatkan
consolidated anyway. Illyes: segera setelah Anda vary hal, Anda introduce errors.
melakukan alih-alih: split oleh country hanya ketika konten genuinely differs. Jika tidak, satu
language variant.
5. Relying pada sebuah Search Console atau Bing Webmaster alat country setting. Mengapa ini adalah wrong: Google deprecated GSC International Targeting report di 2022, dan Bing dihapus Geo Targeting di 2020. ada Tidak manual override untuk fall back pada. melakukan alih-alih: express country decision structurally — URL/ccTLD, hreflang region code, pada-halaman localization.
6. Deciding country targeting pada sebuah ccTLD peringkat “boost.” (terjemahan) “boost.” Mengapa 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 alih-alih: decide pada apakah konten genuinely differs oleh country. Let business case, tidak sebuah fading sinyal, drive split.
7. Letting struktur URL drive konten decision (backwards order). Mengapa ini adalah wrong: tim pick ccTLDs atau per-country folders pertama, lalu scramble untuk fill them dengan konten itu tidak sebenarnya differ. melakukan alih-alih: jawaban “melakukan itu konten differ oleh 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 terpisah URLs + hreflang.
Mengapa ini adalah wrong: cookie-, browser-language-, atau IP-based adaptation pada satu URL dapat leave
variants undiscovered — Googlebot commonly melakukan crawl dari US IPs dan tidak kirim sebuah
Accept-Language header.
melakukan alih-alih: publish sebuah terpisah URL per language/country dan connect them dengan hreflang,
per Google’s own recommendation.
9. Auto-mengalihkan pengguna untuk sebuah “detected” (terjemahan) “detected” language versi. Mengapa 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 alih-alih: memberikan pengguna sebuah jelas tautan untuk switch versi; treat locale sinyal sebagai directional, tidak sebuah jaminan setiap pengunjung lands pada yang dimaksud halaman.
10. Penerbitan sama-language regional duplicates dengan Tidak canonical.
Mengapa ini adalah wrong: hreflang alone tidak jaminan setiap regional URL tetap secara terpisah
terindeks — near-identical en-US/en-GB halaman dapat compete terhadap setiap lainnya.
melakukan alih-alih: set sebuah canonical untuk sebuah preferred versi (sama language, atau closest substitute)
alongside hreflang, per Google’s recommendation.
11. Translating hanya boilerplate. Mengapa ini adalah wrong: jika nav/footer adalah translated tetapi main konten tidak, Google adalah masih reading mostly satu-language konten — ini tidak baca sebagai sebuah genuine language variant, so halaman dapat look like near-duplicates. melakukan alih-alih: translate konten itu sebenarnya penting, tidak hanya chrome sekitar ini.
Worked contoh
Five scenarios menunjukkan bagaimana konten decision drives codes.
1. Global SaaS, identical pricing di mana-mana (language hanya) sebuah developer alat priced yang sama worldwide, UI tersedia di English, Spanish, dan German. Tidak ada apa pun tentang konten differs oleh country — hanya language.
- Decision: language targeting. Satu halaman per language.
- Codes:
en,es,de(language-hanya). Tidak region codes. - Mengapa: menambahkan
en-US/en-GB/en-AUdi sini akan buat near-duplicates dengan Tidak nyata differences — lebih untuk maintain, lebih untuk break, dan Google akan mungkin consolidate them.
2. Canada — satu country, dua languages (language di dalam sebuah country) sebuah Canadian retailer, sama prices dan shipping, serving English dan French Canadians.
- Decision: language targeting, di dalam satu country.
- Codes:
en-CAdanfr-CA. - Mengapa: country adalah fixed; axis itu varies adalah language. shared
-CAmempertahankan keduanya aimed di Canada sementara language code melakukan nyata berfungsi.
3. US vs. UK — dua countries, satu 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 tidak validen-UK). - Mengapa: konten genuinely differs oleh country, so region code earns -nya place.
4. Belgium — satu country, three languages (Google’s own contoh) konten untuk Belgium di German, Dutch, dan French.
- Decision: language targeting di seluruh three languages di dalam satu country.
- Codes:
de-be,nl-be,fr-be. - Watch out:
bepada -nya own adalah tidak valid dan misleading —beadalah language code untuk Belarusian, tidak sebuah country code untuk Belgium.
5. Arabic di seluruh several countries — satu language until offer perubahan sebuah SaaS company publishes satu Modern Standard Arabic explanation dengan yang sama fitur dan availability di seluruh region, tetapi kemudian 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: mulai dengan
ar; tambahkanar-SAdanar-AEketika itu halaman materially diverge. - Mengapa: country codes deskripsikan genuine localized variants. mereka adalah tidak sebuah alasan untuk clone shared Arabic halaman.
melalui-line: di setiap case konten jawaban came pertama, dan codes hanya encoded ini. Language-hanya ketika hanya language differs; language+region ketika country’s specifics genuinely differ; dan selalu sebuah language code pertama.
Language vs. country — cheat sheet
** dua axes**
| Language targeting | Country targeting | |
|---|---|---|
| Google’s istilah | Multilingual | Multi-regional |
| pertanyaan | Apa language melakukan mereka baca? | Di mana adalah mereka / apa local? |
| Apa 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, di mana-mana | Ya |
es-MX (language+region) | Spanish, untuk pengguna di Mexico | Ya |
mx / gb / de sebagai region | Country hanya, Tidak language | Tidak — tidak valid |
en-UK | yang dimaksud UK English | Tidak — gunakan en-GB |
es-419 (dibuat-buat region) | Latin America | Tidak — tidak di ISO 3166-1 |
- Language code = ISO 639-1 (mandatory, muncul pertama).
- Region code = ISO 3166-1 alpha-2 (opsional, muncul 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)? → Ya = country; Tidak = language.
- Pick codes untuk match: language-hanya, atau language+region.
- Let itu jawaban choose Anda struktur URL — tidak reverse.
Apa sinyal country untuk Google (ketika jawaban adalah “country” (terjemahan) “country”): ccTLD, region code di
hreflang, local currency/address/phone, tautan dari local situs.
Apa melakukan Tidak: halaman’s language, HTML lang attribute alone, geolocation meta
tags, IP-based analysis, atau sebuah GSC/Bing country setting (keduanya deprecated).
Bing: weights content-language di atas hreflang; jangan manufacture country URLs hanya
untuk tag them.
Uji pemahaman Anda: Language vs. Country Targeting
Five quick pertanyaan pada dua axes dan bagaimana 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 bagaimana sering situs mendapatkan hreflang wrong, including menggunakan sebuah country code di mana sebuah language code belongs.
- Hreflang: Easy Guide untuk Beginners — Ahrefs beginner guide I contributed untuk; plain-English versi dari ketika sebuah region code adalah sebenarnya 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 Teknis bagian — Pubcon Vegas 2019 — deeper teknis nuances, including hreflang depending pada terindeks URL, tidak 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) “keduanya di setelah” case.
- Localized versi dari Anda halaman (Google) — hreflang code format, region-alone-adalah-tidak valid 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, Tidak Directives (mesin pencari Journal) — Mueller pada sama-language variants getting consolidated.
- Bing: hreflang adalah sebuah Far Weaker Sinyal daripada konten-language (mesin pencari Roundtable) — Fabrice Canel pada Bing’s mechanism.
- Insights dari Google’s Penelusuran Off Record podcast — internationalization dan hreflang (International Web Mastery) — tulis-up relaying Illyes dan Splitt comments referenced di atas.
- 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.