Canonical là gì?

Canonical Là Gì? Cách Sử Dụng Thẻ Canonical Hiệu Quả

Mục Lục

    Thẻ Canonical (rel=”canonical”) là một đoạn mã HTML giúp các công cụ tìm kiếm xác định URL chuẩn khi có nhiều trang hoặc nhiều đường dẫn chứa cùng một nội dung giống nhau. Nếu bạn chưa rõ thẻ Canonical là gì, cách dùng ra sao để tối ưu SEO website hiệu quả thì hãy đọc ngay bài viết dưới đây của Sài Gòn Xuân Phát.

    Canonical là gì?

    Thẻ Canonical (hay còn gọi là thẻ rel=”canonical”) là một đoạn mã HTML ngắn được đặt trong phần <head> của trang web. Nhiệm vụ chính của thẻ này là thông báo cho các công cụ tìm kiếm (như Google, Bing, Yahoo) biết đâu là URL gốc (URL chính) trong trường hợp có nhiều URL chứa nội dung giống hoặc gần giống nhau. Nhờ đó, công cụ tìm kiếm sẽ xác định được đúng trang cần index, giúp website tập trung giá trị SEO về một địa chỉ URL duy nhất.

    Thẻ Canonical là gì?
    Thẻ Canonical là gì?

    Ví dụ: Một bài giới thiệu dịch vụ backlink của Sài Gòn Xuân Phát có thể xuất hiện ở nhiều trang khác nhau như:

    Lúc này, cả hai trang có nội dung gần như tương tự nhau. Nếu bạn không khai báo thẻ rel=”canonical” thì Google sẽ bị gặp khó khăn trong việc xác định đâu là phiên bản chính cần lập chỉ mục. Vì vậy, bạn cần chọn ra 1 URL chính đại diện để báo URL đó là Canonical URL, ví dụ:

    <link rel=”canonical” href=”https://tangdiemdomain.com/dich-vu-backlink/”>

    Nhờ vậy, Google sẽ ưu tiên thu thập dữ liệu và lập chỉ mục URL chính, đồng thời hợp nhất các tín hiệu SEO như backlink, PageRank và độ uy tín của trang, giúp nâng cao thứ hạng từ khóa trên công cụ tìm kiếm.

    Vai trò của thẻ canonical trong SEO

    Khi xây dựng website, bạn có thể sản xuất nhiều nội dung trùng lặp hoặc gần giống nhau, khiến cho Google khó xác định đâu là phiên bản chính cần lập chỉ mục và ưu tiên xếp hạng trên trang kết quả tìm kiếm. Trong tình huống này, thẻ canonical sẽ giúp bạn giải quyết vấn đề trên, cụ thể như sau:

    • Đảm bảo Google không xếp hạng sai URL chính mà bạn cần SEO lên top.
    • Tránh website bị phạt do lỗi trùng lặp nội dung.
    • Hợp nhất tất cả tín hiệu SEO như backlink, độ uy tín của các URL trùng lặp về một URL chính, giúp tối ưu SEO, cải thiện thứ hạng trang.
    • Giúp Googlebot không lãng phí thời gian thu thập các URL có nội dung trùng lặp mà chỉ tập trung vào các URL chứa nội dung mới và quan trọng hơn.

    Khi nào nên sử dụng link rel=”canonical”

    Bạn nên sử dụng thẻ rel=”canonical” trong những trường hợp sau:

    URL động hoặc có chứa tham số tìm kiếm, bộ lọc, ID

    Trên các website thương mại điện tử hoặc website có chức năng tìm kiếm thì hệ thống thường tự động tạo ra nhiều URL chứa tham số để phục vụ việc lọc, sắp xếp hoặc theo dõi dữ liệu. Mặc dù các URL này có thể dẫn đến cùng một nội dung nhưng Google vẫn xem chúng là những trang riêng biệt nếu không được khai báo đúng cách.

    Thẻ rel=”canonical” dùng cho URL động hoặc có chứa tham số tìm kiếm, bộ lọc, ID
    Thẻ rel=”canonical” dùng cho URL động hoặc có chứa tham số tìm kiếm, bộ lọc, ID

    Ví dụ:

    https://gaohoanggiao.com/san-pham/gao-5451/?srsltid=AfmBOorXABwRfTe9multTRy4jQw58ZNRdXj-TU89Q9rXXCVE_QbRJAYZ

    https://gaohoanggiao.com/san-pham/gao-5451/?srsltid=AfmBOorK2bQ81nA4SbGJcbwea6ae1pA_JmtZy-VZTwtfODz9yNsiGmJu 

    Trong trường hợp trên, bạn cần đặt link rel=”canonical” về URL tĩnh hoặc URL gốc không có chứa tham số, ví dụ:

    <link rel=”canonical” href=”https://gaohoanggiao.com/san-pham/gao-5451/”>

    Website có chứa nhiều phiên bản URL

    Một website có thể chứa nhiều dạng URL khác nhau như http, https, www, non-www. Mặc dù các URL này đều dẫn đến cùng một nội dung nhưng Google vẫn coi chúng là những trang riêng biệt. Ví dụ:

    • https://tangdiemdomain.com và https://tangdiemdomain.com
    • https://www.tangdiemdomain.com và https://tangdiemdomain.com
    Dùng thẻ Canonical trong trường hợp website có chứa nhiều phiên bản URL
    Dùng thẻ Canonical trong trường hợp website có chứa nhiều phiên bản URL

    Vì vậy, bạn hãy chọn ra một phiên bản URL chuẩn (nên ưu tiên phiên bản https) và đặt thẻ Canonical về URL đó.

    Nội dung hiển thị ở nhiều chuyên mục

    Một bài viết có thể được đăng ở nhiều danh mục khác nhau. Điều này dẫn đến việc nhiều URL hiển thị cùng một nội dung.

    Ví dụ:

    • https://gaohoanggiao.com/san-pham/gao-japonica
    • https://gaohoanggiao.com/gao-trang/gao-japonica
    Dùng thẻ Canonical trong trường hợp nội dung hiển thị ở nhiều chuyên mục
    Dùng thẻ Canonical trong trường hợp nội dung hiển thị ở nhiều chuyên mục

    Với tình huống trên, bạn cần đặt link Canonical về URL ở chuyên mục chính mà bạn muốn Google sẽ ưu tiên hiển thị trên trang kết quả tìm kiếm.

    Nội dung được đăng trên nhiều tên miền hoặc bản sao

    Một bài viết có thể được đăng trên nhiều website, tên miền khác nhau, chẳng hạn như website chính, website vệ tinh hoặc các trang đối tác được phép chia sẻ lại nội dung. Nếu bạn không có biện pháp xử lý phù hợp thì Google có thể gặp khó khăn trong việc xác định đâu là nguồn nội dung gốc và URL nào nên được ưu tiên xếp hạng.

    Ví dụ, một bài viết được đăng trên website chính của doanh nghiệp và đồng thời xuất hiện trên một website vệ tinh:

    • https://tangdiemdomain.com/the-canonical-la-gi/
    • https://demo.tangdiemdomain.com/the-canonical-la-gi/
    Dùng thẻ Canonical trong trường hợp nội dung được đăng trên nhiều tên miền hoặc bản sao
    Dùng thẻ Canonical trong trường hợp nội dung được đăng trên nhiều tên miền hoặc bản sao

    Trong trường hợp này, nếu mục tiêu của bạn là đưa website chính lên thứ hạng cao hơn thì bạn nên khai báo thẻ rel=”canonical” trên bài viết của website vệ tinh để trỏ về URL gốc trên website chính. Nhờ đó, Google sẽ hiểu rằng nội dung gốc thuộc về URL được chỉ định, đồng thời hợp nhất các tín hiệu SEO về một trang duy nhất.

    Biến thể nội dung theo ngôn ngữ, khu vực hoặc thiết bị

    Nhiều website cung cấp nội dung cho nhiều quốc gia, nhiều ngôn ngữ hoặc nhiều loại thiết bị khác nhau nhằm nâng cao trải nghiệm người dùng. Trong một số trường hợp, các phiên bản này có nội dung gần như giống nhau và chỉ khác về ngôn ngữ, đơn vị tiền tệ hoặc giao diện hiển thị.

    Ví dụ:

    • https://tangdiemdomain.com/vn/backlink
    • https://tangdiemdomain.com/en/backlink

    Đối với các URL chỉ khác về thiết bị nhưng có cùng nội dung thì bạn nên sử dụng thẻ rel=”canonical” để chỉ định URL chuẩn mà Google cần ưu tiên lập chỉ mục. Điều này giúp tránh việc các phiên bản di động và máy tính cạnh tranh thứ hạng với nhau.

    Dùng thẻ Canonical trong trường hợp nội dung có biến thể theo ngôn ngữ, khu vực hay thiết bị
    Dùng thẻ Canonical trong trường hợp nội dung có biến thể theo ngôn ngữ, khu vực hay thiết bị

    Riêng đối với các website đa ngôn ngữ hoặc đa khu vực thì bạn không nên chỉ sử dụng thẻ Canonical nếu mỗi phiên bản được xây dựng dành cho một nhóm người dùng khác nhau. Thay vào đó, bạn hãy kết hợp thẻ hreflang để thông báo cho Google về ngôn ngữ và khu vực mục tiêu của từng trang.

    Thẻ Canonical vẫn có thể được sử dụng theo dạng self-referencing (mỗi trang Canonical về chính nó). Trong khi đó, thẻ hreflang sẽ giúp Google hiển thị đúng phiên bản phù hợp với vị trí và ngôn ngữ của người dùng.

    Nội dung gồm có nhiều phần hoặc tồn tại phiên bản ngoài ý muốn

    • Nội dung có nhiều phần: là những bài viết dài được chia thành nhiều phần để người đọc dễ theo dõi, chẳng hạn như phần 1, phần 2, phần 3,… và bị lặp lại tiêu đề hoặc đoạn giới thiệu.
    • Phiên bản ngoài ý muốn: là bản staging site hoặc bản test bị index.

    Ví dụ:

    • https://tangdiemdomain.com/tang-traffic-website-phan-1https://tangdiemdomain.com/tang-traffic-website-phan-2 
    • https://tangdiemdomain.com https://demo.tangdiemdomain.com

    Khi đó, bạn hãy đặt thẻ Canonical về bản chính thức hoặc phần chính để thống nhất một URL chuẩn với công cụ tìm kiếm.

    >> Xem thêm: Linked Domains là gì trong Ahrefs?

    Nguyên tắc khi sử dụng thẻ canonical

    Mặc dù thẻ Canonical mang lại lợi ích rất lớn nhưng nếu bạn khai báo sai cách thì có thể khiến Google hiểu nhầm và gây ảnh hưởng tiêu cực đến toàn bộ cấu trúc SEO của website. Vì vậy, bạn cần ghi nhớ kỹ 5 nguyên tắc sau khi sử dụng thẻ Canonical.

    Nguyên tắc 1: Dùng đúng phiên bản giao thức HTTP hoặc HTTPS

    Khi khai báo thẻ rel=”canonical”, bạn cần đảm bảo URL chuẩn sử dụng đúng giao thức mà website đang hoạt động. Ví dụ, nếu web “tangdiemdomain.com” đã cài đặt SSL và có giao thức bảo mật là HTTPS thì bạn cần khai báo là

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

    chứ không phải là phiên bản HTTP.

    Nguyên tắc dùng đúng phiên bản giao thức HTTP hoặc HTTPS
    Nguyên tắc dùng đúng phiên bản giao thức HTTP hoặc HTTPS

    Nguyên tắc 2: Sử dụng URL tuyệt đối

    Khi khai báo thẻ rel=”canonical”, bạn nên sử dụng URL tuyệt đối (Absolute URL). Tức là URL đầy đủ bao gồm giao thức (http:// hoặc https://), tên miền và đường dẫn của trang. Đây cũng là cách triển khai được Google khuyến nghị vì giúp công cụ tìm kiếm xác định chính xác URL chuẩn mà không xảy ra nhầm lẫn.

    Ví dụ, nếu URL chuẩn của bài viết là https://tangdiemdomain.com/canonical-la-gi/ thì thẻ Canonical nên được khai báo như sau:

    <link rel=”canonical” href=”https://tangdiemdomain.com/canonical-la-gi/”>.

    Bạn không nên nên sử dụng URL tương đối như <link rel=”canonical” href=”/canonical-la-gi/”>.

    Nguyên tắc sử dụng URL tuyệt đối
    Nguyên tắc sử dụng URL tuyệt đối

    Nguyên tắc 3: Sử dụng chữ thường cho URL

    Khi thiết lập thẻ rel=”canonical”, bạn nên sử dụng URL viết hoàn toàn bằng chữ thường (lowercase) để đảm bảo tính nhất quán trên toàn bộ website. Mặc dù nhiều máy chủ có thể xử lý URL viết hoa và viết thường giống nhau, nhưng trong một số trường hợp thì Google và máy chủ web vẫn có thể coi đây là hai URL khác nhau. 

    Ví dụ: sử dụng “https://tangdiemdomain.com/canonical-la-gi/” thay vì “https://tangdiemdomain.com/CANONICAL-LA-GI/”.

    Nguyên tắc 4: Dùng thẻ Canonical chuẩn tự tham chiếu

    Thẻ Canonical tự tham chiếu (Self-referencing Canonical) tức là thẻ rel=”canonical” của một trang sẽ trỏ về chính URL của trang đó. Điều này giúp Google hiểu rõ đây là phiên bản URL chuẩn mà bạn muốn lập chỉ mục, đồng thời tránh nhầm lẫn nếu sau này website phát sinh các URL có tham số, URL theo dõi chiến dịch (UTM) hoặc các URL được tạo tự động bởi hệ thống.

    Nguyên tắc dùng thẻ Canonical chuẩn tự tham chiếu
    Nguyên tắc dùng thẻ Canonical chuẩn tự tham chiếu

    Ví dụ, nếu URL của bài viết là https://tangdiemdomain.com/canonical-la-gi/ thì thẻ Canonical nên được khai báo như sau:

    <link rel=”canonical” href=”https://tangdiemdomain.com/canonical-la-gi/”>.

    Nguyên tắc 5: Chỉ sử dụng 1 thẻ Canonical duy nhất trên mỗi trang

    Mỗi trang trên website chỉ nên có một thẻ rel=”canonical” duy nhất trong phần <head> của mã HTML. Đây là nguyên tắc quan trọng giúp Google xác định chính xác URL chuẩn mà bạn muốn ưu tiên lập chỉ mục.

    Nếu một trang chứa nhiều thẻ Canonical với các URL khác nhau thì Google sẽ không biết URL nào mới là phiên bản chuẩn. Trong nhiều trường hợp, Google sẽ bỏ qua toàn bộ các thẻ Canonical trên trang và tự quyết định URL cần lập chỉ mục. Điều này có thể làm giảm hiệu quả SEO và khiến website không đạt được kết quả SEO như mong muốn.

    Cách cài đặt thẻ Canonical chuẩn kỹ thuật

    Để cài đặt thẻ Canonical cho trang web thì bạn có 5 cách sau:

    Cách 1: Dùng mã HTML rel=”canonical” để cài đặt thẻ Canonical

    Đây là cách cài đặt thẻ Canonical đơn giản nhất. Để triển khai, bạn chỉ cần thêm thẻ rel=”canonical” vào bên trong phần <head> của trang có nội dung trùng lặp. Ví dụ:

    <head>

            <title>Canonical là gì? Cách sử dụng thẻ Canonical hiệu quả</title>

           <link rel=”canonical” href=”https://tangdiemdomain.com/canonical-la-gi/”>

    </head>

    Khi Googlebot truy cập vào URL có nội dung trùng lặp, công cụ tìm kiếm sẽ đọc thẻ Canonical trong phần <head> và sử dụng URL được khai báo làm tín hiệu để xác định phiên bản chính của nội dung.

    Sau khi thêm mã HTML, bạn nên mở mã nguồn của trang (nhấn Ctrl + U) và tìm kiếm từ khóa “canonical” để kiểm tra xem thẻ đã được hiển thị đúng hay chưa. Ngoài ra, bạn cũng có thể sử dụng Google Search Console hoặc Screaming Frog để xác minh Google đã nhận diện Canonical theo đúng cấu hình mong muốn chưa.

    Cách 2: Tạo thẻ Canonical bằng plugin Yoast SEO trong WordPress

    Nếu website của bạn được xây dựng trên WordPress thì việc tạo thẻ Canonical sẽ trở nên đơn giản hơn nhờ plugin Yoast SEO. Vì plugin này có tính năng tự động thêm thẻ Self-referencing Canonical cho hầu hết các bài viết và trang, giúp Google xác định URL chuẩn mà không cần chỉnh sửa mã HTML.

    Tạo thẻ Canonical bằng plugin Yoast SEO
    Tạo thẻ Canonical bằng plugin Yoast SEO

    Trong trường hợp muốn thay đổi URL Canonical mặc định, bạn có thể thực hiện theo các bước sau:

    • Bước 1: Đăng nhập vào trang quản trị web WordPress.
    • Bước 2: Mở bài viết hoặc trang mà bạn muốn thiết lập thẻ Canonical.
    • Bước 3: Cuộn xuống phần Yoast SEO bên dưới phần trình soạn thảo nội dung.
    • Bước 4: Chọn tab Nâng cao (Advanced).
    • Bước 5: Tại mục Canonical URL, bạn nhập URL chuẩn vào.
    • Bước 6: Nhấn nút “Cập nhật” (Update) hoặc “Xuất bản” (Publish) để lưu thay đổi.

    Cách 3: Cài đặt thẻ canonical trên dòng tiêu đề HTTP

    Ngoài việc khai báo thẻ Canonical trong mã HTML thì bạn cũng có thể thiết lập thẻ Canonical thông qua dòng tiêu đề HTTP (HTTP Header). Phương pháp này thường được áp dụng cho các tệp không phải HTML, chẳng hạn như file định dạng PDF, tài liệu Word, tệp tải xuống hoặc các loại tài nguyên mà bạn không thể chèn thẻ <link rel=”canonical”> vào phần <head>.

    Thay vì đặt trong mã nguồn HTML thì thẻ Canonical sẽ được gửi đến trình duyệt và Googlebot thông qua HTTP Response Header với cú pháp như sau:

    Link: <https://tangdiemdomain.com/tai-lieu-seo.pdf>; rel=”canonical”

    Ví dụ, bạn có hai tệp PDF có nội dung giống nhau là:

    • https://tangdiemdomain.com/tai-lieu-seo.pdf
    • https://download.tangdiemdomain.com/tai-lieu-seo.pdf

    Nếu bạn muốn Google chỉ lập chỉ mục phiên bản trên website chính thì bạn có thể cấu hình HTTP Header trên máy chủ để URL thứ hai trả về:

    Link: <https://tangdiemdomain.com/tai-lieu-seo.pdf>; rel=”canonical”

    Nhờ đó, Google sẽ hiểu rằng https://tangdiemdomain.com/tai-lieu-seo.pdf là phiên bản chuẩn và hợp nhất các tín hiệu SEO về URL này. 

    Cách 4: Cài đặt thẻ Canonical trong phần Sitemap XML

    Mặc dù Sitemap XML không phải là nơi để khai báo thẻ rel=”canonical”, nhưng đây là một yếu tố quan trọng giúp Google nhận diện và ưu tiên các Canonical URL trên website. Nói cách khác, Sitemap XML nên chỉ chứa những URL mà bạn muốn Google lập chỉ mục, đồng thời các URL này phải thống nhất với URL được khai báo trong thẻ Canonical.

    Ví dụ, nếu URL chuẩn của bài viết là https://tangdiemdomain.com/canonical-la-gi/ thì URL này cũng nên được xuất hiện trong Sitemap XML:

    <url>

        <loc>https://tangdiemdomain.com/canonical-la-gi/</loc>

        <lastmod>2026-07-22</lastmod>

    </url>

    Ngược lại, các URL phụ như:

    • https://tangdiemdomain.com/canonical-la-gi?utm_source=facebook
    • https://tangdiemdomain.com/canonical-la-gi?print=1
    • https://tangdiemdomain.com/canonical-la-gi?replytocom=1

    không nên được đưa vào Sitemap XML nếu chúng đã Canonical về URL chính.

    Lưu ý: Cách cài đặt thẻ Canonical trong Sitemap XML không thay thế hoàn toàn thẻ Canonical trong mã HTML nhưng có thể hỗ trợ tốt hơn cho quá trình index trang web.

    Cách 5: Cài đặt thẻ Canonical với URL chuyển hướng redirect 301

    Redirect 301 (chuyển hướng vĩnh viễn) và thẻ Canonical (gợi ý URL gốc) là hai kỹ thuật SEO hoàn toàn khác nhau. Tuy nhiên, khi kết hợp đúng cách, chúng sẽ tạo thành một “bộ đôi hoàn hảo” để tái cấu trúc website, gộp bài viết cũ hoặc chuyển đổi tên miền mà không làm mất đi giá trị SEO (Link Juice). 

    Nhiều người thường nhầm lẫn giữa thẻ CanonicalRedirect 301, hoặc cho rằng chỉ cần sử dụng một trong hai là đủ. Thực tế, đây là hai kỹ thuật SEO hoàn toàn khác nhau nhưng có thể kết hợp với nhau để giúp Google xác định chính xác URL chuẩn và tối ưu hiệu quả SEO.

    Cụ thể thì redirect 301 là chuyển hướng vĩnh viễn từ một URL cũ sang một URL mới. Khi người dùng hoặc Googlebot truy cập vào URL cũ thì họ sẽ được tự động chuyển sang URL mới.

    Ví dụ: URL cũ là https://tangdiemdomain.com/canonical-tag/ và URL mới là https://tangdiemdomain.com/canonical-la-gi/. Trong trường hợp này, bạn nên:

    • Thiết lập redirect 301 từ URL cũ sang URL mới.
    • Trên URL mới, bạn khai báo Self-referencing Canonical trỏ về chính nó như sau:

    <link rel=”canonical” href=”https://tangdiemdomain.com/canonical-la-gi/“>.

    >> Xem thêm: Anchor Text là gì? Anchor Text có mấy loại?

    Cách tối ưu SEO website với thẻ Canonical

    Để thẻ Canonical phát huy tối đa hiệu quả trong SEO website thì bạn có thể áp dụng những cách sau:

    • Chỉ định rõ URL chuẩn tuyệt đối. Bạn luôn khai báo thẻ Canonical trỏ tới URL tuyệt đối có đầy đủ giao thức (https://), tên miền và đường dẫn của trang. Lưu ý, URL tuyệt đối không được chứa tham số hoặc ID động.
    • Tự tham chiếu thẻ Canonical cho từng trang. Ngay cả khi không có trang trùng lặp nội dung thì bạn vẫn nên thiết lập thẻ rel=”canonical” trỏ về chính URL của trang hiện tại. Cách làm này sẽ giúp Google xác định rõ đâu là phiên bản chính tắc.
    • Tránh lặp nội dung từ các trang tìm kiếm, phân trang hoặc bộ lọc. Nếu URL phát sinh nhiều đường dẫn do tham số tìm kiếm, phân trang, sắp xếp hoặc bộ lọc sản phẩm thì bạn hãy sử dụng thẻ rel=”canonical” để tránh việc Google index hàng loạt trang có nội dung giống nhau.
    • Tối ưu liên kết nội bộ. Khi chèn internal link, bạn nên trỏ đến URL chuẩn thay vì các phiên bản URL có tham số. Vì cách làm này sẽ góp phần củng cố tín hiệu SEO cho URL chuẩn.
    • Kết hợp thẻ Canonical với redirect 301 khi thay đổi URL. Nếu bạn cần thay đổi cấu trúc URL thì ngoài việc thiết lập thẻ Canonical, bạn cũng cần cài đặt chuyển hướng 301. Vì redirect 301 là tín hiệu mạnh mẽ thông báo cho Google biết rằng trang đã được di chuyển vĩnh viễn, đồng thời giúp chuyển phần lớn giá trị SEO từ URL cũ sang URL mới.
    • Kiểm tra định kỳ để phát hiện kịp thời lỗi Canonical. Bạn nên sử dụng các công cụ như Google Search Console, Screaming Frog, Ahrefs để kiểm tra các lỗi liên quan đến thẻ Canonical, chẳng hạn như thiếu thẻ Canonical, nhiều thẻ Canonical trên cùng một trang, Canonical trỏ đến URL 404, Canonical trỏ đến URL chuyển hướng 301 hoặc 302.
    • Kết hợp thẻ Canonical với thẻ Hreflang. Nếu website của bạn có nhiều phiên bản ngôn ngữ hoặc phục vụ người dùng ở nhiều quốc gia thì bạn cần kết hợp thẻ Canonical với thẻ Hreflang. Trong đó, thẻ Canonical dùng để xác định URL chuẩn của từng phiên bản, còn thẻ Hreflang giúp Google phân phối đúng phiên bản ngôn ngữ hoặc khu vực đến người dùng phù hợp.

    Cách kiểm tra thẻ Canonical trên toàn website

    Để kiểm tra thẻ Canonical đã được thiết lập thành công hay chưa thì bạn có thể thực hiện một trong các cách sau:

    Cách 1: Xem mã nguồn

    Đây là cách đơn giản nhất để bạn kiểm tra một trang đã được thêm thẻ Canonical hay chưa. Theo đó, bạn chỉ cần click chuột phải chọn nút “Xem nguồn trang – View page source” hoặc nhấn tổ hợp phím Ctrl + U (trên Windows) hay Command + Option + U (trên macOS) để mở mã nguồn của trang.

    Cách xem mã nguồn để kiểm tra thẻ Canonical
    Cách xem mã nguồn để kiểm tra thẻ Canonical

    Khi tab mã nguồn của trang đã được mở ra, bạn hãy nhấn Ctrl + F và tìm kiếm từ khóa “Canonical”. Nếu website đã cài đặt thẻ Canonical đúng cách, bạn sẽ thấy đoạn mã tương tự: 

    <link rel=”canonical” href=”https://tangdiemdomain.com/canonical-la-gi/”> 

    được đặt trong phần thẻ <head>.

    Cách 2: Sử dụng Screaming Frog

    Screaming Frog SEO Spider là công cụ hữu ích giúp bạn quét toàn bộ website và phát hiện nhanh các lỗi liên quan đến thẻ Canonical. Để kiểm tra thẻ Canonical bằng công cụ Screaming Frog thì bạn thực hiện theo các bước sau:

    • Bước 1: Mở phần mềm Screaming Frog, nhập tên miền website vào ô “Enter URL to spider” và nhấn nút “Start”.
    • Bước 2: Sau khi Screaming Frog quét website hoàn tất thì bạn chọn tab “Canonicals” để xem thông tin về thẻ Canonical của từng URL.
    Sử dụng Screaming Frog để kiểm tra thẻ Canonical của toàn website
    Sử dụng Screaming Frog để kiểm tra thẻ Canonical của toàn website

    Tại đây, bạn có thể kiểm tra các nội dung như:

    • URL Canonical của từng trang.
    • Trang có thiếu thẻ Canonical hay không.
    • Canonical có phải là Self-referencing Canonical không.
    • Canonical trỏ đến URL nào.
    • Mã trạng thái HTTP của URL Canonical.
    • Canonical có bị Redirect hoặc trả về lỗi 404 hay không.

    Ngoài ra, Screaming Frog còn giúp phát hiện nhiều lỗi Canonical phổ biến như:

    • Missing Canonical: Trang chưa được khai báo thẻ Canonical.
    • Multiple Canonicals: Một trang chứa nhiều thẻ Canonical.
    • Canonicalised: Trang đang Canonical sang URL khác.

    Cách 3: Sử dụng SeoQuake hoặc MozBar

    Nếu bạn chỉ muốn kiểm tra nhanh một số trang nhất định đã cài đúng thẻ Canonical hay chưa thì bạn có thể sử dụng các tiện ích trình duyệt như SeoQuake hoặc MozBar.

    Cách kiểm tra thẻ Canonical bằng SeoQuake:

    • Bước 1: Cài đặt tiện ích SEOquake trên trình duyệt.
    • Bước 2: Truy cập vào trang web cần kiểm tra.
    • Bước 3: Nhấp vào biểu tượng SEOquake trên thanh công cụ.
    • Bước 4: Chọn mục Diagnosis.
    • Bước 5: Tìm phần Canonical để xem thẻ Canonical đã được khai báo hợp lệ chưa.
    Sử dụng tiện ích SeoQuake để kiểm tra nhanh thẻ Canonical của một URL
    Sử dụng tiện ích SeoQuake để kiểm tra nhanh thẻ Canonical của một URL

    Cách kiểm tra thẻ Canonical bằng MozBar:

    • Bước 1: Cài đặt tiện ích MozBar trên trình duyệt.
    • Bước 2: Đăng nhập vào tài khoản Moz để sử dụng đầy đủ các tính năng của tiện ích.
    • Bước 3: Truy cập vào URL cần kiểm tra.
    • Bước 4: Nhấn vào biểu tượng MozBar trên thanh công cụ và bật tiện ích.
    • Bước 5: Chọn mục Page Analysis hoặc Page Elements (tùy phiên bản MozBar).
    • Bước 6: Kiểm tra thẻ Canonical trong mục HTML Tags để xem URL chuẩn mà trang đang khai báo.

    Các lỗi thường gặp khi sử dụng thẻ Canonical

    Dưới đây là những lỗi thường gặp khi sử dụng thẻ Canonical:

    Gắn thẻ Canonical sai vị trí

    Thẻ rel=”canonical” phải được đặt bên trong phần <head> của mã HTML. Đây là vị trí mà Googlebot sẽ đọc để xác định URL chuẩn của trang. Ngược lại, nếu thẻ Canonical được đặt trong phần <body> hoặc <footer> thì Google có thể không nhận diện được hoặc bỏ qua hoàn toàn.

    Sử dụng URL tương đối thay vì URL tuyệt đối

    Khi thiết lập thẻ Canonical, bạn nên sử dụng Canonical tuyệt đối có đầy đủ cấu trúc gồm giao thức (https://), tên miền và đường dẫn URL. Mặc dù Google vẫn có thể xử lý URL tương đối nhưng đây không phải là phương pháp được khuyến nghị vì dễ gây nhầm lẫn và phát sinh lỗi khi website thay đổi cấu hình.

    Cài nhiều thẻ Canonical trên cùng một trang

    Tình trạng này thường xảy ra do website cài nhiều plugin SEO như Yoast SEO và RankMath. Khi đó, Google nhận được hai tín hiệu Canonical khác nhau nên không thể xác định URL nào là phiên bản chính. Kết quả là công cụ tìm kiếm có thể tự lựa chọn một URL khác để lập chỉ mục hoặc bỏ qua hoàn toàn tín hiệu Canonical.

    Thẻ canonical trỏ về URL không hợp lệ hoặc không được index

    Ví dụ, thẻ Canonical được khai báo như sau:

    <link rel=”canonical” href=”https://tangdiemdomain.com/canonical-la-gi-old/”>

    Tuy nhiên, URL trên lại:

    • Trả về lỗi 404 Not Found hoặc 410 Gone.
    • Đang chuyển hướng 301 hoặc 302 sang URL khác.
    • Bị chặn trong tệp robots.txt.
    • Có gắn thẻ noindex.
    • Yêu cầu đăng nhập hoặc không thể truy cập công khai.

    Trong những trường hợp này, Google sẽ không coi URL đó là phiên bản chuẩn vì không thể thu thập dữ liệu hoặc lập chỉ mục. Thậm chí, công cụ tìm kiếm có thể bỏ qua hoàn toàn thẻ Canonical và tự chọn một URL khác theo thuật toán của mình.

    Để tránh lỗi thẻ Canonical trỏ về URL không hợp lệ hoặc không được index thì bạn hãy đảm bảo URL được khai báo trong thẻ Canonical đáp ứng các điều kiện sau:

    • Trả về mã trạng thái HTTP 200 (OK).
    • Có thể được Google thu thập dữ liệu và lập chỉ mục.
    • Không bị chặn bởi tệp robots.txt.
    • Không gắn thẻ noindex.
    • Không chuyển hướng đến URL khác.
    • Nội dung của URL chuẩn phải giống hoặc rất tương đồng với trang đang khai báo Canonical.

    Tạo chuỗi Canonical chồng chéo

    Đây là tình trạng một URL Canonical trỏ đến một URL khác, nhưng URL đó lại tiếp tục Canonical sang một URL thứ ba. Ví dụ: trang A cài Canonical đến trang B; trang B thì cài Canonical đến trang C; và trang C lại cài Canonical đến trang A. Điều này tạo thành một chuỗi Canonical nhiều tầng, khiến cho Google bỏ qua thẻ Canonical.

    Chuỗi Canonical chồng chéo
    Chuỗi Canonical chồng chéo

    Để khắc phục lỗi này, bạn nên:

    • Luôn để mọi URL Canonical trỏ trực tiếp đến URL chuẩn cuối cùng.
    • Không tạo vòng lặp Canonical.
    • Cập nhật lại Canonical sau mỗi lần đổi URL hoặc gộp nội dung.
    • Kiểm tra định kỳ bằng Screaming Frog hoặc Ahrefs để phát hiện kịp thời lỗi Canonical chồng chéo.

    Xử lý không đúng thẻ Canonical trong phân trang

    Lỗi này xảy ra khi một bài viết dài chia thành nhiều trang (page 1, page 2, page 3,…) hoặc một danh mục sản phẩm có nhiều trang phân trang. Lúc này, nhiều quản trị viên website thường thiết lập gắn thẻ Canonical của page 2 và 3 trỏ về page 1 với mục đích tập trung sức mạnh SEO.

    Tuy nhiên, đây không phải là cách triển khai phù hợp. Vì mỗi trang phân trang thường chứa một phần nội dung hoặc một nhóm sản phẩm khác nhau. Nếu tất cả các trang phân trang đều gắn Canonical trỏ về trang đầu tiên thì Google có thể cho rằng những trang còn lại chỉ là bản sao và không cần lập chỉ mục. Điều này khiến nội dung ở các trang phía sau khó index, ảnh hưởng đến khả năng hiển thị trên kết quả tìm kiếm Google.

    Để khắc phục lỗi trên thì bạn nên chèn thẻ Self-referencing Canonical vào mỗi trang phân trang, tức là thẻ Canonical của trang nào sẽ trỏ về chính URL của trang đó. Chỉ trong những trường hợp tất cả các trang phân trang thực sự hiển thị cùng một nội dung thì bạn mới nên gắn thẻ Canonical về một URL duy nhất.

    Kết luận

    Thẻ Canonical là một thành phần quan trọng trong SEO Technical, giúp Google nhận biết đâu là URL chính, hạn chế tình trạng trùng lặp nội dung và hợp nhất tín hiệu xếp hạng giữa các phiên bản URL. Hy vọng qua bài viết trên của Sài Gòn Xuân Phát thì bạn đã hiểu rõ thẻ Canonical là gì và cách sử dụng thẻ rel=”canonical” hiệu quả.

    Write a Comment

    MessengerZalo