เอกสารไม่มี hreflang ที่ถูกต้อง

เว็บไซต์จำนวนมากมีหน้าเว็บเวอร์ชันต่างๆ กันตามภาษาของผู้ใช้ หรือ ภูมิภาค ลิงก์ hreflang บอกเครื่องมือค้นหาให้ทราบถึง URL ของทุกเวอร์ชันของ เพื่อให้แสดงเวอร์ชันที่ถูกต้องสำหรับแต่ละภาษาหรือภูมิภาคได้

วิธีที่การตรวจสอบ hreflang ของ Lighthouse ล้มเหลว

แฟล็ก Lighthouse ลิงก์ hreflang ไม่ถูกต้อง:

การตรวจสอบ Lighthouse แสดงลิงก์ hreflang ที่ไม่ถูกต้อง

การตรวจสอบ Lighthouse สำหรับลิงก์ hreflang ใน head ของหน้าและในส่วนหัวการตอบกลับ

จากนั้น Lighthouse จะตรวจหารหัสภาษาที่ถูกต้องภายในลิงก์ hreflang Lighthouse รายงานลิงก์ hreflang ที่มีรหัสภาษาที่ไม่ถูกต้อง

Lighthouse ไม่ได้ตรวจสอบรหัสภูมิภาคหรือแผนผังเว็บไซต์

สมมติว่าคุณมีหน้าเว็บ 3 เวอร์ชัน ดังนี้

  • เวอร์ชันภาษาอังกฤษที่ https://example.com
  • เวอร์ชันภาษาสเปนที่ https://es.example.com
  • เวอร์ชันภาษาเยอรมันที่ https://de.example.com

มีวิธีบอกเครื่องมือค้นหาว่าหน้าเหล่านี้เหมือนกันได้สามวิธี เลือกวิธีการที่ง่ายที่สุดสำหรับสถานการณ์ของคุณ

ตัวเลือกที่ 1: เพิ่มลิงก์ hreflang ไปยัง <head> ของแต่ละหน้า ดังนี้

<link rel="alternate" hreflang="en" href="https://example.com" />
<link rel="alternate" hreflang="es" href="https://es.example.com" />
<link rel="alternate" hreflang="de" href="https://de.example.com" />

แต่ละเวอร์ชันของหน้าเว็บต้องลิงก์กับเวอร์ชันอื่นๆ ทั้งหมด รวมถึงตัวเองด้วย มิฉะนั้น เครื่องมือค้นหาอาจไม่สนใจลิงก์ hreflang หรือตีความผิด

สำหรับหน้าที่อนุญาตให้ผู้ใช้เลือกภาษาของตนได้ ให้ใช้ x-default คีย์เวิร์ด:

<link rel="alternate" href="https://example.com" hreflang="x-default" />

ตัวเลือกที่ 2: เพิ่มส่วนหัว Link ในการตอบสนอง HTTP ดังนี้

Link: <https://example.com>; rel="alternate"; hreflang="en", <https://es.example.com>;
rel="alternate"; hreflang="es", <https://de.example.com>; rel="alternate"; hreflang="de"

ตัวเลือกที่ 3: เพิ่มข้อมูลเวอร์ชันภาษาลงในแผนผังเว็บไซต์

<url>
<loc>https://example.com</loc>

<xhtml:link rel="alternate" hreflang="es"
href="https://es.example.com"/>

<xhtml:link rel="alternate" hreflang="de"
href="https://es.example.com"/>

</url>

หลักเกณฑ์สำหรับค่าhreflang

  • ค่า hreflang ต้องระบุรหัสภาษาเสมอ
  • รหัสภาษาต้องเป็นไปตาม รูปแบบ ISO 639-1
  • ค่า hreflang อาจมีรหัสภูมิภาคด้วย (ไม่บังคับ) ตัวอย่างเช่น es-mx มีไว้สำหรับผู้ที่พูดภาษาสเปนในเม็กซิโก ส่วน es-cl มีไว้สำหรับ ผู้ที่พูดภาษาสเปนในชิลี
  • รหัสภูมิภาคต้องเป็นไปตาม รูปแบบ ISO 3166-1 alpha-2

แหล่งข้อมูล