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.
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.
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 versionsTóm tắt — Multilingual SEO là optimizing trang web đó khả dụng trong nhiều hơn một language so right version hiển thị lên cho right person. nó về language, không country — đó đầu tiên điều để nhận straight. bạn cho mỗi language của nó own URL, tell Google mà các URL là versions của mỗi khác với
hreflang, và let Google hình out language từ thực tế text on trang.
Multilingual so với. multi-regional — nhận điều này straight đầu tiên
những điều này hai nhận mixed lên constantly, và toàn bộ topic làm nhiều hơn hợp lý sau khi bạn tách biệt them:
- Multilingual = của bạn trang web phục vụ nhiều hơn một language. Swiss trang web trong German, French, và Italian là multilingual — three languages, một country.
- Multi-regional = của bạn trang web targets người dùng trong nhiều hơn một country. trang web với tách biệt US và UK English versions là multi-regional — một language, hai regions.
Plenty của các trang là cả hai (think global brand với English, Spanish, và French, mỗi split by country). nhưng các tín hiệu và các vấn đề là khác, so nó helps để know mà một bạn’re thực ra dealing với. điều này trang là về language side.
Điều gì “language targeting” (bản dịch) «language targeting» thực ra có nghĩa là
Khi của bạn trang web có giống nhau trang trong several languages, bạn muốn Google để:
- Know mỗi language version tồn tại.
- Understand họ’re versions của giống nhau điều.
- hiển thị German một để German searchers và French một để French searchers.
Bạn làm đó happen với một handful of các tín hiệu — chiefly đó hreflang
thuộc tính, mà là một little tag đó says “this URL is the Spanish version, that
one’s the French version, here’s the relationship between them.” (bản dịch) «này URL là đó Spanish version, đó một đó French version, ở đây đó mối quan hệ giữa them.» Google thì tries
để serve đó matching một.
part beginners là surprised by: Google figures out Điều gì language trang là trong by reading visible words on nó — không từ bất kỳ setting trong của bạn code. So trang đó nói nó German trong code nhưng là đầy đủ của English text sẽ là treated as English. Ghi nội dung thực trong ngôn ngữ đích; đó tín hiệu đó được tính.
nơi khác language versions trực tiếp (URL structure)
bạn cần tách biệt URL cho mỗi language. có three phổ biến ways để làm nó:
- Subdirectory —
example.com/es/,example.com/fr/. thông thường pick cho phần lớn các trang: easy để thiết lập, và all versions share strength của bạn một domain. - Subdomain —
es.example.com,fr.example.com. Hoạt động, nhưng các công cụ tìm kiếm treat nó nhiều hơn như tách biệt trang web. - Country-code domain (ccTLD) —
example.es,example.fr. strongest tín hiệu cho targeting country, nhưng nó toàn bộ tách biệt trang web để xây dựng authority cho.
tránh stuffing language vào URL parameter như example.com?lang=es —
Google cụ thể khuyến nghị so với nó.
Khi bạn thực ra cần multilingual SEO (so với. chỉ translating)
nếu bạn chỉ translate words và dump them on giống nhau URL — hoặc auto-chuyển hướng
mọi người by của họ location — bạn không thực sự có multilingual SEO, và Google
có thể không bao giờ ngay cả tìm của bạn khác languages. bạn cần thực điều (tách biệt các URL +
hreflang + nội dung Google có thể crawl) sau khi bạn’re genuinely serving multiple
languages và muốn mỗi một để xếp hạng. nếu bạn’ve chỉ đã nhận một language, Bạn có thể skip
tất cả điều này.
Muốn kỹ thuật depth — Cách Google language algorithm hoạt động, Bing
differences, phổ biến hreflang các lỗi, và 2025 auto-translation threat?
Chuyển để Nâng cao tab.
Multilingual SEO mistakes
Treating lang as Google language detector
Vì sao nó fails: Google determines language từ visible trang text thay vì relying on HTML thuộc tính. Làm thay vì: làm được kết xuất main nội dung consistently sử dụng ngôn ngữ đích; retain đúng metadata cho accessibility và engines đó sử dụng nó.
sử dụng hreflang để declare trang language
Vì sao nó fails: hreflang maps alternate các URL; nó không replace có ý nghĩa translated nội dung. Làm thay vì: publish distinct crawlable URL với visible đích-language nội dung, sau đó connect tương đương versions với reciprocal hreflang.
Forcing khách truy cập qua tự động language chuyển hướng
Vì sao nó fails: các crawler và multilingual người dùng có thể là trapped on assumed version. Làm thay vì: giữ mỗi version trực tiếp accessible và offer visible suggestion plus crawlable language links.
Tự kiểm tra: 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 versionsTó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ặcContent-LanguageHTTP 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.hreflangkhô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.
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» và “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:
<meta http-equiv="content-language" content="en-us">— chính tín hiệu.<html lang="">thuộc tính — phụ.- 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ề.
AI summary
condensed take on Nâng cao version:
- Multilingual ≠ multi-regional. Multilingual là về language (Swiss site trong 3 languages, 1 country); multi-regional là về country (US/UK English). They overlap nhưng dùng khác nhau các tín hiệu.
- Google detects language từ visible text — không
<html lang>, không đóContent-Languageheader, không đó URL. Gary Illyes named đó xếp hạng mechanism LDCP (Language Demotion, Country Promotion): sai-language các trang nhận demoted. - Bing là đó opposite: điều này không hỗ trợ hreflang và dùng
<meta http-equiv="content-language">as của nó chính tín hiệu (priority: nội dung-language meta > html lang > nội dung). - hreflang là một mối quan hệ map, không một language detector, và đây là một hint, không một directive. Phải được bidirectional + self-referencing; x-default được khuyến nghị.
- Bonus benefit: discovering hreflang triggers một verification crawl, speeding lập chỉ mục of new language các trang (Illyes). Hầu hết alternates không canonical, so GSC dưới-các báo cáo them — đó là thông thường.
- es-MX so với es-ES là chỉ duplicates nếu đó main nội dung là untranslated; genuine regional differences tách biệt them.
- URL structure: subdirectories đối với hầu hết trang web; ccTLDs strongest cho country targeting; tránh URL parameters. Không bao giờ auto-chuyển hướng by IP/Accept-Language — Googlebot crawl không có Accept-Language và mostly từ US IPs, so điều này có thể miss của bạn other languages.
- Dịch máy không banned. Google scaled-nội dung-abuse policy names translation as một ví dụ of an “automated transformation,” (bản dịch) «automated transformation,» nhưng đó violation là xuất bản nhiều thấp-giá trị các trang để manipulate thứ hạng — đó judgment là giá trị, không 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 (MTPE) là một tiêu chuẩn, scalable workflow.
- Lỗi rate: my nghiên cứu of 374 756 domains được tìm thấy 67% đã có hreflang các vấn đề, nhưng Google auto-corrects nhiều — cách sửa structural các lỗi, monitor đó rest.
- 2025 threat: Google
translate.googproxy có thể hijack traffic nơi native nội dung là bị thiếu; native local nội dung là cả hai defense và offense.
Tài liệu chính thức
Chính-nguồn tài liệu từ các công cụ tìm kiếm.
- Managing Multi-Regional và Multilingual Các trang — foundational doc: definitions, URL structure options, locale các tín hiệu, auto-chuyển hướng warning.
- Localized Versions của bạn các trang — hreflang reference: three implementation các phương thức, bidirectionality, self-referencing, x-default, và duplicate-nội dung rule.
- SEO quốc tế Overview — entry point cho language/country/region optimization.
- Cách Google Crawl Locale-Adaptive các trang — Vì sao serving khác nội dung by perceived locale risks crawl/chỉ mục gaps, và Accept-Language note.
Bing / Microsoft
- Cách Tell Bing của bạn trang web Country và Language —
content-languagemeta tag, của nó format, và priority order Bing dùng (vẫn chính kỹ thuật reference). - Bing Quản trị viên web Guidelines — chung guidelines, including language/country targeting.
Quotes từ nguồn
On—record statements từ Google và Bing on multilingual SEO.
Google — Cách language là 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.” (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 aslangcác thuộc tính, hoặc đó URL.» — Google Search Central tài liệu. Nhảy đến trích dẫn - “Google doesn’t use
hreflangor the HTMLlangattribute to detect the language of a page; instead, we use algorithms to determine the language.” (bản dịch) «Google không dùnghreflanghoặc đó HTMLlangthuộc tính để detect đó language of một trang; thay vì, we dùng algorithms để determine đó language.» Nhảy đến trích dẫn
Google — hreflang và 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.” (bản dịch) «Dùnghreflangđể 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.» Nhảy đến trích dẫn - “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.» Nhảy đến trích dẫn
- “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.» Nhảy đến trích dẫn
Google — các chuyển hướng và definitions
- “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.» Nhảy đến trích dẫn
- “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.» Nhảy đến trích dẫn
Gary Illyes, Google (Tìm kiếm Off đó Record, “Internationalization & hreflang,” (bản dịch) «Internationalization & hreflang,» July 25, 2024)
- On đó LDCP algorithm: “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.»
- On vì sao HTML lang là 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.” (bản dịch) «[Joomla] 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 đó.»
- On hreflang triggering một verification crawl: “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 đó.»
- On GSC reporting: “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.» Listen để đó episode
John Mueller, Google
- On đó HTML lang thuộc tính: “the language attribute within the HTML markup is something we don’t use at all” (bản dịch) «đó language thuộc tính trong đó HTML markup là điều gì đó we không dùng tại all» và “almost always wrong. So we tend to ignore that.” (bản dịch) «gần như luôn sai. So we tend để bỏ qua đó.»
- On over-creating languages: “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.» / “My recommendation would be first to limit the number of pages you create to those that are absolutely critical & valuable.” (bản dịch) «My khuyến nghị sẽ là đầu tiên để limit đó number of các trang bạn tạo để những đó là absolutely cốt yếu & valuable.»
decision các framework
1. Làm bạn cần multilingual hoặc multi-regional? (hoặc cả hai)
Chạy điều này trước khi bất cứ điều gì khác — nó determines mà các tín hiệu bạn reach cho:
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 as một country tín hiệu. As Gary Illyes put điều này, “the language is absolutely not a tell for what country you are targeting.” (bản dịch) «đó language là absolutely không một tell cho điều gì country bạn là targeting.»
2. URL structure so sánh
| Structure | Authority | Setup / maintenance | Best khi… | Watch out cho |
|---|---|---|---|---|
Subdirectory /es/ | Chia sẻ đó root domain authority | Easiest, lowest maintenance | Hầu hết các trang; một mạnh domain bạn muốn all languages để benefit từ | Một vị trí máy chủ duy nhất; relies on hreflang cho targeting |
Subdomain es.example.com | Treated hơn như một tách biệt site | Easy setup; có thể dùng khác nhau các máy chủ | Bạn cần infra/hosting separation theo language | Authority không flow as cleanly as một subdirectory |
ccTLD example.es | Tách biệt site — xây dựng authority theo domain | Highest cost; tách biệt link-building theo domain | Mạnh country targeting; local trust matters (e.g. regulated markets) | Chậm để xây dựng; overkill cho pure language targeting |
URL parameter ?lang=es | — | — | Không bao giờ — Google says “not recommended” (bản dịch) «không được khuyến nghị» | Poor crawlability, yếu tín hiệu |
3. nội dung priority matrix — Điều gì để translate đầu tiên
không translate mọi thứ. Score candidate các trang và hoạt động top-xuống:
Priority = (organic demand in target market)
× (conversion value of the page)
÷ (translation + maintenance effort)Practical order:
- Proven-demand các trang — sử dụng GSC để tìm các URL đã getting impressions/clicks từ đích-language query hoặc country. Demand là đã ở đó; capture nó.
- Cao-traffic / cao-conversion cốt lõi các trang — money các trang và top cluster hubs.
- Supporting cluster các trang — sau khi cốt lõi market là validated.
- Dài-tail — cuối cùng, và chỉ nếu market là paying off.
Mueller rule sits on top of all of điều này: “limit the number of pages you create to those that are absolutely critical & valuable.” (bản dịch) «limit đó number of các trang bạn tạo để những đó là absolutely cốt yếu & valuable.» Mỗi extra language version là ongoing crawl, indexation, và maintenance cost — spend điều này nơi có trả về.
Language các tín hiệu — Điều gì mỗi engine thực ra dùng
một bảng để bookmark. Google và Bing đọc gần như opposite các tín hiệu.
| Tín hiệu | Bing | Notes | |
|---|---|---|---|
| Visible trang text | Chính — này là cách Google detects language (LDCP) | Dùng (lowest priority) | Ghi real nội dung trong đó ngôn ngữ đích; này là đó tín hiệu đó được tính cho Google |
<meta http-equiv="content-language"> | Đã bỏ qua cho language detection | Chính tín hiệu | Bing main mechanism; format en-us (ISO 639 + dash + ISO 3166) |
<html lang=""> thuộc tính | Đã bỏ qua — hữu ích cho accessibility, không một Google tín hiệu xếp hạng | Phụ tín hiệu | Mueller: “almost always wrong… we tend to ignore that” (bản dịch) «gần như luôn sai… we tend để bỏ qua đó» |
Content-Language HTTP header | Đã bỏ qua cho language detection | (Dùng đó meta tag thay vì) | Google đọc text, không này header |
hreflang | Dùng — maps alternates (một hint, không một directive); làm không detect language | Không supported | Bidirectional + self-referencing bắt buộc; x-default được khuyến nghị |
| URL / ccTLD | Không dùng cho language; ccTLD là một country tín hiệu | Dùng cho structure/targeting | Language ≠ country |
Bing priority order: content-language meta tag > <html lang> > trang
nội dung.
Google trong một line: nó đọc visible text để detect language; mọi thứ
code-cấp độ (lang, Content-Language, URL) là đã bỏ qua cho đó purpose.
hreflang non-negotiables: bidirectional, self-referencing, fully-qualified
các URL với https://, x-default được khuyến nghị. Hint, không directive.
không: auto-chuyển hướng by IP/Accept-Language (Googlebot crawl không có
Accept-Language, mostly từ US IPs — nó’ll miss của bạn khác languages); sử dụng flags
cho languages; dump thô, unreviewed dịch máy tại quy mô với không
editorial giá trị-thêm.
Nhật ký thay đổi
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 18 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.