Hreflang cho công cụ tìm kiếm biết trang nhắm đến ngôn ngữ và khu vực nào. Tìm hiểu cú pháp, các lỗi thường gặp và vai trò của nó trong SEO đa ngôn ngữ.

Trên trang này
Tóm tắt
Hreflang là một thuộc tính HTML báo hiệu ngôn ngữ và khu vực mà một trang nhắm đến. Nó cho Google và các công cụ tìm kiếm khác biết phải hiển thị phiên bản nội dung phù hợp cho từng người dùng, giúp tránh xung đột nội dung trùng lặp, và là yếu tố thiết yếu với mọi website đa ngôn ngữ hoặc đa khu vực.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Nếu website của bạn có nhiều hơn một ngôn ngữ, hoặc nhắm đến cùng một ngôn ngữ ở nhiều quốc gia khác nhau, công cụ tìm kiếm cần sự trợ giúp để quyết định phiên bản nào nên hiển thị cho người dùng nào. Một người nói tiếng Pháp ở Canada và một người ở Pháp nên thấy các trang khác nhau. Hreflang (chú thích rel="alternate" hreflang) là cách bạn cho công cụ tìm kiếm biết các mối quan hệ này, để đúng trang đến đúng đối tượng.
Nếu không có hreflang, các trang bản địa hóa của bạn có thể cạnh tranh với nhau trong kết quả tìm kiếm, bị gắn cờ là nội dung trùng lặp, hoặc đơn giản là hiển thị sai phiên bản cho người dùng. Khi có hreflang, Google gom các biến thể ngôn ngữ và khu vực của bạn thành một cụm duy nhất và hiển thị phiên bản phù hợp nhất. Đây là một trong những công cụ mạnh nhất, và cũng thường bị cấu hình sai nhất, trong SEO quốc tế.
Hreflang giải quyết bài toán ghép đúng bản địa hóa. Khi bạn xuất bản cùng một nội dung bằng tiếng Anh, tiếng Tây Ban Nha và tiếng Đức, các trang đó gần như trùng lặp với nhau. Công cụ tìm kiếm có thể nhầm lẫn coi chúng là nội dung sao chép hoặc chọn sai trang để xếp hạng. Chú thích hreflang cho chúng biết rằng đây là các phiên bản thay thế có chủ đích, mỗi phiên bản được làm cho một ngôn ngữ hoặc khu vực cụ thể.
Kết quả là trải nghiệm người dùng tốt hơn và việc lập chỉ mục sạch hơn. Tài liệu của Google về các phiên bản bản địa hóa giải thích rằng hreflang cho phép Google đưa người dùng đến trang bằng ngôn ngữ và khu vực của họ, thay vì hiển thị một phiên bản họ không đọc được hoặc có đơn vị tiền tệ, thông tin giao hàng hay thông tin pháp lý sai.
Một chú thích hreflang trong phần đầu trang có dạng như sau: <link rel="alternate" hreflang="en" href="https://example.com/en/" />. rel="alternate" khai báo rằng URL được liên kết là một phiên bản thay thế, giá trị hreflang nêu ngôn ngữ (và tùy chọn là khu vực), còn href cho biết URL đầy đủ, tuyệt đối của phiên bản đó.
Bạn cần một thẻ như vậy cho mọi phiên bản, trên mọi trang. Một trang tồn tại ở ba ngôn ngữ sẽ có ba thẻ hreflang, mỗi thẻ trỏ đến một phiên bản, bao gồm cả một thẻ trỏ đến chính nó. Mỗi biến thể ngôn ngữ đều lặp lại cùng một bộ đầy đủ. Đây là điều cho phép công cụ tìm kiếm ghép toàn bộ nhóm lại với nhau.
Giá trị hreflang dùng các mã chuẩn hóa, và việc dùng đúng mã là điều không thể bỏ qua. Ngôn ngữ được viết theo định dạng ISO 639-1 (ví dụ en, es, de). Bạn có thể thêm khu vực theo định dạng ISO 3166-1 Alpha 2, nối bằng dấu gạch ngang: en-GB, en-US, es-MX, fr-CA.
Ngôn ngữ luôn đứng trước; chỉ có khu vực thì không hợp lệ. Bạn không thể dùng hreflang="GB" đứng riêng, và các mã tự đặt như en-UK hay EU không hoạt động (mã đúng cho Vương quốc Anh là GB). Với các biến thể chữ viết, áp dụng mã ISO 15924, ví dụ zh-Hant cho tiếng Trung phồn thể và zh-Hans cho tiếng Trung giản thể. Mã không hợp lệ sẽ bị bỏ qua một cách im lặng, khiến cấu hình của bạn hỏng mà không báo lỗi.
Hreflang phải có tính đối ứng. Nếu trang X trỏ đến trang Y làm phiên bản tiếng Tây Ban Nha, thì trang Y phải trỏ ngược lại trang X làm phiên bản tiếng Anh. Google gọi đây là các thẻ quay lại, và nếu thiếu chúng, Google có thể bỏ qua hoàn toàn các chú thích của bạn. Yêu cầu liên kết quay lại này là lý do phổ biến nhất khiến hreflang thất bại trong thực tế, như hướng dẫn của Google về website đa khu vực nhấn mạnh.
Cũng quan trọng không kém, mọi trang phải tự tham chiếu đến chính nó. Trang tiếng Anh cần có một thẻ hreflang tiếng Anh trỏ đến chính URL của nó. Bỏ quên thẻ tự tham chiếu là một lỗi thường gặp khác. Hãy coi đây là quy tắc tuyệt đối: mỗi trang liệt kê chính nó cùng mọi phiên bản khác, và mỗi phiên bản đều đáp lại.
Giá trị đặc biệt hreflang="x-default" cho công cụ tìm kiếm biết trang nào nên hiển thị khi không có ngôn ngữ hoặc khu vực nào bạn khai báo khớp với người dùng. Đây là phương án dự phòng. Cách dùng phổ biến là một trang chọn ngôn ngữ hoặc phiên bản toàn cầu chính của bạn: <link rel="alternate" hreflang="x-default" href="https://example.com/" />.
Thêm x-default là thực hành tốt nhất cho website quốc tế. Nếu không có nó, người dùng mà ngôn ngữ và khu vực không khớp với bất kỳ biến thể nào của bạn sẽ phải phụ thuộc vào cách đoán tốt nhất của công cụ tìm kiếm. Có nó, bạn kiểm soát trải nghiệm mặc định, chẳng hạn đưa khách không khớp đến một trang nơi họ tự chọn ngôn ngữ.
Google hỗ trợ ba phương thức triển khai, và bạn nên chọn một thay vì trộn lẫn chúng. Phương thức đầu tiên là các thẻ liên kết HTML đặt trong <head> của mỗi trang, cách phổ biến nhất cho các trang web tiêu chuẩn. Phương thức thứ hai là tiêu đề HTTP, dùng cho các tệp không phải HTML như PDF mà bạn không thể thêm mã đánh dấu vào phần nội dung.
Phương thức thứ ba là sơ đồ trang XML. Thay vì thêm thẻ vào từng trang, bạn khai báo mọi quan hệ ngôn ngữ trong sơ đồ trang XML bằng các mục xhtml:link. Cách này giữ mã trang gọn gàng và thường dễ bảo trì hơn ở quy mô lớn, dù cần tạo tệp một cách cẩn thận. Dù chọn phương thức nào, hãy áp dụng nhất quán trên toàn bộ website.
Hreflang và thẻ canonical hoạt động cùng nhau, nhưng một sai lầm kinh điển làm hỏng cả hai. Mỗi phiên bản ngôn ngữ nên canonical về chính nó, không về một phiên bản chủ duy nhất. Nếu trang tiếng Đức của bạn đặt thẻ canonical trỏ đến URL tiếng Anh, bạn đang nói với Google rằng trang tiếng Đức là bản trùng lặp không nên được lập chỉ mục, và điều đó phá hỏng toàn bộ cấu hình hreflang.
Mô hình đúng là canonical tự tham chiếu trên mọi trang bản địa hóa, kết hợp với đầy đủ các thẻ hreflang đối ứng. Canonical xác nhận mỗi trang là phiên bản ưu tiên của chính nó, còn hreflang mô tả mối quan hệ giữa những trang riêng biệt nhưng đều hợp lệ như nhau. Tín hiệu mâu thuẫn ở đây là một nguyên nhân hàng đầu gây ra các vấn đề lập chỉ mục trên website đa ngôn ngữ.
Hreflang gắn chặt với SEO địa phương khi bạn phục vụ cùng một ngôn ngữ ở nhiều quốc gia. Một doanh nghiệp hoạt động ở cả Tây Ban Nha và Mexico sẽ xuất bản trang tiếng Tây Ban Nha cho mỗi nước, nhưng giá, giao hàng và thuế khác nhau. Các thẻ như es-ES và es-MX giúp Google chuyển người nói tiếng Tây Ban Nha đến phiên bản dành cho quốc gia của họ.
Hreflang chỉ xử lý việc khớp ngôn ngữ và khu vực, không xử lý chất lượng nội dung. Hệ thống của Google nhận diện bản dịch máy chưa biên tập với độ chính xác cao, và các trang dịch mỏng có thể kìm hãm thứ hạng trên tất cả các phiên bản, không chỉ phiên bản đã dịch. Hãy kết hợp hreflang đúng với nội dung được bản địa hóa thật sự, có người duyệt, cho từng thị trường để nhận đầy đủ lợi ích.
Các khảo sát về website quốc tế liên tục cho thấy đa số lớn trong số đó mắc lỗi hreflang. Phổ biến nhất là thiếu thẻ quay lại, thiếu thẻ tự tham chiếu, mã ngôn ngữ không hợp lệ hoặc chỉ có khu vực, dùng URL tương đối thay vì URL tuyệt đối, và trỏ hreflang đến các URL bị chuyển hướng hoặc trả về lỗi thay vì trang đang hoạt động.
Kiểm tra cấu hình sau mỗi thay đổi. Google Search Console từng có báo cáo Nhắm mục tiêu quốc tế, và các công cụ kiểm tra hreflang chuyên dụng cùng trình thu thập dữ liệu như Screaming Frog xác nhận rằng các chú thích của bạn có tính đối ứng và dùng mã hợp lệ. Là một phần của SEO kỹ thuật rộng hơn, một đợt kiểm tra định kỳ sẽ phát hiện những lỗi âm thầm này trước khi chúng làm phân mảnh thứ hạng quốc tế của bạn.
SEO đa ngôn ngữ là công việc giúp mỗi phiên bản ngôn ngữ của website xếp hạng bằng chính ngôn ngữ đó. Hreflang kết nối các phiên bản, nhưng mỗi phiên bản cũng cần các URL có thể lập chỉ mục riêng, văn bản và siêu dữ liệu được dịch đầy đủ, nghiên cứu từ khóa bằng ngôn ngữ đó, và liên kết nội bộ giữ nguyên trong ngôn ngữ đó.
| Cấu trúc URL | Ví dụ | Ưu điểm | Đánh đổi |
|---|---|---|---|
| Thư mục con | example.com/fr/ | Một tên miền, dễ quản lý, độ uy tín được chia sẻ giữa các ngôn ngữ | Tín hiệu quốc gia yếu hơn nếu bạn nhắm theo khu vực |
| Subdomain | fr.example.com | Có thể lưu trữ hoặc thiết lập riêng cho từng ngôn ngữ | Cần bảo trì nhiều cấu hình hơn |
| Tên miền quốc gia | example.fr | Tín hiệu rõ ràng nhất cho một quốc gia | Phải xây dựng và trả phí cho nhiều tên miền riêng |
Công sức này cũng mang lại lợi ích trong các câu trả lời của AI: các trợ lý thường trả lời bằng ngôn ngữ của người dùng và dựa vào các nguồn viết bằng ngôn ngữ đó, nên một phiên bản được xây dựng tốt bằng mỗi ngôn ngữ sẽ cho họ thứ để trích dẫn.
Hreflang là chú thích giúp SEO đa ngôn ngữ và đa khu vực hoạt động. Nó gom các biến thể ngôn ngữ và khu vực của bạn thành một nhóm, phục vụ mỗi người dùng đúng trang và ngăn xung đột nội dung trùng lặp. Các quy tắc rất nghiêm ngặt: mã ISO hợp lệ, thẻ quay lại đối ứng, tự tham chiếu trên mọi trang, một phương án dự phòng x-default, và canonical tự tham chiếu không bao giờ trỏ sang ngôn ngữ khác. Làm đúng những điều này, nội dung quốc tế của bạn sẽ đến đúng đối tượng mà nó được tạo ra cho. Khám phá cách Sorank kiểm tra hreflang và toàn bộ cấu hình kỹ thuật của bạn cho tìm kiếm và các AI.
Nguồn
Thẻ canonical cho công cụ tìm kiếm biết URL nào là phiên bản ưu tiên của một trang, còn hreflang cho biết trang nhắm đến ngôn ngữ hoặc khu vực nào. Chúng làm những việc khác nhau và không được mâu thuẫn. Trên website đa ngôn ngữ, mỗi trang bản địa hóa nên có một canonical tự tham chiếu (trỏ đến chính nó), cùng bộ đầy đủ các thẻ hreflang đối ứng mô tả các phiên bản ngôn ngữ khác. Sai lầm kinh điển là canonical mọi phiên bản ngôn ngữ về một URL chủ duy nhất, điều này cho Google biết các phiên bản khác là trùng lặp và phá hỏng hoàn toàn cấu hình hreflang.
Thường là không. Hreflang tồn tại để khai báo quan hệ giữa nhiều phiên bản ngôn ngữ hoặc khu vực của cùng một nội dung, nên một website chỉ có một ngôn ngữ và nhắm đến một quốc gia thường không cần nó. Ngoại lệ là khi bạn phục vụ cùng một ngôn ngữ cho nhiều quốc gia với nội dung khác biệt đáng kể, chẳng hạn trang tiếng Anh cho Hoa Kỳ và Vương quốc Anh với giá hoặc giao hàng khác nhau. Trong trường hợp đó, các thẻ như en-US và en-GB giúp Google đưa mỗi nhóm đối tượng đến đúng phiên bản, dù cả hai đều bằng tiếng Anh.
Nguyên nhân phổ biến nhất là thiếu thẻ quay lại. Hreflang phải có tính đối ứng, vì vậy nếu trang X trỏ đến trang Y nhưng trang Y không trỏ ngược lại X, Google có thể bỏ qua các chú thích. Các lý do thường gặp khác gồm mã ngôn ngữ không hợp lệ (như mã chỉ có khu vực hoặc các giá trị tự đặt như en-UK), thiếu thẻ tự tham chiếu, dùng URL tương đối thay vì URL tuyệt đối, và trỏ hreflang đến các URL bị chuyển hướng hoặc trả về lỗi. Hãy kiểm tra cấu hình bằng trình thu thập dữ liệu hoặc công cụ kiểm tra hreflang để xác nhận mọi tham chiếu đều đối ứng, tuyệt đối và dùng đúng mã ISO.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
