Telegram, WhatsApp+380637610482
Valery Danyuk
Valery Danyuknhà phát triểnPhát triển các công cụ trí tuệ nhân tạo cho doanh nghiệp. Chất lượng cao. Giá cả phải chăng.Nhắn tin qua Telegram

Công cụ kiểm tra Hreflang: Cách tìm và sửa lỗi trong nhiều phiên bản ngôn ngữ của trang web của bạn

Công cụ kiểm tra Hreflang trực tuyến: mã ngôn ngữ, x-default, tự tham chiếu và tham chiếu chéo giữa các phiên bản ngôn ngữ.

Những gì bạn sẽ nhận được

  • Kiểm tra cụm hreflang của bất kỳ trang nào: mã ngôn ngữ, trùng lặp, x-default, tự tham chiếu, trạng thái URL — miễn phí
  • Tìm hiểu lý do tại sao Google hiển thị phiên bản tiếng Đức cho người dùng nói tiếng Anh và cách khắc phục vấn đề này.
  • Mẫu đánh dấu chính xác cho một trang web có hai hoặc nhiều ngôn ngữ
Áp dụng: trong 20 phútLượt lưu: lưu lượng truy cập chuyển hướng đến phiên bản ngôn ngữ không phù hợp

Câu trả lời ngắn gọn: để kiểm tra hreflang trực tuyến, hãy dán địa chỉ của bất kỳ phiên bản ngôn ngữ nào của trang vào công cụ kiểm tra hreflang miễn phí PromoPilot và nhấp vào "Kiểm tra hreflang". Công cụ này sẽ trích xuất các liên kết thay thế từ <head>, kiểm tra định dạng mã ngôn ngữ và khu vực, các liên kết trùng lặp, sự hiện diện của x-default và các liên kết đến chính trang đó, trạng thái HTTP của mỗi liên kết thay thế, và nếu tùy chọn được bật, thậm chí cả các tham chiếu chéo giữa các phiên bản. Dưới đây là cách đọc kết quả và các lỗi phổ biến nhất.

Tôi đã làm việc trên các dự án đa ngôn ngữ—từ các trang web ba ngôn ngữ đến một cổng thông tin 33 ngôn ngữ với RTL—và hreflang là nguồn gốc của các vấn đề trong hầu hết các dự án đó. Lỗi khó chịu nhất: mọi thứ đều được đánh dấu, nhưng một phiên bản lại không liên kết ngược lại—và Google hiển thị cho khách truy cập phiên bản ngôn ngữ sai, mặc dù thoạt nhìn mọi thứ có vẻ ổn.

Trình xác thực hreflang kiểm tra những gì?

Hreflang là một gợi ý cho các công cụ tìm kiếm: "Trang này có các phiên bản bằng các ngôn ngữ khác, đây là địa chỉ của chúng." Các trang được liên kết bằng đánh dấu này tạo thành một nhóm. Trình kiểm tra sẽ kiểm tra xem nhóm này có được tập hợp chính xác hay không.

Bài kiểm tra Anh ấy đang nhìn gì vậy? Tại sao điều này lại quan trọng đối với SEO?
Các lựa chọn thay thế từ đầu Tất cả các thẻ <link rel="alternate" hreflang="…"> trên trang Đây là mã đánh dấu mà Google đọc.
Định dạng mã và các bản sao Ngôn ngữ theo tiêu chuẩn ISO 639-1, khu vực theo tiêu chuẩn ISO 3166-1 ( de, en-GB, cs-CZ), lặp lại Google đơn giản là bỏ qua mã không hợp lệ.
x-mặc định Có phiên bản mặc định nào không? Được trình chiếu cho những người không hài lòng với bất kỳ ngôn ngữ nào.
Tự tham chiếu Trang đó có tự trỏ đến chính nó trong danh sách không? Nếu thiếu nó, cụm máy tính được coi là chưa hoàn chỉnh.
Trạng thái HTTP của các phương án thay thế Liệu mọi địa chỉ đều trả về mã 200? Các liên kết hoặc chuyển hướng 404 làm gián đoạn kết nối.
Liên kết tương hỗ Mỗi phiên bản có tham chiếu ngược lại không? Nếu không có xác nhận, cặp hreflang sẽ không được tính đến.

Làm thế nào để kiểm tra hreflang của một trang web trực tuyến?

Kiểm tra Hreflang gồm 4 bước: chèn URL từ cụm, chạy kiểm tra, xem trạng thái URL và bật kiểm tra tương hỗ.

  1. Mở trình kiểm tra hreflang.
  2. Chèn địa chỉ của trang cần được đưa vào cụm, ví dụ: https://example.com/en/pricing/.
  3. Hãy quyết định xem việc kiểm tra hreflang hai chiều có cần thiết hay không. Công tắc "Kiểm tra hreflang hai chiều" sẽ làm chậm quá trình kiểm tra: công cụ sẽ mở từng liên kết thay thế và kiểm tra mã HTML của nó. Hãy bật công cụ này cho lần kiểm tra đầu tiên — kiểm tra hreflang hai chiều là nguyên nhân phổ biến nhất gây ra các liên kết bị hỏng.
  4. Nhấp vào "Kiểm tra hreflang" và xem xét các vấn đề: mã, x-default, tự tham chiếu.
  5. Khắc phục mọi vấn đề liên quan đến ngôn ngữ và kiểm tra lại với phiên bản ngôn ngữ khác để đảm bảo cụm ngôn ngữ khớp nhau ở cả hai phía.

Đây là giao diện của trang công cụ: trường địa chỉ, công tắc xác thực lẫn nhau và mô tả về những gì đang được kiểm tra.

Trang kiểm tra Hreflang miễn phí của PromoPilot: Trường URL, nút bật/tắt kiểm tra tương hỗ và nút "Kiểm tra hreflang".

Làm thế nào để đọc kết quả và cần sửa lỗi nào trước tiên?

Các lỗi Hreflang không phải tất cả đều giống nhau. Tôi khắc phục chúng theo thứ tự sau:

  1. Các liên kết thay thế sẽ trả về lỗi hoặc chuyển hướng. Nếu /de/preise/ trả về lỗi 404 hoặc chuyển hướng đến trang chủ, thì việc ghép nối không hoạt động. Thuộc tính hreflang chỉ nên chứa các URL cuối cùng có trạng thái 200 khớp với URL chuẩn của các trang này.
  2. Không có liên kết ngược nào. Phiên bản tiếng Anh liên kết đến phiên bản tiếng Đức, nhưng phiên bản tiếng Đức lại không liên kết đến phiên bản tiếng Anh. Điều này thường xảy ra khi một ngôn ngữ mới được thêm vào sau này và mẫu cho các phiên bản cũ hơn không được cập nhật.
  3. Mã không chính xác. Ví dụ phổ biến bao gồm en-UK thay vì en-GB, cz thay vì cs cho tiếng Séc, ua thay vì uk cho tiếng Ukraina, hoặc một khu vực không có ngôn ngữ. Công cụ tìm kiếm sẽ bỏ qua các chuỗi ký tự như vậy.
  4. Không được tự tham chiếu. Mỗi phiên bản cũng phải tự liệt kê chính nó.
  5. Không có phiên bản x-default. Đây không phải là lỗi, nhưng nếu không có nó, khách truy cập "từ các ngôn ngữ khác" sẽ nhận được một phiên bản ngẫu nhiên.
  6. Trùng lặp. Cùng một mã được liệt kê hai lần với các địa chỉ khác nhau — Google không biết nên chọn địa chỉ nào.

Cụm từ chính xác cho một trang bằng ba ngôn ngữ trông như thế này — và giống nhau trong cả ba phiên bản:

<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">

Một lỗi thường gặp khác là sử dụng thuộc tính canonical trỏ từ tất cả các phiên bản ngôn ngữ đến phiên bản tiếng Anh. Điều này mâu thuẫn với hreflang: bạn đồng thời nói "đây là bản sao của trang tiếng Anh" và "đây là phiên bản tiếng Đức riêng biệt". Thuộc tính canonical của mỗi phiên bản nên trỏ đến chính nó.

Khi nào cần đến khu vực địa lý, chứ không chỉ ngôn ngữ?

Mã de dành cho tất cả khách truy cập nói tiếng Đức. Mã de-AT chỉ dành cho khách truy cập ở Áo. Mã vùng là cần thiết nếu bạn có nội dung thực sự khác nhau cho mỗi quốc gia: giá cả, tiền tệ, vận chuyển và thông tin pháp lý khác nhau. Nếu văn bản giống hệt nhau, mã ngôn ngữ là đủ — các phiên bản vùng bổ sung sẽ tạo ra các bản sao và làm phức tạp việc hỗ trợ.

Một giải pháp dung hòa tốt cho cửa hàng: de cho tất cả các quốc gia nói tiếng Đức, cộng thêm de-CH nếu Thụy Sĩ có giá khác nhau tính bằng franc. Như vậy, khách du lịch Thụy Sĩ sẽ thấy phiên bản dành riêng cho họ, còn những người khác sẽ thấy phiên bản chung.

Làm thế nào để thêm ngôn ngữ mới mà không làm hỏng hreflang?

Hầu hết các lỗi không xuất hiện khi khởi chạy trang web, mà xuất hiện sau đó—khi thêm ngôn ngữ. Danh sách kiểm tra của tôi cho việc này:

  1. Cập nhật mẫu của tất cả các phiên bản hiện có, không chỉ phiên bản mới: mỗi trang đều phải hiển thị ngôn ngữ mới.
  2. Không nên đăng tải các trang trống hoặc chưa được dịch. Nếu chưa có bản dịch, tốt hơn hết là không nên đưa trang đó vào nhóm trang hơn là tham chiếu đến một trang chưa được dịch.
  3. Hãy kiểm tra các URL. Các URL đã được dịch (ví dụ: /de/preise/ thay vì /de/pricing/) sẽ tốt hơn cho người dùng, nhưng thuộc tính hreflang phải chứa các URL này mà không có chuyển hướng.
  4. Chạy trình xác thực từ cả hai phía — phiên bản mới và một trong những phiên bản cũ, với tính năng xác thực lẫn nhau được bật.
  5. Cập nhật sơ đồ trang web của bạn để giúp công cụ tìm kiếm tìm thấy các trang mới nhanh hơn.

Quá trình này mất một giờ, và những sai sót bị bỏ sót ở bước này sẽ làm sai lệch kết quả trong nhiều tháng.

So sánh: trình xác thực hreflang và các giải pháp thay thế

Dụng cụ Cái gì là miễn phí? Hạn chế Sản phẩm này phù hợp với đối tượng nào?
PromoPilot — trình xác thực hreflang Mã, bản sao, x-default, tự tham chiếu, trạng thái HTTP, liên kết hai chiều Một cụm dữ liệu cho mỗi lần kiểm tra, đọc mã đánh dấu từ đầu. Kiểm tra nhanh các trang quan trọng trên trang web của bạn hoặc của người khác.
Bảng điều khiển tìm kiếm Google Kiểm tra URL: Google đã chọn phiên bản chuẩn nào? Chỉ dành cho trang web đã được xác minh của bạn, không có báo cáo hreflang riêng biệt. Hiểu cách Google nhìn nhận một phiên bản cụ thể.
Công cụ tìm kiếm SEO Screaming Frog Thu thập dữ liệu từ một trang web có báo cáo hreflang Cần phải cài đặt, phiên bản miễn phí có giới hạn về số lượng địa chỉ. Kiểm tra đồng thời tất cả các phiên bản ngôn ngữ.
Công cụ quản trị web Ahrefs Kiểm tra website, bao gồm cả lỗi hreflang. Chỉ dành cho các trang web đã được xác minh của bạn Theo dõi thường xuyên dự án của bạn

Kết luận: để kiểm tra một trang cụ thể—ví dụ, sau khi ra mắt một ngôn ngữ mới—trình kiểm tra trực tuyến sẽ nhanh hơn. Một trang web có hàng nghìn trang bằng hàng chục ngôn ngữ cần một trình thu thập dữ liệu có thể thu thập thông tin từ tất cả các trang đó.

PromoPilot có 87 công cụ SEO miễn phí. Bài viết tiếp theo trong loạt bài này là về phân tích thẻ meta: nó cũng hiển thị hreflang của trang, nhưng không kiểm tra tính tương hỗ và trạng thái.

Những hạn chế của trình xác thực hreflang là gì?

Trình kiểm tra sẽ đọc các tùy chọn thay thế từ thẻ <head> của tài liệu. Nếu hreflang của bạn nằm trong sơ đồ trang web XML hoặc tiêu đề HTTP, công cụ sẽ không nhận ra nó — đây không phải là lỗi của trang web, mà là một tính năng kiểm tra. Nó kiểm tra từng cụm một; để đảm bảo toàn bộ trang web được đánh dấu chính xác, bạn cần kiểm tra các mẫu cho tất cả các loại trang hoặc chạy trình thu thập thông tin. Và tất nhiên, trình kiểm tra không đánh giá chất lượng bản dịch — dịch máy mà không chỉnh sửa hreflang sẽ không giúp bạn.

Khi nào thì một công cụ miễn phí không còn đủ?

Công cụ kiểm tra Hreflang hay giải pháp SEO đa ngôn ngữ trọn gói: Kiểm tra cụm máy chủ đơn lẻ so với đánh dấu tự động toàn trang web

Trình kiểm tra sẽ tìm thấy lỗi, nhưng sẽ không viết lại mẫu trang web. Cần có chuyên gia nếu:

  • Có hơn ba ngôn ngữ và hreflang cần được tạo tự động cho mỗi trang mới;
  • Bạn đang thâm nhập vào các thị trường mới và quyết định cách tổ chức địa chỉ: thư mục, tên miền phụ hoặc tên miền riêng biệt;
  • Google vẫn ngoan cố hiển thị phiên bản sai, nhưng thoạt nhìn thì không có lỗi nào trong mã HTML;
  • Không chỉ cần hreflang mà còn cần cả bản dịch, thẻ meta và mã đánh dấu trong mỗi ngôn ngữ.

Tôi có thể làm gì cho trang web của bạn?

Tôi là Valeriy Danyuk, một nhà phát triển phần mềm và chuyên gia SEO: 12 năm kinh nghiệm, hơn 200 khách hàng và nhiều dự án đa ngôn ngữ tại châu Âu.

SEO và đa ngôn ngữ

Trang web, cửa hàng và kế toán

Hãy gửi cho tôi địa chỉ trang web đa ngôn ngữ của bạn qua Telegram – tôi sẽ kiểm tra các nhóm trang quan trọng và cho bạn biết bạn đang mất lưu lượng truy cập ở đâu.

Kết quả

  1. Công cụ kiểm tra hreflang trực tuyến hiển thị mã, x-default, tự tham chiếu, trạng thái và liên kết cụm tương hỗ.
  2. Sửa theo thứ tự này: các liên kết thay thế bị lỗi → liên kết ngược → mã → tự tham chiếu → x-default → các mục trùng lặp.
  3. Mã chuẩn của mỗi phiên bản ngôn ngữ nên trỏ về chính nó, chứ không phải về ngôn ngữ "chuẩn".
  4. Đối với các trang web đa ngôn ngữ quy mô lớn, hreflang được tạo bằng cách sử dụng mẫu hoặc sử dụng nền tảng liên kết ngôn ngữ tự động, chẳng hạn như 1001site.

Kiểm tra trang quan trọng nhất của trang web của bạn bằng trình kiểm tra hreflang miễn phí — với tính năng xác thực lẫn nhau được bật.

Nguồn

  • Trang Trình kiểm tra Hreflang của PromoPilot — danh sách các bước kiểm tra và Câu hỏi thường gặp.
  • Google Search Central - Tài liệu về các phiên bản trang được bản địa hóa và hreflang.
  • Mô tả về Screaming Frog và Ahrefs Webmaster Tools – công cụ kiểm tra trang web.

Tài liệu tham khảo và nguồn

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

Tại sao x-default lại quan trọng?

Tham số x-default cho công cụ tìm kiếm biết phiên bản nào cần hiển thị nếu không có ngôn ngữ nào trong nhóm ngôn ngữ đó phù hợp với người truy cập — ví dụ: người dùng sử dụng trình duyệt tiếng Nhật trên một trang web có các phiên bản tiếng Đức, tiếng Anh và tiếng Séc. Thông thường, x-default sẽ trỏ đến phiên bản tiếng Anh hoặc trang chọn ngôn ngữ.

Tại sao sự kết nối lại quan trọng?

Google chỉ chấp nhận cặp hreflang nếu liên kết được xác minh ở cả hai phía: phiên bản tiếng Đức liên kết đến phiên bản tiếng Anh, và phiên bản tiếng Anh liên kết ngược lại với phiên bản tiếng Đức. Nếu không có liên kết ngược, mã đánh dấu cho cặp này sẽ bị bỏ qua, và phiên bản sai có thể xuất hiện trong kết quả tìm kiếm.

Nên đặt hreflang: ở đâu trong HTML, trong tiêu đề hay trong sơ đồ trang web?

Google hỗ trợ ba phương pháp: thẻ liên kết trong phần đầu tài liệu, tiêu đề HTTP (hữu ích cho PDF) và sơ đồ trang web XML. Hãy chọn một phương pháp và sử dụng chúng một cách nhất quán. Trình xác thực PromoPilot đọc các phương án thay thế từ phần đầu tài liệu, vì vậy nó sẽ không nhận diện được mã đánh dấu trong sơ đồ trang web.

Chúng tôi đã kiểm tra trang web, nhưng không có ai để sửa chữa cả?

Công cụ miễn phí này sẽ chỉ ra các vấn đề. Tôi sẽ phân tích báo cáo, ưu tiên và khắc phục chúng: kiểm tra SEO, tăng tốc độ, tối ưu hóa mã HTML và chuyển sang trang web mới mà không làm mất thứ hạng.