ตรวจ hreflang เว็บสองภาษา
วาง HTML ของแต่ละภาษาของหน้าเดียวกัน แล้วดูว่า hreflang ชี้หากันถูกหรือไม่ ปัญหาที่เจอบ่อยที่สุดคือหน้าหนึ่งชี้ไปอีกหน้า แต่อีกหน้าไม่ชี้กลับ
เปิดแต่ละหน้าในเบราว์เซอร์คอมพิวเตอร์ พิมพ์ view-source: หน้า URL แล้วคัดลอกทั้งหมดมาวาง เครื่องมือเปิดเว็บอื่นเองไม่ได้ เพราะเบราว์เซอร์ไม่อนุญาต
แต่ละหน้าชี้ไปที่ไหน
สิ่งที่พบ
กฎที่ใช้ตรวจ (Google)
- ทุกภาษาต้องใส่ตัวเองและภาษาอื่นทุกภาษา ถ้าหน้า A ชี้ไปหน้า B หน้า B ต้องชี้กลับ ไม่อย่างนั้น Google อาจไม่สนใจ hreflang
- รหัสเป็นภาษาแบบ ISO 639-1 และประเทศแบบ ISO 3166-1 (ไม่บังคับ) เช่น th, th-TH, en-GB ส่วน en-UK ผิด และห้ามใส่แค่ประเทศ
- URL ต้องเต็ม เช่น https://example.com/foo ไม่ใช่ //example.com/foo หรือ /foo และไม่ควรใช้ http:// แทน https://
- แท็ก <link> ต้องอยู่ใน <head> และห้ามรวม hreflang กับ media ไว้ในแท็กเดียว
- canonical ควรเป็นหน้าภาษาเดียวกัน ถ้า canonical ชี้ไปอีกภาษา Google จะมองว่าหน้านี้ไม่ใช่หน้าหลักของภาษานี้
- x-default ไม่บังคับ ใช้บอกหน้าที่จะแสดงเมื่อภาษาของผู้ใช้ไม่ตรงกับหน้าใดเลย
- Google ไม่ใช้ html lang ตัดสินภาษาของหน้า เครื่องมือนี้จึงไม่ตรวจค่า lang
- เครื่องมือนี้อ่านเฉพาะ hreflang ใน HTML ถ้าเว็บส่ง hreflang ผ่าน HTTP header จะไม่เห็น ส่วน hreflang ใน sitemap ใช้เครื่องมือตรวจ sitemap
แหล่งอ้างอิง