ข้ามไปยังเนื้อหา
KoishiAI
EN

ตรวจ 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

แหล่งอ้างอิง