Cách sửa lỗi canonical và nội dung trùng lặp
Nội dung trùng lặp hiếm khi bị phạt. Vấn đề thực sự là Google phải chọn giữa nhiều địa chỉ cho cùng một trang, và có thể nó sẽ không chọn địa chỉ bạn muốn.
Nội dung trùng lặp đến từ đâu
Tất cả các địa chỉ sau đều có thể hiển thị cùng một trang:
http://example.com/shoes
https://example.com/shoes
https://www.example.com/shoes
https://example.com/shoes/
https://example.com/shoes?utm_source=mail
Các tham số theo dõi, bộ lọc, phiên bản để in và những trang được sao chép giữa các mục cũng tạo thêm trùng lặp. Bạn có thể tìm chúng bằng Website Crawler.
Chuyển hướng khi chỉ nên tồn tại một phiên bản
Hãy chọn một dạng tên miền, sau đó dùng chuyển hướng 301 cho các dạng còn lại. Giao thức, www và dấu gạch chéo cuối URL đều nên được thống nhất theo cách này:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
Kiểm tra lại bằng Redirect Checker. Mỗi địa chỉ cũ nên dẫn tới địa chỉ cuối cùng chỉ sau một lần chuyển hướng.
Dùng thẻ canonical khi cần giữ nhiều địa chỉ
Nếu một trang buộc phải hoạt động ở nhiều địa chỉ, chẳng hạn có tham số theo dõi hoặc sắp xếp, hãy giữ chúng lại và chỉ rõ phiên bản chính:
<link rel="canonical" href="https://example.com/shoes">
- Dùng địa chỉ đầy đủ, bao gồm
https://. - Mỗi trang nên có canonical trỏ về chính nó, trừ khi đó là bản trùng lặp.
- Mỗi trang chỉ nên có một canonical.
- Không trỏ canonical tới trang đang chuyển hướng, bị chặn hoặc trả về lỗi.
Kiểm tra từng trang bằng Meta Tag Checker. Thẻ canonical chỉ là gợi ý mạnh chứ không phải mệnh lệnh, nên Google vẫn có thể chọn khác.
Đảm bảo mọi tín hiệu đều thống nhất
Google xem xét tất cả các dấu hiệu cùng lúc. Liên kết nội bộ, sitemap, chuyển hướng và thẻ canonical của bạn nên cùng dùng một địa chỉ. Xung đột thường là lý do Search Console báo “Duplicate, Google chose different canonical than user”.
Trang đã dịch
Bản dịch không phải là trùng lặp khi mỗi bản có canonical riêng và chúng được kết nối bằng thẻ hreflang. Đừng trỏ canonical của trang đã dịch về phiên bản tiếng Anh, trừ khi trang đó thực sự chưa được dịch.