Chuyển đến nội dung chính
← Tất cả hướng dẫn

Hreflang

Hreflang nói với công cụ tìm kiếm rằng nhiều trang là cùng một nội dung dành cho những nhóm người khác nhau, để nó phục vụ đúng trang. Đây là tín hiệu nó có thể không theo, chứ không phải chỉ thị nó buộc phải tuân.

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áchHợp vớiCần để ý
Phần tử link trong HTMLTrang nhỏ và vừaSức nặng của trang khi có nhiều phiên bản
Tiêu đề HTTPPDF và các tệp không phải HTMLGiới hạn kích thước tiêu đề với bộ lớn
Mục trong sơ đồ trangTrang lớn, nhiều ngôn ngữGiữ chúng khớp với chính các trang
Phần tử link trong HTML
<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ếtVì sao
viHợp lệChỉ ngôn ngữ — tiếng Việt, khu vực nào cũng được
en-SGHợp lệTiếng Anh như được viết cho Singapore
SGKhông hợp lệKhu vực mà không có ngôn ngữ
ukHợp lệ, nhưng không phải Anh Quốcuk là tiếng Ukraina; Anh Quốc là GB
euKhông hợp lệ khi làm khu vựcEU không phải mã quốc gia
en-UKKhô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.

Thử trên chính website của bạn

Câu hỏi và trả lời

Hreflang có xử lý trùng lặp nội dung giữa các ngôn ngữ không?

Nó là tín hiệu nhắm đối tượng, không phải cách chữa trùng lặp nội dung. Bản dịch không phải bản trùng; hreflang cho công cụ biết bản dịch nào thuộc về nhóm người nào.

Vì sao phiên bản ngôn ngữ sai lại lên hạng?

Thường là do bộ liên kết ngược không đầy đủ, hoặc do mã không qua được khâu kiểm tra. Vì hreflang là một tín hiệu, bộ nào công cụ không tin sẽ bị gạt sang bên và nó quay về cách tự nhận diện ngôn ngữ.

Tôi có cần hreflang nếu mọi trang đều một ngôn ngữ?

Chỉ khi bạn dùng nó để nhắm nhiều khu vực — chẳng hạn en-SG và en-AU, nơi nội dung khác nhau theo thị trường. Một trang một ngôn ngữ cho một nhóm người thì không cần gì cả.

Mỗi trang nên tự trỏ thẻ chuẩn về mình hay về ngôn ngữ gốc?

Về chính mình. Trỏ thẻ chuẩn của bản dịch về ngôn ngữ nguồn là bảo công cụ đừng lập chỉ mục bản dịch, khiến nó biến khỏi kết quả và phá bộ hreflang đang trỏ tới nó.

x-default nên trỏ đi đâu?

Về thứ nên phục vụ một người truy cập có ngôn ngữ mà bạn không xuất bản — thường là trang chọn lựa hoặc trang chủ tự phân luồng. Nó chỉ định đường lui, không chỉ định phiên bản chính.

Hreflang có phải yếu tố xếp hạng không?

Không. Nó là tín hiệu nhắm đối tượng, giúp đúng phiên bản đến đúng nhóm người. Nó không nâng thứ hạng của trang, và Google có thể chẳng theo các chú thích ấy chút nào.