Panduan Multilingual SEO
cara mengoptimalkan sebuah situs itu menyajikan multiple languages — multilingual vs. multi-regional, how Google really detects language, hreflang, struktur URL, dan Bing.
Bahasa
Multilingual SEO adalah optimizing sebuah situs itu menyajikan more daripada one language so setiap versi reaches right searcher. thing almost everyone gets wrong: Google ignores Anda <html lang> attribute dan konten-Language headers — ini reads terlihat text untuk detect language. hreflang doesn't tell Google sebuah halaman's language either; ini maps which URLs adalah alternates dari setiap lainnya. Bing adalah opposite — ini leans pada konten-language meta tag. Get 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 fixes banyak dari them automatically.
Evidence for this claim Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Scope: Current Google multilingual site guidance. Confidence: high · Verified: Google Search Central: Managing multilingual sites Evidence for this claim hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Scope: Current Google localized-version guidance. Confidence: high · Verified: Google Search Central: Localized versionsTL;DR — Multilingual SEO adalah optimizing sebuah situs itu’s available di more daripada one language so right versi menampilkan up untuk right person. ini adalah tentang language, not country — itu’s pertama thing untuk get straight. Anda give setiap language -nya own URL, tell Google which URLs adalah versi dari setiap lainnya dengan
hreflang, dan let Google figure out language dari actual text pada halaman.
Multilingual vs. multi-regional — get ini straight pertama
ini two get mixed up constantly, dan whole topic membuat more sense setelah Anda separate them:
- Multilingual = Anda situs menyajikan more daripada one language. sebuah Swiss situs di German, French, dan Italian adalah multilingual — three languages, one country.
- Multi-regional = Anda situs targets pengguna di more daripada one country. sebuah situs dengan separate US dan UK English versi adalah multi-regional — one language, two regions.
Plenty dari situs adalah both (think sebuah global brand dengan English, Spanish, dan French, setiap split oleh country). tetapi signals dan masalah adalah berbeda, so ini helps untuk know which one Anda’re actually dealing dengan. ini halaman adalah tentang language side.
What “language targeting” (terjemahan) “language targeting” actually berarti
When Anda situs memiliki yang sama halaman di several languages, Anda ingin Google untuk:
- Know setiap language versi exists.
- memahami mereka’re versi dari yang sama thing.
- tampilkan German one untuk German searchers dan French one untuk French searchers.
Anda membuat itu happen dengan sebuah handful dari signals — chiefly hreflang
attribute, which adalah sebuah little tag itu says “this URL is the Spanish version, that
one’s the French version, here’s the relationship between them.” (terjemahan) “ini URL adalah Spanish versi, itu
one’s French versi, here’s relationship antara them.” Google lalu tries
untuk sajikan matching one.
bagian beginners adalah surprised oleh: Google figures out what language sebuah halaman adalah di oleh reading terlihat kata pada ini — not dari apa pun setting di Anda code. So sebuah halaman itu says ini adalah German di code tetapi adalah full dari English text akan menjadi treated sebagai English. Write nyata konten di bahasa target; itu’s signal itu counts.
Where berbeda language versi live (struktur URL)
Anda perlu sebuah separate URL untuk setiap language. ada three umum cara untuk melakukan ini:
- Subdirectory —
example.com/es/,example.com/fr/. usual pick untuk sebagian besar situs: easy untuk siapkan, dan semua versi share strength dari Anda one domain. - Subdomain —
es.example.com,fr.example.com. berfungsi, tetapi mesin pencari treat ini more like sebuah separate situs. - Country-code domain (ccTLD) —
example.es,example.fr. strongest signal untuk targeting sebuah country, tetapi ini adalah sebuah whole separate situs web untuk bangun authority untuk.
hindari stuffing language ke sebuah parameter URL like example.com?lang=es —
Google specifically recommends terhadap ini.
When Anda actually 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 really memiliki multilingual SEO, dan Google
dapat tidak pernah bahkan temukan Anda lainnya languages. Anda perlu nyata thing (separate URLs +
hreflang + konten Google dapat crawl) setelah Anda’re genuinely serving multiple
languages dan ingin setiap one untuk peringkat. jika Anda’ve hanya got one language, Anda dapat skip
semua dari ini.
ingin technical depth — how 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
Why ini fails: Google determines language dari terlihat halaman text alih-alih relying pada HTML attribute. melakukan instead: membuat rendered main konten consistently gunakan bahasa target; retain correct metadata untuk accessibility dan mesin itu gunakan ini.
menggunakan hreflang untuk declare sebuah halaman’s language
Why ini fails: hreflang maps alternate URLs; ini melakukan not replace meaningful translated konten. melakukan instead: 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
Why ini fails: crawler dan multilingual pengguna dapat menjadi trapped pada assumed versi. melakukan instead: pertahankan setiap versi directly accessible dan offer sebuah terlihat suggestion plus dapat di-crawl language tautan.
Test yourself: Multilingual SEO
Evidence for this claim Google recommends distinct URLs for each language version and cautions against relying on cookies or browser settings to swap content at one URL. Scope: Current Google multilingual site guidance. Confidence: high · Verified: Google Search Central: Managing multilingual sites Evidence for this claim hreflang can connect equivalent language or regional URLs, while page language is determined from visible content rather than the annotation alone. Scope: Current Google localized-version guidance. Confidence: high · Verified: Google Search Central: Localized versionsTL;DR — Get mental model right dan sebagian besar multilingual SEO falls ke place. Google melakukan not read Anda
<html lang>attribute atauContent-Languageheader HTTP untuk detect language — ini primarily menggunakan terlihat text. lainnya mesin dapat gunakan berbeda signals, so verify mereka saat ini guidance.hreflangdoesn’t declare sebuah halaman’s language; ini maps which URLs adalah alternates so Google dapat swap di right one — dan ini adalah sebuah hint, not 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 distinction. 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 signals dan buat berbeda masalah, so I pertahankan them separate di my head dan so seharusnya Anda. Google’s own framing: “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 more daripada one language,” versus “A multi-regional website is one that explicitly targets users in different countries.” (terjemahan) “sebuah multi-regional situs web adalah one itu explicitly targets pengguna di berbeda countries.”
How Google actually detects halaman language (ini adalah big one)
Here adalah single sebagian besar-misunderstood thing di ini whole topic, dan ini adalah worth overstating because so banyak people get ini wrong:
Google ignores Anda <html lang> attribute. Google ignores Anda
Content-Language header HTTP. ini reads terlihat text.
Straight dari 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.” (terjemahan) “Google menggunakan terlihat konten dari Anda halaman untuk determine
-nya language. kami don’t gunakan apa pun code-tingkat language informasi such sebagai undefined
attributes, atau URL.” dan pada hreflang halaman: “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) “Google doesn’t gunakan undefined
atau HTML undefined attribute untuk detect language dari sebuah halaman; instead, kami gunakan
algorithms untuk determine language.”
pada Search 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 someone adalah searching di German dan Anda halaman adalah di English, lalu Anda akan get sebuah demotion.” itu’s sebuah peringkat mechanism, dan ini adalah more fundamental daripada hreflang — jika Anda halaman isn’t genuinely di searcher’s language, LDCP demotes ini regardless dari what Anda tags say. (Illyes juga signaled ini jenis dari manual signaling adalah pada cara out, noting Google sudah memiliki sistem “automatically learning” (terjemahan) “automatically learning” untuk pair alternate-language versi — auto-detection adalah direction dari travel.)
Why melakukan Google distrust <html lang> so much? Because 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
there adalah no 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 said yang sama —
HTML lang attribute adalah “something we don’t use at all” (terjemahan) “something kami don’t gunakan di semua” dan “almost always wrong.
So we tend to ignore that.” (terjemahan) “almost selalu wrong.
So kami tend untuk ignore itu.”
** takeaway:** language detection adalah sebuah konten masalah, not sebuah markup masalah.
Write nyata konten di bahasa target. lang attribute masih penting untuk
accessibility (screen readers) dan untuk Bing — hanya not untuk Google’s language
detection.
Bing melakukan ini opposite cara
Bing melakukan not mendukung hreflang. dan where Google ignores Anda code-tingkat language hints, Bing depends pada them. Bing’s priority order:
<meta http-equiv="content-language" content="en-us">— primary signal.<html lang="">attribute — secondary.- 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 running pada
both mesin ingin distinct-URL konten plus hreflang (untuk Google/Yandex)
plus konten-language meta tag (untuk Bing). mereka’re not redundant; mereka feed
berbeda mesin.
What hreflang actually melakukan (dan doesn’t)
hreflang adalah sebuah relationship map, not sebuah language detector. ini doesn’t tell Google
language dari sebuah halaman — Google sudah gets itu dari konten. ini tells Google
which URLs adalah alternates dari setiap lainnya dan untuk which language-region audience,
so Google dapat swap di 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) “gunakan undefined untuk tell
Google tentang variations dari Anda konten, so itu kami dapat memahami itu ini
halaman adalah localized variations dari yang sama konten.”
Three things memiliki untuk menjadi right atau cluster adalah ignored:
- Bidirectional. “If two pages don’t both point to each other, the tags will be ignored.” (terjemahan) “jika two halaman don’t both 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, not strictly diperlukan).
Three delivery 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, not sebuah directive. Google’s own line adalah itu “hreflang annotations are a hint to Google, not a directive.” (terjemahan) “hreflang annotations adalah sebuah hint untuk Google, not sebuah directive.” ini dapat dan akan override Anda when tag canonical, konten signals, atau pengindeksan status disagree.
valuable, di bawah-covered angle: hreflang speeds pengindeksan dari baru languages
Here’s sebuah benefit almost nobody talks tentang. pada yang sama SOTR episode, Gary Illyes said discovering hreflang triggers sebuah verification crawl dari alternates: “There is a dependency crawl triggering when we discover Hreflang, like we want to verify that.” (terjemahan) “ada sebuah dependency crawl triggering when kami menemukan Hreflang, like kami ingin untuk verify itu.” di plain istilah — when Google menemukan hreflang pada sebuah halaman, ini goes dan melakukan crawl alternate-language versi untuk verify relationship, which speeds up pengindeksan dari Anda baru language halaman. So hreflang isn’t hanya tentang serving right versi; ini adalah sebuah penemuan accelerant untuk newly launched languages.
Why Anda GSC hreflang data looks thin (dan itu’s normal)
lainnya Illyes poin worth internalizing: “Search Console only reports canonicals… the vast majority of the Hreflang clusters… are not canonical.” (terjemahan) “Search Console hanya reports canonicals… vast majority dari Hreflang clusters… adalah not canonical.” sebagian besar hreflang alternates aren’t canonical URLs, so mereka don’t tampilkan up individually di GSC’s coverage reporting. jika Anda dashboards membuat ini look like Anda language halaman “aren’t indexed,” (terjemahan) “aren’t terindeks,” itu’s sering hanya GSC reporting canonicals — not sebuah nyata masalah. Verify dengan pemeriksaan URL alat dan live SERPs alih-alih trusting aggregate count.
Duplicate konten: es-MX vs. es-ES
sebuah umum fear adalah itu two Spanish variants akan menjadi flagged sebagai duplicates. Google’s actual 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 remains untranslated.” Two genuinely-Spanish halaman dengan nyata regional differences (currency, vocabulary, local references) adalah distinct. tetapi two es-ES dan es-MX URLs dengan identical text dan no regional differentiation akan menjadi treated sebagai duplicates — hreflang alone doesn’t separate them; distinct regional konten melakukan. di dalam sebuah valid hreflang cluster, signals dapat juga consolidate di seluruh alternates, which 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 get treated more like separate
situs. ccTLDs adalah strongest country geotargeting signal tetapi berarti separate
properties dan separate tautan-membangun. parameter URL adalah explicitly “not
recommended.” (terjemahan) “not
recommended.”
Internal linking antara versi. tautan language versi untuk setiap lainnya sensibly ( language switcher adalah bagian dari ini), tetapi don’t treat setiap alternate sebagai sebuah primary nav tautan. Let hreflang carry formal relationship; let switcher sajikan pengguna.
Language detection UX — dan crawlability trap. ini adalah where situs quietly
break themselves. Googlebot “sends HTTP requests without setting Accept-Language
in the request header” (terjemahan) “mengirim HTTP permintaan without setting undefined
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 automatically redirecting
pengguna dari one language versi dari sebuah situs untuk sebuah berbeda language versi.”
melakukan ini instead: 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 available di
English — switch?”) itu mempertahankan them pada mereka saat ini URL dan remembers mereka choice
via cookie atau localStorage. gunakan Accept-Language sebagai sebuah suggestion, tidak pernah sebuah
redirect trigger. dan don’t gunakan flags sebagai language identifiers — flags adalah countries,
not languages.
Translation quality dan machine translation
Machine translation itself isn’t banned. Google’s own definition: “Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users.” (terjemahan) “Scaled konten abuse adalah when banyak halaman adalah generated untuk primary purpose dari manipulating search rankings dan not helping pengguna.” Jump untuk quote Translation adalah named sebagai one 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,” specifically “where little value is provided to users.” (terjemahan) “where little nilai adalah disediakan untuk pengguna.” Jump untuk quote judgment adalah nilai, not production metode. Raw MT dumped di scale dengan no editorial oversight adalah nyata risk; MT dengan human review 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 search intent untuk itu market — dan don’t hanya translate Anda English keywords: melakukan nyata keyword research per language, because intent dan phrasing differ market untuk market. (More depth: machine translation dan SEO.)
Schema untuk multilingual situs
gunakan inLanguage property pada Anda artikel/Product/FAQPage schema untuk state
konten’s language, dan give 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%), broken/redirected references (16,9%), missing reciprocal tags (15,3%), non-canonical references (8%), wrong ISO codes (4,6%), inconsistent HTML lang vs. hreflang (3,2%), duplicate language entries (2,5%), dan yang sama halaman declared untuk multiple languages (2,5%).
Two caveats pertahankan ini dari menjadi doom. pertama, top two — x-default dan self-referencing — adalah recommended, not strictly diperlukan, so nyata-severity picture adalah softer daripada 67% suggests. kedua, Google fixes sebuah lot dari ini untuk Anda. Gary Illyes memiliki said hreflang errors “didn’t cause problems” (terjemahan) “didn’t cause masalah” di his implementation era, dan my own panjang-standing position (dari my SEO perusahaan Chaos SMX talk) adalah itu ini dapat not menjadi worth Anda time chasing setiap hreflang error because Google adalah probably correcting banyak dari them automatically. tetapi structural errors — missing reciprocal tautan, broken URLs — melakukan break cluster dan seharusnya menjadi fixed. Triage: fix 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): when Google determines there’s no tinggi-quality, local-language konten
available, ini auto-translates konten via sebuah translate.goog proxy. browser
penting — Chrome pengguna get 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 read: publishing native
local-language konten adalah both defense (Google won’t proxy-translate what Anda
sudah menyediakan) dan offense (Anda peringkat untuk itu markets yourself). Treat
auto-translated SERPs sebagai sebuah signal dari unmet demand.
Mueller’s caution: don’t translate everything
Finally, restraint. John Mueller warns terhadap semua-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?” (terjemahan) “Let’s buat semua languages! Let’s membuat halaman untuk semua countries! What jika someone di Japan ingin untuk read ini di Swahili?” — dan notes “it’s easy to dig into endless pits of complexity with hreflang.” (terjemahan) “ini adalah easy untuk dig ke endless pits dari complexity dengan hreflang.” His advice, which I echo: “first… limit the number of pages you create to those that are absolutely critical & valuable.” (terjemahan) “pertama… limit angka dari halaman Anda buat untuk itu itu adalah absolutely critical & valuable.” Prioritize tinggi-traffic, tinggi-conversion halaman di markets dengan demonstrated demand (gunakan GSC untuk temukan kueri sudah pulling impressions di sebuah bahasa target). setiap language versi Anda buat adalah crawl, pengindeksan, canonicalization, dan maintenance overhead — hanya spend ini where there’s sebuah nyata kembalikan.
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 signals.
- Google detects language dari terlihat text — not
<html lang>, notContent-Languageheader, not URL. Gary Illyes named peringkat mechanism LDCP (Language Demotion, Country Promotion): wrong-language halaman get demoted. - Bing adalah opposite: ini doesn’t mendukung hreflang dan menggunakan
<meta http-equiv="content-language">sebagai -nya primary signal (priority: konten-language meta > html lang > konten). - hreflang adalah sebuah relationship map, not sebuah language detector, dan ini adalah sebuah hint, not 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 aren’t canonical, so GSC di bawah-reports them — itu’s normal.
- es-MX vs es-ES adalah hanya duplicates jika main konten adalah untranslated; genuine regional differences separate 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 without Accept-Language dan mostly dari US IPs, so ini dapat miss Anda lainnya languages.
- Machine translation isn’t banned. Google’s scaled-konten-abuse policy names translation sebagai one contoh dari sebuah “automated transformation,” (terjemahan) “automated transformation,” tetapi violation adalah publishing banyak rendah-nilai halaman untuk manipulate rankings — judgment adalah nilai, not metode. Raw MT dumped di scale dengan no editorial oversight adalah nyata risk; MT dengan human review (MTPE) adalah sebuah standard, scalable workflow.
- Error rate: my study dari 374 756 domains ditemukan 67% memiliki hreflang issues, tetapi Google auto-corrects banyak — fix structural errors, monitor rest.
- 2025 threat: Google’s
translate.googproxy dapat hijack traffic where native konten adalah missing; native local konten adalah both defense dan offense.
Official documentation
Primary-source documentation dari mesin pencari.
- Managing Multi-Regional dan Multilingual situs — foundational doc: definitions, struktur URL options, locale signals, 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.
- How Google melakukan crawl Locale-Adaptive halaman — why 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 primary technical reference). - Bing Webmaster Guidelines — umum guidelines, including language/country targeting.
Quotes dari source
pada—record statements dari Google dan Bing pada multilingual SEO.
Google — how 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
langattributes, or the URL.” (terjemahan) “Google menggunakan terlihat konten dari Anda halaman untuk determine -nya language. kami don’t gunakan apa pun code-tingkat language informasi such sebagai undefined attributes, atau URL.” — Google Search Central docs. Jump untuk quote - “Google doesn’t use
hreflangor the HTMLlangattribute to detect the language of a page; instead, we use algorithms to determine the language.” (terjemahan) “Google doesn’t gunakan undefined atau HTML undefined attribute untuk detect language dari sebuah halaman; instead, kami gunakan algorithms untuk determine language.” Jump untuk quote
Google — hreflang dan duplicates
- “Use
hreflangto tell Google about the variations of your content, so that we can understand that these pages are localized variations of the same content.” (terjemahan) “gunakan undefined untuk tell Google tentang variations dari Anda konten, so itu kami dapat memahami itu ini halaman adalah localized variations dari yang sama konten.” Jump untuk quote - “If two pages don’t both point to each other, the tags will be ignored.” (terjemahan) “jika two halaman don’t both poin untuk setiap lainnya, tags akan menjadi ignored.” Jump untuk quote
- “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 remains untranslated.” Jump untuk quote
Google — redirects dan definitions
- “Avoid automatically redirecting users from one language version of a site to a different language version.” (terjemahan) “hindari automatically redirecting pengguna dari one 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 more daripada one language.” Jump untuk quote
Gary Illyes, Google (Search Off Record, “Internationalization & hreflang,” (terjemahan) “Internationalization & hreflang,” July 25, 2024)
- pada LDCP algorithm: “if someone is searching in German and your page is in English, then you would get a demotion.” (terjemahan) “jika someone adalah searching di German dan Anda halaman adalah di English, lalu Anda akan get sebuah demotion.”
- pada why HTML lang adalah 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.” (terjemahan) “[Joomla] came dengan Lang attribute atur ke English, dan there adalah no cara untuk override ini… dan lalu Anda looked di halaman, dan ini adalah 100% German. So ini adalah like Anda dapat’t trust itu.”
- pada hreflang triggering sebuah verification crawl: “There is a dependency crawl triggering when we discover Hreflang, like we want to verify that.” (terjemahan) “ada sebuah dependency crawl triggering when kami menemukan Hreflang, like kami ingin untuk verify itu.”
- pada GSC reporting: “Search Console only reports canonicals… the vast majority of the Hreflang clusters… are not canonical.” (terjemahan) “Search Console hanya reports canonicals… vast majority dari Hreflang clusters… adalah not canonical.” Listen untuk episode
John Mueller, Google
- pada HTML lang attribute: “the language attribute within the HTML markup is something we don’t use at all” (terjemahan) “ language attribute di dalam HTML markup adalah something kami don’t gunakan di semua” dan “almost always wrong. So we tend to ignore that.” (terjemahan) “almost selalu wrong. So kami tend untuk ignore itu.”
- pada di atas-membuat languages: “It’s easy to dig into endless pits of complexity with hreflang.” (terjemahan) “ini adalah easy untuk dig ke endless pits dari complexity dengan hreflang.” / “My recommendation would be first to limit the number of pages you create to those that are absolutely critical & valuable.” (terjemahan) “My recommendation akan menjadi pertama untuk limit angka dari halaman Anda buat untuk itu itu adalah absolutely critical & valuable.”
decision frameworks
1. melakukan Anda perlu multilingual atau multi-regional? (atau both)
Run ini sebelum anything else — ini determines which signals 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 signal. sebagai Gary Illyes put ini, “the language is absolutely not a tell for what country you are targeting.” (terjemahan) “ language adalah absolutely not sebuah tell untuk what country Anda adalah targeting.”
2. struktur URL comparison
| Structure | Authority | Setup / maintenance | Best when… | Watch out untuk |
|---|---|---|---|---|
Subdirectory /es/ | Shares root domain’s authority | Easiest, lowest maintenance | sebagian besar situs; one strong domain Anda ingin semua languages untuk benefit dari | Single server location; relies pada hreflang untuk targeting |
Subdomain es.example.com | Treated more like sebuah separate situs | Easy setup; dapat gunakan berbeda server | Anda perlu infra/hosting separation per language | Authority doesn’t flow sebagai cleanly sebagai sebuah subdirectory |
ccTLD example.es | Separate situs — bangun authority per domain | Highest cost; separate 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 “not recommended” (terjemahan) “not recommended” | Poor crawlability, weak signal |
3. konten priority matrix — what untuk translate pertama
Don’t translate everything. 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 there; capture ini.
- tinggi-traffic / tinggi-conversion core halaman — money halaman dan top cluster hubs.
- Supporting cluster halaman — once core market adalah validated.
- panjang-tail — last, dan hanya jika market adalah paying off.
Mueller’s aturan sits pada top dari semua dari ini: “limit the number of pages you create to those that are absolutely critical & valuable.” (terjemahan) “limit angka dari halaman Anda buat untuk itu itu adalah absolutely critical & valuable.” setiap extra language versi adalah ongoing crawl, pengindeksan, dan maintenance cost — spend ini where there’s kembalikan.
Language signals — what setiap mesin actually menggunakan
one table untuk bookmark. Google dan Bing read almost opposite signals.
| Signal | Bing | Notes | |
|---|---|---|---|
| terlihat halaman text | Primary — ini adalah how Google detects language (LDCP) | digunakan (lowest priority) | Write nyata konten di bahasa target; ini adalah signal itu counts untuk Google |
<meta http-equiv="content-language"> | Ignored untuk language detection | Primary signal | Bing’s main mechanism; format en-us (ISO 639 + dash + ISO 3166) |
<html lang=""> attribute | Ignored — berguna untuk accessibility, not sebuah Google sinyal peringkat | Secondary signal | Mueller: “almost always wrong… we tend to ignore that” (terjemahan) “almost selalu wrong… kami tend untuk ignore itu” |
Content-Language header HTTP | Ignored untuk language detection | (gunakan meta tag instead) | Google reads text, not ini header |
hreflang | digunakan — maps alternates (sebuah hint, not sebuah directive); melakukan not detect language | Not didukung | Bidirectional + self-referencing diperlukan; x-default recommended |
| URL / ccTLD | Not digunakan untuk language; ccTLD adalah sebuah country signal | digunakan untuk structure/targeting | Language ≠ country |
Bing priority order: content-language meta tag > <html lang> > halaman
konten.
Google di one line: ini reads terlihat text untuk detect language; everything
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, not directive.
Don’t: auto-redirect oleh IP/Accept-Language (Googlebot melakukan crawl without
Accept-Language, mostly dari US IPs — ini’ll miss Anda lainnya languages); gunakan flags
untuk languages; dump raw, unreviewed machine translation di scale dengan no
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.