Panduan Multilingual SEO
cara mengoptimalkan sebuah situs itu menyajikan multiple languages — multilingual vs. multi-regional, bagaimana Google benar-benar detects language, hreflang, struktur URL, dan Bing.
Multilingual SEO adalah optimizing sebuah situs itu menyajikan lebih daripada satu language so setiap versi reaches right searcher. hal hampir everyone mendapatkan wrong: Google ignores Anda <html lang> attribute dan konten-Language headers — ini membaca terlihat text untuk detect language. hreflang tidak tell Google sebuah halaman's language either; ini maps yang URLs adalah alternates dari setiap lainnya. Bing adalah opposite — ini leans pada konten-language meta tag. Mendapatkan language right pertama, lalu connect alternates dengan hreflang, lalu pick sebuah struktur URL (subdirectories untuk sebagian besar situs). 67% dari hreflang setups memiliki errors, tetapi Google memperbaiki banyak dari them secara otomatis.
Bukti untuk klaim ini Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Cakupan: Current Google multilingual site guidance. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Managing multilingual sites Bukti untuk klaim ini hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Cakupan: Current Google localized-version guidance. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Localized versionsTL;DR — Multilingual SEO adalah optimizing sebuah situs itu’s tersedia di lebih daripada satu language so right versi menampilkan up untuk right person. ini adalah tentang language, tidak country — itu’s pertama hal untuk mendapatkan straight. Anda memberikan setiap language -nya own URL, tell Google yang URLs adalah versi dari setiap lainnya dengan
hreflang, dan let Google figure out language dari sebenarnya text pada halaman.
Multilingual vs. multi-regional — mendapatkan ini straight pertama
ini dua mendapatkan mixed up constantly, dan seluruh topic membuat lebih sense setelah Anda terpisah them:
- Multilingual = Anda situs menyajikan lebih daripada satu language. sebuah Swiss situs di German, French, dan Italian adalah multilingual — three languages, satu country.
- Multi-regional = Anda situs targets pengguna di lebih daripada satu country. sebuah situs dengan terpisah US dan UK English versi adalah multi-regional — satu language, dua regions.
Plenty dari situs adalah keduanya (think sebuah global brand dengan English, Spanish, dan French, setiap split oleh country). tetapi sinyal dan masalah adalah berbeda, so ini helps untuk know yang satu Anda’re sebenarnya dealing dengan. ini halaman adalah tentang language side.
«## What “language targeting” actually means » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Ketika Anda situs memiliki yang sama halaman di several languages, Anda ingin Google untuk:
- Know setiap language versi ada.
- memahami mereka’re versi dari yang sama hal.
- tampilkan German satu untuk German searchers dan French satu untuk French searchers.
Anda membuat itu happen dengan sebuah handful dari sinyal — chiefly hreflang
attribute, yang adalah sebuah little tag itu says “ini URL adalah itu Spanish version, itu
satu’s itu French version, di sini’s itu hubungan antara them.” (terjemahan) “ini URL adalah Spanish versi, itu
satu’s French versi, di sini’s hubungan antara them.” Google lalu tries
untuk sajikan matching satu.
bagian beginners adalah surprised oleh: Google figures out apa language sebuah halaman adalah di oleh reading terlihat kata pada ini — tidak dari apa pun setting di Anda code. So sebuah halaman itu says ini adalah German di code tetapi adalah penuh dari English text akan menjadi treated sebagai English. Tulis nyata konten di bahasa target; itu’s sinyal itu counts.
Di mana berbeda language versi langsung (struktur URL)
Anda perlu sebuah terpisah URL untuk setiap language. ada three umum cara untuk melakukan ini:
- Subdirectory —
example.com/es/,example.com/fr/. biasa pick untuk sebagian besar situs: easy untuk siapkan, dan semua versi share strength dari Anda satu domain. - Subdomain —
es.example.com,fr.example.com. berfungsi, tetapi mesin pencari treat ini lebih like sebuah terpisah situs. - Country-code domain (ccTLD) —
example.es,example.fr. strongest sinyal untuk targeting sebuah country, tetapi ini adalah sebuah seluruh terpisah situs web untuk bangun authority untuk.
hindari stuffing language ke sebuah parameter URL like example.com?lang=es —
Google secara khusus recommends terhadap ini.
Ketika Anda sebenarnya perlu multilingual SEO (vs. hanya translating)
jika Anda hanya translate kata dan dump them pada yang sama URL — atau auto-redirect
everyone oleh mereka location — Anda tidak benar-benar memiliki multilingual SEO, dan Google
dapat tidak pernah bahkan temukan Anda lainnya languages. Anda perlu nyata hal (terpisah URLs +
hreflang + konten Google dapat crawl) setelah Anda’re genuinely serving multiple
languages dan ingin setiap satu untuk peringkat. jika Anda’ve hanya mendapat satu language, Anda dapat skip
semua dari ini.
ingin teknis depth — bagaimana Google’s language algorithm berfungsi, Bing
differences, umum hreflang errors, dan 2025 auto-translation threat?
Switch untuk Advanced tab.
Multilingual SEO mistakes
Treating lang sebagai Google’s language detector
Mengapa ini fails: Google determines language dari terlihat halaman text alih-alih relying pada HTML attribute. melakukan alih-alih: membuat dirender main konten consistently gunakan bahasa target; retain correct metadata untuk accessibility dan mesin itu gunakan ini.
menggunakan hreflang untuk declare sebuah halaman’s language
Mengapa ini fails: hreflang maps alternate URLs; ini melakukan tidak replace bermakna translated konten. melakukan alih-alih: publish sebuah distinct dapat di-crawl URL dengan terlihat target-language konten, lalu connect equivalent versi dengan reciprocal hreflang.
Forcing pengunjung melalui sebuah automatic language redirect
Mengapa ini fails: crawler dan multilingual pengguna dapat menjadi trapped pada assumed versi. melakukan alih-alih: pertahankan setiap versi secara langsung accessible dan offer sebuah terlihat suggestion plus dapat di-crawl language tautan.
Uji pemahaman Anda: Multilingual SEO
Bukti untuk klaim ini Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Cakupan: Current Google multilingual site guidance. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Managing multilingual sites Bukti untuk klaim ini hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Cakupan: Current Google localized-version guidance. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Localized versionsTL;DR — Mendapatkan mental model right dan sebagian besar multilingual SEO falls ke place. Google melakukan tidak baca Anda
<html lang>attribute atauContent-Languageheader HTTP untuk detect language — ini primarily menggunakan terlihat text. lainnya mesin dapat gunakan berbeda sinyal, so verify mereka saat ini guidance.hreflangtidak declare sebuah halaman’s language; ini maps yang URLs adalah alternates so Google dapat tukar di right satu — dan ini adalah sebuah hint, tidak sebuah directive. ini adalah juga fiendishly error-prone: my study dari 374 756 domains ditemukan 67% memiliki hreflang issues. gunakan subdirectories untuk sebagian besar situs, tidak pernah auto-redirect Googlebot, dan hanya translate halaman dengan sebuah nyata business case.
Multilingual ≠ multi-regional
foundational pembedaan. Multilingual adalah tentang language; multi-regional adalah tentang country. sebuah Swiss situs di German, French, dan Italian adalah multilingual tetapi single-regional. sebuah US/UK English situs adalah multi-regional tetapi single-language. mereka overlap semua time, tetapi mereka gunakan berbeda sinyal dan buat berbeda masalah, so I pertahankan them terpisah di my head dan so seharusnya Anda. Google’s own framing: “A multilingual website adalah any website itu offers konten di lebih daripada satu language,” (terjemahan) “sebuah multilingual situs web adalah apa pun situs web itu offers konten di lebih daripada satu language,” versus “A multi-regional website is one that explicitly targets users in different countries.” (terjemahan) “sebuah multi-regional situs web adalah satu itu explicitly targets pengguna di berbeda countries.”
Bagaimana Google sebenarnya detects halaman language (ini adalah big satu)
Di sini adalah single sebagian besar-misunderstood hal di ini seluruh topic, dan ini adalah worth overstating karena so banyak orang mendapatkan ini wrong:
Google ignores Anda <html lang> attribute. Google ignores Anda
Content-Language header HTTP. ini membaca terlihat text.
«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.”
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
pada Penelusuran Off Record (July 2024), Gary Illyes gave ini sebuah 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.” (terjemahan) “jika seseorang adalah searching di German dan Anda halaman adalah di English, lalu Anda akan mendapatkan sebuah demotion.” itu’s sebuah peringkat mechanism, dan ini adalah lebih fundamental daripada hreflang — jika Anda halaman tidak genuinely di searcher’s language, LDCP demotes ini regardless dari apa Anda tags say. (Illyes juga signaled ini jenis dari manual signaling adalah pada cara out, noting Google sudah memiliki sistem “automatically learning” (terjemahan) “secara otomatis learning” untuk pair alternate-language versi — auto-detection adalah direction dari travel.)
Mengapa melakukan Google distrust <html lang> so banyak? Karena ini adalah wrong constantly. Gary
told Joomla story: 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.” (terjemahan) “came dengan Lang attribute atur ke English, dan
di sana adalah Tidak cara untuk override ini… dan lalu Anda looked di halaman, dan ini adalah 100%
German. So ini adalah like Anda dapat’t trust itu.” John Mueller memiliki mengatakan yang sama —
HTML lang attribute adalah “something we don’t use at all” (terjemahan) “sesuatu kami jangan gunakan di semua” dan “almost always wrong.
So we tend to ignore that.” (terjemahan) “hampir selalu wrong.
So kami tend untuk ignore itu.”
** takeaway:** language detection adalah sebuah konten masalah, tidak sebuah markup masalah.
Tulis nyata konten di bahasa target. lang attribute masih penting untuk
accessibility (screen readers) dan untuk Bing — hanya tidak untuk Google’s language
detection.
Bing melakukan ini opposite cara
Bing melakukan tidak mendukung hreflang. dan di mana Google ignores Anda code-tingkat language hints, Bing bergantung pada them. Bing’s priority order:
<meta http-equiv="content-language" content="en-us">— utama sinyal.<html lang="">attribute — sekunder.- pada-halaman text konten.
Bing’s format adalah sebuah 2-letter ISO 639 language code, sebuah dash, lalu sebuah ISO 3166
geography code (en-us, es-mx). So sebuah properly internationalized situs berjalan pada
keduanya mesin ingin distinct-URL konten plus hreflang (untuk Google/Yandex)
plus konten-language meta tag (untuk Bing). mereka’re tidak redundant; mereka feed
berbeda mesin.
Apa hreflang sebenarnya melakukan (dan tidak)
«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.”
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Three hal memiliki untuk menjadi right atau cluster adalah ignored:
- Bidirectional. “Jika dua halaman jangan keduanya point untuk setiap other, itu tags akan menjadi ignored.” (terjemahan) “jika dua halaman jangan keduanya poin untuk setiap lainnya, tags akan menjadi ignored.” English poin untuk Italian, Italian harus poin back.
- Self-referencing. setiap halaman lists itself plus semua others.
- x-default sebagai sebuah fallback untuk unmatched languages (recommended, tidak strictly diperlukan).
Three pengiriman metode: HTML <link> tags di <head>, HTTP Link header
(berguna untuk non-HTML files like PDFs), atau sebuah sitemap XML dengan xhtml:link
namespace. URLs harus menjadi fully qualified including https://.
dan critically: hreflang adalah sebuah hint, tidak sebuah directive. Google’s own line adalah itu “hreflang annotations adalah a hint untuk Google, tidak a directive.” (terjemahan) “hreflang annotations adalah sebuah hint untuk Google, tidak sebuah directive.” ini dapat dan akan override Anda ketika tag canonical, konten sinyal, atau pengindeksan status disagree.
valuable, di bawah-covered angle: hreflang speeds pengindeksan dari baru languages
Di sini’s sebuah benefit hampir tidak seorang pun talks tentang. pada yang sama SOTR episode, Gary Illyes mengatakan discovering hreflang triggers sebuah verification crawl dari alternates: “Di sana adalah a dependency crawl triggering ketika we discover Hreflang, like we ingin untuk verify itu.” (terjemahan) “ada sebuah dependency crawl triggering ketika kami menemukan Hreflang, like kami ingin untuk verify itu.” di plain istilah — ketika Google menemukan hreflang pada sebuah halaman, ini goes dan melakukan crawl alternate-language versi untuk verify hubungan, yang speeds up pengindeksan dari Anda baru language halaman. So hreflang tidak hanya tentang serving right versi; ini adalah sebuah penemuan accelerant untuk newly launched languages.
Mengapa Anda GSC hreflang data looks thin (dan itu’s wajar)
lainnya Illyes poin worth internalizing: “Search Console hanya reports canonicals… itu vast majority dari itu Hreflang clusters… adalah tidak canonical.” (terjemahan) “Search Console hanya reports canonicals… vast majority dari Hreflang clusters… adalah tidak canonical.” sebagian besar hreflang alternates tidak canonical URLs, so mereka jangan tampilkan up individually di GSC’s coverage reporting. jika Anda dashboards membuat ini look like Anda language halaman “aren’t indexed,” (terjemahan) “tidak terindeks,” itu’s sering hanya GSC reporting canonicals — tidak sebuah nyata masalah. Verify dengan pemeriksaan URL alat dan langsung SERPs alih-alih trusting aggregate count.
Duplicate konten: es-MX vs. es-ES
sebuah umum fear adalah itu dua Spanish variants akan menjadi flagged sebagai duplicates. Google’s sebenarnya aturan: “Localized versions of a page are only considered duplicates if the main content of the page remains untranslated.” (terjemahan) “Localized versi dari sebuah halaman adalah hanya considered duplicates jika main konten dari halaman tetap untranslated.” Dua genuinely-Spanish halaman dengan nyata regional differences (currency, vocabulary, local references) adalah distinct. tetapi dua es-ES dan es-MX URLs dengan identical text dan Tidak regional differentiation akan menjadi treated sebagai duplicates — hreflang alone tidak terpisah them; distinct regional konten melakukan. di dalam sebuah valid hreflang cluster, sinyal dapat juga consolidate di seluruh alternates, yang adalah umumnya helpful.
struktur URL, internal linking, dan language detection
Structure. Subdirectories (/es/, /fr/) untuk sebagian besar situs — mereka inherit root
domain authority dan adalah rendah-maintenance. Subdomains mendapatkan treated lebih like terpisah
situs. ccTLDs adalah strongest country geotargeting sinyal tetapi berarti terpisah
properties dan terpisah tautan-membangun. parameter URL adalah explicitly “not
recommended.” (terjemahan) “tidak
recommended.”
Internal linking antara versi. tautan language versi untuk setiap lainnya sensibly ( language switcher adalah bagian dari ini), tetapi jangan treat setiap alternate sebagai sebuah utama nav tautan. Let hreflang carry formal hubungan; let switcher sajikan pengguna.
Language detection UX — dan crawlability trap. ini adalah di mana situs diam-diam
break themselves. Googlebot “mengirim HTTP requests tanpa setting Accept-Language
di itu request header” (terjemahan) “mengirim HTTP permintaan tanpa setting tidak terdefinisi
di permintaan header” dan melakukan crawl mostly dari US IPs (though ini melakukan gunakan beberapa
non-US IPs too). jika Anda auto-redirect pengguna untuk sebuah language versi berdasarkan IP
atau Accept-Language, Googlebot dapat hanya ever see Anda English versi dan tidak pernah
menemukan rest. Google’s blunt instruction: “Avoid automatically redirecting
users from one language version of a site to a different language version.” (terjemahan) “hindari secara otomatis mengalihkan
pengguna dari satu language versi dari sebuah situs untuk sebuah berbeda language versi.”
melakukan ini alih-alih: sajikan distinct URLs, annotate dengan hreflang, dan jika Anda ingin
help pengguna, tampilkan sebuah non-intrusive nudge banner (“This page is available in
English — switch?” (terjemahan) “ini halaman adalah tersedia di
English — switch?”) itu mempertahankan them pada mereka saat ini URL dan remembers mereka pilihan
melalui cookie atau localStorage. gunakan Accept-Language sebagai sebuah suggestion, tidak pernah sebuah
redirect trigger. dan jangan gunakan flags sebagai language identifiers — flags adalah countries,
tidak languages.
Translation quality dan machine translation
Machine translation itself tidak 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.” (terjemahan) “Scaled konten abuse adalah ketika banyak halaman adalah generated untuk utama purpose dari manipulating penelusuran rankings dan tidak helping pengguna.” Jump untuk quote Translation adalah named sebagai satu contoh dari sebuah automated transformation covered oleh itu policy — “including through automated transformations like synonymizing, translating, or other obfuscation techniques,” (terjemahan) “including melalui automated transformations like synonymizing, translating, atau lainnya obfuscation techniques,” secara khusus “where little value is provided to users.” (terjemahan) “di mana little nilai adalah disediakan untuk pengguna.” Jump untuk quote judgment adalah nilai, tidak production metode. Mentah MT dumped di scale dengan Tidak editorial oversight adalah nyata risk; MT dengan peninjauan manusia dan curation (sebuah workflow sering called MTPE) adalah sebuah standard, scalable cara untuk stay jelas dari ini. Judge sebuah translated halaman cara Anda’d judge apa pun halaman — melakukan ini sajikan nyata penelusuran intent untuk itu market — dan jangan hanya translate Anda English keywords: melakukan nyata keyword research per language, karena intent dan phrasing differ market untuk market. (Lebih depth: machine translation dan SEO.)
Schema untuk multilingual situs
gunakan inLanguage property pada Anda artikel/Product/FAQPage schema untuk state
konten’s language, dan memberikan setiap language versi -nya own schema block di itu
language. Schema dan hreflang melakukan berbeda jobs: hreflang maps alternate URLs;
schema clarifies konten meaning dan language. mereka’re complementary layers.
error rate: my 374 756-domain study
I ran sebuah study di seluruh 374 756 domains menggunakan hreflang. headline: di atas 67% memiliki issues. breakdown, sebagian besar umum pertama: missing x-default (56,3%), missing self-referencing tags (18%), rusak/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%), dan yang sama halaman declared untuk multiple languages (2,5%).
Dua caveats pertahankan ini dari menjadi doom. pertama, top dua — x-default dan self-referencing — adalah recommended, tidak strictly diperlukan, so nyata-severity picture adalah softer daripada 67% suggests. kedua, Google memperbaiki sebuah lot dari ini untuk Anda. Gary Illyes memiliki mengatakan hreflang errors “didn’t cause problems” (terjemahan) “tidak penyebab masalah” di his implementation era, dan my own panjang-standing position (dari my SEO perusahaan Chaos SMX talk) adalah itu ini dapat tidak menjadi worth Anda time chasing setiap hreflang error karena Google adalah probably correcting banyak dari them secara otomatis. tetapi structural errors — missing reciprocal tautan, rusak URLs — melakukan break cluster dan seharusnya menjadi fixed. Triage: perbaiki structural, monitor behavioral.
2025 threat: Google’s translate.goog proxy
sebuah newer wrinkle worth knowing tentang (Motoko Hunt’s June 2025 mesin pencari Land
piece): ketika Google determines ada Tidak tinggi-quality, local-language konten
tersedia, ini auto-translates konten melalui sebuah translate.goog proxy. browser
penting — Chrome pengguna mendapatkan routed untuk publisher’s original URL (traffic
dipertahankan), tetapi Safari/Firefox pengguna go melalui translate.goog (traffic lost).
Ahrefs data put ini di 6,2 million AI Overview appearances dengan translated URLs dan
hundreds dari millions dari clicks dari exposure. strategic baca: penerbitan native
local-language konten adalah keduanya defense (Google tidak akan proxy-translate apa Anda
sudah menyediakan) dan offense (Anda peringkat untuk itu markets yourself). Treat
auto-translated SERPs sebagai sebuah sinyal dari unmet demand.
Mueller’s caution: jangan translate semuanya
«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. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh tujuh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
AI summary
sebuah condensed take pada Advanced versi:
- Multilingual ≠ multi-regional. Multilingual adalah tentang language (Swiss situs di 3 languages, 1 country); multi-regional adalah tentang country (US/UK English). mereka overlap tetapi gunakan berbeda sinyal.
- Google detects language dari terlihat text — tidak
<html lang>, tidakContent-Languageheader, tidak URL. Gary Illyes named peringkat mechanism LDCP (Language Demotion, Country Promotion): wrong-language halaman mendapatkan demoted. - Bing adalah opposite: ini tidak mendukung hreflang dan menggunakan
<meta http-equiv="content-language">sebagai -nya utama sinyal (priority: konten-language meta > html lang > konten). - hreflang adalah sebuah hubungan map, tidak sebuah language detector, dan ini adalah sebuah hint, tidak sebuah directive. harus menjadi bidirectional + self-referencing; x-default recommended.
- Bonus benefit: discovering hreflang triggers sebuah verification crawl, speeding pengindeksan dari baru language halaman (Illyes). sebagian besar alternates tidak canonical, so GSC di bawah-reports them — itu’s wajar.
- es-MX vs es-ES adalah hanya duplicates jika main konten adalah untranslated; genuine regional differences terpisah them.
- struktur URL: subdirectories untuk sebagian besar situs; ccTLDs strongest untuk country targeting; hindari parameter URL. tidak pernah auto-redirect oleh IP/Accept-Language — Googlebot melakukan crawl tanpa Accept-Language dan mostly dari US IPs, so ini dapat miss Anda lainnya languages.
- Machine translation tidak banned. Google’s scaled-konten-abuse policy names translation sebagai satu contoh dari sebuah “automated transformation,” (terjemahan) “automated transformation,” tetapi violation adalah penerbitan banyak rendah-nilai halaman untuk manipulate rankings — judgment adalah nilai, tidak metode. Mentah MT dumped di scale dengan Tidak editorial oversight adalah nyata risk; MT dengan peninjauan manusia (MTPE) adalah sebuah standard, scalable workflow.
- Error rate: my study dari 374 756 domains ditemukan 67% memiliki hreflang issues, tetapi Google auto-corrects banyak — perbaiki structural errors, monitor rest.
- 2025 threat: Google’s
translate.googproxy dapat hijack traffic di mana native konten adalah missing; native local konten adalah keduanya defense dan offense.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- Managing Multi-Regional dan Multilingual situs — foundational doc: definitions, struktur URL options, locale sinyal, auto-redirect warning.
- Localized versi dari Anda halaman — hreflang reference: three implementation metode, bidirectionality, self-referencing, x-default, dan duplicate-konten aturan.
- SEO internasional Overview — entry poin untuk language/country/region optimization.
- Bagaimana Google melakukan crawl Locale-Adaptive halaman — mengapa serving berbeda konten oleh perceived locale risks crawl/indeks gaps, dan Accept-Language note.
Bing / Microsoft
- cara Tell Bing Anda situs web’s Country dan Language —
content-languagemeta tag, -nya format, dan priority order Bing menggunakan (masih utama teknis reference). - Bing Webmaster Guidelines — umum guidelines, including language/country targeting.
Quotes dari sumber
pada—record statements dari Google dan Bing pada multilingual SEO.
Google — bagaimana language adalah detected
«- “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 » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google — hreflang dan duplicates
«- “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
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- “If two pages don’t both point to each other, the tags will be ignored.”
Jump to quote
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh enam, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
«- “Localized versions of a page are only considered duplicates if the main content of the page remains untranslated.”
Jump to quote
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh enam, bagian kecil tiga: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google — redirects dan definitions
- “Avoid automatically redirecting users from one language version of a site to a different language version.” (terjemahan) “hindari secara otomatis mengalihkan pengguna dari satu language versi dari sebuah situs untuk sebuah berbeda language versi.” Jump untuk quote
- “A multilingual website is any website that offers content in more than one language.” (terjemahan) “sebuah multilingual situs web adalah apa pun situs web itu offers konten di lebih daripada satu language.” Jump untuk quote
Gary Illyes, Google (Penelusuran Off Record, “Internationalization & hreflang,” (terjemahan) “Internationalization & hreflang,” July 25, 2024)
«- 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 » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
John Mueller, Google
«- 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.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
decision kerangka kerja
1. melakukan Anda perlu multilingual atau multi-regional? (atau keduanya)
Jalankan ini sebelum apa pun else — ini determines yang sinyal Anda reach untuk:
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.trap: treating language sebagai sebuah country sinyal. sebagai Gary Illyes put ini, “itu language adalah absolutely tidak a tell untuk apa country Anda adalah targeting.” (terjemahan) “ language adalah absolutely tidak sebuah tell untuk apa country Anda adalah targeting.”
2. struktur URL perbandingan
| Structure | Authority | Setup / maintenance | Best ketika… | Watch out untuk |
|---|---|---|---|---|
Subdirectory /es/ | Shares root domain’s authority | Easiest, lowest maintenance | sebagian besar situs; satu strong domain Anda ingin semua languages untuk benefit dari | Single server location; relies pada hreflang untuk targeting |
Subdomain es.example.com | Treated lebih like sebuah terpisah situs | Easy setup; dapat gunakan berbeda server | Anda perlu infra/hosting separation per language | Authority tidak flow sebagai cleanly sebagai sebuah subdirectory |
ccTLD example.es | Terpisah situs — bangun authority per domain | Highest cost; terpisah tautan-membangun per domain | Strong country targeting; local trust penting (e.g. regulated markets) | Slow untuk bangun; overkill untuk pure language targeting |
parameter URL ?lang=es | — | — | tidak pernah — Google says “tidak recommended” (terjemahan) “tidak recommended” | Poor crawlability, weak sinyal |
3. konten priority matrix — apa untuk translate pertama
jangan translate semuanya. Score candidate halaman dan berfungsi top-down:
Priority = (organic demand in target market)
× (conversion value of the page)
÷ (translation + maintenance effort)Practical order:
- Proven-demand halaman — gunakan GSC untuk temukan URLs sudah getting impressions/clicks dari sebuah target-language kueri atau country. Demand adalah sudah di sana; capture ini.
- tinggi-traffic / tinggi-conversion core halaman — money halaman dan top cluster hubs.
- Supporting cluster halaman — setelah core market adalah validated.
- panjang-tail — terakhir, dan hanya jika market adalah paying off.
«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. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus tujuh belas, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Language sinyal — apa setiap mesin sebenarnya menggunakan
satu table untuk bookmark. Google dan Bing baca hampir opposite sinyal.
| Sinyal | Bing | Notes | |
|---|---|---|---|
| terlihat halaman text | Utama — ini adalah bagaimana Google detects language (LDCP) | digunakan (lowest priority) | Tulis nyata konten di bahasa target; ini adalah sinyal itu counts untuk Google |
<meta http-equiv="content-language"> | Ignored untuk language detection | Utama sinyal | Bing’s main mechanism; format en-us (ISO 639 + dash + ISO 3166) |
<html lang=""> attribute | Ignored — berguna untuk accessibility, tidak sebuah Google sinyal peringkat | Sekunder sinyal | Mueller: “hampir selalu wrong… we tend untuk ignore itu” (terjemahan) “hampir selalu wrong… kami tend untuk ignore itu” |
Content-Language header HTTP | Ignored untuk language detection | (gunakan meta tag alih-alih) | Google membaca text, tidak ini header |
hreflang | digunakan — maps alternates (sebuah hint, tidak sebuah directive); melakukan tidak detect language | Tidak didukung | Bidirectional + self-referencing diperlukan; x-default recommended |
| URL / ccTLD | Tidak digunakan untuk language; ccTLD adalah sebuah country sinyal | digunakan untuk structure/targeting | Language ≠ country |
Bing priority order: content-language meta tag > <html lang> > halaman
konten.
Google di satu line: ini membaca terlihat text untuk detect language; semuanya
code-tingkat (lang, Content-Language, URL) adalah ignored untuk itu purpose.
hreflang non-negotiables: bidirectional, self-referencing, fully-qualified
URLs dengan https://, x-default recommended. Hint, tidak directive.
jangan: auto-redirect oleh IP/Accept-Language (Googlebot melakukan crawl tanpa
Accept-Language, mostly dari US IPs — ini’ll miss Anda lainnya languages); gunakan flags
untuk languages; dump mentah, unreviewed machine translation di scale dengan Tidak
editorial nilai-tambahkan.
Log perubahan
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.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.