Canonical Là Gì? Cách Đặt Thẻ Canonical Cho WordPress

Bạn viết nhiều bài trên blog nhưng Google lại hiển thị nhầm một trang trùng lặp, hoặc Search Console báo lỗi “trùng lặp, Google chọn trang chuẩn khác”? Nguyên nhân thường nằm ở thẻ canonical. Bài viết này giải thích canonical là gì, khi nào cần dùng và cách cài thẻ canonical cho WordPress từng bước, dễ hiểu cho người mới.

Canonical là gì?

Canonical (thẻ canonical, rel=”canonical”) là một đoạn mã nhỏ đặt trong phần <head> của trang web. Nó cho Google biết: “Trong các trang có nội dung giống hoặc gần giống nhau, đây là phiên bản chính (trang chuẩn) mà bạn nên lập chỉ mục”.

Một thẻ canonical có dạng như sau:

<link rel="canonical" href="https://tenmien.com/bai-viet-chinh/" />

Hiểu đơn giản, nếu một nội dung xuất hiện ở nhiều địa chỉ (URL) khác nhau, canonical giống như tấm biển chỉ đường, giúp công cụ tìm kiếm biết nên ưu tiên địa chỉ nào.

Vì sao nội dung trùng lặp lại xảy ra?

Nhiều người nghĩ mình không hề sao chép bài, nhưng website vẫn có thể sinh ra nhiều URL cho cùng một nội dung. Một số trường hợp phổ biến:

  • Website chạy được cả http:// và https://, hoặc cả có www và không có www.
  • Đường dẫn có tham số theo dõi, ví dụ ?utm_source=facebook khi bạn chia sẻ link lên mạng xã hội.
  • Trang sản phẩm có tham số lọc màu, kích thước, sắp xếp theo giá.
  • Bài viết được đăng lại (syndication) trên trang khác hoặc trên Medium.
  • Phiên bản in (print), phiên bản AMP hoặc trang phân trang.

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

Theo tài liệu hướng dẫn của Google Search Central, khi có nhiều trang trùng lặp, Google sẽ tự chọn một trang làm “trang chuẩn” và các trang còn lại ít được thu thập hơn. Nếu bạn không chỉ định, Google có thể chọn sai trang. Thẻ canonical giúp:

  • Gom tín hiệu xếp hạng: liên kết trỏ về các bản trùng lặp được hợp nhất về trang chính, thay vì bị chia nhỏ.
  • Tiết kiệm ngân sách thu thập dữ liệu: Googlebot tập trung vào trang quan trọng thay vì các URL trùng.
  • Hiển thị đúng URL trên kết quả tìm kiếm: người đọc thấy đường dẫn gọn, đẹp, đúng ý bạn.
  • Dễ theo dõi số liệu: lượt xem, thứ hạng không bị phân tán qua nhiều URL.

Lưu ý: Google xem canonical là một gợi ý mạnh, không phải mệnh lệnh tuyệt đối. Nếu các tín hiệu khác (liên kết nội bộ, sitemap, chuyển hướng) mâu thuẫn, Google vẫn có thể chọn trang khác.

Khi nào nên dùng canonical, khi nào dùng chuyển hướng 301?

Canonical và chuyển hướng 301 đều giúp xử lý trùng lặp, nhưng cách hoạt động khác nhau. Bảng dưới đây giúp bạn chọn đúng:

Tình huống Nên dùng Lý do
Trang cũ không còn cần, đã có trang mới thay thế Chuyển hướng 301 Người đọc và Google đều được đưa thẳng sang trang mới
URL có tham số (utm, bộ lọc, sắp xếp) Canonical Người dùng vẫn cần truy cập URL có tham số
Bài viết đăng lại trên trang khác Canonical trỏ về bài gốc Giữ bài gốc là phiên bản chính
Chuyển từ http sang https, www sang không www Chuyển hướng 301 (kèm canonical) Hợp nhất toàn bộ website về một phiên bản
Hai bài viết khác nhau nhưng cùng chủ đề Không dùng canonical Nên gộp nội dung hoặc viết lại cho khác ý

Cách cài thẻ canonical cho WordPress

Tin vui là bạn hầu như không cần chèn mã thủ công. Bản thân WordPress đã tự thêm canonical cho bài viết và trang. Khi cài plugin SEO như Yoast SEO hay Rank Math, plugin sẽ quản lý thẻ này và cho phép bạn tùy chỉnh. Nếu chưa quen plugin, bạn có thể đọc thêm bài Yoast SEO là gì và cách cài cho người mới.

Bước 1: Kiểm tra trang đã có canonical chưa

  1. Mở bài viết bất kỳ trên trình duyệt.
  2. Nhấn chuột phải, chọn Xem nguồn trang (hoặc Ctrl + U).
  3. Nhấn Ctrl + F và gõ canonical.
  4. Nếu thấy dòng rel="canonical" trỏ đúng về URL bài viết, mọi thứ đang ổn.

Bước 2: Đặt canonical tùy chỉnh bằng Yoast SEO

  1. Mở trình soạn thảo bài viết trong WordPress.
  2. Kéo xuống khung Yoast SEO, chọn tab Nâng cao (Advanced).
  3. Tìm ô URL chuẩn (Canonical URL) và dán đường dẫn của trang gốc.
  4. Nhấn Cập nhật để lưu.

Chỉ điền ô này khi bạn chắc chắn bài hiện tại là bản trùng của một trang khác. Với bài viết bình thường, hãy để trống để Yoast tự đặt canonical trỏ về chính bài đó (gọi là self-referencing canonical).

Bước 3: Đặt canonical bằng Rank Math (nếu bạn dùng plugin này)

Trong khung Rank Math của bài viết, chọn tab Advanced, tìm mục Canonical URL rồi dán đường dẫn trang chính. Cách làm tương tự Yoast.

Bước 4: Đồng bộ với permalink và sitemap

Canonical chỉ hiệu quả khi các tín hiệu khác thống nhất. Hãy đảm bảo:

  • Đường dẫn tĩnh đã cài gọn gàng, cố định. Xem hướng dẫn tại bài Permalink là gì.
  • Sitemap chỉ chứa các URL chính (URL canonical), không chứa bản trùng.
  • Liên kết nội bộ luôn trỏ về URL chính, không trỏ về URL có tham số.

Bước 5: Kiểm tra lại bằng Google Search Console

Dùng công cụ Kiểm tra URL trong Search Console, dán đường dẫn bài viết. Ở phần “Lập chỉ mục trang”, bạn sẽ thấy hai dòng: Trang chuẩn do người dùng khai báo và Trang chuẩn do Google chọn. Nếu hai dòng giống nhau, thẻ canonical đang hoạt động đúng.

Những lỗi canonical thường gặp

  • Nhiều thẻ canonical trên một trang: thường do cài cùng lúc hai plugin SEO. Google có thể bỏ qua cả hai. Chỉ nên dùng một plugin SEO.
  • Canonical trỏ về trang lỗi 404 hoặc trang bị chuyển hướng: luôn trỏ về URL đang hoạt động, trả mã 200.
  • Canonical trỏ về trang chủ cho mọi bài: khiến các bài viết khó được lập chỉ mục.
  • Dùng URL tương đối: nên dùng URL đầy đủ, có https:// và tên miền.
  • Canonical mâu thuẫn với noindex: không nên vừa đặt noindex vừa canonical trỏ sang trang khác, vì đây là hai tín hiệu trái ngược.
  • Trỏ http trong khi web dùng https: kiểm tra lại cài đặt địa chỉ trang trong WordPress.

Mẹo áp dụng canonical cho blog affiliate

Với blog làm affiliate, bạn hay chia sẻ bài lên Facebook, Zalo, nhóm cộng đồng kèm tham số theo dõi. Canonical giúp các lượt truy cập từ những link này vẫn được tính về bài gốc. Ngoài ra:

  • Nếu đăng lại bài lên Medium hoặc trang vệ tinh, hãy đặt canonical trỏ về bài trên blog chính.
  • Tránh viết nhiều bài na ná nhau cho cùng một từ khóa. Canonical không giải quyết được việc các bài tự cạnh tranh nhau.
  • Chọn hosting ổn định, hỗ trợ SSL miễn phí để website chạy thống nhất trên https. Nếu đang tìm hosting cho blog WordPress, bạn có thể tham khảo Hostinger (đây là link giới thiệu, blog có thể nhận hoa hồng nếu bạn mua qua link mà bạn không phải trả thêm phí).

Câu hỏi thường gặp (FAQ)

Canonical là gì và có bắt buộc phải dùng không?

Canonical là thẻ chỉ định phiên bản chính của một trang có nội dung trùng lặp. Không bắt buộc, nhưng nên có. WordPress và các plugin SEO đã tự thêm canonical nên phần lớn blog không cần làm gì thêm.

Thẻ canonical có làm tăng thứ hạng không?

Canonical không trực tiếp đẩy thứ hạng lên. Nó giúp gom tín hiệu về một URL và tránh để Google chọn nhầm trang, từ đó hỗ trợ SEO tốt hơn.

Có thể đặt canonical trỏ sang tên miền khác không?

Có. Đây gọi là cross-domain canonical, thường dùng khi bài viết được đăng lại trên website khác và muốn giữ bài gốc làm phiên bản chính.

Canonical khác gì với noindex?

Noindex yêu cầu Google không đưa trang vào kết quả tìm kiếm. Canonical cho Google biết trang nào là phiên bản chính trong nhóm trùng lặp. Hai thẻ có mục đích khác nhau và không nên dùng lẫn lộn trên cùng một trang.

Kết luận

Hiểu canonical là gì giúp bạn tránh lỗi trùng lặp nội dung, gom sức mạnh SEO về đúng bài viết và để Google hiển thị đường dẫn chuẩn. Với WordPress, bạn chỉ cần kiểm tra thẻ canonical có sẵn, dùng Yoast hoặc Rank Math khi cần tùy chỉnh, và giữ permalink, sitemap, liên kết nội bộ thống nhất.

Hãy mở ngay một bài viết trên blog của bạn, nhấn Ctrl + U và tìm “canonical” để kiểm tra trong 1 phút. Nếu thấy hữu ích, đừng quên theo dõi Kết Nối Mua Sắm để đọc thêm các hướng dẫn SEO cơ bản cho người mới.

Để lại một bình luận