Kiểm tra hreflang
Kiểm tra hreflang
Vì sao Google hiện sai bản ngôn ngữ?
Thường vì cụm hreflang bị đứt ở đâu đó, và Google quay ra đoán theo URL, theo ngôn ngữ nội dung và theo vị trí người truy cập. hreflang là một gợi ý chỉ có tác dụng khi cả cụm nhất quán; một thẻ sai là cả cụm bị bỏ.
Dán một URL hay năm mươi. Công cụ đọc mọi thẻ rel="alternate" của từng trang rồi báo lại trang khai những bản ngôn ngữ nào, có tự nằm trong danh sách của mình không, và mã nào không có thật.
Các thẻ hreflang có phải trỏ ngược về nhau không?
Có, và đây là luật phần lớn site làm sai. Nếu trang tiếng Anh khai bản tiếng Việt nằm ở /vi/, thì /vi/ phải khai ngược lại rằng bản tiếng Anh nằm ở trang gốc. Khai một chiều thì Google bỏ qua hoàn toàn.
Hai hệ quả. Mỗi trang còn phải tự liệt kê chính mình — cụm năm ngôn ngữ nghĩa là năm thẻ trên mỗi trang trong năm trang, không phải bốn. Và một trang vắng mặt trong danh sách của chính nó làm hỏng cụm cho tất cả các trang còn lại, không riêng nó.
en-GB hay en-UK? Viết đúng mã ngôn ngữ
Là en-GB. Vương quốc Anh trong ISO 3166-1 là GB; UK không phải mã quốc gia nào cả, và Google bỏ thẻ đó. Cùng cái bẫy bắt es-SP cho Tây Ban Nha — đúng ra là ES — và in-ID cho tiếng Indonesia, thứ đã đổi mã sang id từ lâu.
Những lỗi này sống sót qua mọi lượt soát bằng mắt vì chúng trông hợp lý. Công cụ đối chiếu từng mã với danh sách ISO thật chứ không chỉ kiểm hình dạng, và nó chấp nhận đúng những dạng hay bị công cụ khác báo nhầm — es-419 cho khu vực Mỹ Latinh, zh-Hant cho tiếng Trung phồn thể, và cách viết lẫn hoa thường như EN-gb.
Kiểm hreflang của 50 URL cùng lúc
Dán URL vào ô nhập, mỗi dòng một địa chỉ, tối đa 50 mỗi lượt. Không giới hạn số lượt.
Hai tuỳ chọn thay đổi thứ được tải về:
- Domain only rút mỗi URL về trang chủ của nó.
- Follow redirects, mặc định bật, đọc thẻ của trang đích cuối cùng thay vì chặng đầu tiên.
Mỗi hàng cho biết trang khai những ngôn ngữ nào, tìm được bao nhiêu thẻ alternate, và một trạng thái. Bấm vào hàng để xem từng thẻ kèm địa chỉ — mục sai được xếp lên đầu, nên một trang khai trăm thẻ vẫn hiện ba mã đáng sửa ở ba dòng đầu. Xuất CSV liệt kê thẳng tên các mã sai chứ không chỉ đếm.
Công cụ này không thấy được gì
Nó đọc phần head của đúng những trang bạn dán vào. Nó không tải các trang mà thẻ trỏ tới, nên không xác nhận được liên kết đối ứng cho URL bạn chưa dán — dán cả cụm thì chỗ đứt hiện ra ngay trên bảng.
hreflang còn khai được trong HTTP header Link hoặc trong sitemap XML, và cả hai đều hợp lệ. Công cụ này chỉ đọc HTML, nên site dùng một trong hai cách đó sẽ hiện ra là "không có hreflang" ở đây trong khi hoàn toàn đúng với Google.