Bốn quy tắc giúp tập hợp có thể hiểu được
Hreflang là một cụm chú thích, do đó, lỗi ở một bên có thể ảnh hưởng đến cách Google diễn giải mối quan hệ. Google cho biết việc thiếu các liên kết trả về hoặc các chú thích không hợp lệ có thể bị bỏ qua hoặc diễn giải không chính xác; nó không hứa hẹn rằng một sai lầm sẽ luôn làm mất hiệu lực của toàn bộ cụm.
- Đầy đủ: mỗi phiên bản trong nhóm liệt kê mọi phiên bản còn lại.
- Tương hỗ: nếu X trỏ đến Y, Y sẽ trỏ lại X. Việc thiếu liên kết trả về có thể khiến chú thích bị bỏ qua hoặc diễn giải không chính xác.
- Tự trỏ: mỗi trang liệt kê chính nó bên cạnh những trang kia.
- Hợp lệ: các mã phải đọc được như mã ngôn ngữ và khu vực có thật.
Quy tắc tương hỗ là quy tắc thu hút các đội vì hreflang mô tả mối quan hệ giữa các trang chứ không phải là thuộc tính của một trang riêng biệt. Triển khai các liên kết trả lại tương ứng cùng nhau để mỗi mối quan hệ được xuất bản đều hoàn chỉnh khi Google thu thập dữ liệu từ hai bên.
Đặt chú thích ở đâu
Có ba chỗ đặt và hiệu lực của chúng tương đương. Hãy chọn một và dùng ở mọi nơi — trộn lẫn chúng trong một trang web chính là cách các bộ kết thúc ở trạng thái khai báo nửa vời.
| Cách | Hợp với | Cần để ý |
|---|---|---|
| Phần tử link trong HTML | Trang nhỏ và vừa | Sức nặng của trang khi có nhiều phiên bản |
| Tiêu đề HTTP | PDF và các tệp không phải HTML | Giới hạn kích thước tiêu đề với bộ lớn |
| Mục trong sơ đồ trang | Trang lớn, nhiều ngôn ngữ | Giữ chúng khớp với chính các trang |
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" /> Để ý rằng trang tiếng Anh trong ví dụ có liệt kê chính nó. Đó là phần tự trỏ, và việc thiếu nó là lỗi phổ biến nhất, cách biệt hẳn, trong những triển khai vốn dĩ rất cẩn thận — vì nó trông thừa thãi, và với bất kỳ ai đang dọn dẹp khuôn mẫu thì đọc lên như một sai sót.
Các mã, và những mã không tồn tại
Ngôn ngữ theo ISO 639-1. Sau nó có thể tùy chọn thêm một dấu gạch nối và một khu vực theo ISO 3166-1 Alpha 2. Riêng khu vực thì không bao giờ hợp lệ: không có cách nào nói «trang này dành cho Canada» mà không nói nó viết bằng tiếng gì.
| Mã | Phán quyết | Vì sao |
|---|---|---|
| vi | Hợp lệ | Chỉ ngôn ngữ — tiếng Việt, khu vực nào cũng được |
| en-SG | Hợp lệ | Tiếng Anh như được viết cho Singapore |
| SG | Không hợp lệ | Khu vực mà không có ngôn ngữ |
| uk | Hợp lệ, nhưng không phải Anh Quốc | uk là tiếng Ukraina; Anh Quốc là GB |
| eu | Không hợp lệ khi làm khu vực | EU không phải mã quốc gia |
| en-UK | Không hợp lệ | Mã quốc gia của Anh Quốc là GB |
x-default dùng để làm gì
x-default hứng lấy những ngôn ngữ bạn không liệt kê. Nó là đường lui cho người truy cập có ngôn ngữ không khớp với bất kỳ phiên bản nào của bạn, và chỗ tự nhiên của nó là một trang chọn lựa hoặc một trang chủ tự phân luồng người xem.
Nó không phải cách chỉ định phiên bản chính. Trỏ x-default về trang tiếng Anh chỉ vì tiếng Anh nghe như mặc định là đang nói với công cụ rằng một người Nhật hay người Thổ không khớp thì nên nhận tiếng Anh. Điều đó có thể đúng, và nó đáng được quyết định một cách có chủ ý chứ không phải theo thói quen.
Hreflang và thẻ chuẩn là hai việc khác nhau
Hai thứ này rối vào nhau nhiều hơn bất kỳ cặp nào khác trong SEO kỹ thuật, và kiểu hỏng thì nặng. Thẻ chuẩn nói «hãy lập chỉ mục địa chỉ kia thay cho tôi». Hreflang nói «địa chỉ kia là cùng nội dung nhưng dành cho nhóm người khác».
Trỏ thẻ chuẩn của trang tiếng Đức về trang tiếng Anh, tức là bạn đã bảo công cụ rằng trang tiếng Đức đừng lập chỉ mục gì cả — điều đó gỡ nó khỏi kết quả, đồng thời phá luôn bộ hreflang đang tham chiếu tới nó. Mỗi trang bản địa hóa nên tự trỏ thẻ chuẩn về chính mình và mô tả các trang anh em bằng hreflang.