Thẻ Canonical tag là gì? Cách dùng thẻ Canonical để tối ưu SEO

Để dự án SEO thành công cần có sự kết hợp của nhiều yếu tố, trong đó phải kể đến thẻ Canonical tag. Vậy thẻ Canonical là gì? Chúng có vai trò quan trọng như thế nào trong SEO? Làm sao để sử dụng thẻ Canonical một cách hiệu quả? Bài viết dưới đây sẽ giúp bạn sử dụng thẻ này một cách tốt nhất.

Nội dung

Canonical tag là gì?

Thẻ Canonical (“rel= canonical”) là khái niệm rất quen thuộc với các SEOer. Đây là một đoạn mã HTML giúp công cụ tìm kiếm phân biệt được trang nào là chính khi có các URL trùng lặp nội dung hoặc có nội dung tương tự. Điều này để đảm bảo chỉ có phiên bản chính được index.

Canonical tag được dùng để search engine xác định được URL gốc khi có trùng lặp nội dung
Canonical tag được dùng để search engine xác định được URL gốc khi có trùng lặp nội dung

Cấu trúc của thẻ Canonical

Bạn có thể hiểu ý nghĩa từng phần trong Canonical tag như sau:

link rel= “canonical”: Liên kết trong tag này mang ý nghĩa là bản gốc của trang.

href= “https://example.com/sample-page/””: mang ý nghĩa truy cập bản gốc tại đây.

Tầm quan trọng của Canonical trong SEO

Khi website ngày càng phát triển và cung cấp nhiều nội dung hơn sẽ không tránh khỏi tình trạng một số trang có chứa nội dung trùng lặp hoặc tương tự nhau. Điều này dẫn đến “Duplicate Content” và website có thể bị phạt bởi các thuật toán của Google.

Trùng lặp nội dung là vấn đề rất cần được các SEOer quan tâm. Khi các công cụ tìm kiếm thu thập các URL có nội dung giống hoặc tương tự nhau. Trường hợp các URL này đều đáp ứng đủ điều kiện để được các search engine index thì chúng sẽ được xếp hạng cho một từ khóa nhất định. Điều này dẫn đến tình trạng một số URL bạn không mong muốn chúng được xếp hạng thì chúng lại được search engine tìm kiếm lựa chọn và xếp hạng. Chính vì thế sử dụng thẻ Canonical chính là giải pháp hiệu quả để tránh tình trạng này.

Như vậy Canonical tag mang đến nhiều lợi ích như:

  • Chỉ định chính xác một URL chuẩn được ưu tiên xếp hạng để người dùng nhìn thấy chúng trên trang kết quả tìm kiếm, đảm bảo cho mục tiêu SEO của bạn. 
  • Tránh bị Google phạt do trùng lặp nội dung.
  • Hợp nhất tín hiệu SEO như backlink từ các URL bị trùng lặp về một URL chuẩn. Điều này có vai trò rất quan trọng trong việc cải thiện thứ hạng website.
  • Dễ dàng theo dõi hiệu suất bằng cách chỉ cần theo dõi 1 trang chuẩn.
  • Tối ưu crawl budget: Sử dụng canonical tag giup bot Google không mấy thời gian thu thập dữ liệu ở nhiều phiên bản giống nhau mà tập trung vào nội dung mới và quan trọng hơn.
  • Quản lý nội dung được phân phối ở các tiên miền khác nhau.
Thẻ Canonical góp phần giúp SEO hiệu quả hơn
Thẻ Canonical góp phần giúp SEO hiệu quả hơn

Những trường hợp nên sử dụng thẻ canonical

Dưới đây là những trường hợp nên sử dụng link rel=”canonical” 

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

Một website có thể được tạo với nhiều phiên bản URL khác nhau như http/https, www/non-www,…Điều này dễ dẫn đến tình trạng trùng lặp nội dung. 

Để khắc phục điều này, bạn cần chọn một phiên bản chuẩn, đặc biệt là HTTPS và now-www. Tiếp đó bạn đặt thẻ Canonical link về phiên bản URL đó.

URL động hoặc tham số tìm kiếm, lọc, ID

Khi tìm kiếm, lọc sản phẩm hoặc các trang tạo URL động thì sẽ xuất hiện tình trạng có nhiều URL với nội dung giống nhau. Lúc này cần sử dụng Canonical tag về URL tĩnh hoặc URL gốc không có tham số.

Nội dung phân bố trên nhiều danh mục

Một bài viết có thể xuất hiện ở nhiều chuyên mục hoăc danh mục khác nhau. Điều này dẫn đến tình trạng có nhiều URL trỏ đến cùng một nội dung. Thẻ canonical được sử dụng để xác định URL chính bạn muốn Google ưu tiên hiển thị.

Nội dung xuất hiện trên nhiều tên miền

Điều này xảy ra khi bạn đăng lại bài viết trên site demo, site đối tác hoặc tiên miền khác mà khó khăn trong việc kiểm soát. Trường hợp này bạn đặt Canonical tag từ bản sao về bản gốc để SEO hiệu quả hơn.

Nội dung có nhiều phần

Canonical về phần chính để thống nhất URL chuẩn với Search Engine.

Thẻ canonical có thể được dùng trong nhiều trường hợp
Thẻ canonical có thể được dùng trong nhiều trường hợp

Quy tắc dùng thẻ Canonical

Thẻ Canonical có vai trò quan trọng để xác định phiên bản chính thức của một trang web và đây cũng là yếu tố quan trọng trong kỹ thuật SEO. Bởi vậy khi sử dụng Canonical tag, bạn cần áp dụng các quy tắc sau đây:

Sử dụng chữ viết thường trong URL

Google phân biệt URL viết hoa và viết thường. Vì vậy bạn nên sử dụng chữ viết thường cho tất cả các URL trên máy chủ của mình. Thẻ Canonical chuẩn cũng được sử dụng URL viết thường.

Sử dụng URL tuyệt đối

Khi tạo thẻ Canonical, bạn nên dùng URL tuyệt đối. Điều này giúp cho các search engine có thể xác định chính xác URL chuẩn.

Ví dụ thay vì sử dụng URL tương đối như <link rel=”canonical” href=”/dich-vu-seo-gia-re” />, bạn nên sử dụng URL tuyệt đối ở dạng <link rel=”canonical” href=”https://vietnix.vn/dich-vu-seo-gia-re” />

Sử dụng thẻ Canonical chuẩn tự tham chiếu

Đây là thẻ trỏ về chính URL của trang web đó. Điều này có nghĩa là trang bạn đang xem là phiên bản chuẩn. 

Chẳng hạn: Nếu URL là https://abc.com/sample-page thì thẻ Canonical tự tham chiếu trên trang là: <link rel=“canonical” href=“https://abc.com/sample-page” />. 

Dùng đúng phiên bản tên miền HTTPS hoặc HTTP

Nếu website sử dụng công nghệ tiêu chuẩn SSL, bạn cần chắc chắn rằng tất cả các URL đều được khai báo SSL trong thẻ chuẩn của mình. Như vậy bạn phải sử dụng đúng tên miền HTTP hoặc HTTPS (SSL). Điều này sẽ giúp tránh khỏi những nhầm lẫn ngoài mong muốn, đồng thời giúp cải thiện tính bảo mật và uy tín của trang.

Chỉ dùng một thẻ Canonical cho mỗi trang

Nếu trang của bạn sử dụng nhiều thẻ canonical thì công cụ tìm kiếm sẽ bỏ qua tất cả. Bởi vậy, bạn lưu ý chỉ nên sử dụng một canonical tag cho mỗi trang.

Bạn cần nắm được một số quy tắc khi sử dụng thẻ canonical
Bạn cần nắm được một số quy tắc khi sử dụng thẻ canonical

Cách sử dụng thẻ Canonical để tối ưu SEO hiệu quả

Để tối ưu website, bạn cần sử dụng thẻ canonical với cấu trúc đầy đủ như sau:  <link rel=”canonical” href=”https://example.com/” />. 

Bạn cũng cần đặt thẻ này trong cặp thẻ <head></head> của trang.

Cài đặt Canonical Tag như thế nào?

Chúng ta có những cách cài đặt thẻ Canonical như sau:

Cài đặt bằng HTML rel= “canonical”

Đây là cách dễ dàng nhất để xác định URL gốc. Với cách này bạn chỉ cần thêm đoạn mã <link rel=”canonical” href=”https://example.com/sample-page/”/> vào phần <head> của trang trùng lặp.

Bạn không cần lo lắng về mã code của trang nếu đang dùng hệ quản lý nội dung CMS.

Cài đặt Canonical tag trong WordPress

Trong WordPress, cách cài đặt thẻ Canonical rất đơn giản. Theo đó, bạn chỉ cần cài đặt công cụ Yoast SEO. Canonical tự tham chiếu sẽ được thêm vào trang một cách tự động. Trên mỗi bài Post hoặc page, bạn chọn phần “nâng cao” để tùy chỉnh theo ý muốn.

Cách cài đặt thẻ trong WordPress
Cách cài đặt thẻ trong WordPress

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

Trong các file PDF không có phần trang <head>. Vì thế không thể sử dụng thẻ canonical. Thay vào đó, bạn hãy cài đặt thẻ này trên dòng tiêu đề HTTP. Bạn cũng có thể cài đặt thẻ này trong tiêu đề HTTP cho các website chuẩn.

Cài đặt thẻ Canonical trong sitemaps XML

Trong sơ đồ cấu trúc website, Google mặc định xác nhận những trang không có thẻ canonical chuẩn sẽ không thêm vào và chỉ có các URL chuẩn mới được đưa vào. Đó là vì công cụ tìm kiếm này chỉ coi những URL có trong sitemap là URL gốc được đề xuất. 

Cài đặt thẻ Canonical với chuyển hướng 301

Nếu bạn muốn chuyển hướng người dùng từ URL trùng lặp sang URL gốc thì hãy thực hiện chuyển hướng 301 redirects.

Chẳng hạn bạn có thể vào website của bạn bằng các URL sau: example.com, example.com/home/, example.com/index.php 

Bạn chọn một đường link làm gốc và chuyển toàn bộ các đường link còn lại đến đường link gốc.

Chuyển hướng 301 redirects
Chuyển hướng 301 redirects

Cách kiểm tra thẻ Canonical

Bạn có thể kiểm tra thẻ Canonical bằng nhiều cách khác nhau:

Kiểm tra bằng công cụ hỗ trợ SEO như SeoQuake hoặc Mozbar

Kiểm tra bằng SeoQuake

  • Bước 1: Cài đặt SeoQuake vào trình duyệt web
Cài đặt SeoQuake
Cài đặt SeoQuake
  • Bước 2: Mở website muốn kiểm tra Canonical tag click vào biểu tượng SeoQuake ở góc trên bên phải màn hình. Bạn chọn Diagnosis. Thẻ Canonical của trang sẽ hiển thị trong dòng canonical.
Kiểm tra thẻ canonical trên SeoQuake
Kiểm tra thẻ canonical trên SeoQuake

Kiểm tra bằng Mozbar

  • Bước 1: Cài công cụ Mozbar vào trình duyệt web.
  • Bước 2: Bạn mở website muốn kiểm tra Canonical tag và mở công cụ Mozbar. Bạn click vào biểu tượng “kính lúp trên trang” ở góc trái màn hình và chọn thẻ Page Analysis.
  • Bước 3: Chọn General Attributes. Tại dòng Rel= “canonical”, thông tin của thẻ này sẽ hiển thị. Bạn kiểm tra xem URL đã được chuẩn chưa.
Kiểm tra thẻ bằng công cụ Mozbar 
Kiểm tra thẻ bằng công cụ Mozbar

Kiểm tra thông qua Page Source

  • Bước 1: Trên trang web, bạn nhấn phải chuột và chọn View page source (ctrl+U) để xem page source.
  • Bước 2: Nhấn Ctrl+F để mở hộp thoại tìm kiếm và gõ “canonical”.
  • Bước 3: Tất cả thẻ canonical sẽ xuất hiện. Lúc này bạn dễ dàng kiểm tra URL chuẩn hay thẻ canonical có đúng hay không.
Kiểm tra canonical tag bằng page source
Kiểm tra canonical tag bằng page source

Sai lầm thường mắc phải khi dùng canonical

Dưới đây là một số sai lầm nhiều SEOer thường mắc phải khi sử dụng thẻ canonical:

Chèn quá nhiều thẻ canonical

Các thẻ canonical có thể được add vào hệ thống vào những thời điểm khác nhau. Việc chèn nhiều thẻ này sẽ khiến Google bỏ qua tất cả. 

Một số trường hợp thẻ canonical được thêm vào bởi JS sẽ được công cụ tìm kiếm chấp nhận khi URL gốc không xuất hiện trên HTML. Sau đó bạn thêm thẻ canonical với JS.

Nếu HTML đã có canonical tag thì bạn không nên hoán đổi page khác bằng Javascript.

Chặn URL trong Robots.txt

Nếu bạn chặn URL trong file Robots.txt thì Google bot không thể thu thập dữ liệu và không thể tìm thấy bất cứ thẻ canonical nào. Nghĩa là công cụ tìm kiếm không thể chuyển “link equity” từ Non-canonical sang canonical.

Đặt mã HTTP 4XX cho URL gốc

Việc đặt mã HTTP 4XX cho đường link gốc có tác động giống với sử dụng thẻ noindex.

Đặt URL được chuẩn hóa thành thẻ “noindex”

Canonical Tag và noindex là hai yếu tố hoàn toàn đối lập nhau. Vì thế bạn không nên kết hợp chúng với nhau. Thông thường thẻ canonical sẽ được Google ưu tiên hơn thẻ noindex. Nếu bạn muốn vừa gắn thẻ tag vừa thực hiện noindex thì nên dùng chuyển hướng 301 redirects. Nếu không, bạn chỉ nên sử dụng thẻ canonical.

Đặt thẻ canonical trong phần Body

Canonical tag chỉ nên được đặt trong phần <head>. Nếu bạn đặt thẻ này trong phần <body> của website thì chúng rất dễ bị bỏ qua.

Cần lưu ý gì khi sử dụng thẻ Canonical?

Khi sử dụng canonical Tag, bạn cần lưu ý một số vấn đề sau:

  • Bạn nên chủ động đặt một thẻ canonical trên URL trang chủ để tránh tình trạng bị trùng lặp nội dung trên chính trang chủ.
  • Cần thường xuyên kiểm tra canonical tag động nhất là với các trang thương mại điện tử và CSM. 
  • Đặt thẻ canonical có khả năng tự tham chiếu.
  • Nếu bạn đang quản lý 2 website, bạn có thể sử dụng canonical tag chéo trên các tên miền đó. Thẻ này sẽ giúp tập trung vào một trang để cải thiện thứ hạng của chúng.
  • Sử dụng cross-domain Canonical: Nếu bạn quản lý nhiều site và thường đăng các bài có nội dung giống nhau trên các web việc sử dụng thẻ canonical sẽ có tác dụng tập trung điểm ranking cho URL gốc từ website bạn muốn.
  • Kiểm tra kỹ các canonical tag xem đã gắn đúng URL hay chưa. Điều này giúp hạn chế tối đa các sơ xuất có thể xảy ra dẫn đến gắn nhầm thẻ Canonical. Việc kiểm tra này đặc biệt quan trọng với hệ thống quản lý nội dung CMS hoặc các trang thương mại điện tử. Bạn có thể sử dụng công cụ Open SEO Stats để kiểm tra canonical URL.
  • Tiến hành thêm đường dẫn liên kết rel= “canonical” vào trang chuẩn cho biến thể thiết bị di động.
Bạn cần chú ý một số vấn đề khi sử dụng canonical tag
Bạn cần chú ý một số vấn đề khi sử dụng canonical tag

Giải đáp câu hỏi thường gặp về thẻ canonical 

Có thể dùng canonical tag cho 2 trang không giống nhau không?

Nếu hai trang không giống nhau hoàn toàn, bạn vẫn có thể dùng thẻ canonical. Tuy nhiên, bạn không nên lạm dụng điều này. Bởi Google có thể nhận ra, bạn sử dụng thẻ chuẩn trên các trang không thực sự có sự trùng lặp thì bot sẽ bỏ qua tất cả các thẻ chuẩn có trên website.

Thẻ canonical có chuyển 100% liên kết đến trang chuẩn không?

Thẻ này không chuyển toàn bộ các đường link đến trang chuẩn nhưng sẽ thực hiện hầu hết. Sử dụng canonical tag chắc chắn sẽ mang lại lợi ích cho việc tối ưu hóa website.

Vì sao canonical tag quan trọng với SEO?

Tác dụng chính của canonical tag là để các search engine phân biệt được ddatrang nào là phiên bản nội dung gốc và trang nào bị duplicate nội dung. Tiếp đó Google sẽ quyết định chọn trang nào để lập chỉ mục và xếp hạng.

Ngoài ra, thẻ canonical còn có nhiều lợi ích khác như:

  • Hợp nhất giá trị liên kết từ tất cả các URL trùng lặp vào một trang chuẩn,
  • Thẻ này giúp quản lý nội dung và giúp Google biết trang nào chứa nội dung gốc và trang nào chỉ xuất bản lại nội dung đó.
  • Canonical tag giúp Google thu thập thông tin dữ liệu hiệu quả hơn và đẩy nhanh quá trình lập chỉ mục, có lợi cho SEO.

Có thể chuẩn hoá mọi trang trên website?

Bạn có thể gắn thẻ canonical trên tất cả các trang trong website. Tuy nhiên bạn cũng cần đảm bảo cú pháp của các thẻ đều chính xác.

Có thể chuẩn hóa một trang web trên một trang web khác

Bạn hoàn toàn có thể làm được điều này bởi thẻ canonical có thể hoạt động trên các tên miền khác nhau. 

Lời kết

Như vậy chúng tôi đã giúp bạn hiểu hơn Canonical tag là gì và cách sử dụng như thế nào. Mong rằng những kiến thức ở trên sẽ giúp bạn áp dụng linh hoạt vào công việc SEO của mình để đạt được hiệu quả tốt nhất.

Tin nổi bật

Production House là gì? Các loại hình dịch vụ, quy trình sản xuất

Khi nhu cầu sáng tạo nội dung ngày càng bùng nổ trên các nền tảng...

Thẻ Canonical tag là gì? Cách dùng thẻ Canonical để tối ưu SEO

Để dự án SEO thành công cần có sự kết hợp của nhiều yếu tố,...

Lỗi 401 là gì? Giải mã nguyên nhân và hướng dẫn khắc phục

Lỗi 401 là gì? Đây là một tình trạng lỗi rất thường gặp và dễ...

Chiến dịch marketing là gì? Cách xây dựng chiến dịch marketing hiệu quả

Hiện nay hầu hết các doanh nghiệp đều thực hiện các chiến dịch marketing để...