Canonical giúp website định hướng URL đại diện cho một nội dung khi nhiều địa chỉ có nội dung giống hoặc gần giống nhau. Tuy nhiên, tín hiệu canonical do website khai báo không phải mệnh lệnh bắt buộc với Google. Khi Google chọn một URL khác, trang bạn muốn tập trung tín hiệu có thể không trở thành phiên bản chính trong kết quả tìm kiếm. Với website có hàng nghìn URL, kiểm tra thủ công từng trang gần như không khả thi. Search Console API kết hợp Analytics Edge giúp bạn tự động kiểm tra, so sánh và phát hiện những URL có canonical lệch kỳ vọng.
Canonical do website chọn và canonical Google chọn khác nhau thế nào?
Canonical là quá trình Google lựa chọn URL đại diện cho một nhóm trang có nội dung trùng lặp hoặc rất tương đồng. Google cho biết canonical được sử dụng để xác định phiên bản đại diện và hỗ trợ quá trình loại bỏ các phiên bản trùng lặp khỏi kết quả tìm kiếm. Các tín hiệu như chuyển hướng, sơ đồ trang web, giao thức và khai báo canonical có thể được sử dụng để giúp Google hiểu URL mà website ưu tiên.
Điểm quan trọng nằm ở chữ gợi ý. Website có thể khai báo URL chính tắc, nhưng Google vẫn có thể chọn URL khác nếu hệ thống đánh giá một phiên bản khác phù hợp hơn. Vì vậy, một canonical được khai báo đúng cú pháp chưa chắc đã là canonical cuối cùng được Google sử dụng.
Canonical bạn khai báo thể hiện lựa chọn của website. Canonical Google chọn thể hiện quyết định của hệ thống tìm kiếm. Hai giá trị giống nhau là tín hiệu tốt, nhưng khác nhau không phải lúc nào cũng đồng nghĩa với lỗi.
URL Inspection API trả về những dữ liệu nào?
URL Inspection API cho phép kiểm tra trạng thái của một URL trong chỉ mục Google. Kết quả kiểm tra có thể bao gồm trạng thái lập chỉ mục, trạng thái robots, thời điểm thu thập dữ liệu, trạng thái tải trang, URL canonical do Google chọn và URL canonical do website khai báo.
Hai trường quan trọng nhất với bài toán này là googleCanonical và userCanonical. Trường đầu tiên cho biết URL mà Google chọn làm canonical. Trường thứ hai cho biết URL mà trang hoặc website khai báo là canonical. Nếu trang chưa được lập chỉ mục, trường canonical do Google chọn có thể không xuất hiện.
| Dữ liệu | Ý nghĩa | Giá trị với SEO |
|---|---|---|
| Trạng thái lập chỉ mục | Cho biết Google đánh giá URL có được lập chỉ mục hay không | Phát hiện URL quan trọng chưa được lập chỉ mục |
| Canonical website khai báo | URL mà website muốn dùng làm phiên bản chính | Kiểm tra tín hiệu canonical hiện tại |
| Canonical Google chọn | URL Google xác định là phiên bản đại diện | Phát hiện sự khác biệt giữa ý định và quyết định của Google |
| Thời điểm thu thập | Lần gần nhất Google thu thập URL | Hỗ trợ đánh giá dữ liệu có mới hay không |
Quy trình phát hiện canonical khác nhau
Quy trình có thể được hình dung như một chuỗi kiểm tra từ URL gốc đến kết quả cuối cùng. Bạn không cần đánh giá từng trang bằng tay nếu đã có danh sách URL quan trọng và một quy trình tự động hóa phù hợp.
Danh sách URL
Chọn nhóm URL quan trọng cần theo dõi như trang dịch vụ, danh mục, sản phẩm và nội dung chiến lược.
Kiểm tra chỉ mục
Gửi URL đến hệ thống kiểm tra để lấy trạng thái lập chỉ mục và các tín hiệu liên quan.
Đọc canonical
Lấy canonical do website khai báo và canonical Google lựa chọn từ kết quả kiểm tra.
So sánh
Đối chiếu hai giá trị và đánh dấu URL có sự khác biệt để kiểm tra nguyên nhân.
Ba trạng thái nên có trong báo cáo
- Khớp: canonical website khai báo giống canonical Google chọn.
- Khác: hai URL canonical không giống nhau.
- Thiếu dữ liệu: một trong hai giá trị không xuất hiện nên chưa thể kết luận.
Tại sao website lớn nên tự động kiểm tra canonical?
Website nhỏ có thể mở Search Console và kiểm tra từng URL quan trọng. Cách làm này nhanh ở giai đoạn đầu, nhưng sẽ trở nên khó kiểm soát khi website có nhiều thư mục, nhiều loại trang hoặc nhiều tài sản Search Console.
Với website có nhiều domain, thư mục hoặc dự án SEO cùng được quản lý, vấn đề lớn hơn không nằm ở thao tác kiểm tra mà nằm ở khả năng phát hiện bất thường. Một URL bị Google chọn canonical khác có thể tồn tại khá lâu nếu không có hệ thống cảnh báo.
Tự động hóa giúp chuyển bài toán từ kiểm tra thủ công sang giám sát định kỳ. Bạn có thể xây dựng một bảng dữ liệu gồm URL, trạng thái lập chỉ mục, canonical website khai báo, canonical Google chọn và trạng thái khác biệt. Khi chạy lại quy trình, bảng mới có thể được đối chiếu với dữ liệu cũ để phát hiện thay đổi.
Bước 1: Chuẩn bị danh sách URL cần giám sát
Không nhất thiết phải đưa toàn bộ URL của website vào hệ thống ngay từ đầu. Bạn nên bắt đầu bằng nhóm URL có giá trị kinh doanh hoặc SEO cao. Cách tiếp cận này giúp giảm khối lượng kiểm tra và tập trung nguồn lực vào những trang mà canonical sai có thể gây ảnh hưởng đáng kể.
- Trang dịch vụ quan trọng.
- Trang danh mục tạo doanh thu.
- Trang sản phẩm chủ lực.
- Bài viết đang nhận nhiều lượt truy cập tự nhiên.
- URL từng gặp vấn đề lập chỉ mục.
- URL có nhiều phiên bản tham số hoặc biến thể.
- URL mới được di chuyển hoặc thay đổi cấu trúc.
Hãy ưu tiên URL mà bạn thực sự muốn Google lập chỉ mục và xếp hạng. Một báo cáo nhỏ nhưng tập trung vào URL quan trọng thường hữu ích hơn một bảng khổng lồ khó kiểm tra.
Bước 2: Kết nối Search Console với Analytics Edge
Analytics Edge cung cấp chức năng URL Inspection để lấy dữ liệu kiểm tra URL từ hệ thống Google Search. Công cụ cho phép sử dụng URL trực tiếp hoặc tham chiếu đến một cột URL trong bảng dữ liệu. Cách thứ hai phù hợp với quy trình kiểm tra hàng loạt vì danh sách URL có thể được đưa vào bảng tính trước khi chạy truy vấn.
Với một macro, bạn có thể thiết lập chuỗi thao tác để lấy dữ liệu, xử lý kết quả và ghi dữ liệu sang trang tính. Khi cấu trúc đã hoàn chỉnh, quá trình kiểm tra định kỳ sẽ ít phụ thuộc vào thao tác thủ công.
Nguyên tắc: hãy xem Analytics Edge như lớp tự động hóa, còn Search Console là nguồn dữ liệu kiểm tra. Khi nguồn dữ liệu thay đổi hoặc có giới hạn, kết quả báo cáo cũng cần được diễn giải theo giới hạn đó.
Bước 3: Lấy hai giá trị canonical
Kết quả kiểm tra URL chứa trường canonical do Google lựa chọn và canonical do website khai báo. Đây là hai trường cần được đưa vào cùng một bảng để thực hiện phép so sánh.
| Canonical website khai báo | Canonical Google chọn | Trạng thái |
|---|---|---|
| Giống nhau | Giống nhau | Khớp |
| URL A | URL B | Khác |
| Có giá trị | Không có giá trị | Cần kiểm tra thêm |
Bước 4: Tạo cột phát hiện canonical khác biệt
Phương pháp của Glenn Gabe sử dụng một cột mới để so sánh hai giá trị canonical. Nếu hai URL giống nhau, bảng trả về trạng thái không khác biệt. Nếu hai URL khác nhau, bảng đánh dấu để người làm SEO tiếp tục kiểm tra.
Ý tưởng này có thể mở rộng thành một hệ thống cảnh báo. Bạn có thể thêm các cột phân loại nguyên nhân, loại trang, thư mục, người phụ trách hoặc mức độ ưu tiên. Khi đó, báo cáo không chỉ trả lời câu hỏi URL nào có canonical khác mà còn hỗ trợ quá trình phân công xử lý.
Cấu trúc báo cáo đề xuất
- URL cần kiểm tra
- Loại trang
- Trạng thái lập chỉ mục
- Canonical website khai báo
- Canonical Google chọn
- Trạng thái canonical
- Nguyên nhân cần kiểm tra
- Mức độ ưu tiên
- Người phụ trách
- Ngày kiểm tra gần nhất
Case study: Website có nhiều URL cùng nhóm nội dung
Giả sử một website thương mại có trang danh mục chính và nhiều URL phát sinh từ bộ lọc. Người quản trị muốn trang danh mục chính giữ vai trò URL đại diện. Tuy nhiên, một URL biến thể lại được Google lựa chọn làm canonical.
Trường hợp này không nên được xử lý bằng cách nhìn ngay vào kết quả và kết luận Google chọn sai. Bạn cần kiểm tra mối quan hệ giữa các URL, nội dung chính, liên kết nội bộ, chuyển hướng, sơ đồ trang web và tín hiệu canonical mà website đang gửi.
Tình huống giả lập
| URL cần lập chỉ mục | Trang danh mục chính |
| Canonical website khai báo | Trang danh mục chính |
| Canonical Google chọn | URL biến thể |
| Kết quả | Đánh dấu cần kiểm tra |
Bạn nên kiểm tra điều gì?
- Nội dung giữa hai URL có thực sự khác biệt hay không.
- URL nào xuất hiện trong sơ đồ trang web.
- Liên kết nội bộ đang trỏ về phiên bản nào.
- Canonical có nhất quán giữa các trang hay không.
- Có chuyển hướng giữa các phiên bản hay không.
- Website có tạo nhiều URL do bộ lọc hoặc tham số hay không.
- Google có đang gom các URL vào cùng một nhóm nội dung hay không.
Case study này cho thấy cột phát hiện canonical khác biệt chỉ là điểm khởi đầu. Giá trị thực sự xuất hiện ở bước phân tích nguyên nhân. Nếu chỉ sửa canonical mà không xử lý tín hiệu mâu thuẫn, Google vẫn có thể tiếp tục chọn URL khác.
Khi Google chọn canonical khác, bạn nên xử lý thế nào?
Trường hợp 1: Google chọn URL hợp lý hơn
Nếu URL Google chọn thực sự đại diện tốt hơn cho nội dung và phù hợp với mục tiêu tìm kiếm, bạn không nhất thiết phải ép hệ thống thay đổi. Hãy đánh giá liệu URL được chọn có phải phiên bản mà website muốn đưa người dùng tới hay không.
Trường hợp 2: Google chọn URL không mong muốn
Hãy kiểm tra các tín hiệu canonical và mối quan hệ giữa các trang. Canonical không nên được xem là tín hiệu duy nhất. Chuyển hướng, liên kết nội bộ, sơ đồ trang web và cấu trúc nội dung đều có thể ảnh hưởng đến cách Google hiểu nhóm URL.
Trường hợp 3: URL quan trọng không được lập chỉ mục
Nếu URL bạn muốn xếp hạng không được lập chỉ mục vì Google chọn một URL khác làm canonical, vấn đề cần được ưu tiên cao hơn. Hãy xác định vì sao Google xem hai URL là tương đồng và vì sao phiên bản khác được đánh giá là đại diện hơn.
Canonical khác nhau không phải lúc nào cũng là lỗi kỹ thuật. Hãy phân biệt giữa trường hợp Google lựa chọn hợp lý và trường hợp lựa chọn đó đi ngược mục tiêu SEO của website.
Nguyên nhân phổ biến khiến Google chọn URL canonical khác
Google có thể chọn canonical khác với lựa chọn của website khi các tín hiệu gửi tới hệ thống không đủ rõ ràng hoặc khi nhiều URL có nội dung quá giống nhau. Các tài liệu Search Central hiện tại nhấn mạnh rằng canonical chỉ là một tín hiệu trong quá trình lựa chọn URL đại diện.
Nội dung tương đồng
Hai URL có nội dung chính giống nhau hoặc gần giống nhau khiến Google gom chúng vào cùng nhóm.
Liên kết nội bộ
Liên kết nội bộ có thể gửi tín hiệu khác với URL mà website muốn ưu tiên.
Sơ đồ trang web
URL được đưa vào sơ đồ trang web có thể giúp Google hiểu phiên bản mà website muốn quản lý.
Chuyển hướng
Chuyển hướng không nhất quán có thể tạo tín hiệu khác với canonical được khai báo.
Có nên kiểm tra toàn bộ website mỗi ngày không?
Không nhất thiết. Tần suất nên phụ thuộc quy mô website, tốc độ thay đổi và mức độ quan trọng của URL. Một website thương mại lớn có thể ưu tiên các nhóm URL tạo doanh thu hoặc có vai trò quan trọng với cấu trúc SEO. Website nội dung có thể ưu tiên các bài viết chiến lược, trang chuyên mục và URL mới xuất bản.
Điều quan trọng hơn tần suất là tính nhất quán của quy trình. Nếu mỗi lần kiểm tra sử dụng một tập URL khác nhau, bạn sẽ khó xác định canonical đã thay đổi hay chỉ đơn giản là dữ liệu đầu vào khác.
Dữ liệu Google Keyword Planner nên được đưa vào báo cáo ra sao?
Keyword Planner phù hợp để bổ sung bối cảnh nhu cầu tìm kiếm cho nhóm URL đang được giám sát. Tuy nhiên, lượng tìm kiếm phải được lấy trực tiếp từ tài khoản Google Keyword Planner của bạn theo thị trường, ngôn ngữ và cấu hình đã chọn. Không nên dùng số liệu ước tính từ nguồn khác để thay thế.
| Từ khóa | Lượng tìm kiếm | URL mục tiêu | Canonical | Ưu tiên |
|---|---|---|---|---|
| Dữ liệu xuất từ tài khoản | Cần bổ sung | URL tương ứng | Khớp hoặc khác | Cao hoặc trung bình |
| Từ khóa liên quan | Cần bổ sung | URL tương ứng | Khớp hoặc khác | Theo dữ liệu |
Bảng này cần được hoàn thiện bằng dữ liệu xuất thực tế từ tài khoản Google Keyword Planner trước khi sử dụng cho báo cáo SEO.
Giới hạn khi dùng URL Inspection API
URL Inspection API không phải một bản sao hoàn toàn của mọi chức năng kiểm tra URL trực tiếp trong giao diện. API cung cấp trạng thái của phiên bản URL trong chỉ mục Google theo phạm vi mà tài liệu API quy định. Vì vậy, dữ liệu trả về cần được hiểu đúng ngữ cảnh.
Nguồn Analytics Edge cũng lưu ý rằng quy trình kiểm tra hàng loạt chịu giới hạn từ hệ thống Google. Với bài toán giám sát nhiều website, bạn cần lập kế hoạch phân bổ URL, tài sản Search Console và lịch kiểm tra thay vì cố gắng kiểm tra mọi URL liên tục.
Ngoài ra, một kết quả kiểm tra tại một thời điểm không nên được xem là bằng chứng tuyệt đối cho toàn bộ lịch sử của URL. Google có thể tiếp tục thu thập, đánh giá và cập nhật cách xử lý URL sau khi các tín hiệu của website thay đổi.
Checklist kiểm tra canonical cho SEOer
- ☐ URL quan trọng đã có trong danh sách giám sát
- ☐ Trạng thái lập chỉ mục đã được kiểm tra
- ☐ Canonical website khai báo đã được ghi nhận
- ☐ Canonical Google chọn đã được ghi nhận
- ☐ Hai giá trị canonical đã được so sánh
- ☐ URL khác biệt đã được phân loại nguyên nhân
- ☐ Liên kết nội bộ đã được kiểm tra
- ☐ Sơ đồ trang web đã được kiểm tra
- ☐ Chuyển hướng và tín hiệu canonical đã được đối chiếu
- ☐ URL quan trọng đã được ưu tiên xử lý
Kết luận
Canonical không chỉ là một dòng khai báo kỹ thuật mà còn là tín hiệu giúp Google hiểu URL nào đại diện cho nội dung. Khi website lớn phát sinh hàng trăm hoặc hàng nghìn URL, sự khác biệt giữa lựa chọn của website và lựa chọn của Google rất khó phát hiện bằng kiểm tra thủ công. Search Console API kết hợp Analytics Edge tạo ra một quy trình có thể lặp lại để giám sát trạng thái lập chỉ mục và canonical. Quan trọng nhất, bạn nên xem sự khác biệt là điểm bắt đầu của quá trình điều tra, không phải bằng chứng rằng Google đã xử lý sai.