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.

Pertama kali diterbitkan: 25 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

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.

TL;DR — Mendapatkan mental model right dan sebagian besar multilingual SEO falls ke place. Google melakukan tidak baca Anda <html lang> attribute atau Content-Language header HTTP untuk detect language — ini primarily menggunakan terlihat text. lainnya mesin dapat gunakan berbeda sinyal, so verify mereka saat ini guidance. hreflang tidak 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.

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 versions

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:

  1. <meta http-equiv="content-language" content="en-us"> — utama sinyal.
  2. <html lang=""> attribute — sekunder.
  3. 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.)

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.