Canonical SEO là gì? Cách dùng đúng và tránh lỗi phổ biến

1. Canonical SEO là gì?

Canonical SEO là cách khai báo URL chuẩn để Google hiểu URL nào là phiên bản chính khi một website có từ 2 URL trở lên chứa nội dung giống nhau hoặc gần giống nhau, dễ dẫn đến tình trạng trùng lặp nội dung. Nhờ đó, công cụ tìm kiếm ưu tiên 1 URL duy nhất để index và xếp hạng, thay vì phân tán tín hiệu SEO cho nhiều phiên bản.

Một bài viết có thể xuất hiện ở 2 đường dẫn khác nhau:

  • https://example.com/blog/seo/canonical-la-gi
  • https://example.com/blog/technical-seo/canonical-la-gi

Khi đó, bạn cần chọn 1 URL chính tắc để Google hiểu URL nào nên được ưu tiên trên kết quả tìm kiếm. Canonical thường được khai báo trong phần <head> của trang bằng thẻ:

<link rel=”canonical” href=”https://example.com/url-chinh-thuc” />

Canonical là tín hiệu giúp Google xác định URL nào nên được ưu tiên index và xếp hạng khi nhiều URL có nội dung tương tự.

2. Khi nào cần dùng canonical?

Bạn cần dùng canonical khi website có từ 2 URL trở lên cùng đại diện cho một nội dung chính, hoặc khác nhau quá ít để cần được Google xếp hạng riêng. Đây là tình huống website vẫn phải giữ nhiều URL vì lý do vận hành, tracking hoặc trải nghiệm người dùng, nhưng về SEO chỉ muốn Google ưu tiên 1 URL chuẩn thay vì để nhiều phiên bản cạnh tranh lẫn nhau.

Nhóm dễ gặp nhất là URL có tham số. Google thu thập theo URL, không theo ý định của người làm web, nên cùng một trang vẫn có thể bị hiểu là nhiều URL khác nhau khi phát sinh các biến thể như:

  • ?utm_source=facebook
  • ?gclid=…
  • ?sort=price_asc
  • ?color=red
  • ?size=42

Nếu nội dung cốt lõi gần như không đổi, canonical nên trỏ về URL sạch mà bạn muốn được xếp hạng.

Canonical cũng cần dùng khi một trang có nhiều biến thể kỹ thuật như:

  • http/https
  • www/non-www
  • có hoặc không có dấu gạch chéo cuối
  • thêm index.html
  • khác nhau giữa chữ hoa và chữ thường trong URL

Với người dùng, đây có thể vẫn là một trang; nhưng với Google, chúng có thể là những URL riêng. Khi đó, canonical giúp xác định rõ phiên bản chuẩn cần ưu tiên.

Một trường hợp khác là cùng một nội dung xuất hiện ở nhiều đường dẫn trong cấu trúc website. Ví dụ, một bài viết có thể đồng thời nằm trong 2 danh mục khác nhau và tạo ra 2 URL riêng. Tình huống này cũng thường xuất hiện ở các hệ thống có category, archive hoặc chuyên mục tự sinh thêm đường dẫn. Nếu nội dung gần như giữ nguyên, canonical nên được dùng để gom tín hiệu SEO về 1 URL đại diện.

Với website thương mại điện tử, canonical thường cần theo dõi sát hơn vì chỉ một trang danh mục cũng có thể sinh ra hàng chục URL biến thể từ bộ lọc màu sắc, kích thước, mức giá, thương hiệu hoặc cách sắp xếp. Chẳng hạn, một danh mục giày có thể phát sinh các URL như:

  • ?mau=den
  • ?size=42
  • ?gia=duoi-1-trieu
  • ?sort=best-selling

Nếu các URL này không có mục tiêu SEO riêng, canonical nên trỏ về trang danh mục chính.

Canonical cũng phù hợp khi cùng một nội dung tồn tại ở nhiều phiên bản URL khác nhau theo thiết bị hoặc theo hệ thống phân phối nội dung. Ví dụ, nội dung có thể xuất hiện ở example.comm.example.com, hoặc được đăng lại hợp lệ trên một domain khác mà bạn vẫn quản lý. Nếu bạn muốn Google hiểu đâu là bản gốc cần ưu tiên, đây là lúc nên dùng canonical.

Tóm gọn lại, hãy nghĩ đến canonical bất cứ khi nào website vẫn cần nhiều URL cho người dùng hoặc cho vận hành, nhưng về SEO chỉ muốn Google dồn tín hiệu về 1 URL chính. Các tình huống dễ gặp nhất vẫn là URL có tham số, biến thể kỹ thuật, nội dung nằm ở nhiều đường dẫn, trang filter hoặc sort, phiên bản theo thiết bị và bản sao hợp lệ trên nhiều miền.

3. Canonical sai gây ảnh hưởng gì đến SEO?

Canonical sai có thể khiến Google chọn nhầm URL để index và xếp hạng, làm trang bạn muốn đẩy top không được ưu tiên hiển thị. Đây là ảnh hưởng trực tiếp nhất vì Google có thể dồn tín hiệu sang một URL phụ, một URL có tham số hoặc một phiên bản kém tối ưu hơn thay vì URL sạch, đúng intent và đúng trang bạn thực sự muốn SEO.

Khi canonical không trỏ đúng bản chính, tín hiệu xếp hạng như backlink, internal link và độ liên quan nội dung không được hợp nhất về một URL mạnh nhất mà bị chia cho nhiều phiên bản. Hệ quả là trang quan trọng dù đã được đầu tư nội dung và liên kết vẫn khó đạt thứ hạng như kỳ vọng, thậm chí không lên top dù bề ngoài website vẫn vận hành bình thường.

Một biểu hiện dễ thấy là Google có thể hiển thị các URL phụ trên SERP thay vì URL sạch mà bạn muốn người dùng nhìn thấy, chẳng hạn:

  • URL chứa chuỗi tracking
  • URL có tham số lọc
  • URL dài và kém tối ưu hơn bản chính

Điều này không chỉ làm kết quả hiển thị kém gọn hơn, mà còn cho thấy canonical đang gửi sai tín hiệu về phiên bản cần ưu tiên.

Với website lớn, canonical sai còn làm lãng phí ngân sách thu thập dữ liệu. Thay vì tập trung crawl các trang quan trọng, Google phải tốn tài nguyên cho nhiều URL trùng lặp hoặc gần trùng lặp. Ảnh hưởng này thường rõ hơn ở website có nhiều danh mục, bộ lọc hoặc hàng nghìn URL phát sinh từ tham số.

Rủi ro lớn nhất của canonical sai là bạn để Google tự quyết định đâu là URL chính, trong khi lựa chọn đó có thể không trùng với mục tiêu SEO của bạn. Canonical sai thường gây ra 4 ảnh hưởng trực tiếp đến SEO:

  • Google chọn sai URL để index và xếp hạng
  • Tín hiệu SEO bị phân tán giữa nhiều phiên bản
  • URL phụ xuất hiện trên SERP thay cho URL chính
  • Crawl budget bị tiêu vào các trang không nên ưu tiên

4. Google có luôn chọn canonical bạn khai báo không?

Không. Google không phải lúc nào cũng chọn đúng canonical bạn khai báo. Thẻ canonical là một tín hiệu mạnh để đề xuất URL chuẩn, nhưng không phải chỉ thị bắt buộc công cụ tìm kiếm phải làm theo. Nếu canonical không đồng bộ với các tín hiệu khác trên website, Google vẫn có thể tự chọn một URL khác làm URL chính.

Cùng một nội dung có thể tồn tại ở 3 URL:

  • https://example.com/giay-chay-bo/
  • https://example.com/giay-chay-bo/?utm_source=facebook
  • https://example.com/giay-chay-bo/?sort=price-asc

Giả sử bạn khai báo canonical về bản sạch là https://example.com/giay-chay-bo/, nhưng internal link, sitemap hoặc tín hiệu crawl lại nghiêng về các URL có tham số. Khi toàn bộ website gửi tín hiệu ngược lại như vậy, Google vẫn có thể chọn một URL khác để index và xếp hạng, dù canonical đã tồn tại trong code.

Google thường bỏ qua canonical bạn khai báo trong 3 trường hợp sau:

  • Tín hiệu trên website mâu thuẫn với nhau, chẳng hạn canonical trỏ một nơi nhưng internal link hoặc sitemap lại ưu tiên URL khác
  • Hai trang không đủ giống nhau để được xem là bản trùng lặp hoặc gần trùng lặp
  • URL được chọn làm canonical bị chặn, trả lỗi hoặc không đủ điều kiện index

Google có tham khảo canonical bạn khai báo, nhưng quyết định cuối cùng vẫn dựa trên mức độ đồng bộ giữa canonical và các tín hiệu khác trên website. Nếu hệ thống nhất quán, Google thường làm theo; nếu tín hiệu lẫn lộn, khả năng canonical bị bỏ qua sẽ cao hơn.

5. Cách kiểm tra canonical đang đúng hay sai

Để kiểm tra canonical đang đúng hay sai, bạn không nên chỉ nhìn xem trang có thẻ canonical hay chưa, mà cần kiểm tra thêm 2 điểm: canonical đang trỏ về URL nào và URL đích đó có thật sự là bản chính đủ điều kiện để Google chọn hay không. Canonical chỉ được xem là đúng khi nó trỏ về đúng URL bạn muốn xếp hạng, đồng thời URL đích vẫn truy cập được và có thể index bình thường.

Bạn có thể kiểm tra nhanh canonical bằng source code theo các bước sau:

  • Mở URL cần kiểm tra trên trình duyệt
  • Chọn View Page Source hoặc bấm Ctrl + U để xem mã nguồn
  • Dùng Ctrl + F và tìm rel=”canonical”
  • Đối chiếu URL trong href với URL chuẩn mà bạn thực sự muốn Google ưu tiên

Khi đọc kết quả, bạn có thể hiểu như sau:

  • Nếu canonical trỏ về chính trang đang xem, đó thường là self-canonical
  • Nếu canonical trỏ sang một URL khác, bạn cần kiểm tra tiếp xem URL đó có đúng là bản chính hay không

Sau khi nhìn thấy canonical trong mã nguồn, hãy mở chính URL đích đó ra để kiểm tra tình trạng thật. URL đích của canonical nên đáp ứng các điều kiện sau:

  • truy cập được bình thường
  • không trả lỗi 404 hoặc 5XX
  • không bị redirect ngoài ý muốn
  • không bị chặn bởi robots.txt hoặc gắn noindex
  • vẫn là trang bạn muốn Google index và xếp hạng

Nếu muốn kiểm tra nhanh hơn mà không cần đọc mã nguồn thủ công, bạn có thể dùng Google Search Console. Tại URL Inspection, nhập URL cần kiểm tra rồi xem mục Google-selected canonical để biết Google đang chọn URL nào làm bản chính. Nếu canonical bạn khai báo và canonical Google chọn không trùng nhau, đó là dấu hiệu cần kiểm tra lại tín hiệu canonical của trang.

Để kiểm tra từng URL nhanh trên trình duyệt, bạn cũng có thể dùng tiện ích SEO. Với SEOQuake, mở trang cần kiểm tra rồi vào Diagnosis để xem dòng Canonical. Với MozBar, vào Page Analysis rồi xem mục General Attributes để kiểm tra rel=”canonical”.

Nếu website có nhiều trang, bạn nên dùng công cụ crawl như Screaming Frog để rà lỗi trên diện rộng. Những lỗi canonical cần kiểm tra gồm:

  • thiếu canonical
  • canonical không hợp lệ
  • canonical trỏ đến URL 404 hoặc 5XX
  • canonical trỏ đến URL redirect
  • một trang có nhiều thẻ canonical
  • duplicate pages không có canonical
  • chuỗi canonical kiểu A -> B -> C
  • non-canonical page vẫn nhận traffic organic

Ví dụ, một trang sản phẩm khai báo canonical về URL sạch như https://example.com/giay-chay-bo/, nhưng URL đích đó lại đang bị redirect hoặc gắn noindex. Khi đó, canonical vẫn có mặt trong code nhưng chưa thể xem là đúng, vì URL được chọn làm bản chính không còn đủ điều kiện để Google ưu tiên.

Có thể chốt quy trình kiểm tra bằng 3 bước ngắn: xem trang đang khai báo canonical nào, đối chiếu với URL chuẩn bạn muốn ưu tiên, rồi kiểm tra URL đích đó có truy cập được và index được hay không.

6. Lỗi canonical thường gặp

Canonical thường sai không phải vì thiếu thẻ, mà vì URL đích được chọn không phù hợp hoặc tín hiệu trên site đang mâu thuẫn với nhau. Đây là nhóm lỗi nên kiểm tra trước khi nghĩ đến chuyện tối ưu sâu hơn.

Canonical trỏ đến URL có tracking

Đây là lỗi phổ biến khi doanh nghiệp copy luôn URL chiến dịch làm URL chuẩn. Nếu canonical trỏ đến URL có các tham số như utm_source, utm_medium, fbclid hoặc gclid, đó thường không phải là bản sạch nên dùng để index. Cách sửa là thay bằng URL sạch, không chứa tham số tạm thời.

Canonical trỏ đến URL redirect

Canonical nên trỏ thẳng đến URL cuối cùng trả về 200 OK, không nên đi qua bước trung gian. Nếu trang đang canonical về một URL rồi URL đó lại chuyển hướng sang nơi khác, bạn nên sửa canonical để trỏ trực tiếp tới URL đích cuối cùng.

Canonical trỏ đến URL lỗi hoặc không index được

Nếu URL đích trả về 404, 5xx, bị chặn robots.txt hoặc gắn noindex, canonical đó gần như không còn giá trị. Cách sửa là đổi canonical sang một URL đang truy cập bình thường và đủ điều kiện index.

Canonical sang trang khác intent

Đây là lỗi rất hay gặp khi cố dồn tín hiệu SEO về một trang mạnh hơn. Ví dụ, canonical từ một bài review sang trang danh mục, hoặc từ một bài tư vấn sang một trang sản phẩm. Nếu 2 trang không phục vụ cùng một nhu cầu tìm kiếm, Google có thể bỏ qua canonical đó.

Một trang có nhiều thẻ canonical

Một số theme, plugin hoặc hệ thống render có thể tạo ra hơn 1 thẻ canonical trên cùng một trang. Khi đó, tín hiệu sẽ trở nên thiếu rõ ràng. Mỗi trang chỉ nên có 1 thẻ canonical duy nhất.

Canonical khai báo một kiểu nhưng internal link, redirect hoặc sitemap lại ưu tiên URL khác

Đây là dạng canonical mismatch dễ bị bỏ sót. Nếu canonical trỏ về URL A nhưng sitemap và internal link lại đang đẩy mạnh URL B, Google có thể chọn B thay vì A. Cách sửa là đồng bộ tất cả tín hiệu về cùng một URL chuẩn.

Chuỗi canonical kiểu A -> B -> C

Canonical nên trỏ thẳng tới URL chuẩn cuối cùng. Nếu để chuỗi A -> B -> C, tín hiệu sẽ yếu và khó xử lý hơn. Cách sửa là đổi thẳng canonical của A và B về C nếu C mới là URL chuẩn thực sự.

7. Khi nào dùng canonical, redirect hoặc noindex?

Ba cách này đều xử lý URL nhưng phục vụ 3 mục tiêu khác nhau. Nếu chọn sai, website rất dễ gửi tín hiệu mâu thuẫn cho Google:

  • Canonical dùng khi vẫn cần giữ nhiều URL nhưng chỉ muốn Google ưu tiên 1 URL chính
  • Redirect dùng khi URL cũ không còn cần tồn tại riêng và phải chuyển hẳn người dùng lẫn bot sang URL mới
  • Noindex dùng khi trang vẫn cần tồn tại cho người dùng hoặc hệ thống, nhưng không nên xuất hiện trên Google

Có thể phân biệt nhanh như sau: nếu URL phụ vẫn cần tồn tại, dùng canonical; nếu URL phụ không còn cần tồn tại riêng, dùng redirect; nếu trang vẫn cần hoạt động nhưng không muốn Google index, dùng noindex.

Canonical

Canonical nên dùng khi nhiều URL cùng dẫn đến một nội dung hoặc chỉ khác rất ít, nhưng các URL phụ vẫn cần tồn tại vì tracking, filter, sort hoặc vận hành website. Ví dụ, cùng một trang sản phẩm có thể tồn tại ở 3 URL như:

  • /giay-chay-bo/
  • /giay-chay-bo/?utm_source=facebook
  • /giay-chay-bo/?sort=price-asc

Nếu nội dung chính không đổi và bạn vẫn cần giữ các URL phụ này, canonical nên trỏ tất cả về URL sạch là /giay-chay-bo/ để dồn tín hiệu SEO về một URL đại diện.

Redirect

Redirect nên dùng khi bạn cần thay thế hẳn một URL cũ bằng URL mới. Mục tiêu ở đây không phải gợi ý URL chuẩn, mà là chuyển cả người dùng lẫn bot sang một địa chỉ khác.

Cách này thường dùng khi một trang đã đổi địa chỉ, gộp nội dung hoặc khi website cần chuẩn hóa về một phiên bản duy nhất. Ví dụ, nếu website đang có example.com, example.com/index.phpexample.com/home/, nhưng bạn chỉ muốn giữ một URL chuẩn, các URL còn lại nên được redirect về bản chính thay vì tiếp tục tồn tại riêng.

Logic này cũng áp dụng với các biến thể http/https hoặc www/non-www khi bạn đã chốt một phiên bản duy nhất. Điểm cần phân biệt rõ là: với các biến thể kỹ thuật không còn cần người dùng truy cập riêng, redirect thường là lựa chọn dứt khoát hơn canonical.

Noindex

Noindex nên dùng khi trang vẫn cần tồn tại nhưng không có giá trị SEO riêng và không nên xuất hiện trong kết quả tìm kiếm. Nhóm này thường là các trang tìm kiếm nội bộ, trang tiện ích, trang trung gian hoặc một số trang hệ thống. Ví dụ, với URL như example.com/?s=adword, nếu trang này vẫn cần cho người dùng tìm kiếm trong website nhưng không nên lên Google, noindex là lựa chọn phù hợp.

Một lưu ý quan trọng là không nên kết hợp noindex với canonical một cách tùy tiện. Nếu mục tiêu là loại một URL khỏi index, hãy dùng hướng xử lý rõ ràng thay vì vừa noindex vừa kỳ vọng canonical giải quyết phần còn lại.

Tóm gọn lại: dùng canonical khi vẫn cần giữ nhiều URL nhưng chỉ muốn ưu tiên 1 URL chính, dùng redirect khi URL cũ không còn cần tồn tại riêng, và dùng noindex khi trang vẫn tồn tại nhưng không nên xuất hiện trên Google.

8. Cách đặt canonical đúng

Canonical chỉ phát huy tác dụng khi bạn chọn đúng URL đại diện và giữ toàn bộ website thống nhất về một chuẩn duy nhất. Đây không chỉ là thao tác thêm một dòng code vào trang, mà là cách chốt URL nào mới là bản chính để Google ưu tiên index.

Thẻ này nên được đặt trong phần <head> và trỏ đến đúng URL chuẩn mà bạn muốn Google ưu tiên. Nói ngắn gọn, đặt canonical đúng là chọn một URL chuẩn duy nhất, cho các URL biến thể trỏ về URL đó và giữ cho toàn bộ hệ thống cùng gửi về một tín hiệu thống nhất.

<link rel=”canonical” href=”https://example.com/sample-page/” />

8.1. Đặt self-canonical cho trang chuẩn

Với trang được xác định là bản chính, hãy đặt canonical trỏ thẳng về chính URL đó. Cách này giúp Google nhận diện đúng phiên bản cần index, đồng thời tránh để trang bị bỏ trống canonical hoặc để công cụ tìm kiếm tự suy đoán URL chuẩn. Chẳng hạn, nếu URL chuẩn là https://example.com/sample-page/ thì canonical trên chính trang đó nên là:

<link rel=”canonical” href=”https://example.com/sample-page/” />

8.2. Giữ URL chuẩn nhất quán về domain, protocol và cấu trúc

Thẻ canonical chỉ có ý nghĩa khi URL chuẩn được dùng nhất quán trên toàn site. Trước khi triển khai, cần chốt rõ 3 yếu tố: website dùng https hay http, dùng www hay non-www, và có dấu / cuối URL hay không.

Ngoài ra, canonical nên dùng URL tuyệt đối, tức là đầy đủ cả protocol và domain, thay vì đường dẫn tương đối. Nếu website đã chạy SSL, canonical cũng nên trỏ đúng về phiên bản https.

Giả sử website đã chốt phiên bản chuẩn là https://example.com/dich-vu-seo/, thì canonical, internal link, redirect và sitemap đều nên thống nhất theo đúng phiên bản này, thay vì trộn lẫn với các dạng như:

  • http://example.com/dich-vu-seo
  • https://www.example.com/dich-vu-seo/
  • https://example.com/dich-vu-seo

Khi các tín hiệu này lệch nhau, Google sẽ khó xác định URL nào mới là bản chuẩn cần ưu tiên.

8.3. Cho các URL biến thể trỏ về URL chính

Với một nội dung có nhiều biến thể URL do tracking, sort, filter hoặc các đường dẫn truy cập khác nhau, các URL phụ nên canonical về một URL sạch duy nhất. Ví dụ, cùng một trang danh mục có các biến thể:

  • https://example.com/giay-chay-bo-nam/
  • https://example.com/giay-chay-bo-nam/?utm_source=facebook
  • https://example.com/giay-chay-bo-nam/?sort=price-asc

thì hai URL có tham số nên canonical về https://example.com/giay-chay-bo-nam/. Nếu các URL phụ vẫn cần cho người dùng, bạn có thể giữ chúng hoạt động bình thường. Tuy nhiên, trong phần <head> của từng trang phụ, canonical nên trỏ thẳng về URL chính cuối cùng, không vòng qua một URL trung gian.

8.4. Chỉ canonical giữa các trang tương đương về nội dung và intent

Chỉ nên dùng canonical khi các trang giống nhau hoặc rất gần nhau về nội dung, đồng thời phục vụ cùng intent tìm kiếm.

Nên canonical khi:

  • chỉ khác tham số tracking
  • chỉ khác sort hoặc filter
  • chỉ là các biến thể URL của cùng một nội dung chính

Không nên canonical khi:

  • hai trang khác intent tìm kiếm
  • khác nội dung cốt lõi
  • một trang sản phẩm chi tiết trỏ về một trang danh mục chung
  • một bài review trỏ về một bài bán hàng hoặc một trang có mục đích khác

Một lỗi thường gặp là canonical từ https://example.com/giay-chay-bo-nike-pegasus-41/ về https://example.com/giay-chay-bo-nam/. Đây thường là cách làm sai, vì một bên là trang sản phẩm chi tiết, còn một bên là trang danh mục. Hai trang này khác intent và khác mức độ nội dung.

Ngược lại, canonical từ https://example.com/giay-chay-bo-nike-pegasus-41/?utm_source=facebook về https://example.com/giay-chay-bo-nike-pegasus-41/ lại là cách làm đúng, vì đây chỉ là biến thể URL của cùng một trang.

Nên nhớ, canonical là tín hiệu ưu tiên chứ không phải mệnh lệnh tuyệt đối. Nếu tín hiệu trên site mâu thuẫn, Google vẫn có thể bỏ qua canonical bạn khai báo. Khi đó, nên kiểm tra lại internal link, redirect và sitemap trước khi kết luận vấn đề nằm ở thẻ canonical.

8.5. Cách triển khai canonical theo cách phổ biến

Bạn có thể triển khai canonical theo 3 cách cơ bản sau:

Cách 1: Đặt trực tiếp trong mã HTML

Chèn thẻ canonical vào phần <head> của trang:

<link rel=”canonical” href=”https://example.com/sample-page/” />

Cách 2: Đặt bằng plugin WordPress

Nếu dùng Yoast SEO hoặc Rank Math, mở bài viết hoặc trang cần chỉnh, tìm ô Canonical URL trong phần SEO, rồi nhập đúng URL chuẩn muốn ưu tiên.

Cách 3: Kiểm tra lại sau khi đặt

Mở source code của trang, tìm rel=”canonical” và đối chiếu URL trong href với URL chuẩn mong muốn. Nếu cần xác nhận thêm, dùng URL Inspection trong Search Console để xem Google đang chọn canonical nào.

8.6. Checklist triển khai canonical đúng

Để triển khai gọn và hạn chế lỗi, hãy đi theo 6 bước này:

  • chốt một URL chuẩn duy nhất cho mỗi nhóm trang tương tự
  • đặt canonical trong phần <head> của trang chuẩn và các trang biến thể
  • đặt self-canonical cho trang chính
  • canonical các URL có tham số hoặc biến thể về bản sạch
  • đồng bộ canonical với internal link, redirect và sitemap
  • chỉ dùng canonical cho các trang tương đương về nội dung và intent

8.7. Best practices khi đặt canonical

  • luôn đặt canonical trong phần <head>
  • dùng self-canonical cho trang chuẩn
  • dùng URL tuyệt đối thay vì URL tương đối
  • canonical phải trỏ tới URL trả về 200 OK
  • đồng bộ canonical với internal link, redirect và sitemap
  • chỉ canonical giữa các trang tương đương về nội dung và intent

Mấu chốt là chọn một URL chuẩn duy nhất, giữ chuẩn đó nhất quán trên toàn site và chỉ dùng canonical cho các URL đúng là biến thể của cùng một nội dung.

9. Trang gần giống nhau có nên canonical không?

Có, nhưng chỉ nên canonical khi các trang gần giống nhau đúng là biến thể của một nội dung chính và phục vụ cùng một intent tìm kiếm. Nói ngắn gọn, trang gần giống nhau chỉ nên canonical khi Google chỉ cần index 1 trang chính mà vẫn không làm mất đi một nhu cầu tìm kiếm riêng.

Điều cần xét trước tiên không phải mức độ giống chữ, mà là mỗi trang có còn đang nhắm tới một nhu cầu tìm kiếm riêng hay không. Nếu hai trang chỉ giống ở phần hiển thị nhưng đang trả lời hai nhu cầu khác nhau, canonical rất dễ bị dùng sai.

Nên canonical khi các trang chỉ khác rất ít, hoặc thực chất chỉ là nhiều biến thể URL của cùng một nội dung. Những trường hợp điển hình gồm:

  • cùng một trang nhưng có thêm tham số tracking
  • cùng một trang nhưng chỉ khác sort hoặc filter
  • hai trang có 80 đến 90 phần trăm nội dung giống nhau và bạn chỉ muốn giữ 1 trang chính để index
  • cùng một nội dung xuất hiện ở nhiều URL nhưng nội dung cốt lõi và intent không thay đổi

Chẳng hạn, nếu bạn có:

  • https://example.com/giay-nike-air-force-1/
  • https://example.com/giay-nike-air-force-1/?utm_source=facebook
  • https://example.com/giay-nike-air-force-1/?color=trang

thì đây vẫn là cùng một trang chính. Lúc này, nên chọn URL sạch https://example.com/giay-nike-air-force-1/ làm bản chuẩn và đặt canonical từ hai URL còn lại trỏ về URL này.

Không nên canonical chỉ vì hai trang trông khá giống nhau. Không nên canonical khi:

  • một trang sản phẩm chi tiết trỏ về một trang danh mục
  • một bài review chuyên sâu trỏ về một bài bán hàng
  • hai landing page phục vụ hai nhóm nhu cầu khác nhau
  • mỗi trang vẫn nhắm tới một từ khóa, một nhu cầu hoặc một nhóm người tìm kiếm khác nhau

Ví dụ, “Khóa học IELTS tại Hà Nội” và “Khóa học IELTS tại TP.HCM” có thể giống nhau về khung nội dung, nhưng vẫn là hai nhu cầu tìm kiếm khác nhau. Tương tự, “Thông tắc cống Quận 7” và “Thông tắc cống Gò Vấp” cũng không nên canonical về cùng một URL chỉ vì bố cục bài gần giống.

Một ví dụ rất điển hình khác là iphone-15-128gb và iphone-15-256gb: mô tả có thể gần giống nhau, nhưng nhu cầu mua hàng không giống nhau, nên không nên canonical về một trang duy nhất. Dù các trang này có thể chia sẻ nhiều đoạn nội dung giống nhau, chúng vẫn không phải là cùng một nội dung để gộp về một bản chính.

Một cách kiểm tra nhanh là tự hỏi: nếu bỏ một trong hai trang khỏi Google, người dùng có mất đi một câu trả lời khác biệt hay không?

  • Nếu câu trả lời là không, canonical thường hợp lý. Còn khi câu trả lời là có, mỗi trang vẫn nên được giữ riêng.
  • Nếu nhiều trang còn cần giữ riêng để SEO, hướng xử lý đúng thường là viết khác hơn và làm rõ khác biệt về nội dung, thay vì canonical hàng loạt.

Khi đã xác định nên canonical, bạn cần chọn một URL chuẩn duy nhất, giữ URL đó làm bản chính, rồi đặt thẻ canonical trên các URL phụ trỏ thẳng về URL chuẩn.

<link rel=”canonical” href=”https://example.com/giay-nike-air-force-1/” />

Trang gần giống nhau chỉ nên canonical khi chúng đúng là biến thể của một nội dung và cùng intent; nếu mỗi trang vẫn cần tự xếp hạng cho một nhu cầu riêng, không nên canonical.

10. Ví dụ đúng và sai để dễ hình dung

Cách nhanh nhất để nhìn canonical đúng hay sai là nhìn vào URL đích. Canonical đúng là trỏ về một URL sạch, ổn định và đúng mục đích. Canonical sai là trỏ sang URL có tracking, URL đang redirect, URL lỗi hoặc một trang khác intent.

Ví dụ đúng 1: URL có tham số tracking hoặc biến thể hiển thị

Giả sử cùng một trang sản phẩm máy lọc không khí có 3 URL:

  • https://example.com/may-loc-khong-khi/
  • https://example.com/may-loc-khong-khi/?utm_source=facebook
  • https://example.com/may-loc-khong-khi/?color=trang

Với người dùng, 3 URL này vẫn dẫn tới gần như cùng một nội dung. URL thứ hai chỉ dùng để gắn tracking chiến dịch, còn URL thứ ba chỉ thay đổi biến thể hiển thị. Lúc này, URL nên chọn làm bản chính là https://example.com/may-loc-khong-khi/.

Canonical đúng sẽ là:

<link rel=”canonical” href=”https://example.com/may-loc-khong-khi/” />

Nếu dùng CMS như WordPress, hãy mở trang có URL phụ, nhập URL sạch vào ô Canonical URL, rồi kiểm tra lại trong source code xem thẻ canonical đã trỏ đúng về URL này hay chưa.

Ví dụ đúng 2: Một bài viết xuất hiện ở nhiều đường dẫn

Chẳng hạn, cùng một bài viết có 2 URL:

  • https://example.com/seo/huong-dan-canonical/
  • https://example.com/kien-thuc-seo/huong-dan-canonical/

Khi nội dung vẫn là một bài duy nhất, bạn nên chọn 1 URL chính, chẳng hạn https://example.com/seo/huong-dan-canonical/, rồi canonical URL còn lại về đó.

Ví dụ sai 1: Canonical về URL có tracking

Ví dụ sai:

<link rel=”canonical” href=”https://example.com/may-loc-khong-khi/?utm_source=facebook” />

Sai ở chỗ utm_source=facebook chỉ là tham số đo lường, không phải phiên bản nên dùng để index. Trường hợp canonical đang trỏ đến URL có các tham số như utm_source, utm_medium, fbclid hoặc gclid, nên kiểm tra lại ngay.

Ví dụ sai 2: Canonical sang một trang khác intent

Chẳng hạn, trang hiện tại là bài review review-may-loc-khong-khi-sharp nhưng canonical lại trỏ sang trang danh mục danh-muc/may-loc-khong-khi. Hoặc trang hiện tại là bài tư vấn cach-chon-may-loc-khong-khi-cho-can-ho nhưng canonical lại trỏ sang san-pham/may-loc-khong-khi-cao-cap.

Sai ở chỗ các trang đó khác mục đích tìm kiếm. Khi người dùng vào 2 URL này không tìm cùng một thứ, hoặc bỏ 1 URL đi sẽ làm mất một câu trả lời khác, thì không nên canonical.

Ví dụ sai 3: Canonical sang URL đang redirect hoặc lỗi

Chẳng hạn, trang hiện tại đặt canonical đến https://example.com/may-loc-khong-khi-cu, nhưng URL này lại tự chuyển hướng sang https://example.com/may-loc-khong-khi/, hoặc tệ hơn là trả về lỗi 404, 5xx hay bị chặn index.

Điểm sai nằm ở chỗ canonical phải trỏ thẳng đến URL cuối cùng đang hoạt động bình thường. Hãy mở trực tiếp URL đích trên trình duyệt. Nếu nó tự nhảy sang URL khác hoặc không truy cập ổn định, bạn nên sửa lại canonical.

Ví dụ sai 4: Dồn tất cả về một trang mạnh hơn

Ví dụ website có các trang:

  • https://example.com/thiet-ke-noi-that-can-ho/
  • https://example.com/thiet-ke-noi-that-nha-pho/
  • https://example.com/thiet-ke-noi-that-biet-thu/

nhưng lại canonical hết về https://example.com/thiet-ke-noi-that/.

Cách này sai khi từng trang vẫn đang nhắm tới nhu cầu khác nhau. Người tìm thiết kế căn hộ khác người tìm biệt thự, nên không nên dồn tất cả về một URL chung chỉ vì trang đó mạnh hơn.

Trước khi canonical, hãy kiểm tra nhanh 3 việc:

  • URL đích có sạch không
  • URL đích có truy cập bình thường không
  • URL đích có tương đương với trang hiện tại không

Đủ cả 3 điều này thì bạn thường đang canonical đúng.

Liên hệ Wecan Group

Canonical đặt sai không chỉ làm Google chọn nhầm URL, mà còn ảnh hưởng đến internal link, khả năng index và hiệu quả SEO tổng thể. Nếu website của bạn có nhiều URL tham số, trang gần giống nhau, canonical mismatch hoặc cấu trúc URL thiếu nhất quán, vấn đề thường không nằm ở một thẻ canonical đơn lẻ mà ở chiến lược SEO tổng thể.

Wecan Group hỗ trợ:

  • Audit hệ thống canonical, redirect, indexability và internal link
  • Xác định URL nào nên canonical, redirect, noindex hoặc giữ index riêng
  • Rà soát các lỗi như sai intent, cannibal content, duplicate hoặc near-duplicate pages
  • Xây dựng lại cấu trúc content và internal link để Google hiểu đúng trang cần ưu tiên

Bạn có thể → liên hệ Mr. Nam để được tư vấn chiến lược SEO phù hợp với website.

Thông tin liên hệ:

  • Trụ sở chính: Tầng 9, Tòa nhà Hồ Gươm Plaza, 102 Trần Phú, Hà Đông, Hà Nội
  • Chi nhánh TP. Hồ Chí Minh: Tầng 2, Tòa nhà Itaxa, 126 Nguyễn Thị Minh Khai, Phường Xuân Hòa, TP. Hồ Chí Minh
  • Hotline: 024.6664.0261 – 0984.466.909 (Mr. Nam)
  • Email: [email protected]