Hướng dẫn về Hreflang
Điều gì hreflang là, đó three ways để implement điều này, đó reciprocal và self-referential rules, hợp lệ language/region codes, và cách audit clusters tại quy mô.
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này
- Công cụ trực tuyến liên quanhreflang Generator + Linter
Hreflang tells các công cụ tìm kiếm mà language/region version of một trang để cho thấy mà người dùng. Bạn declare điều này một of three ways — HTML head tags, HTTP các header, hoặc XML sitemap — dùng ISO 639-1 language + ISO 3166-1 alpha-2 region codes. Điều này chỉ hoạt động as một reciprocal cluster: mỗi trang phải link để itself và để all của nó alternates, và nếu bất kỳ trả về link là bị thiếu, Google bỏ qua đó pair. đây là một hint, không một directive — sai hreflang là đã bỏ qua, không penalized. đây là cũng fragile: trong my nghiên cứu of 374 756 hreflang-dùng domains, over 67% đã có ít nhất một vấn đề. Bing barely dùng điều này (nội dung-language là đó stronger tín hiệu ở đó). Này hub giải thích đó toàn bộ điều và points bạn để đó deep dives.
Tóm tắt — Hreflang tells các công cụ tìm kiếm mà version của trang là meant cho mà language hoặc region — so Spanish speaker nhận của bạn Spanish trang và French speaker nhận French một. bạn thêm nhỏ chú thích để mỗi trang listing all language versions. catch: mỗi trang có để point lại tại mỗi khác một, hoặc Google có thể bỏ qua affected các chú thích.
Điều gì hreflang là
nếu bạn publish giống nhau trang trong nhiều hơn một language — hoặc trong giống nhau language cho khác countries — hreflang là Cách bạn tell Google mà là mà. nó chú thích đó lists all alternate versions của trang và language (và tùy chọn region) mỗi một targets. Khi ai đó searches, Google có thể sử dụng nó để đổi trong version đó matches của họ language và location — nó tín hiệu đó helps Google chọn right localized URL, không bảo đảm của lập chỉ mục, xếp hạng, traffic, mà URL nhận shown, hoặc citation trong AI các câu trả lời.
Evidence for this claim Google accepts hreflang in HTML, HTTP headers, or XML sitemaps and says the methods are equivalent from its perspective. Scope: Google Search hreflang implementation methods. Confidence: high · Verified: Google: Localized versionsnó looks như điều này trong trang HTML <head>:
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />Mỗi line says: “there’s an alternate version of this page, it’s for this language/region, and it lives at this URL.” (bản dịch) «có an alternate version of này trang, đây là cho này language/region, và điều này lives tại này URL.»
three ways để thêm nó
Generate hợp lệ tags với hreflang Generator + Linter:
- Trong locale/URL matrix, thêm một hàng theo language version của bạn trang (locale code + URL) — output cập nhật trực tiếp as bạn loại.
- Pick format bạn cần từ output tabs — Head tags, Sitemap XML, Link các header, hoặc framework Snippets.
- kiểm tra linter panel cho không hợp lệ-code hoặc bị thiếu-trả về-link warnings, sau đó Copy hoặc Download kết quả.
bạn chỉ cần để pick một của những điều này:
- HTML
<head>tags — phần lớn phổ biến phương thức, shown trên. Good cho nhỏ hơn các trang. - HTTP
Linkcác header — giống nhau information được gửi trong máy chủ phản hồi thay vì HTML. Đây là chỉ option cho non-HTML files như PDFs. - XML sitemap — bạn list alternates bên trong của bạn sitemap thay vì on mỗi trang. Best cho big các trang, vì bạn không có để touch mỗi trang HTML.
codes có để là hợp lệ
giá trị là language code, tùy chọn followed by dash và region code:
- Language dùng ISO 639-1
—
encho English,escho Spanish,decho German,jacho Japanese. - Region (tùy chọn) dùng ISO 3166-1 alpha-2
—
en-us,en-gb,es-mx.
Hai điều mọi người nhận sai constantly: United Kingdom là gb, so UK English
là en-GB, không en-UK (uk là reserved và thực ra có nghĩ là Ukrainian). và
Bạn có thể ngôn ngữ đích on của nó own (es = all Spanish speakers mọi nơi), nhưng
Bạn có thể’t đích region on của nó own — có luôn language đầu tiên.
Google được ghi lại hreflang contract là hẹp hơn code space web
nền tảng cho phép generally: Google recognizes language + tùy chọn region và nói
reserved codes như EU, UN, và UK đơn giản có không effect as region targets.
rộng hơn HTML/BCP 47 language-tag tiêu chuẩn đó hreflang là được xây dựng on cũng
hỗ trợ script subtags (zh-Hant cho Truyền thống Chinese, sr-Latn cho
Latin-script Serbian) — worth knowing cho lang các thuộc tính generally, nhưng stick để
Google được ghi lại language-plus-region pattern cho hreflang cụ thể.
hai rules đó làm nó hoạt động
- Mỗi trang phải point lại. Nếu của bạn English trang links để của bạn Spanish trang, đó Spanish trang có để link lại để đó English một. Nếu đó trả về link là bị thiếu, Google có thể bỏ qua hoặc misinterpret đó affected các chú thích.
- Mỗi trang nên trỏ đến itself. Mỗi version lists itself trong của nó own set of hreflang tags (đó “self-referential” (bản dịch) «self-referential» tag). Google calls này tùy chọn nhưng good practice, và đây là đó safest default.
Khi làm bạn thực ra cần hreflang?
bạn cần nó Khi bạn có genuinely khác versions của trang cho khác languages hoặc regions:
- thực translations ( English trang và Spanish trang).
- giống nhau language cho meaningfully khác markets ( US English trang và UK English trang với khác prices, spelling, hoặc shipping info).
bạn không cần nó cho single-language trang web, và bạn không nên bolt nó onto thin hoặc auto-translated các trang chỉ để có nó. Hreflang không làm bạn xếp hạng cao hơn — nó chỉ helps right version hiển thị lên cho right person.
Muốn implementation-tại-quy mô version, canonicalization các trường hợp biên, Điều gì Bing làm thay vì, và Cách audit hỏng cluster? Chuyển để Nâng cao tab.
Hreflang mistakes đó break clusters
Xuất bản một-way các chú thích
Vì sao nó fails: alternate đó không link lại tạo bị thiếu trả về tag, so pair có thể là đã bỏ qua. Làm thay vì: generate hoàn tất reciprocal đặt on mỗi member, including của nó self-reference.
Pointing hreflang tại được chuyển hướng hoặc non-canonical các URL
Vì sao nó fails: chú thích names URL Đó là không cuối indexable version, creating conflicting các tín hiệu. Làm thay vì: đích trực tiếp 200 canonical các URL và giữ mỗi trang self-canonical trừ khi consolidation là intentional.
sử dụng country code không có language
Vì sao nó fails: region là tùy chọn, nhưng language là bắt buộc. Làm thay vì: sử dụng hợp lệ language code chẳng hạn như en, tùy chọn followed by hợp lệ region chẳng hạn như en-GB.
Mixing implementation các phương thức không có một nguồn của truth
Vì sao nó fails: HTML, các header, và sitemaps có thể drift vào contradictory clusters. Làm thay vì: chọn phương thức của bạn stack có thể generate reliably hoặc derive all các phương thức từ giống nhau locale map.
Tự kiểm tra: Hreflang
Tóm tắt — Hreflang là reciprocal cluster tín hiệu: mỗi trang lists itself và all alternates, và bị thiếu trả về tag voids pair. Declare nó một way chỉ — HTML head, HTTP
Linkcác header (PDFs), hoặc XML sitemap (best tại quy mô). Codes là ISO 639-1 language + ISO 3166-1 alpha-2 region;en-UKlà sai, nóen-GB. nó hint, không directive (Mueller) — sai hreflang là đã bỏ qua, không penalized, và Google có thể override nó cho giống nhau-language consolidation hoặc lập chỉ mục reasons. nó breaks constantly: trong my Ahrefs nghiên cứu của 374 756 domains, over 67% có ít nhất một vấn đề. Bing xử lý nó as far weaker tín hiệu hơncontent-language. Audit clusters visually thay vì trong spreadsheets.
Hreflang là cluster, không tag
© Patrick Stox LLC · CC BY 4.0 ·
© Patrick Stox LLC · CC BY 4.0 ·
Đó mental model đó các cách sửa hầu hết hreflang confusion: điều này không một theo-trang tag, đây là một bidirectional graph. Google own requirement là blunt — “Each language version must list itself as well as all other language versions,” (bản dịch) «Mỗi language version phải list itself cũng như all other language versions,» và “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.» So nếu trang X points để Y nhưng Y không point lại để X, đó edge là silently dropped. Một bị thiếu trả về tag có thể nguyên nhân đó affected các chú thích để là đã bỏ qua hoặc interpreted incorrectly — nhưng Google says điều này có thể vẫn xử lý đó pairs đó là correctly reciprocal, so một hỏng mối quan hệ không nhất thiết take xuống mỗi chú thích trong một lớn hơn cluster.
Evidence for this claim Each hreflang set should include the page itself, use fully qualified URLs, and include return links; without reciprocity, the affected annotations may be ignored or misinterpreted. Scope: Google Search hreflang guidelines; the documentation does not say one missing return link invalidates every annotation in a cluster. Confidence: high · Verified: Google: Localized versions guidelinesHai non-negotiables flow từ đó:
- Reciprocity. Mỗi reference phải được đã trả về. Này là nơi implementations break tại quy mô — đó moment một template, một CMS trường, hoặc một region các trang fall out of sync, trả về links go bị thiếu.
- Self-reference. Mỗi trang lists itself. Mueller calls điều này “optional—but good practice” (bản dịch) «tùy chọn—nhưng good practice»; trong thực tế, một self-referential set là đó sạch nhất way để giữ clusters consistent và là flagged as an vấn đề khi bị thiếu.
Absolute, fully-qualified các URL là bắt buộc cũng — https://example.com/foo, không bao giờ
//example.com/foo hoặc /foo.
Three các phương thức — và trade-offs
Google xử lý HTML tags, HTTP các header, và XML sitemaps as tương đương — có không Tìm kiếm benefit để implementing nhiều hơn một. Pick một phương thức theo trang web dựa trên Điều gì của bạn stack có thể maintain reliably; mixing them invites conflicts.
- HTML
<head>tags. Simplest, phần lớn visible. Downside: on trang web với dozens của locales, mỗi trang carries lớn block của<link>tags, thêm markup weight, và bất kỳ trang trong<body>(từ malformed HTML hoặc JS injection) là không hợp lệ — hreflang chỉ được tính trong<head>của trang as Google renders/parses nó. - HTTP
Linkcác header. chỉ option cho non-HTML các tài nguyên như PDFs. được gửi trong phản hồi, so họ không bloat document. - XML sitemaps. right call tại quy mô. các chú thích trực tiếp centrally
(
xhtml:linkchildren dưới mỗi<url>, vớixmlns:xhtml="http://www.w3.org/1999/xhtml"namespace), so Bạn có thể regenerate toàn bộ cluster từ database không có redeploying các trang. có không “nhanh hơn” phương thức — cả hai HTML và sitemaps là resolved tại crawl time — nhưng sitemaps là far easier để QA vì Bạn có thể validate đểàn bộ graph trong một file thay vì của crawling mỗi trang.
Reciprocal linking tại quy mô — nơi nó breaks
Trong 5-locale trang web, đó 5×5 matrix của references theo trang đặt, regenerated mỗi time bạn thêm hoặc xóa locale, khắc phục slug, hoặc migrate URL. thất bại modes là dễ dự đoán:
- Inconsistent URL formats. Trailing-slash so với. không,
httpso với.https,wwwso với. apex, hoặc uppercase so với. lowercase paths — bất kỳ mismatch giữa URL trong hreflang và URL Google thực ra indexes breaks trả về-link match. - Pointing tại được chuyển hướng hoặc hỏng các URL. locale URL thay đổi, chuyển hướng
goes trong, nhưng hreflang vẫn points tại old URL. cluster hiện tại references
301hoặc404. - Code drift.
jpthay vìjacho Japanese, three-letter codes nơi hai-letter là bắt buộc,en-UKthay vìen-GB. Không hợp lệ codes là đã bỏ qua.
Worked deployment ví dụ: trả về tag points để yesterday URL
Suppose UK sản phẩm trang moved từ /gb/shoes/ để /uk/shoes/. US trang là
không regenerated, so nó vẫn publishes:
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/gb/shoes/" />old UK URL các chuyển hướng để /uk/shoes/, trong khi new UK trang links lại để US
trang từ của nó cuối canonical URL. đó leaves hai distinct các vấn đề: US
chú thích targets chuyển hướng, và cuối UK URL không phải giống nhau URL US trang
declared. khắc phục generator so cả hai các trang publish hoàn tất đặt sử dụng cuối,
indexable các URL:
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/uk/shoes/" />Validate cả hai directions sau khi deployment; kiểm tra chỉ US nguồn tag sẽ
miss trả về-tag thất bại. Đây là illustrative .example cluster.
lesson từ my conference talks holds: automate hreflang generation từ single nguồn của truth. Hand-maintained hreflang tại quy mô là bảo đảm của trả về-tag rot.
Canonicalization conflicts
Hreflang phụ thuộc vào Điều gì được lập chỉ mục, không on Điều gì canonicalized — nhưng hai interact, và getting nó sai breaks clusters:
- Self-referencing canonicals là đó safe default. Mỗi language version nên canonicalize để itself. Nếu của bạn Spanish trang canonicalizes để đó English trang, bạn là telling Google đó Spanish URL không đó một để chỉ mục — và hreflang pointing tại một non-canonical URL là một of đó hơn phổ biến các lỗi.
- Đó giống nhau-language, multi-country trường hợp biên. Khi bạn có, chẳng hạn,
en-usvàen-gbcác trang đó là near-giống hệt, Google có thể consolidate them và chỉ mục một — nhưng điều này có thể vẫn đổi đó displayed URL trong đó SERP để đó correct country version qua đó hreflang links. So một “canonicalized-away” (bản dịch) «canonicalized-away» URL có thể vẫn surface cho đó right người dùng. đó là một feature, không một bug, nhưng điều này surprises mọi người auditing chỉ mục coverage. - noindex và robots.txt. MỘT trang blocked từ lập chỉ mục không thể participate trong một cluster — của nó hreflang không thể là acted on, và pointing để một noindexed/blocked URL breaks đó trả về link. không block hoặc noindex language variants bạn muốn phân phối.
nó hint, không directive
Này là đó cách diễn đạt để internalize. Trong Có thể 2025 on Bluesky, John Mueller responded
để một case of fr-be các trang cho thấy lên trong fr kết quả despite correct hreflang:
“hreflang doesn’t guarantee indexing, so it can also just be that not all
variations are indexed,” (bản dịch) «hreflang không bảo đảm lập chỉ mục, so điều này có thể cũng chỉ là đó không all variations là được lập chỉ mục,» và “I suspect this is a ‘same language’ case where our
systems just try to simplify things for sites.” (bản dịch) «I suspect này là một ‘giống nhau language’ case nơi của chúng ta các hệ thống chỉ try để simplify điều cho các trang.» Google reserves đó right để
override hreflang cho giống nhau-language consolidation, lập chỉ mục gaps, hoặc của nó own
canonical choices.
Google canonicalization hướng dẫn là flip side của đó: nó khuyến nghị chọn canonical trong giống nhau language as trang (hoặc best khả dụng substitute), và nó nói nó prefers các URL đó là part của hoàn tất reciprocal hreflang cluster over nếu không-similar các URL sitting bên ngoài nó. đó preference, không promise — là trong correctly-được xây dựng cluster improves của bạn odds của right URL getting được chọn, nhưng nó không bảo đảm lập chỉ mục hoặc mà URL hiển thị.
Đó practical consequence: sai hreflang là đã bỏ qua, không penalized. Nếu của bạn cluster là hỏng, Google falls lại để của nó own language/region detection. Đó cost là opportunity (đó sai URL cho thấy cho some người dùng), không một xếp hạng hit. So “my hreflang is wrong” (bản dịch) «my hreflang là sai» là rarely an emergency — nhưng đây là cũng rarely đang làm bất cứ điều gì hữu ích.
Bing và khác engines sử dụng khác stack
Hreflang là một Google (và Yandex) tín hiệu. Bing tín hiệu stack là completely
khác nhau. Fabrice Canel, Principal Program Manager on Microsoft Bing, có đã nói
plainly đó “hreflang is indeed a far weaker signal than content-language at
Bing.” (bản dịch) «hreflang là indeed một far weaker tín hiệu hơn nội dung-language tại Bing.» Bing leans on đó content-language HTTP header / meta tag, đó
<html lang=""> thuộc tính, inbound links, khách truy cập geography, và máy chủ/ccTLD
location, và Canel có advised so với “duplicating URLs just to have them tagged
with these language-markets” (bản dịch) «duplicating URLs chỉ để có them tagged với những language-markets» trong hầu hết trường hợp. Baidu không hỗ trợ hreflang tại
all (điều này keys off hosting location, Chinese domain registration, ICP licensing, và
nội dung-language). So một robust international setup pairs hreflang cho Google với một
correct content-language / html lang cho mọi người khác.
lỗi rate là story
Khi I ran largest hreflang nghiên cứu để date tại Ahrefs — 374 756 domains, nearly 10× lớn hơn bất kỳ prior nghiên cứu — over 67% của domains sử dụng hreflang có tại least một vấn đề. distribution:
| Vấn đề | % của domains |
|---|---|
| Bị thiếu x-default | 56,3% |
| Bị thiếu self-referencing tags | 18,0% |
| Referencing hỏng/được chuyển hướng các trang | 16,9% |
| Bị thiếu reciprocal tags | 15,3% |
| Pointing để non-canonical các URL | 8,0% |
| không đúng language/country codes | 4,6% |
| Inconsistent language các thuộc tính | 3,2% |
| Multiple các trang cho giống nhau language | 2,5% |
| giống nhau trang cho multiple languages | 2,5% |
My nghiên cứu summary vẫn stands: hreflang là phức tạp và hard để nhận right, và nó có thể break trong lot của khác ways.
Auditing tại quy mô — visualize cluster, không đọc spreadsheet
See của bạn own cluster với returntag:
- Paste một trang URL, sitemap URL, hoặc list của trang các URL vào tool.
- Nhấp Validate cluster.
- đọc GRAPH view — hỏng hoặc bị thiếu trả về links stand out by severity color — hoặc chuyển để MATRIX cho hàng-by-hàng view, và export khắc phục-list CSV nếu bạn cần hand nó để ai đó khác.
reason hreflang các lỗi hide là đó trả về-tag vấn đề là mối quan hệ
giữa các trang, và relationships là nearly không thể để đọc trên các hàng của
spreadsheet. Ahrefs trang web Audit là đầu tiên tool để render hreflang cluster
as graph — open bất kỳ trang URL details và Hreflangs tab draws
toàn bộ cluster as network, với hỏng các trang và bị thiếu/không đúng links
highlighted trong red. Bạn có thể see tại glance mà trả về tag là bị thiếu hoặc
mà link là đã thêm by mistake — và nó far easier để hiển thị stakeholder hơn
CSV. trang web Audit cũng chạy underlying kiểm tra (không hợp lệ chú thích, bị thiếu
self-reference, nhiều hơn một trang theo language, hreflang/html lang mismatch,
bị thiếu reciprocal tag, non-canonical đích, hỏng đích) đó map trực tiếp để
nghiên cứu lỗi list.
Beyond đó:
- GSC URL Inspection xác nhận cách một single URL đã là được crawl và được lập chỉ mục. Note đó old International Targeting báo cáo đã là deprecated on September 22, 2022 — Google đã nói điều này “had little value for the ecosystem.” (bản dịch) «đã có little giá trị cho đó ecosystem.» Hreflang tags themselves vẫn hoạt động; chỉ đó báo cáo là đã biến mất.
- Manual SERP kiểm thử với đó
&hl=(host language) và&gl=(geolocation) parameters on một Google tìm kiếm URL cho phép bạn preview điều gì một được cho locale kết quả trông giống.
Hreflang là cũng kỹ thuật-SEO audit concern
mặc dù hreflang home là SEO quốc tế, nó hiển thị lên trong nearly mỗi kỹ thuật SEO audit của multi-language hoặc multi-region trang web — nó sits right alongside canonicalization, lập chỉ mục, và crawl-accessibility kiểm tra, và nó một của items phần lớn có khả năng để là silently hỏng. nếu bạn’re đang chạy kỹ thuật audit và trang web có nhiều hơn một locale, hreflang cluster belongs on checklist.
nơi để go tiếp theo
điều này hub là map cho hreflang sub-cluster. đầu tiên deep dive:
- x-default — fallback giá trị cho người dùng whose locale matches none của bạn rõ ràng tags ( country selector hoặc global homepage). nó không bắt buộc, nhưng nó là single phần lớn phổ biến omission trong my nghiên cứu (56,3% của các trang). dedicated subtopic covers Khi nào nên dùng nó, Khi để skip nó, và Cách nó interacts với rest của cluster.
cho rộng hơn strategy điều này implements, see SEO quốc tế pillar — hreflang là kỹ thuật layer của international strategy; nó không replace genuine localization (local intent, local nội dung, local authority).
AI summary
condensed take on Nâng cao version:
- Hreflang là một reciprocal cluster tín hiệu, không một theo-trang tag — và chỉ một tín hiệu Google có thể dùng để pick một localized URL, không phải là bảo đảm of lập chỉ mục, xếp hạng, traffic, mà URL displays, hoặc AI citation. Mỗi trang lists itself và all alternates; một bị thiếu trả về tag voids đó pair, though Google có thể vẫn xử lý đó pairs elsewhere trong đó cluster đó là correctly reciprocal.
- Three các phương thức, pick một: HTML
<head>tags, HTTPLinkcác header (đó chỉ option cho PDFs), hoặc XML sitemap (best tại quy mô, easiest để QA). Google xử lý all three as tương đương — không Tìm kiếm benefit để dùng hơn một, và neither là “nhanh hơn” (cả hai resolve tại crawl time). - Codes: ISO 639-1 language + tùy chọn ISO 3166-1 alpha-2 region.
en-GB, khôngen-UK; reserved codes nhưEU/UN/UKcó không effect as regions. Bạn có thể đích một language alone nhưng không bao giờ một region alone. Absolute URLs bắt buộc. (Đó rộng hơn BCP 47 tiêu chuẩn hreflang là được xây dựng on cũng cho phép script subtags nhưzh-Hant— Google được ghi lại hreflang contract không extend đó far.) - Hint, không directive (Mueller, Có thể 2025): sai hreflang là đã bỏ qua, không penalized; Google có thể override điều này cho giống nhau-language consolidation hoặc lập chỉ mục reasons.
- Canonicalization: self-referencing canonicals là đó safe default; Google prefers URLs bên trong một hoàn tất reciprocal cluster over similar URLs bên ngoài điều này, nhưng đó là một preference, không một promise. Pointing hreflang tại một non-canonical, được chuyển hướng, hỏng, hoặc noindexed URL breaks đó cluster.
- Bing là khác nhau: hreflang là “a far weaker signal than content-language at
Bing” (bản dịch) «một far weaker tín hiệu hơn nội dung-language tại Bing» (Canel). Pair hreflang (Google/Yandex) với
content-language+html langcho đó rest. Baidu không hỗ trợ điều này tại all. - Điều này breaks constantly: trong my Ahrefs nghiên cứu of 374 756 hreflang-dùng domains, 67%+ đã có an vấn đề; đó top miss đã là x-default (56,3%).
- Audit điều này visually: Ahrefs Site Audit Hreflangs tab đã là đó đầu tiên để draw đó cluster as một graph với các lỗi trong red — far tốt hơn một spreadsheet. GSC International Targeting báo cáo đã là deprecated Sept 22, 2022.
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.
- Localized versions của bạn các trang — chính hreflang doc: three các phương thức, reciprocity requirement, hợp lệ codes, và absolute-URL rule.
- Managing multi-regional và multilingual các trang — geotargeting các tín hiệu Google làm và không sử dụng, URL-structure options, và auto-chuyển hướng warning.
- Tell Google về localized versions (x-default blog, 2013) — gốc introduction của
x-default. - International Targeting báo cáo deprecation (Sept 2022) — Vì sao báo cáo là đã xóa và Điều gì để sử dụng thay vì.
Bing / Microsoft
- Bingbot Series: Maximizing Hiệu quả crawl — context on Cách Bing thinks về international/multilingual các trang; Bing prioritizes
content-languageover hreflang. - Bing Quản trị viên web Tools — Help & Cách-để — Bing quản trị viên web hướng dẫn, including của nó preference cho
content-languagevàhtml langcác tín hiệu.
Quotes từ nguồn
On—record statements từ Google và Bing.
Google — reciprocity là cốt lõi rule
- “Each language version must list itself as well as all other language versions.” (bản dịch) «Mỗi language version phải list itself cũng như all other language versions.» — Google Search Central tài liệu. 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.» — Google Search Central tài liệu. Nhảy đến trích dẫn
- “Alternate URLs must be fully-qualified, including the transport method (http/https).” (bản dịch) «Alternate URLs phải được fully-qualified, including đó transport phương thức (http/https).» — Google Search Central tài liệu. Nhảy đến trích dẫn
John Mueller, Google — hints, không directives
- “hreflang doesn’t guarantee indexing, so it can also just be that not all variations are indexed.” (bản dịch) «hreflang không bảo đảm lập chỉ mục, so điều này có thể cũng chỉ là đó không all variations là được lập chỉ mục.» — John Mueller, Tìm kiếm Advocate, Google (Bluesky, Có thể 2025). Coverage
- On self-referential tags: hreflang self-references là “optional—but good practice.” (bản dịch) «tùy chọn—nhưng good practice.» — John Mueller, Google. Reference
Fabrice Canel, Microsoft Bing — weaker tín hiệu tại Bing
- “hreflang is indeed a far weaker signal than content-language at Bing.” (bản dịch) «hreflang là indeed một far weaker tín hiệu hơn nội dung-language tại Bing.» — Fabrice Canel, Principal Program Manager, Microsoft Bing. Coverage
Hreflang implementation checklist
Pre-launch
- Decided on một implementation phương thức (HTML head / HTTP các header / XML sitemap) và được sử dụng nó consistently — không mixing.
- mỗi trang lists itself (self-referential tag) và all alternates.
- References là reciprocal — nếu points để B, B points lại để.
- Language codes là hợp lệ ISO 639-1; region codes là hợp lệ ISO 3166-1
alpha-2 (
en-GB, khôngen-UK;ja, khôngjp). - các URL là absolute và fully-qualified (
https://…), và match form Google thực ra indexes (trailing slash, www, giao thức, case). - Đã thêm
x-defaultnếu bạn có country selector hoặc global fallback (tùy chọn, nhưng phần lớn-missed item — see x-default subtopic). - hreflang tags là trong
<head>(hoặc HTTP header / sitemap), không bao giờ injected vào<body>by JS hoặc hỏng HTML. - mỗi variant canonicalizes để itself — không canonical pointing tại một language version.
- Không variant là noindexed hoặc blocked trong robots.txt.
- cho Bing/Baidu: đặt đúng
content-languagevà<html lang>— không rely on hreflang ở đó.
Post-launch audit
- Chạy Ahrefs trang web Audit và open Hreflangs tab — kiểm tra cho red (hỏng) các trang và bị thiếu/không đúng trả về links trong cluster graph.
- Resolve tiêu chuẩn trang web Audit kiểm tra: không hợp lệ chú thích, bị thiếu
self-reference, bị thiếu reciprocal tag, non-canonical đích, hỏng/
được chuyển hướng đích, nhiều hơn-hơn-một-trang-theo-language, hreflang/
html langmismatch. - Spot-kiểm tra một vài các URL với GSC URL Inspection ( International Targeting báo cáo là deprecated Sept 2022 — không look cho nó).
- Preview locale kết quả manually với
&hl=và&gl=parameters on Google tìm kiếm URL. - Re-audit sau khi bất kỳ URL thay đổi, chuyển hướng, hoặc new locale — đó Khi trả về tags rot.
Hreflang bảng tra nhanh
Code format
hreflang="<language>" hoặc hreflang="<language>-<region>"
- Language — ISO 639-1, hai letters (bắt buộc).
- Region — ISO 3166-1 alpha-2, hai letters (tùy chọn, luôn sau khi language).
- Language-chỉ (
es) targets đó language anywhere; language+region (es-MX) targets đó language trong đó country. - Bạn có thể’t đích region by itself — có luôn language đầu tiên.
x-defaultlà fallback giá trị cho unmatched locales.
phổ biến codes (và ones mọi người nhận sai)
| bạn muốn | đúng | phổ biến mistake |
|---|---|---|
| English (US) | en-US | — |
| English (UK) | en-GB | en-UK ❌ (uk = Ukrainian) |
| Spanish (Mexico) | es-MX | — |
| Japanese | ja | jp ❌ |
| Chinese (Simplified, China) | zh-CN | cn ❌ |
| German | de | ger ❌ (three letters) |
| All Spanish speakers | es | es-ES (over-narrows) |
| Global fallback | x-default | omitting nó (56,3% làm) |
Reserved / tránh: EU, UN, UK as region codes — không hợp lệ ISO 3166-1
alpha-2 region targets.
Implementation phương thức — Khi nào nên dùng mỗi
| Phương thức | nơi nó lives | Best cho | Watch out cho |
|---|---|---|---|
HTML <head> tags | mỗi trang <head> | nhỏ/medium các trang | markup weight; tags trong <body> là không hợp lệ |
HTTP Link các header | máy chủ phản hồi các header | non-HTML files (PDFs) | cần máy chủ/CDN config |
| XML sitemap | central xhtml:link entries | lớn các trang, nhiều locales | cần xmlns:xhtml namespace; giữ trong sync |
Pick một theo trang web. None là “nhanh hơn” — all resolve tại crawl time. Sitemaps là easiest để QA vì toàn bộ cluster là trong một file.
** rules trong một line mỗi**
- Reciprocal: MỘT → B requires B → MỘT, hoặc đó pair là đã bỏ qua.
- Self-referential: mỗi trang lists itself (“optional—but good practice” (bản dịch) «tùy chọn—nhưng good practice»).
- Absolute URLs: fully-qualified
https://…, matching đó được lập chỉ mục form. - Hint, không directive: sai hreflang là đã bỏ qua, không penalized.
các tài nguyên worth của bạn time
My related writing
- Hreflang: Easy Hướng dẫn cho Beginners — my Ahrefs hướng dẫn: definition, syntax, three các phương thức, nine phổ biến các vấn đề và các cách sửa, và Cách audit (với cluster visualization).
- Over 67% của Domains sử dụng Hreflang có Các vấn đề — my hreflang nghiên cứu của 374 756 domains, largest bao giờ chạy, và nguồn của lỗi-rate breakdown on điều này trang.
My speaking
- Hreflang Nghiên cứu và Interesting Các vấn đề — Brighton SEO 2023 — deck behind nghiên cứu, plus Google phần lớn-cụ thể matching (language+country → language → x-default) và phần lớn phổ biến code mistakes.
- SEO quốc tế: Weird kỹ thuật Parts — Pubcon Vegas 2019 — contrarian details: hreflang phụ thuộc vào Điều gì được lập chỉ mục (không canonicalized), HTML so với. sitemaps resolve equally, head-section injection breaks tags, và auto-các chuyển hướng risk cả hai de-lập chỉ mục và EU anti-geoblocking rules.
- bạn’re Going để Screw Lên SEO quốc tế — Pubcon Vegas 2017 — ecosystem của implementation chaos: tools giving sai info, nội dung phân phối từ khác các URL hơn được lập chỉ mục, duplicate các trang.
từ others
- Google Localized versions của bạn các trang — chính doc; worth reading trong đầy đủ trước khi bất kỳ implementation.
- Google Managing multi-regional và multilingual các trang — geotargeting các tín hiệu Google dùng (và explicitly bỏ qua), URL-structure options, và auto-chuyển hướng warning.
- Google Reminds đó Hreflang Tags là Hints, không Directives — công cụ tìm kiếm Journal, có thể 2025 — covers John Mueller Bluesky clarification on giống nhau-language consolidation overrides.
- Bing nói Hreflang Yếu Tín hiệu cho Của nó công cụ tìm kiếm — SEO Round Bảng — Fabrice Canel on-record statement đó
content-languageoutweighs hreflang tại Bing. - Hreflang Magic Trick Được tiết lộ — GSQI — Mueller quotes explaining Cách Google có thể surface canonicalized URL trong SERPs qua hreflang (giống nhau-language, multi-country trường hợp biên).
- r/TechSEO — community cho gỡ lỗi hỏng hreflang clusters.
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 28 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.
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.
-
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.
-
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.