Cách sử dụng
- Thêm một hàng cho mỗi phiên bản ngôn ngữ hoặc khu vực: mã (chẳng hạn de hoặc de-AT) và URL https:// đầy đủ của phiên bản đó.
- Bạn có thể thêm URL x-default cho khách truy cập có ngôn ngữ không nằm trong danh sách.
- Sửa các lỗi hiển thị bên cạnh từng hàng, sau đó chọn thẻ HTML, mục trong XML sitemap hoặc HTTP header.
- Sao chép mã và thêm cùng một bộ mã vào tất cả các trang trong danh sách, để mỗi trang liệt kê mọi phiên bản, kể cả chính trang đó.
Cách hoạt động
hreflang cho công cụ tìm kiếm biết URL nào là phiên bản ngôn ngữ hoặc khu vực của cùng một nội dung. Nhờ đó, chẳng hạn, người tìm kiếm ở Áo có thể được hiển thị trang de-AT thay vì trang de-DE. Giá trị là mã ngôn ngữ ISO 639-1, có thể kèm mã khu vực ISO 3166-1 alpha-2; chỉ có mã khu vực (chẳng hạn “GB”) thì không hợp lệ. Công cụ phát hiện các lỗi thường gặp như en-UK (mã đúng là en-GB), khu vực không phải quốc gia như EU và mã bị trùng lặp. Mã được kiểm tra dựa trên dữ liệu ngôn ngữ và khu vực có sẵn trong trình duyệt của bạn.
Các chú thích phải liên kết hai chiều và tự tham chiếu: mọi trang trong nhóm đều liệt kê tất cả phiên bản, bao gồm cả chính trang đó. Nếu trang tiếng Đức trỏ đến trang tiếng Pháp nhưng trang tiếng Pháp không trỏ lại, công cụ tìm kiếm có thể bỏ qua cặp này. x-default đánh dấu trang dự phòng cho những người dùng khác. Hãy dùng URL tuyệt đối và trỏ mỗi hreflang đến phiên bản chuẩn của trang đó, không trỏ đến trang chuyển hướng hoặc trang có thẻ noindex.
Có ba cách tương đương để đăng các chú thích: thẻ link trong phần head của HTML, mục xhtml:link trong sơ đồ trang XML hoặc HTTP Link header. Hãy chọn một phương thức cho mỗi nhóm trang; không cần dùng nhiều phương thức. hreflang là gợi ý để chọn giữa các phiên bản, không giúp tăng thứ hạng.
Ví dụ
Trang web tiếng Anh và tiếng Đức
Các hàng en → https://example.com/ và de → https://example.com/de/ cùng x-default → https://example.com/ sẽ tạo ra ba thẻ link. Cả trang tiếng Anh lẫn trang tiếng Đức đều phải có đủ cả ba.
Tiếng Tây Ban Nha ở Tây Ban Nha và Mexico
Dùng es-ES và es-MX cho hai phiên bản theo khu vực, đồng thời thêm phiên bản es thuần (hoặc trỏ es đến một trong hai phiên bản đó) để đáp ứng người nói tiếng Tây Ban Nha ở các quốc gia khác.
Sửa lỗi thường gặp
en-UK bị đánh dấu lỗi: UK không phải mã ISO 3166-1 của Vương quốc Anh. Hãy đổi thành en-GB.
Câu hỏi thường gặp
Tôi có cần x-default không?
Không bắt buộc nhưng được khuyến nghị. Thẻ này cho công cụ tìm kiếm biết nên hiển thị trang nào khi không có ngôn ngữ hoặc khu vực nào trong danh sách phù hợp với người dùng, chẳng hạn trang tiếng Anh toàn cầu hoặc trang chọn ngôn ngữ.
Tôi có thể dùng mã khu vực mà không có mã ngôn ngữ, chẳng hạn hreflang="us" không?
Không. Ngôn ngữ là bắt buộc, còn khu vực thì không. “us” không phải mã ngôn ngữ. Hãy dùng en-US.
Nên dùng thẻ HTML hay sơ đồ trang?
Cả hai đều được. Thẻ HTML là lựa chọn đơn giản nhất cho trang web nhỏ. Sơ đồ trang giúp HTML của trang gọn nhẹ và dễ quản lý hơn khi có nhiều ngôn ngữ. HTTP header chủ yếu dành cho PDF và các tệp không phải HTML khác.
Hai mã ngôn ngữ có thể trỏ đến cùng một URL không?
Có. Ví dụ, en-GB và en-IE đều có thể trỏ đến cùng một trang tiếng Anh-Anh. Tuy nhiên, không được dùng cùng một mã để trỏ đến hai URL khác nhau.
Quyền riêng tư
Mã và URL được kiểm tra, định dạng ngay trong trình duyệt. Không có dữ liệu nào được gửi đi hoặc lưu trữ.