Hướng dẫn về Multilingual SEO

Cách optimize một site đó serves multiple languages — multilingual so với. multi-regional, cách Google thực sự detects language, hreflang, URL structure, và Bing.

Xuất bản lần đầu: 25 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

Multilingual SEO là optimizing một site đó serves hơn một language so mỗi version reaches đó right searcher. Đó điều gần như mọi người nhận sai: Google bỏ qua của bạn <html lang> thuộc tính và Nội dung-Language các header — điều này đọc đó visible text để detect language. hreflang không tell Google một trang language either; điều này maps mà URLs là alternates of mỗi other. Bing là đó opposite — điều này leans on đó nội dung-language meta tag. Nhận đó language right đầu tiên, thì connect alternates với hreflang, thì pick một URL structure (subdirectories đối với hầu hết trang web). 67% of hreflang setups có các lỗi, nhưng Google các cách sửa nhiều of them tự động.

Tóm tắt — Nhận mental model right và phần lớn multilingual SEO falls vào place. Google làm không đọc của bạn <html lang> thuộc tính hoặc Content-Language HTTP header để detect language — nó primarily dùng visible text. khác engines có thể sử dụng khác các tín hiệu, so verify của họ hiện tại hướng dẫn. hreflang không declare trang language; nó maps mà các URL là alternates so Google có thể đổi trong right một — và nó hint, không directive. nó cũng fiendishly lỗi-prone: my nghiên cứu của 374 756 domains tìm thấy 67% có hreflang các vấn đề. sử dụng subdirectories cho phần lớn các trang, không bao giờ auto-chuyển hướng Googlebot, và chỉ translate các trang với thực business case.

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 versions

Multilingual ≠ multi-regional

Đó foundational phân biệt. Multilingual là về language; multi-regional là về country. MỘT Swiss site trong German, French, và Italian là multilingual nhưng single-regional. MỘT US/UK English site là multi-regional nhưng single-language. They overlap all đó time, nhưng they dùng khác nhau các tín hiệu và tạo khác nhau các vấn đề, so I giữ them tách biệt trong my head và so nên bạn. Google own cách diễn đạt: “A multilingual website is any website that offers content in more than one language,” (bản dịch) «MỘT multilingual website là bất kỳ website đó offers nội dung trong hơn một language,» versus “A multi-regional website is one that explicitly targets users in different countries.” (bản dịch) «MỘT multi-regional website là một đó explicitly targets người dùng trong khác nhau countries.»

Cách Google thực ra detects trang language (Đây là big một)

Ở đây là single phần lớn-misunderstood điều trong điều này toàn bộ topic, và nó worth overstating vì so nhiều mọi người nhận nó sai:

Google bỏ qua của bạn <html lang> thuộc tính. Google bỏ qua của bạn Content-Language HTTP header. nó đọc visible text.

Straight từ đó tài liệu: “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.” (bản dịch) «Google dùng đó visible nội dung of trang của bạn để determine của nó language. We không dùng bất kỳ code-cấp độ language information such as lang các thuộc tính, hoặc đó URL.» Và on đó hreflang trang: “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.” (bản dịch) «Google không dùng hreflang hoặc đó HTML lang thuộc tính để detect đó language of một trang; thay vì, we dùng algorithms để determine đó language.»

On Tìm kiếm Off đó Record (July 2024), Gary Illyes gave này một name: LDCP — Language Demotion, Country Promotion. His lời giải thích: “if someone is searching in German and your page is in English, then you would get a demotion.” (bản dịch) «nếu ai đó là searching trong German và trang của bạn là trong English, thì bạn sẽ nhận một demotion.» đó là một xếp hạng mechanism, và đây là hơn fundamental hơn hreflang — nếu trang của bạn không genuinely trong đó searcher language, LDCP demotes điều này regardless of điều gì của bạn tags chẳng hạn. (Illyes cũng signaled này kind of manual signaling là on đó way out, noting Google đã có các hệ thống “automatically learning” (bản dịch) «tự động learning» để pair alternate-language versions — auto-detection là đó direction of travel.)

Vì sao làm Google distrust <html lang> so nhiều? Vì đây là sai 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.” (bản dịch) «nghĩ ra với đó Lang thuộc tính set để English, và ở đó đã là không way để override điều này… Và thì bạn looked tại đó trang, và điều này đã là 100% German. So điều này đã là như bạn không thể trust đó.» John Mueller có đã nói đó giống nhau — đó HTML lang thuộc tính là “something we don’t use at all” (bản dịch) «điều gì đó we không dùng tại all»“almost always wrong. So we tend to ignore that.” (bản dịch) «gần như luôn sai. So we tend để bỏ qua đó.»

** takeaway:** language detection là nội dung vấn đề, không markup vấn đề. Ghi nội dung thực trong ngôn ngữ đích. lang thuộc tính vẫn matters cho accessibility (screen readers) và cho Bing — chỉ không cho Google language detection.

Bing làm nó opposite way

Bing không hỗ trợ hreflang. và nơi Google bỏ qua của bạn code-cấp độ language hints, Bing phụ thuộc vào them. Bing priority order:

  1. <meta http-equiv="content-language" content="en-us">chính tín hiệu.
  2. <html lang=""> thuộc tính — phụ.
  3. On-trang text nội dung.

Bing format là 2-letter ISO 639 language code, dash, sau đó ISO 3166 geography code (en-us, es-mx). So properly internationalized trang web đang chạy on cả hai engines wants distinct-URL nội dung plus hreflang (cho Google/Yandex) plus nội dung-language meta tag (cho Bing). họ’re không redundant; họ feed khác engines.

Điều gì hreflang thực ra làm (và không)

hreflang là một mối quan hệ map, không một language detector. Điều này không tell Google đó language of một trang — Google đã nhận đó từ nội dung. Điều này tells Google mà URLs là alternates of mỗi other và cho mà language-region audience, so Google có thể đổi trong đó right một theo 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.” (bản dịch) «Dùng hreflang để tell Google về đó variations of nội dung của bạn, so đó we có thể understand đó những các trang là localized variations of đó giống nhau nội dung.»

Three điều có để là right hoặc cluster là đã bỏ qua:

  • Bidirectional. “If two pages don’t both point to each other, the tags will be ignored.” (bản dịch) «Nếu hai các trang không cả hai trỏ đến mỗi other, đó tags sẽ là đã bỏ qua.» English points để Italian, Italian phải point lại.
  • Self-referencing. Mỗi trang lists itself plus all đó others.
  • x-default as một fallback cho unmatched languages (được khuyến nghị, không strictly bắt buộc).

Three phân phối các phương thức: HTML <link> tags trong <head>, HTTP Link header (hữu ích cho non-HTML files như PDFs), hoặc XML sitemap với xhtml:link namespace. các URL phải là fully qualified including https://.

Và critically: hreflang là một hint, không một directive. Google own line là đó “hreflang annotations are a hint to Google, not a directive.” (bản dịch) «các chú thích hreflang là một hint để Google, không một directive.» Điều này có thể và sẽ override bạn khi canonical tags, nội dung các tín hiệu, hoặc indexation status disagree.

valuable, dưới-covered angle: hreflang speeds lập chỉ mục của new languages

Ở đây một benefit gần như không ai talks về. On đó giống nhau SOTR episode, Gary Illyes đã nói discovering hreflang triggers một verification crawl of đó alternates: “There is a dependency crawl triggering when we discover Hreflang, like we want to verify that.” (bản dịch) «Có một dependency crawl triggering khi we discover Hreflang, như we muốn để verify đó.» Trong đơn giản terms — khi Google tìm thấy hreflang on một trang, điều này goes và crawl đó alternate-language versions để verify đó mối quan hệ, mà speeds lên lập chỉ mục of của bạn new language các trang. So hreflang không chỉ về serving đó right version; đây là một phát hiện accelerant cho newly launched languages.

Vì sao của bạn GSC hreflang dữ liệu looks thin (và đó thông thường)

Một sản phẩm khác Illyes point worth internalizing: “Search Console only reports canonicals… the vast majority of the Hreflang clusters… are not canonical.” (bản dịch) «Search Console chỉ các báo cáo canonicals… đó vast majority of đó Hreflang clusters… không phải canonical.» Hầu hết hreflang alternates không canonical URLs, so they không cho thấy lên individually trong GSC coverage reporting. Nếu của bạn dashboards làm điều này trông giống của bạn language các trang “aren’t indexed,” (bản dịch) «không được lập chỉ mục,» đó là thường chỉ GSC reporting canonicals — không một real vấn đề. Verify với đó URL Inspection tool và trực tiếp SERPs thay vì trusting đó aggregate count.

Duplicate nội dung: es-MX so với. es-ES

MỘT phổ biến fear là đó hai Spanish variants sẽ là flagged as duplicates. Google thực tế rule: “Localized versions of a page are only considered duplicates if the main content of the page remains untranslated.” (bản dịch) «Localized versions of một trang là chỉ considered duplicates nếu đó main nội dung of đó trang vẫn untranslated.» Hai genuinely-Spanish các trang với real regional differences (currency, vocabulary, local references) là distinct. Nhưng hai es-ES và es-MX URLs với giống hệt text và không regional differentiation sẽ là treated as duplicates — hreflang alone không tách biệt them; distinct regional nội dung làm. Trong một hợp lệ hreflang cluster, các tín hiệu có thể cũng consolidate trên đó alternates, mà là generally helpful.

URL structure, liên kết nội bộ, và language detection

Structure. Subdirectories (/es/, /fr/) đối với hầu hết trang web — they inherit root domain authority và là thấp-maintenance. Subdomains nhận treated hơn như tách biệt các trang. ccTLDs là đó strongest country geotargeting tín hiệu nhưng có nghĩa là tách biệt properties và tách biệt link-building. URL parameters là explicitly “not recommended.” (bản dịch) «không được khuyến nghị.»

Liên kết nội bộ giữa versions. Link language versions để mỗi khác sensibly ( language switcher là part của điều này), nhưng không treat mỗi alternate as chính nav link. Let hreflang carry formal mối quan hệ; let switcher phục vụ người dùng.

Language detection UX — và đó crawlability trap. Này là nơi các trang âm thầm break themselves. Googlebot “sends HTTP requests without setting Accept-Language in the request header” (bản dịch) «gửi HTTP các yêu cầu không có setting Accept-Language trong đó header yêu cầu» và crawl mostly từ US IPs (though điều này làm dùng some non-US IPs cũng). Nếu bạn auto-chuyển hướng người dùng để một language version dựa trên IP hoặc Accept-Language, Googlebot có thể chỉ bao giờ see của bạn English version và không bao giờ discover đó rest. Google blunt instruction: “Avoid automatically redirecting users from one language version of a site to a different language version.” (bản dịch) «Tránh tự động chuyển hướng người dùng từ một language version of một site để một khác nhau language version.»

Làm này thay vì: serve distinct URLs, annotate với hreflang, và nếu bạn muốn để help người dùng, cho thấy một non-intrusive nudge banner (“This page is available in English — switch?” (bản dịch) «Này trang là khả dụng trong English — chuyển?») đó giữ them on của họ hiện tại URL và remembers của họ lựa chọn qua cookie hoặc localStorage. Dùng Accept-Language as một suggestion, không bao giờ một chuyển hướng trigger. Và không dùng flags as language identifiers — flags là countries, không languages.

Translation quality và dịch máy

Dịch máy itself không banned. Google own definition: “Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users.” (bản dịch) «Scaled nội dung abuse là khi nhiều các trang là generated cho đó chính purpose of manipulating tìm kiếm thứ hạng và không helping người dùng.» Nhảy đến trích dẫn Translation là named as một ví dụ of an automated transformation covered by đó policy — “including through automated transformations like synonymizing, translating, or other obfuscation techniques,” (bản dịch) «including qua automated transformations như synonymizing, translating, hoặc other obfuscation techniques,» cụ thể “where little value is provided to users.” (bản dịch) «nơi little giá trị là provided để người dùng.» Nhảy đến trích dẫn Đó judgment là giá trị, không production phương thức. Thô MT dumped tại quy mô với không editorial oversight là đó real risk; MT với đánh giá của con người và curation (một workflow thường called MTPE) là một tiêu chuẩn, scalable way để stay clear of điều này. Judge một translated trang đó way bạn’d judge bất kỳ trang — làm điều này serve real tìm kiếm intent cho đó market — và không chỉ translate của bạn English từ khóa: làm real từ khóa research theo language, vì intent và phrasing differ market để market. (Hơn depth: dịch máy và SEO.)

Schema cho multilingual các trang

sử dụng inLanguage thuộc tính on của bạn Bài viết/Sản phẩm/FAQPage schema để state nội dung language, và cho mỗi language version của nó own schema block trong đó language. Schema và hreflang làm khác jobs: hreflang maps alternate các URL; schema clarifies nội dung meaning và language. họ’re complementary layers.

lỗi rate: my 374 756-domain nghiên cứu

I ran nghiên cứu trên 374 756 domains sử dụng hreflang. headline: over 67% có các vấn đề. breakdown, phần lớn phổ biến đầu tiên: bị thiếu x-default (56,3%), bị thiếu self-referencing tags (18%), hỏng/được chuyển hướng references (16,9%), bị thiếu reciprocal tags (15,3%), non-canonical references (8%), sai ISO codes (4,6%), inconsistent HTML lang so với. hreflang (3,2%), duplicate language entries (2,5%), và giống nhau trang declared cho multiple languages (2,5%).

Hai caveats giữ này từ đang doom. Đầu tiên, đó top hai — x-default và self-referencing — là được khuyến nghị, không strictly bắt buộc, so đó real-severity picture là softer hơn 67% suggests. Second, Google các cách sửa một lot of này cho bạn. Gary Illyes có đã nói hreflang các lỗi “didn’t cause problems” (bản dịch) «đã không nguyên nhân các vấn đề» trong his implementation era, và my own dài-standing position (từ my Enterprise SEO Chaos SMX talk) là đó điều này có thể không là worth của bạn time chasing mỗi hreflang lỗi vì Google là probably correcting nhiều of them tự động. Nhưng đó structural các lỗi — bị thiếu reciprocal links, hỏng URLs — làm break đó cluster và nên là fixed. Triage: cách sửa structural, monitor behavioral.

2025 threat: Google translate.goog proxy

newer wrinkle worth knowing về (Motoko Hunt June 2025 công cụ tìm kiếm Land piece): Khi Google determines có không cao-quality, local-language nội dung khả dụng, nó auto-translates nội dung qua translate.goog proxy. trình duyệt matters — Chrome người dùng nhận routed để publisher gốc URL (traffic được bảo toàn), nhưng Safari/Firefox người dùng go qua translate.goog (traffic lost). Ahrefs dữ liệu put điều này tại 6,2 million AI Overview appearances với translated các URL và hundreds của millions của clicks của exposure. strategic đọc: xuất bản native local-language nội dung là cả hai defense (Google sẽ không proxy-translate Điều gì bạn đã cung cấp) và offense (bạn xếp hạng cho những điều đó markets yourself). Treat auto-translated SERPs as tín hiệu của unmet demand.

Mueller caution: không translate mọi thứ

Finally, restraint. John Mueller warns so với đó 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?” (bản dịch) «Let tạo all languages! Let làm các trang cho all countries! Điều gì nếu ai đó trong Japan wants để đọc điều này trong Swahili?» — và notes “it’s easy to dig into endless pits of complexity with hreflang.” (bản dịch) «đây là easy để dig vào endless pits of complexity với hreflang.» His advice, mà I echo: “first… limit the number of pages you create to those that are absolutely critical & valuable.” (bản dịch) «đầu tiên… limit đó number of các trang bạn tạo để những đó là absolutely cốt yếu & valuable.» Prioritize cao-traffic, cao-conversion các trang trong markets với demonstrated demand (dùng GSC để tìm các truy vấn đã pulling impressions trong một ngôn ngữ đích). Mỗi language version bạn tạo là crawl, indexation, canonicalization, và maintenance overhead — chỉ spend điều này nơi có một real trả về.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.