URL canonical không nằm trong các URL hreflang

Trả lời ngắn

URL canonical của trang trỏ đến một địa chỉ mà không liên kết hreflang nào của chính nó nêu tên. Khi đó trình thu thập có thể bỏ qua bộ ngôn ngữ. Hãy đặt canonical của mỗi trang trỏ về chính nó, và liệt kê đúng URL đó, y như đã viết, trong các liên kết hreflang.

hreflang.canonical_conflict · Mức ưu tiên: P2

Ý nghĩa

Canonical trỏ tới https://example.com/a, nhưng không liên kết hreflang nào nêu URL này. Trình thu thập có thể bỏ qua cụm ngôn ngữ.

Vì sao điều này quan trọng với tìm kiếm AI

Liên kết hreflang nối các trang tương đương ở các ngôn ngữ khác nhau, còn canonical cho biết URL nào đại diện cho trang này. Nếu canonical trỏ nơi khác, ví dụ mọi phiên bản ngôn ngữ đều canonical về trang tiếng Anh, trình thu thập vừa được bảo bỏ trang này vừa được bảo nó là bản ngôn ngữ thay thế.

Kết quả thường là chỉ một ngôn ngữ được lập chỉ mục, nên câu trả lời ở ngôn ngữ khác trích sai phiên bản hoặc không trích gì. Cách sửa nằm ở mẫu, nên áp dụng cho mọi trang trong bộ ngôn ngữ cùng lúc.

Cách khắc phục

  1. So sánh URL canonical trong phát hiện với các liên kết hreflang. Báo cáo AISeeWhy hiển thị bằng chứng và bản sửa sẵn để dán; sau đó chạy "Kiểm tra lại" để xác nhận kết quả.
  2. Đặt canonical của mỗi phiên bản ngôn ngữ trỏ về chính nó, không phải trang ngôn ngữ chính.
  3. Làm cho URL giống hệt nhau ở cả hai nơi: cùng giao thức, máy chủ và đường dẫn. Lần kiểm tra chấp nhận khác biệt dấu gạch chéo cuối, nhưng hãy giữ chúng nhất quán.
  4. Trong WordPress với WPML, Polylang hoặc plugin SEO, kiểm tra canonical không bị ghi đè theo từng ngôn ngữ.

Cách xác nhận đã khắc phục

Sau khi thay đổi, nhấn "Kiểm tra lại" trên báo cáo: báo cáo liệt kê những gì đã khắc phục và điểm thay đổi ra sao.

Kiểm tra trang của tôi →

Tất cả phát hiện và cách tính điểm