STATUS IS UPWIKI TỐI ƯU HÓA WEBSITE
33Củng cố
SEO và khả năng tìm thấy / Củng cố

Thẻ canonical: Hướng dẫn quyết định cho các URL trùng lặp

Chọn một URL đại diện cho các trang trùng lặp thực sự, rồi làm cho chuyển hướng, chú thích canonical, sitemap và liên kết nội bộ đồng nhất.

Thẻ canonical: Hướng dẫn quyết định cho các URL trùng lặp — HƯỚNG DẪN TRỰC QUAN
ĐỌC
8 phút
NGUỒN
6
TÁI XÁC NHẬN
2027-03-27
đã rà soát
Người đánh giá SEO kỹ thuật chịu trách nhiệm về khả năng lập chỉ mục, chất lượng phát hành và kiến trúc site.
CÂU TRẢ LỜI NGẮN GỌN

Bắt đầu từ quyết định.

Sử dụng thẻ rel=canonical tự tham chiếu trên mọi trang HTML có thể lập chỉ mục mà bạn muốn được xem là phiên bản đại diện. Khi nhiều URL trả về cùng nội dung hoặc nội dung rất giống nhau, chọn URL HTTPS ổn định mà bạn định giữ. Trỏ các bản sao đang hoạt động (live duplicates) tới nó bằng rel=canonical, và trỏ trang ưu tiên về chính nó. Dùng URL tuyệt đối trong phần head của trang.

Canonical là một gợi ý (preference), không phải lệnh, và nó không thay thế chuyển hướng. Hãy chuyển hướng vĩnh viễn (permanent redirect) một URL trùng lặp mà không còn nên là điểm đến cho người dùng. Giữ một bản sao cần thiết hoạt động và chỉ canonicalize nó khi nội dung thực sự trùng lặp với trang đã chọn. Sau đó dùng URL đã chọn trong liên kết nội bộ và sitemap, và kiểm tra canonical được Google chọn trong Search Console.

HƯỚNG DẪN TRỰC QUAN

Nhìn công việc như một hệ thống.

Dùng sơ đồ này để nối các quyết định trong bài trước khi hành động theo từng thủ thuật.

SIUCủng cố
01Xác định xem các URL có thực sự trùng lặp không
02Dùng chuyển hướng khi URL cũ nên biến mất
03Xuất bản một chú thích rõ ràng duy nhất
04Làm cho các tín hiệu hỗ trợ đồng nhất
01

Xác định xem các URL có thực sự trùng lặp không

URL canonical là địa chỉ đại diện cho các trang trùng lặp hoặc gần trùng lặp. Quan hệ liên kết canonical phù hợp khi trang đích chứa nội dung trùng lặp hoặc nội dung là superset (tập chứa) của trang tham chiếu. Nó không phải là cách để che giấu các sản phẩm khác nhau, bộ lọc hữu ích, bài viết có giá trị, hoặc các vùng ngôn ngữ (locales).

Hãy đặt câu hỏi liệu một khách truy cập có mất nội dung quan trọng, mất quyền lựa chọn, hoặc không thể hoàn thành nhiệm vụ nếu URL này được đại diện bởi URL ứng viên hay không. Nếu có, giữ nó là khác biệt và cải thiện nội dung hoặc bản địa hoá (localization). Nếu không, chọn một URL ổn định và ghi lại quy tắc về giao thức, host, đường dẫn, slash cuối, và tham số.

Tự-canonical hóa (Self-canonicalize)

Thêm thẻ canonical tham chiếu tới chính nó cho mỗi trang HTML ưu tiên có thể lập chỉ mục, ngay cả khi hiện tại không có bản trùng lặp rõ ràng.

Hợp nhất các bản sao đang hoạt động

Chỉ trỏ một bản sao cần thiết, như route có tham số phân tích (analytics-parameter), tới URL ưu tiên nếu cả hai trang trả về cùng nội dung chính.

02

Dùng chuyển hướng khi URL cũ nên biến mất

Dùng chuyển hướng máy chủ vĩnh viễn khi một đường dẫn cũ, host đã ngừng sử dụng, hoặc phiên bản HTTP không còn nên là điểm đến cho người truy cập hoặc crawler. Google coi chuyển hướng là tín hiệu canonical hóa mạnh và khuyến nghị dùng chúng khi loại bỏ một bản sao.

Dùng rel=canonical khi cả hai URL phải phản hồi nội dung nhưng một trong số chúng nên đại diện cho nhóm trong tìm kiếm. Thẻ không thay đổi địa chỉ của người truy cập hay xóa route khác. Trang đích (target) nên trả về thành công và không được chuyển hướng hoặc canonicalize sang nơi khác.

Chuyển hướng (Redirect)

Gửi một URL HTTP cũ trực tiếp tới URL HTTPS cuối cùng và dùng URL HTTPS đó ở mọi nơi khác.

Không thay thế bằng cơ chế chặn

robots.txt, xóa URL (URL removals), và noindex không bộc lộ bản sao ưu tiên. Noindex thay vào đó chặn trang khỏi tìm kiếm.

03

Xuất bản một chú thích rõ ràng duy nhất

Đối với HTML, đặt một thẻ rel=canonical tuyệt đối trong phần head. Kiểm tra mã nguồn được trình duyệt/khai thác (delivered source), không chỉ thiết lập trong CMS: theme, plugin, quy tắc edge, hoặc JavaScript có thể thay thế giá trị. Google khuyên nên cung cấp nó trong mã nguồn HTML và đảm bảo JavaScript không thay đổi nó.

Đối với tài liệu không phải HTML như PDF, dùng header phản hồi HTTP Link canonical khi phù hợp. Tránh giá trị mâu thuẫn giữa HTML và header. Trang đích phải có thể truy cập, không trả về mã 4xx, và không được là một URL chuyển hướng hoặc chuỗi chuyển hướng.

Một mục tiêu

Xuất bản một mục tiêu canonical cho mỗi tài nguyên; nhiều mục tiêu sẽ làm mơ hồ sự ưu tiên.

Bằng chứng phát hành

Khai thác (fetch) mẫu trang và header sau khi thay đổi template, CDN, CMS, hoặc routing và xác nhận mục tiêu cuối cùng.

04

Làm cho các tín hiệu hỗ trợ đồng nhất

Liên kết nội bộ tới URL ưu tiên trong điều hướng, breadcrumbs, liên kết trong nội dung và các feed sinh ra. Chỉ đưa vào sitemap những URL bạn muốn hiển thị trong tìm kiếm. Việc đưa vào sitemap là tín hiệu yếu hơn, nhưng nó củng cố lựa chọn khi nhất quán với chuyển hướng và chú thích.

Sinh ra sitemap với các URL đầy đủ (fully qualified) dùng cùng host, giao thức và kiểu slash như canonical. Loại bỏ các bản sao bị chuyển hướng và có tham số. Kiểm tra sitemap tự động sinh sau khi thay đổi permalink, domain, ngôn ngữ, hoặc hệ thống thương mại điện tử.

Quy tắc liên kết nội bộ

Thay thế các liên kết tới URL có theo dõi, legacy, hoặc host thay thế bằng canonical đã chọn.

Quy tắc HTTPS

Giữ chuyển hướng HTTPS, mục tiêu canonical, sitemap và liên kết nhất quán; lỗi chứng chỉ hoặc trả về HTTPS-to-HTTP gây ra tín hiệu mâu thuẫn.

05

Xử lý tham số, phân trang, và ngôn ngữ theo mục đích

Tham số không tự động là trùng lặp. Tham số phân tích (analytics) có thể không thay đổi nội dung, trong khi bộ lọc và sắp xếp có thể thay đổi bộ kết quả. Thử nghiệm các kết hợp đại diện. Giữ lại mọi tham số cần thiết cho giỏ hàng, đăng nhập, consent, hoặc cấu hình; một canonical không được phá vỡ luồng người dùng.

Đừng canonical mọi trang phân trang về trang một: các trang sau thường chứa nội dung mà trang một không có. Đối với URL ngôn ngữ hoặc quốc gia, đặt trang cùng ngôn ngữ làm canonical khi tồn tại và dùng hreflang cho các phiên bản thay thế. Canonical không thay thế thiết kế bản địa hoá.

Facet (bộ lọc)

Ghi lại bộ lọc nào là trang đích riêng biệt và bộ lọc nào chỉ là sắp xếp/trùng lặp để thay đổi sản phẩm và kỹ thuật giữ được nhất quán.

Trang xem-tất-cả (View-all pages)

Chỉ dùng một trang xem-tất-cả khi nó thực sự là superset hữu dụng của nội dung; kiểm tra tốc độ tải và điều hướng trước khi chọn.

06

Gỡ lỗi mâu thuẫn với bằng chứng đã lập chỉ mục và đang hoạt động

Trong Search Console, kiểm tra URL bị ảnh hưởng và so sánh canonical do Google chọn trong chỉ mục với giá trị do người dùng khai báo. Kiểm tra cả trang mục tiêu. Báo cáo đã lập chỉ mục phản ánh những gì Google đã xử lý lần cuối; kiểm tra trực tiếp (live test) hữu ích cho fetch hiện tại, trang đã render, header và tài nguyên, nhưng không thể dự đoán lựa chọn canonical cuối cùng.

Nếu các giá trị khác nhau, cân nhắc liệu Google có chọn đại diện tốt hơn hay không. Nếu không, lần theo chuyển hướng, chú thích trong HTML và HTTP-header, đầu ra đã render, liên kết, mục sitemap, hreflang và độ tương đồng nội dung. Sửa sự bất đồng, ghi lại thay đổi và chờ thời gian để Google đánh giá lại.

Mục tiêu ngoài mong đợi

Kiểm tra template, header, routing host và thay đổi bảo mật. Một canonical hoặc chuyển hướng cross-domain không giải thích được cần phải điều tra bảo mật.

Không khớp CMS

So sánh mã nguồn được giao và header với thiết lập CMS; một plugin hoặc quy tắc nền tảng có thể phát ra giá trị khác.

07

Thêm kiểm tra canonical vào siết chặt phát hành của SIU

Trước khi thay đổi domain, HTTPS, CDN, CMS, template, hoặc catalogue, lấy mẫu homepage, các trang nội dung và sản phẩm, một route có tham số, một locale, một URL legacy, và các tài liệu đã xuất bản. Ghi lại trạng thái, URL cuối cùng, mục tiêu canonical, việc đưa vào sitemap, và một ví dụ liên kết nội bộ.

Giữ các sửa lỗi có thể hoàn nguyên: lưu ánh xạ hiện tại, thay đổi một bộ quy tắc, xác minh các route bị ảnh hưởng, và giữ kế hoạch rollback. Điều này hỗ trợ tối ưu hoá thời gian hoạt động chủ động bằng cách bảo vệ các đường dẫn công cộng ổn định trong quá trình thay đổi; nó không cung cấp phát hiện gián đoạn hay đảm bảo lập chỉ mục.

Quyền sở hữu

Phân công quy tắc canonical giữa marketing và engineering và ghi nhật ký template, redirect, sitemap, hoặc thay đổi nền tảng đằng sau mỗi cập nhật.

Baseline đã biết tốt

Đính kèm một mẫu URL và header trước-sau nhỏ vào ticket phát hành để khắc phục nhanh hơn.

HÀNH ĐỘNG / XÁC MINH

Hướng dẫn việc cần làm thiết thực.

  1. 01

    Kiểm kê các mẫu trùng lặp

    Liệt kê các biến thể host, giao thức, đường dẫn, tham số, bộ lọc, phân trang, locale, file, và legacy.

    XÁC MINH: Một bản đồ URL gán nhãn mỗi route là khác biệt, bản sao đang hoạt động, hoặc đã nghỉ.
  2. 02

    Chọn đại diện

    Chọn URL HTTPS ổn định mà khách truy cập và tìm kiếm nên dùng cho mỗi cụm trùng lặp.

    XÁC MINH: Mục tiêu trả về nội dung mong muốn và không chuyển hướng hay canonicalize sang nơi khác.
  3. 03

    Thêm thẻ tự tham chiếu

    Đặt một canonical tuyệt đối trong head của mỗi trang HTML ưu tiên có thể lập chỉ mục.

    XÁC MINH: Mã nguồn được giao ghi tên chính xác URL ưu tiên cuối cùng của trang đó.
  4. 04

    Ánh xạ các bản sao đang hoạt động

    Chỉ canonicalize các route vẫn có thể sử dụng và trả về nội dung trùng lặp.

    XÁC MINH: Mỗi mục tiêu chứa nội dung trùng lặp hoặc một superset có thể sử dụng được.
  5. 05

    Chuyển hướng các route đã nghỉ

    Chuyển hướng vĩnh viễn các biến thể giao thức, host, và đường dẫn lỗi thời.

    XÁC MINH: Mỗi yêu cầu đến được URL ưu tiên cuối cùng trong một bước (one hop).
  6. 06

    Căn chỉnh liên kết và sitemap

    Cập nhật template, liên kết nội dung, và sinh sitemap để dùng URL ưu tiên.

    XÁC MINH: Mẫu crawl và xuất sitemap không có các bản sao bị chuyển hướng.
  7. 07

    Xem xét các loại đặc biệt

    Kiểm tra bộ lọc, phân trang, locale, tài liệu, và template render bằng JavaScript riêng biệt.

    XÁC MINH: Mỗi loại có cơ sở lý do được tài liệu hóa và đầu ra đã được thử nghiệm.
  8. 08

    Kiểm tra bằng chứng

    So sánh canonical đã lập chỉ mục trong Search Console với khai báo và dùng kiểm tra trực tiếp sau khi sửa.

    XÁC MINH: Mọi khác biệt có chủ sở hữu và nguyên nhân kỹ thuật hoặc quyết định đã được ghi nhận.
  9. 09

    Tiền kiểm và hoàn nguyên

    Chạy mẫu trước các phát hành ảnh hưởng domain, route, template, hoặc quy tắc phân phối.

    XÁC MINH: Hồ sơ phát hành có mẫu biết-là-đúng và route rollback.
CHỦ ĐỀ THẢO LUẬN

So sánh các đánh đổi, không chia sẻ dữ liệu riêng tư.

Dùng các câu hỏi này với nhóm hoặc cộng đồng chủ sở hữu website. Chia sẻ phương pháp và bài học, nhưng tuyệt đối không dán thông tin đăng nhập, hồ sơ khách hàng hay chi tiết hạ tầng không công khai.

  1. 01

    Mẫu URL trùng lặp nào là khó kiểm soát nhất trên site của bạn, và kiểm tra phát hành nào đã làm cho nó có thể quản lý được?

  2. 02

    Các đội nội dung, thương mại và kỹ thuật của bạn quyết định như thế nào một trang bộ lọc hoặc locale có đủ khác biệt để giữ lại?

  3. 03

    Mẫu tiền kiểm canonical nhỏ nào sẽ phát hiện ra lỗi routing hoặc template gây tốn kém nhất trước khi phát hành?

TÀI NGUYÊN PHỔ BIẾN / UY TÍN

Mở tài liệu nguồn.

Google Search CentralHow to specify a canonical URL with rel=canonical and other methods ↗

Tài liệu tham chiếu triển khai chính cho chuyển hướng, chú thích canonical, sitemap, liên kết nội bộ, HTTPS và header HTTP cho tài liệu không phải HTML.

Đã rà soát 2026-09-27
Google Search CentralWhat is canonicalization ↗

Giải thích lý do các cụm URL trùng lặp xuất hiện và vì sao canonical khai báo vẫn là một preference hơn là đảm bảo.

Đã rà soát 2026-09-27
Google Search CentralFix canonicalization issues ↗

Cung cấp trình tự gỡ lỗi của Google và ví dụ về xung đột kỹ thuật, bản địa hoá, máy chủ, và liên quan đến compromise (thỏa hiệp/bị tấn công).

Đã rà soát 2026-09-27
Google Search Console HelpURL Inspection tool ↗

Cho thấy cách phân biệt thông tin canonical đã lập chỉ mục với kiểm tra URL trực tiếp và nơi cần kiểm tra chi tiết fetch.

Đã rà soát 2026-09-27
Google Search CentralBuild and submit a sitemap ↗

Bao gồm cách chọn URL ưu tiên cho sitemap, dùng địa chỉ đầy đủ, và xác thực thực tiễn sinh sitemap.

Đã rà soát 2026-09-27
Internet Engineering Task ForceRFC 6596: The Canonical Link Relation ↗

Định nghĩa quan hệ liên kết canonical, phạm vi duplicate-or-superset, và cảnh báo về chuỗi, chuyển hướng, lỗi, phân trang, và lạm dụng bảo mật.

Đã rà soát 2026-09-27

Chính sách nguồn. Bài viết này sử dụng tài liệu chính thức của Google và một đặc tả IETF. Hành vi của Google được mô tả theo hướng dẫn đã công bố; các sở thích canonical là tín hiệu, không phải đảm bảo. Các liên kết SIU là điều hướng, không phải bằng chứng.

GIẢI ĐÁP NHANH

Các câu hỏi thường gặp.

Có nên đặt thẻ canonical tự tham chiếu trên mọi trang không?

Nên làm cho các trang HTML ưu tiên có thể lập chỉ mục. Thẻ làm rõ URL đại diện dự định. Ghi tên URL HTTPS cuối cùng ưu tiên, không phải một địa chỉ đang chuyển hướng hay địa chỉ thay thế.

Tôi có thể canonicalize một loạt phân trang về trang một không?

Thường thì không. Các trang sau chứa mục hoặc nội dung mà trang một không có. Giữ các trang có ý nghĩa là riêng biệt, hoặc dùng một trang view-all chỉ khi nó thực sự chứa nội dung thành phần.

Tại sao Google chọn canonical khác?

Canonical là một gợi ý. So sánh chuyển hướng, chú thích trang và HTTP-header, liên kết, mục sitemap, hreflang, hành vi phản hồi, và độ tương đồng nội dung, sau đó sửa các tín hiệu mâu thuẫn hoặc làm cho các trang khác biệt về mặt nội dung.

Status Is UP Editorial Team · Biên tập viên Kích hoạt Thời gian hoạt động (Uptime Enablement Editors)

Được rà soát bởi Người đánh giá SEO kỹ thuật chịu trách nhiệm về khả năng lập chỉ mục, chất lượng phát hành và kiến trúc site.. Xuất bản 2026-09-27; cập nhật 2026-09-30.