Duplicate, Google Chose Khác nhau Canonical Hơn Người dùng
Điều gì đó GSC Trang Lập chỉ mục status "Duplicate, Google chose khác nhau canonical hơn người dùng" có nghĩa là — bạn declared một canonical, Google overrode điều này. Vì sao điều này happens (rel=canonical là một hint, không một rule), cách diagnose điều này với URL Inspection, cách làm Google honor của bạn được ưu tiên URL, và khi nào nên leave điều này alone.
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 quanLink Analyzer
Này Google Search Console status có nghĩa là bạn declared một canonical cho một URL, nhưng Google overrode của bạn lựa chọn — điều này grouped này trang với một khác nhau URL điều này được chọn as canonical và được lập chỉ mục đó một thay vì. đây là không phải lỗi, và đây là thường fine, nhưng kiểm tra đầu tiên: rel=canonical là một hint, không một directive, và Google weighs điều này so với các chuyển hướng, sitemap inclusion, liên kết nội bộ, HTTPS, và overall consistency. Diagnose by comparing Người dùng-declared canonical để Google-được chọn canonical trong URL Inspection. Cách sửa điều này by đang làmỗi tín hiệu point tại của bạn được ưu tiên URL (hoặc dùng một stronger tín hiệu như một 301/308 chuyển hướng) — chỉ nếu Google pick là thực ra đó sai trang cho người dùng. đây là khác nhau từ 'Duplicate không có người dùng-được chọn canonical' (bạn declared không có gì) và 'Alternate trang với proper canonical tag' (bạn declared một và Google agreed).
TL;DR — Này Search Console status có nghĩa là bạn told Google mà URL đã là đó “main” một (của bạn canonical), nhưng Google disagreed và picked một khác nhau trang thay vì — và được lập chỉ mục đó một. Của bạn canonical tag là một suggestion, không một command. đây là thường không một vấn đề, và nếu bạn muốn Google để honor của bạn lựa chọn, bạn làm all của bạn other các tín hiệu (links, sitemap, các chuyển hướng) agree với điều này.
Điều gì này status có nghĩa là
Bạn’ll tìm “Duplicate, Google chose different canonical than user” (bản dịch) «Duplicate, Google chose khác nhau canonical hơn người dùng» Evidence for this claim Google defines this status as a page declared canonical where Google considers another URL the better canonical. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report trong đó Trang Lập chỉ mục báo cáo trong Google Search Console, dưới đó các trang đó không được lập chỉ mục. Three URLs là trong play ở đây: đó trang bạn là looking tại, đó canonical bạn declared cho điều này, và đó canonical Google thực ra picked. Đó status là telling bạn hai điều:
- Bạn declared một canonical cho này URL — thường với một
<link rel="canonical">tag, nhưng một chuyển hướng hoặc một sitemap được tính cũng. - Google overruled bạn. Điều này decided một khác nhau trang — không nhất thiết đó một bạn named — đã là đó tốt hơn canonical, được lập chỉ mục đó trang, và grouped này URL với điều này as một duplicate.
So đó trang bạn là looking tại không được lập chỉ mục dưới của nó own address. Google là cho thấy đó other URL thay vì — và đó other URL là Google own pick, mà là worth confirming thay vì assuming điều này matches điều gì bạn declared.
Vì sao làm Google nhận để overrule me?
Vì một canonical tag là một tín hiệu, không an absolute rule. Evidence for this claim Google treats canonical declarations as signals and may select another canonical when signals conflict. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Canonicalization bạn là telling Google của bạn preference, nhưng Google looks tại một toàn bộ set of các tín hiệu — mà version bạn link để internally, mà một là trong của bạn sitemap, nơi của bạn các chuyển hướng point, liệu đó trang là on HTTPS — và nếu đủ of những point tại một khác nhau URL hơn của bạn canonical tag làm, Google có thể side với them thay vì.
đây là không một strict majority vote với một published formula — Google không say “whichever URL gets the most signals wins” (bản dịch) «whichever URL nhận đó hầu hết các tín hiệu wins» — nhưng các chuyển hướng và của bạn canonical tag count as mạnh các tín hiệu, trong khi sitemap inclusion là weaker on của nó own. Khi đó mạnh các tín hiệu disagree với mỗi other, hoặc đủ of them point elsewhere, Google goes với điều gì điều này judges đó tốt hơn representative.
Là điều này bad?
Thường không, nhưng đây là worth một nhanh kiểm tra thay vì assuming. Nếu Google chosen trang là một reasonable stand-trong — giống nhau nội dung, giống nhau host và giao thức, một trang bạn là fine có được lập chỉ mục và reported on — của bạn traffic và thứ hạng consolidate onto điều này và có không có gì để làm. đây là worth sửa khi Google pick là thực ra sai: một khác nhau host, đó sai locale, một thinner trang, hoặc đơn giản không đó URL bạn muốn shown.
Điều cần làm về điều này
Đầu tiên, see mà URL Google thực ra picked. Chạy đó affected URL qua URL Inspection trong Search Console và so sánh hai các trường:
- Người dùng-declared canonical — đó một bạn chose.
- Google-được chọn canonical — đó một Google chose.
Nếu they differ, đó là đó override. Để làm Google honor của bạn lựa chọn, line lên all của bạn các tín hiệu behind của bạn được ưu tiên URL: link để điều này internally, put chỉ điều này trong của bạn sitemap, và chuyển hướng đó duplicates để điều này.
Muốn đó đầy đủ diagnosis — đó các tín hiệu Google weighs, đó real gây ra, và cách này differs từ đó other “duplicate” statuses? Switch để đó Advanced tab.
TL;DR — Này Trang Lập chỉ mục status có nghĩa là bạn declared một canonical và Google overrode điều này — điều này grouped đó tested URL với một khác nhau URL điều này được chọn as canonical, không nhất thiết đó một bạn named, và được lập chỉ mục đó một.
rel=canonicallà một hint, không một rule: Google documents các chuyển hướng và rel=canonical as mạnh các tín hiệu và sitemap inclusion as một weaker một, và điều này có thể side với other các tín hiệu — liên kết nội bộ, các chuyển hướng, sitemaps, HTTPS, consistency — khi they disagree với của bạn tag. đây là không phải lỗi, và đây là thường fine, nhưng kiểm tra xem Google pick là thực ra an acceptable stand-trong trước assuming có không impact. Diagnose by comparing Người dùng-declared so với Google-được chọn canonical trong URL Inspection; cách sửa by aligning mỗi tín hiệu behind của bạn được ưu tiên URL — hoặc dùng một stronger tín hiệu như một 301/308 chuyển hướng. Distinct từ “Duplicate without user-selected canonical” (bản dịch) «Duplicate không có người dùng-được chọn canonical» (bạn declared không có gì) và “Alternate page with proper canonical tag” (bản dịch) «Alternate trang với proper canonical tag» (bạn declared một và Google agreed).
Điều gì đó status thực ra có nghĩa là
Trong đó Trang Lập chỉ mục báo cáo, Google own một-line definition là: Evidence for this claim Google defines this status as a page declared canonical where Google considers another URL the better canonical. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report “This page is marked as canonical for a set of pages, but Google thinks another URL makes a better canonical.” (bản dịch) «Này trang là marked as canonical cho một set of các trang, nhưng Google thinks một sản phẩm khác URL làmộtốt hơn canonical.» đó là đó toàn bộ điều. Bạn declared một canonical cho này URL, Google looked tại điều này, và decided một khác nhau trang đã là đó tốt hơn representative of đó duplicate set — so điều này được lập chỉ mục đó other URL và parked này một as một duplicate. Có three URLs để giữ straight khi bạn diagnose này: đó trang bạn là inspecting, đó canonical bạn declared cho điều này, và đó canonical Google được chọn. Đó status cụ thể có nghĩa là Google grouped đó inspected trang với của nó own được chọn URL — đó là không tự động đó giống nhau as đó URL bạn declared, so xác nhận cả hai các trường trong URL Inspection thay vì assuming Google picked đó trang bạn named.
Đó key word là declared. Bạn đã làm point tại một canonical. Này không phải đó case nơi bạn left điều này ambiguous (đó là một sibling status). Google saw của bạn preference và overrode điều này.
đây là không phải lỗi — và thường không một vấn đề, nhưng kiểm tra đầu tiên
Này là an informational/excluded status, không phải lỗi hoặc một hình phạt. Trong my own Ahrefs ghi-lên of này chính xác status, I put điều này way: này không thường an vấn đề và thường sẽ không impact thứ hạng, nhưng điều này có thể không là đó trang bạn ưu tiên để là shown. đó là đó right starting frame, nhưng đây là conditional, không tự động. Google folding hai near-giống hệt URLs vào một canonical là đó hệ thống hoạt động as designed khi Google pick là một reasonable representative — ít hơn duplicate URLs để crawl và refresh, và đó các tín hiệu consolidate onto đó trang Google kept. Trước bạn decide có không có gì để làm, xác nhận Google được chọn URL là thực ra an acceptable stand-trong: giống nhau host và giao thức, đó right locale, comparable nội dung, một trang bạn là comfortable đang đó một đó cho thấy lên trong tìm kiếm và nhận đó traffic và reporting. Nếu bất kỳ of những không hold — Google picked một trang on đó sai domain, một khác nhau locale, hoặc một thinner version of đó nội dung — đó là một real vấn đề worth sửa, không một status để bỏ qua.
Vì sao Google overrides của bạn canonical: đây là một hint, không một rule
Này là đó load-bearing ý tưởng. Google là rõ ràng: “indicating a canonical preference is a hint, not a rule.” (bản dịch) «indicating một canonical preference là một hint, không một rule.» Evidence for this claim Google treats canonical declarations as signals and may select another canonical when signals conflict. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Canonicalization Đó canonical tag là một mạnh tín hiệu, nhưng đây là vẫn chỉ một input. As I’ve described điều này trong my canonicalization deep dive, đó canonical tag là sometimes referred để as một hint vì đây là chỉ mộtín hiệu canonicalization — nhưng điều này là considered một mạnh tín hiệu, và Google bỏ qua điều này nếu other các tín hiệu là stronger.
Cách nhiều các tín hiệu là ở đó? I’ve cited khác nhau figures across my own ghi-ups — an trước đó một called đó canonical “one of ~20 canonicalization signals,” (bản dịch) «một of ~20 các tín hiệu canonicalization,» và một newer một cites Google Allan Scott cho một hình closer để ~40. Những hai numbers không reconcile cleanly, và I’m không treating either as an chính xác, independently confirmed count ở đây — đó hữu ích takeaway không một cụ thể number, đây là đó của bạn canonical tag là mộtín hiệu among nhiều, và Google own tài liệu mô tả đó relative strength of đó main ones thay vì một total count.
Đó các tín hiệu Google weighs
Google names đó main factors trực tiếp: “There are a handful of factors that play
a role in canonicalization: whether the page is served over HTTP or HTTPS,
redirects, presence of the URL in a sitemap, and rel="canonical" link
annotations.” (bản dịch) «Có một handful of factors đó play một role trong canonicalization: liệu đó trang là phân phối over HTTP hoặc HTTPS, các chuyển hướng, presence of đó URL trong một sitemap, và rel="canonical" link annotations.» Điều này cũng có một default lean — “Google prefers HTTPS pages over
equivalent HTTP pages as canonical, except when there are issues or conflicting
signals.” (bản dịch) «Google prefers HTTPS các trang over tương đương HTTP các trang as canonical, except khi có các vấn đề hoặc conflicting các tín hiệu.» Google own so sánh of những các phương thức rates các chuyển hướng và
rel=canonical as mạnh các tín hiệu, và sitemap inclusion as một weaker một
— và điều này không publish một numeric vote hoặc một rule đó một majority of các tín hiệu
tự động wins; đó các phương thức chỉ “stack” và become hơn effective combined.
Đó rộng hơn inventory I track trong my canonicalization hướng dẫn bao gồm: đó duplicate các trang themselves, canonical link elements, sitemap URLs, liên kết nội bộ, external links, các chuyển hướng, hreflang, x-default hreflang, PageRank, HTTPS-over-HTTP, và ngắn hơn-over-lâu hơn URLs. Khi những point tại đó giống nhau URL, bạn nhận đó canonical bạn wanted. Khi they contradict mỗi other, bạn là handing đó decision để Google — as I’ve put điều này, có khác nhau các tín hiệu suggest khác nhau canonicals có nghĩa là đó bạn sẽ là relying on Google để select một canonical cho bạn.
Phổ biến thực tế gây ra of đó override
Trong thực tế, đó override thường traces back để một of những:
- Liên kết nội bộ point tại đó other URL. Trong my own khắc phục sự cố này là một of đó hầu hết phổ biến contradicting các tín hiệu I chạy vào — Google khuyến nghị linking consistently để đó canonical URL, though điều này không publish một formal xếp hạng of mà tín hiệu outweighs mà. Nếu gần như mỗi liên kết nội bộ points tại URL B trong khi của bạn canonical tag says URL MỘT, đó inconsistency là worth sửa regardless.
- Đó other URL là trong đó sitemap và yours không. Sitemap inclusion là được ghi lại as một weaker tín hiệu canonical hơn các chuyển hướng hoặc rel=canonical; an inconsistent sitemap vẫn pulls so với của bạn tag.
- Các chuyển hướng point đó other way, hoặc bạn có một chuỗi chuyển hướng đó lands nơi nào đó other hơn của bạn declared canonical.
- HTTP/HTTPS hoặc www/non-www inconsistencies — mixed các tín hiệu across giao thức hoặc host.
- Đó declared canonical 404s,
noindexes, hoặc là robots-blocked, so Google không thể honor (hoặc even đọc) điều này. - Đó các trang là đơn giản cũng similar. Khi Google judges hai URLs để là near-giống hệt, điều này consolidates them — và này bites JavaScript-được kết xuất các trang hardest, nơi đó unique nội dung chỉ xuất hiện sau JS chạy. Nếu Google không thể see điều gì làm đó các trang khác nhau, điều này xử lý them as duplicates và picks một.
- Canonical tag mistakes — chains, loops, hoặc một tag đó renders vào đó
<body>thay vì đó<head>(see đó canonical-tag deep dive cho đó implementation traps).
Cách see mà URL Google picked
Đó diagnostic là một tool. As I luôn tell mọi người, của bạn main nguồn of truth cho điều gì Google chose as đó canonical sẽ là đó URL Inspection tool trong Google Search Console — enter đó URL, và điều này sẽ cho thấy điều gì đó declared canonical là và điều gì Google chose as đó canonical.
Inspect đó affected URL và so sánh hai các trường dưới Trang lập chỉ mục:
- Người dùng-declared canonical — đó canonical bạn specified.
- Google-được chọn canonical — đó canonical Google picked.
MỘT mismatch giữa những hai là này status. Thì open all three các trang trong của bạn trình duyệt — đó hiện tại URL, của bạn người dùng-declared canonical, và Google được chọn canonical — và hình out vì sao Google được ưu tiên của nó pick.
Hai điều để know về đó dữ liệu trước khi bạn trust điều này cũng theo nghĩa đen: đó Google-được chọn canonical trường reflects Google được lập chỉ mục kết quả, mà có thể chạy vài hours behind whatever bạn chỉ changed — đây là không trực tiếp. Và nếu bạn chạy đó Trực tiếp Kiểm thử thay vì reading đó được lập chỉ mục kết quả, điều này không trả về một Google-được chọn canonical tại all, so điều này không thể xác nhận liệu một cách sửa có taken effect. Cho đó, bạn cần đó được lập chỉ mục URL Inspection kết quả (hoặc Validate Cách sửa), không đó trực tiếp kiểm thử.
Cách làm Google honor của bạn được ưu tiên canonical
Bạn không thể force điều này, nhưng bạn có thể làm của bạn được ưu tiên URL đó obvious winner by đang làm mỗi tín hiệu agree. Đó cách sửa-trong-order, được xếp hạng roughly by leverage:
- Cách sửa liên kết nội bộ — link để của bạn được ưu tiên URL mọi nơi, không đó duplicate. Này là thường đó biggest contradicting tín hiệu.
- Chuyển hướng đó duplicates — một 301 hoặc 308 chuyển hướng là một stronger consolidation tín hiệu hơn đó canonical tag. Trong my ghi-lên of này status I note bạn có thể even muốn để dùng stronger các tín hiệu canonicalization để consolidate đó các trang, such as một 301 hoặc 308 chuyển hướng. Reach cho này khi đó duplicate không cần để stay reachable.
- Sạch lên đó sitemap — bao gồm chỉ của bạn được ưu tiên, canonical URLs.
- Làm đó canonical self-referential và consistent, on HTTPS, với không chains
hoặc loops, và thực ra trong đó
<head>of đó được kết xuất trang. - Nhận hreflang right nếu điều này áp dụng — giống nhau-language canonicals; hreflang các trang là hơn có khả năng để là chosen as canonical.
Đó principle behind all of điều này: đó hơn consistent các tín hiệu bạn cho thấy Google với của bạn được ưu tiên version, đó hơn có khả năng điều này là đó version sẽ là đó chosen canonical. Stacking aligned các tín hiệu là điều gì hoạt động — Google itself says những các phương thức “can stack and thus become more effective when combined.” (bản dịch) «có thể stack và thus become hơn effective khi combined.»
Đó flip side: khi Google đã hợp nhất các trang bạn wanted kept apart
Sometimes Google folds hai các trang vào một canonical và bạn thực ra wanted them được lập chỉ mục riêng. Stronger consolidation các tín hiệu sẽ không help ở đó — bạn cần đó opposite. Đó cách sửa là để làm đó các trang genuinely khác nhau từ mỗi other, không chỉ superficially khác nhau, so Google dừng seeing them as duplicates. Nếu họ là near-giống hệt, không canonical tag sẽ giữ them apart.
Khi nào nên leave điều này alone
Nếu Google chosen canonical là genuinely an acceptable representative và đã được lập chỉ mục, này là fine — làm không có gì. Kiểm tra điều này so với một ngắn list trước khi bạn decide, though: là điều này đó right host và giao thức, đó right locale, comparable nội dung, và một trang whose tìm kiếm appearance, quyền sở hữu, và reporting bạn là thực ra fine với? Nếu có across đó board, các tín hiệu và xếp hạng consolidate onto Google pick và có không reason để intervene. Này là đó default state cho một lot of parameter, filter, và faceted URLs, nơi consolidation là chính xác điều gì bạn muốn. Spend của bạn effort chỉ on đó cases nơi Google pick fails một of những kiểm tra — sai host, sai locale, thinner nội dung, hoặc đơn giản không một trang bạn muốn representing bạn trong tìm kiếm.
International, pagination, và parameter các trường hợp biên
Three cụ thể duplicate patterns deserve của họ own treatment vì “just redirect it” (bản dịch) «chỉ chuyển hướng điều này» hoặc “just canonicalize it” (bản dịch) «chỉ canonicalize điều này» không luôn right:
- Giống nhau-language regional variants (e.g., một U.S. và một Canadian English trang
với near-giống hệt nội dung) có thể legitimately là treated as duplicates cho
canonicalization purposes, với
hreflangdùng riêng để help Google serve đó right regional URL để đó right searcher. Canonicalizing một regional variant để một sản phẩm khác không xóa đó cần cho hreflang nếu bạn muốn mỗi region để surface trong của nó own market. - Khác nhau-language các trang là generally không duplicates. Google chỉ considers các trang duplicates khi của họ chính nội dung là trong đó giống nhau language, so một translated trang không nên nhận folded vào này status by một rộng cross-language canonical hoặc chuyển hướng — nếu đó là happening, kiểm tra đó canonical mapping, không đó translation.
- Paginated các trang nên generally self-canonical. Trang 2 of một paginated series không phải một duplicate of trang 1, và canonicalizing sau đó các trang back để trang 1 là appropriate chỉ khi họ là truly tương đương (ví dụ, một “view-all” version). Nếu của bạn paginated các trang là cho thấy này status vì họ là canonicalized để trang 1, đó là thường một misconfiguration, không Google overriding bạn correctly.
- Parameter URLs (loại, filter, tracking) nên chỉ là consolidated khi họ là đúng duplicates hoặc near-duplicates of đó base URL. MỘT tracking hoặc session parameter đó không thay đổi đó nội dung là một good candidate cho canonicalizing back để đó sạch URL. MỘT filter hoặc loại parameter đó meaningfully thay đổi điều gì là on đó trang — một khác nhau sản phẩm set, một khác nhau price range — không một duplicate, và forcing một canonical onto điều này có thể suppress một trang đó deserved để là được lập chỉ mục on của nó own.
Cách dài until Google cập nhật của nó lựa chọn
Bạn không thể force một re-evaluation, và Google không publish một fixed timeline cho cách dài một canonical switch takes — điều này phụ thuộc vào cách thường Google recrawls đó URLs trong câu hỏi. Sau khi bạn align đó các tín hiệu, dùng Validate Cách sửa trong đó báo cáo và re-inspect đó URL periodically; khi đó Google-được chọn canonical flips để match của bạn Người dùng-declared canonical, bạn là đã xong. Validate Cách sửa là tracking, không một lever — clicking điều này không override Google selection hoặc speed lên đó recrawl, và bạn không strictly cần điều này: Google cập nhật của nó dữ liệu bất cứ khi nào điều này tiếp theo crawl đó trang, validated hoặc không. Nếu đây là vẫn mismatched sau several weeks, đó là mộtín hiệu để re-audit của bạn links, sitemap, và các chuyển hướng thay vì để giữ đang chờ.
Cách này differs từ đó other duplicate statuses
Những three GSC statuses nhận conflated constantly. Đó sạch contrast:
- Duplicate, Google chose khác nhau canonical hơn người dùng (này status) — bạn declared một canonical, và Google disagreed và picked một sản phẩm khác trang. An override.
- Duplicate không có người dùng-được chọn canonical — bạn đã không declare bất kỳ canonical; Google được tìm thấy một duplicate và chose một cho bạn. Đó defining trait là đó bị thiếu tín hiệu.
- Alternate trang với proper canonical tag — bạn declared một canonical và Google agreed. Hoạt động as dự kiến, không có gì để làm.
Đó single distinguishing câu hỏi: đã làm bạn declare một canonical, và đã làm Google agree? Declared + disagreed = này status. Không declared = đó đầu tiên sibling. Declared + agreed = đó second. Cho đó mechanics of declaring một correctly, see canonical-tag; cho cách Google thực ra weighs đó các tín hiệu, see canonicalization.
AI summary
MỘT condensed take on đó Advanced version:
- Điều gì điều này là: một GSC Trang Lập chỉ mục status meaning bạn declared một canonical và Google overrode điều này — Google grouped đó tested URL với một khác nhau URL điều này được chọn as canonical (không nhất thiết đó một bạn named) và được lập chỉ mục đó một thay vì. Google definition: “This page is marked as canonical for a set of pages, but Google thinks another URL makes a better canonical.” (bản dịch) «Này trang là marked as canonical cho một set of các trang, nhưng Google thinks một sản phẩm khác URL làmộtốt hơn canonical.»
- Không phải lỗi, nhưng kiểm tra trước assuming đây là harmless. đây là informational. As I’ve được viết trong my canonicalization hướng dẫn, điều này thường sẽ không impact thứ hạng — nhưng xác nhận Google pick là an acceptable stand-trong (right host, giao thức, locale, nội dung, quyền sở hữu) trước khi bạn decide có không có gì để làm.
- Vì sao Google overrides:
rel=canonicallà “a hint, not a rule.” (bản dịch) «một hint, không một rule.» Google documents các chuyển hướng và rel=canonical as mạnh các tín hiệu và sitemap inclusion as weaker, không có xuất bản an chính xác total tín hiệu count hoặc một numeric voting rule. (My own ghi-ups có cited ~20 và ~40 tại khác nhau times — những figures conflict, so treat “many signals” (bản dịch) «nhiều các tín hiệu» as đó takeaway, không either number.) - Các tín hiệu weighed: HTTP/HTTPS, các chuyển hướng, sitemap inclusion,
rel=canonical— plus liên kết nội bộ, liên kết bên ngoài, hreflang, PageRank, ngắn hơn-over-lâu hơn URLs. Liên kết nội bộ là một of đó hầu hết phổ biến contradicting các tín hiệu I see trong practice, though Google không publish một formal tín hiệu xếp hạng. - Phổ biến gây ra: liên kết nội bộ / sitemap / các chuyển hướng pointing tại đó other URL; HTTP/HTTPS hoặc www inconsistencies; đó declared canonical 404s/noindexes/là blocked; các trang cũng similar (especially JS-được kết xuất SPAs); canonical chains/loops hoặc một thân phản hồi-placed tag.
- Diagnose: URL Inspection → so sánh Người dùng-declared canonical so với Google-được chọn canonical. MỘT mismatch là đó override — nhưng đó được lập chỉ mục dữ liệu có thể lag vài hours, và đó trực tiếp kiểm thử không cho thấy đó Google-được chọn canonical tại all.
- Cách sửa (by leverage): align liên kết nội bộ → chuyển hướng duplicates (301/308, một stronger tín hiệu) → sạch đó sitemap → self-referential consistent canonical on HTTPS → hreflang. “The more consistent signals you show Google… the more likely” (bản dịch) «Đó hơn consistent các tín hiệu bạn cho thấy Google… đó hơn có khả năng» của bạn version wins.
- Muốn các trang kept apart thay vì? Làm them genuinely khác nhau, không chỉ một bit khác nhau.
- Các trường hợp biên: giống nhau-language regional variants có thể combine canonical + hreflang; khác nhau-language các trang là thông thường distinct, không duplicates; paginated các trang nên thường self-canonical; parameter URLs consolidate chỉ khi truly duplicate.
- Khi nào nên bỏ qua: Google pick là an acceptable stand-trong và đã được lập chỉ mục → leave điều này. Phổ biến và fine cho parameter/faceted URLs.
- Verify: Validate Cách sửa (tracking, không một lever) + re-inspect; Google publishes không fixed timeline cho khi đó Google-được chọn canonical flips để match yours.
- Siblings: “Duplicate without user-selected canonical” (bản dịch) «Duplicate không có người dùng-được chọn canonical» (declared không có gì) và “Alternate page with proper canonical tag” (bản dịch) «Alternate trang với proper canonical tag» (declared + Google agreed).
Tài liệu chính thức
Chính-nguồn tài liệu từ đó cácông cụ tìm kiếm.
- Trang lập chỉ mục báo cáo — đó Search Console Help trang đó defines này status (và của nó hai siblings) và tells bạn để inspect đó URL để so sánh đó Google-được chọn và Người dùng-declared canonical.
- Điều gì là URL canonicalization — đó concept doc: đó “a hint, not a rule” (bản dịch) «một hint, không một rule» line, đó tín hiệu list, và cách Google picks đó hầu hết representative URL.
- Cách specify một canonical URL với rel=canonical và other các phương thức — đó các phương thức (và đó they “stack”), HTTPS preference, và linking để đó canonical thay vì một duplicate.
- Cách sửa canonicalization các vấn đề (khắc phục sự cố) — Google own walkthrough cho decoding đó Search Console canonical trạng thái, including đó similarity prerequisite và regional-variant xử lý.
- URL Inspection tool — documents người dùng-declared và Google-được chọn canonical các trường, notes đó được lập chỉ mục dữ liệu có thể lag by vài hours, và đó đó trực tiếp kiểm thử không trả về một Google-được chọn canonical.
- Pagination, incremental trang loading, và của họ impact on Google Search — covers giving mỗi paginated trang của nó own canonical thay vì pointing sau đó các trang tại trang một, plus parameter/loại/filter URL xử lý.
Bing / Microsoft
- Làm Duplicate Nội dung Hurt SEO và AI Khả năng hiển thị trên tìm kiếm? (Dec 2025) — Bing cũng xử lý
rel=canonicalas một hint và selects điều gì điều này judges đó hầu hết hữu ích, authoritative version among duplicates. - Bing Quản trị viên web Guidelines — Bing chung hướng dẫn on duplicate xử lý và các tín hiệu canonical.
Quotes từ đó nguồn
On-đó-record statements từ Google. Mỗi link là một deep link đó jumps để đó quoted passage on đó trang nguồn.
Google — đó status definition
- “This page is marked as canonical for a set of pages, but Google thinks another URL makes a better canonical.” (bản dịch) «Này trang là marked as canonical cho một set of các trang, nhưng Google thinks một sản phẩm khác URL làmộtốt hơn canonical.» — Google Search Console Help, Trang lập chỉ mục báo cáo. Jump để quote
Google — một hint, không một rule
- “You can indicate your preference to Google using these techniques, but Google may choose a different page as canonical than you do, for various reasons. That is, indicating a canonical preference is a hint, not a rule.” (bản dịch) «Bạn có thể indicate của bạn preference để Google dùng những techniques, nhưng Google có thể chọn một khác nhau trang as canonical hơn bạn làm, cho various reasons. Đó là, indicating một canonical preference là một hint, không một rule.» — Google Search Central tài liệu. Jump để quote
- “a canonical URL is the URL of a page that Google chose as the most representative from a set of duplicate pages.” (bản dịch) «một canonical URL là đó URL of một trang đó Google chose as đó hầu hết representative từ một set of duplicate các trang.» Jump để quote
Google — đó các tín hiệu điều này weighs
- “There are a handful of factors that play a role in canonicalization: whether the page is served over HTTP or HTTPS, redirects, presence of the URL in a sitemap, and
rel=\"canonical\"link annotations.” (bản dịch) «Có một handful of factors đó play một role trong canonicalization: liệu đó trang là phân phối over HTTP hoặc HTTPS, các chuyển hướng, presence of đó URL trong một sitemap, vàrel=\"canonical\"link annotations.» Jump để quote - “Google prefers HTTPS pages over equivalent HTTP pages as canonical, except when there are issues or conflicting signals.” (bản dịch) «Google prefers HTTPS các trang over tương đương HTTP các trang as canonical, except khi có các vấn đề hoặc conflicting các tín hiệu.» — Google Search Central tài liệu. Jump để quote
Google — strengthening của bạn được ưu tiên canonical
- “rel=“canonical” link annotations: A strong signal that the specified URL should become canonical.” (bản dịch) «link annotations: MỘT mạnh tín hiệu đó đó specified URL nên become canonical.» Jump để quote
- “When linking within your site, link to the canonical URL rather than a duplicate URL.” (bản dịch) «Khi linking trong trang web của bạn, link để đó canonical URL thay vì một duplicate URL.» Jump để quote
- “Keep in mind that these methods can stack and thus become more effective when combined.” (bản dịch) «Hãy nhớ rằng đó những các phương thứcó thể stack và thus become hơn effective khi combined.» Jump để quote
Đó mental models
1. Declared so với được chọn. Hai canonicals exist cho mỗi URL: đó một bạn declared và đó một Google được chọn. Này status là đơn giản: declared ≠ được chọn. URL Inspection cho thấy bạn cả hai các trường. Luôn bắt đầu by reading đó khoảng trống giữa them — điều này tells bạn chính xác điều gì Google overrode.
2. Đó three-status cây quyết định. Một câu hỏi splits all three duplicate statuses — đã làm bạn declare một canonical, và đã làm Google agree?
- đã không declare một → “Duplicate without user-selected canonical.” (bản dịch) «Duplicate không có người dùng-được chọn canonical.»
- Declared + Google agreed → “Alternate page with proper canonical tag” (bản dịch) «Alternate trang với proper canonical tag» (fine, không có gì để làm).
- Declared + Google disagreed → “Duplicate, Google chose different canonical than user” (bản dịch) «Duplicate, Google chose khác nhau canonical hơn người dùng» (này một).
3. Canonical là một mạnh tín hiệu, không đó chỉ một. Google documents các chuyển hướng và rel=canonical as mạnh các tín hiệu và sitemap inclusion as weaker — nhưng điều này không publish một total tín hiệu count hoặc một formula cho cách họ là weighed so với mỗi other. Liên kết nội bộ, các chuyển hướng, sitemaps, HTTPS, và consistency all factor trong. Khi đủ of them disagree với của bạn tag, Google có thể side với them anyway. Để win, bạn không argue louder với đó tag; bạn nhận đó other các tín hiệu để agree với điều này.
4. Vì sao-Google-overrides checklist. Khi declared ≠ được chọn, đây là gần như luôn một of: liên kết nội bộ point elsewhere (một phổ biến nguyên nhân trong thực tế, though không an officially được xếp hạng một) · sitemap lists đó other URL · các chuyển hướng point đó other way · HTTP/HTTPS hoặc www inconsistency · đó declared canonical 404s/noindexes/là blocked · đó các trang là cũng similar cho Google để giữ apart (phổ biến on JS/SPA các trang) · canonical chains, loops, hoặc một thân phản hồi-placed tag.
5. Hai opposite goals, hai opposite cácách sửa.
- Bạn muốn Google để honor của bạn URL → thêm stronger, aligned các tín hiệu (links, 301/308 chuyển hướng, sitemap) all pointing tại điều này.
- Bạn muốn hai đã hợp nhất các trang kept apart → làm đó các trang genuinely khác nhau, không chỉ một bit khác nhau — nếu không Google sẽ giữ consolidating them.
Strengthen của bạn được ưu tiên canonical — checklist
Chạy này khi Google picked một khác nhau canonical hơn đó một bạn wanted được lập chỉ mục. Roughly ordered by leverage:
- URL Inspection đầu tiên — xác nhận đó override by comparing Người dùng-declared canonical để Google-được chọn canonical. Note mà URL Google thực ra chose, và remember đó được lập chỉ mục dữ liệu có thể lag vài hours (đó trực tiếp kiểm thử sẽ không cho thấy này trường tại all).
- Liên kết nội bộ point tại của bạn được ưu tiên URL, không đó duplicate (một of đó hầu hết phổ biến contradicting các tín hiệu trong thực tế — cách sửa này sớm).
- Chuyển hướng đó duplicates để của bạn được ưu tiên URL với một 301/308 khi they không cần để stay reachable (một stronger tín hiệu hơn đó canonical tag).
- Sitemap lists chỉ của bạn được ưu tiên, canonical URLs — không đó duplicates.
- Canonical tag là self-referential on của bạn được ưu tiên trang, absolute, on
HTTPS, với không chains hoặc loops, và thực ra trong đó được kết xuất
<head>. - Đó declared canonical trả về
200— điều này khôngnoindex, robots-blocked, hoặc một 4XX (Google phải được able để crawl và đọc điều này). - Giao thức/host consistency — HTTPS over HTTP, một canonical host (không www so với non-www split).
- hreflang (nếu dùng) points tại giống nhau-language canonicals.
- Nếu đó các trang nên là tách biệt, làm them genuinely khác nhau rather hơn thêm consolidation các tín hiệu.
- Nếu Google pick là an acceptable stand-trong — right host, giao thức, locale, nội dung, và một trang bạn là fine reporting on — làm không có gì. Này là đó default cho nhiều parameter/faceted URLs.
- Verify đó cách sửa — chạy Validate Cách sửa và re-inspect; bạn là đã xong khi đó Google-được chọn canonical flips để match của bạn Người dùng-declared canonical.
Playbook: Google picked đó sai canonical
Dùng này khi Google-được chọn canonical points nơi nào đó bạn không muốn người dùng để land. Nếu Google lựa chọn là genuinely tương đương và acceptable, dừng; có không incident để cách sửa.
- Xác nhận đó disagreement. Inspect đó affected URL và record người dùng-declared và Google-được chọn canonicals. Kiểm tra several các ví dụ trước assuming một template-wide vấn đề.
- Kiểm thử cả hai URLs. Đó được ưu tiên URL phải trả về một thông thường success phản hồi, vẫn
indexable, và declare đó dự kiến canonical. Xóa chains, loops, chặn, hoặc
noindexconflicts. - Align phát hiện các tín hiệu. Point liên kết nội bộ và sitemap entries tại đó được ưu tiên URL. Dừng xuất bản hoặc linking để đó duplicate form.
- Chọn đó stronger consolidation phương thức khi appropriate. Nếu đó duplicate có không reason để vẫn accessible, chuyển hướng điều này trực tiếp để đó được ưu tiên URL.
- Yêu cầu recrawling cho một nhỏ priority set. Không repeatedly submit một lớn population; đó durable cách sửa là consistent sitewide các tín hiệu.
- Validate sau recrawling. Recheck URL Inspection và sample đó template. Exit khi Google được chọn canonical matches đó dự kiến đích across đó sample.
Các vấn đề thường gặp — symptom, nguyên nhân, cách sửa
Mỗi hàng bắt đầu từ điều gì bạn có thể thực ra observe (trong URL Inspection hoặc on đó trang), không đó underlying nguyên nhân — kiểm tra đó symptom đó matches điều gì bạn see.
”Google-selected canonical” (bản dịch) «Google-được chọn canonical» points tại một URL gần như mỗi liên kết nội bộ dùng
- Symptom: URL Inspection cho thấy một Google-được chọn canonical đó differs từ của bạn declared một, và khi bạn audit của bạn nav/breadcrumbs/trong-nội dung links, hầu hết of them point tại Google pick thay vì yours.
- Có khả năng nguyên nhân: liên kết nội bộ pointing đó other way là một of đó hầu hết phổ biến contradicting patterns I see trong thực tế — Google không publish một formal xếp hạng of tín hiệu strength, nhưng consistent liên kết nội bộ để của bạn được ưu tiên URL là một được ghi lại khuyến nghị either way.
- Cách sửa + kiểm tra: cập nhật liên kết nội bộ (nav, breadcrumbs, related-nội dung modules, trong-thân phản hồi links) để point tại của bạn được ưu tiên URL. Xác nhận với một site crawl (Screaming Frog hoặc này site Link Trình phân tích) đó không liên kết nội bộ vẫn đích đó duplicate.
Đó duplicate URL là trong của bạn sitemap, hoặcủa bạn được ưu tiên URL là bị thiếu từ điều này
- Symptom: Google pick matches whichever URL cho thấy lên trong
sitemap.xml; của bạn được ưu tiên URL là absent hoặc một khác nhau URL là listed alongside điều này. - Có khả năng nguyên nhân: sitemap inclusion là mộtín hiệu canonicalization — an
inconsistent sitemap pulls so với của bạn
rel=canonicaltag. - Cách sửa + kiểm tra: regenerate đó sitemap so điều này lists chỉ canonical, indexable URLs. Validate điều này với này site Sitemap Validator hoặc rebuild điều này với đó XML Sitemap Generator, thì resubmit trong Search Console.
Các chuyển hướng land nơi nào đó other hơn của bạn declared canonical
- Symptom: other URLs trong đó duplicate set 301/302 để một trang đó không của bạn declared canonical, hoặcó một chuỗi chuyển hướng đó ends nơi nào đó unexpected.
- Có khả năng nguyên nhân: một chuyển hướng là một stronger consolidation tín hiệu hơn
rel=canonical— nếu điều này disagrees với của bạn tag, điều này có thể win. - Cách sửa + kiểm tra: point mỗi chuyển hướng trong đó set tại của bạn một được ưu tiên URL. Xác nhận với này site Chuyển hướng Checker hoặc Chuỗi chuyển hướng Mapper — bạn muốn một single hop, không một chain, landing on đó declared canonical.
HTTP và HTTPS (hoặc www / non-www) versions là mixed
- Symptom: đó declared canonical là HTTPS, nhưng some liên kết nội bộ, đó sitemap, hoặc đó trước đó canonical vẫn reference HTTP hoặc đó other host.
- Có khả năng nguyên nhân: giao thức/host inconsistency — Google defaults để preferring HTTPS, nhưng chỉ khi đó rest of đó các tín hiệu không fighting điều này.
- Cách sửa + kiểm tra: standardize mỗi link, chuyển hướng, và sitemap entry on một
giao thức và host. Spot-kiểm tra các header với
curl -I(see đó Scripts tab) hoặc này site HTTP Status Checker.
Đó declared canonical itself 404s, noindexs, hoặc là robots-blocked
- Symptom: URL Inspection cho thấy một healthy Google-được chọn canonical, nhưng
fetching của bạn declared canonical trả về một 404, một
noindexmeta tag, hoặc một robots.txt disallow. - Có khả năng nguyên nhân: Google không thể honor một canonical điều này không thể crawl hoặc chỉ mục, so điều này falls back để một sản phẩm khác URL trong đó set.
- Cách sửa + kiểm tra: xác nhận đó declared canonical trả về một sạch 200, là indexable, và không blocked — kiểm tra với HTTP Status Checker và Robots.txt Tester.
Đó hai các trang render as near-giống hệt, especially on JS-nặng các trang
- Symptom: đó declared và Google-được chọn URLs look meaningfully khác nhau để một human, nhưng Google vẫn đã hợp nhất them — hầu hết phổ biến on JavaScript-được kết xuất các trang nơi đó differentiating nội dung chỉ xuất hiện sau đó JS chạy.
- Có khả năng nguyên nhân: nếu Googlebot không thể see điều gì làm đó các trang khác nhau tại render time, điều này xử lý them as duplicates và picks một.
- Cách sửa + kiểm tra: verify điều gì Google thực ra sees với này site Render Khoảng trống tool, comparing thô HTML để được kết xuất output. Làm đó unique nội dung present không có relying on client-side JS nếu đây là bị thiếu từ đó được kết xuất version.
Đó canonical tag itself là hỏng (chain, loop, hoặc trong đó <body>)
- Symptom: URL Inspection cho thấy an unexpected hoặc empty Google-được chọn
canonical, và viewing nguồn cho thấy đó
<link rel="canonical">tag pointing để một sản phẩm khác non-canonical trang, hoặc đó tag sits bên ngoài<head>. - Có khả năng nguyên nhân: canonical chains, loops, và thân phản hồi-placed tags là typically đã bỏ qua hoặc misread by Google.
- Cách sửa + kiểm tra: làm đó canonical self-referential (hoặc một trực tiếp single-hop
pointer để đó real canonical), placed trong
<head>. Verify với này site Canonical Checker. See đó canonical-tag deep dive cho implementation traps.
Tools cho diagnosing và sửa này status
Xác nhận đó override itself
- URL Inspection trong Google Search Console — đó chính nguồn of truth; cho thấy cả hai đó Người dùng-declared canonical và Google-được chọn canonical các trường. có không substitute cho này một.
Audit đó canonical tag
- Canonical Checker — kiểm tra liệu một trang
rel=canonicallà self-referential, absolute, trong<head>, và free of chains hoặc loops.
Audit đó competing các tín hiệu
- Link Trình phân tích — surfaces mà URL của bạn internal links thực ra point tại, một of đó hầu hết phổ biến contradicting các tín hiệu trong practice.
- Sitemap Validator và XML Sitemap Generator — xác nhận (hoặc rebuild) đó chỉ của bạn được ưu tiên URLs là listed.
- Chuyển hướng Checker và Chuỗi chuyển hướng Mapper — xác nhận các chuyển hướng trong đó duplicate set land on của bạn declared canonical trong một hop.
- HTTP Status Checker — xác nhận đó declared
canonical trả về một sạch
200, không một404hoặc chuyển hướng. - Render Khoảng trống — cho JS-nặng các trang, kiểm tra liệu đó nội dung đó differentiates hai các trang thực ra survives để đó được kết xuất HTML Google sees.
Bên thứ ba
- Screaming Frog — đầy đủ-site crawl để tìmỗi liên kết nội bộ, chuyển hướng, và canonical tag tại khi, thay vì kiểm tra URLs mộtại một time.
- Bing Quản trị viên web Tools — đó Bing tương đương of URL Inspection nếu đó giống nhau duplicate set matters cho Bing.
Validation các kiểm thử
Chạy những sau aligning các tín hiệu behind của bạn được ưu tiên URL, để xác nhận Google thực ra adopted đó thay đổi thay vì assuming điều này từ đó cách sửa alone.
Kiểm thử 1 — Google-được chọn canonical matches của bạn declared canonical
- Kiểm thử để chạy: URL Inspection (hoặc Search Console’s Validate Cách sửa on đó Trang lập chỉ mục báo cáo) on đó affected URL.
- Dự kiến kết quả: Google-được chọn canonical trường hiện tại cho thấy đó giống nhau URL as Người dùng-declared canonical.
- Failure interpretation: they vẫn differ — một hoặc hơn of của bạn các tín hiệu (links, sitemap, các chuyển hướng) vẫn disagree, hoặc Google hasn’t recrawled tuy vậy.
- Monitoring window: 2–4 weeks — canonical selection cập nhật on Google own recrawl schedule, không on demand.
- Rollback trigger: none needed — này là một re-kiểm tra, không một risky thay đổi. Nếu điều này vẫn fails sau 4+ weeks, re-audit các tín hiệu thay vì đang chờ lâu hơn.
Kiểm thử 2 — Liên kết nội bộ không lâu hơn point tại đó duplicate
- Kiểm thử để chạy: một đầy đủ-site crawl với này site Link Trình phân tích hoặc Screaming Frog, filtered để liên kết nội bộ targeting đó old/duplicate URL.
- Dự kiến kết quả: zero liên kết nội bộ pointing tại đó duplicate URL.
- Failure interpretation: bất kỳ remaining liên kết nội bộ là vẫn casting một contradicting vote — templates, nav, hoặc nội dung cũ chặn có khả năng đã không đã cập nhật mọi nơi.
- Monitoring window: immediate — này là một static crawl, không điều gì đó đó cần để propagate qua Google.
- Rollback trigger: không applicable; cách sửa remaining links và re-crawl.
Kiểm thử 3 — Các chuyển hướng và sitemap agree với đó declared canonical
- Kiểm thử để chạy: Chuyển hướng Checker on đó
duplicate URL(s), và Sitemap Validator on
sitemap.xml. - Dự kiến kết quả: duplicates 301/308-chuyển hướng trong một single hop để của bạn được ưu tiên URL; đó sitemap lists chỉ đó được ưu tiên URL.
- Failure interpretation: một chuỗi chuyển hướng, một chuyển hướng để đó sai URL, hoặc một sitemap vẫn listing đó duplicate — bất kỳ of những giữ đó các tín hiệu split.
- Monitoring window: immediate.
- Rollback trigger: không applicable; correct đó đích chuyển hướng hoặc sitemap entry và re-kiểm thử.
Kiểm thử 4 — Declared canonical là crawlable và indexable
- Kiểm thử để chạy: HTTP Status Checker on của bạn
declared canonical URL, plus một manual kiểm tra cho
noindexvà robots-blocking. - Dự kiến kết quả: sạch
200status, khôngnoindex, không disallowed trongrobots.txt. - Failure interpretation: nếu này fails, Google theo nghĩa đen không thể honor của bạn canonical không quan trọng cách nhiều other các tín hiệu agree — cách sửa này trước bất cứ điều gì khác.
- Monitoring window: immediate.
- Rollback trigger: không applicable; này là một prerequisite kiểm tra, không một thay đổi để roll back.
Bảng tra nhanh
Đó three duplicate statuses tại một glance
| Status | Đã làm bạn declare một canonical? | Đã làm Google agree? | Hành động needed? |
|---|---|---|---|
| Duplicate, Google chose khác nhau canonical hơn người dùng (này một) | Có | Không — overridden | Chỉ nếu Google pick là sai |
| Duplicate không có người dùng-được chọn canonical | Không | Google picked cho bạn | Declare một, hoặc accept Google pick |
| Alternate trang với proper canonical tag | Có | Có — agreed | None, hoạt động as dự kiến |
Các tín hiệu Google weighs (main four điều này names explicitly)
| Tín hiệu | Notes |
|---|---|
rel="canonical" link annotations | Mạnh tín hiệu, nhưng vẫn chỉ mộtín hiệu |
| Các chuyển hướng (301/308) | Stronger consolidation tín hiệu hơn đó tag |
| Sitemap inclusion | Weaker tín hiệu; inconsistency pulls so với của bạn tag |
| HTTP so với HTTPS | Google defaults để preferring HTTPS |
Plus, từ đó rộng hơn inventory: liên kết nội bộ, liên kết bên ngoài, hreflang, x-default hreflang, PageRank, và ngắn hơn-over-lâu hơn URLs. Google không publish an chính xác total tín hiệu count (Patrick own ghi-ups có cited ~20 và ~40 tại khác nhau times) — treat “many signals, weighted differently” (bản dịch) «nhiều các tín hiệu, weighted differently» as đó takeaway.
Cách sửa priority (highest leverage đầu tiên)
- Liên kết nội bộ → point tại được ưu tiên URL
- Chuyển hướng duplicates → 301/308 để được ưu tiên URL
- Sitemap → list chỉ được ưu tiên URLs
- Canonical tag → self-referential, HTTPS, trong
<head>, không chains/loops - hreflang → giống nhau-language canonicals (nếu applicable)
Nơi để look
| Trường | Nơi |
|---|---|
| Của bạn declared canonical | URL Inspection → Người dùng-declared canonical |
| Google pick | URL Inspection → Google-được chọn canonical |
| Recrawl xác nhận | Trang lập chỉ mục báo cáo → Validate Cách sửa |
Nhanh verdict
- Google pick là một reasonable stand-trong — right host, giao thức, locale, nội dung, quyền sở hữu → leave điều này alone.
- Google pick fails một of những kiểm tra, hoặc là nếu không sai cho người dùng → align các tín hiệu (see Cách sửa priority trên).
- Bạn muốn hai các trang kept tách biệt → làm them genuinely khác nhau, không thêm hơn consolidation các tín hiệu.
- Regional giống nhau-language variant, paginated trang, hoặc một parameter đó thay đổi đó nội dung → see đó edge-cases section trong Advanced trước khi bạn consolidate.
Scripts cho kiểm tra các tín hiệu canonical
Kiểm tra một trang canonical tag và mã trạng thái (curl, macOS/Linux)
curl -sIL https://example.com/page-url | grep -iE "^(HTTP|location):"
curl -s https://example.com/page-url | grep -Eio "<link[^>]+rel=.canonical.[^>]*>"Đó đầu tiên command follows các chuyển hướng (-L) và prints mỗi hop status và
Location header — dùng điều này để kiểm tra cho chains landing nơi nào đó other hơn của bạn
declared canonical. Đó second pulls đó thô <link rel="canonical"> tag out of
đó HTML bạn fetch (không đó được kết xuất DOM), so điều này catches tags đó đã là meant để
là trong <head> nhưng đã nhận dropped hoặc duplicated.
Giống nhau kiểm tra trong PowerShell (Windows)
$response = Invoke-WebRequest -Uri "https://example.com/page-url" -MaximumRedirection 0 -ErrorAction SilentlyContinue
$response.StatusCode
$response.Headers.Location
(Invoke-WebRequest -Uri "https://example.com/page-url").Content -match '<link[^>]+rel="canonical"[^>]*>' | Out-Null
$Matches[0]Regex để pull đó canonical href out of thô HTML
<link[^>]+rel=["']canonical["'][^>]+href=["']([^"']+)["']Đó single capture group ([^"']+) grabs đó URL bên trong href. Hữu ích khi
scanning một crawl export hoặc máy chủ log capture cho các trang whose declared canonical
không match đó URL đó đã là thực ra requested.
DevTools Console snippet — list all canonical tags on đó loaded trang
Chạy này trong đó trình duyệt DevTools Console on đó được kết xuất trang, để catch canonical tags đó JavaScript đã thêm, moved, hoặc duplicated sau load:
[...document.querySelectorAll('link[rel="canonical"]')].map(l => l.href)MỘT kết quả với hơn một entry có nghĩa là bạn có một duplicate/conflicting canonical tag on đó được kết xuất trang — một phổ biến nguyên nhân of Google ignoring của bạn declared canonical.
Bookmarklet — cho thấy đó hiện tại trang canonical tag
Save này as một trình duyệt bookmark (đây là một bookmarklet — paste đó toàn bộ điều as đó bookmark URL, thì nhấp điều này trong khi on bất kỳ trang):
javascript:(function(){var l=document.querySelector('link[rel="canonical"]');alert(l?('Canonical: '+l.href):'No canonical tag found on this page.');})(); Quiz
Five cácâu hỏi để kiểm tra xem bạn đã đã nhậnày status straight.
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 2 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 17 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.
-
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.