Canonical URL ไม่อยู่ในกลุ่ม URL ของ hreflang

คำตอบสั้น

canonical URL ของหน้านี้ชี้ไปยังที่อยู่ที่ไม่มีลิงก์ hreflang ของหน้าเองระบุไว้เลย crawler อาจละเลยชุดภาษา ให้ตั้ง canonical ของแต่ละหน้าชี้มาที่ตัวเอง และระบุ URL เดียวกันนั้นให้ตรงตัวอักษรในลิงก์ hreflang ของมัน

hreflang.canonical_conflict · ลำดับความสำคัญ: P2

หมายความว่าอย่างไร

Canonical ชี้ไปที่ https://example.com/a ซึ่งไม่มีลิงก์ hreflang ใดระบุถึง ครอว์เลอร์อาจเพิกเฉยต่อกลุ่มภาษา

ทำไมจึงสำคัญต่อการค้นหาด้วย AI

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

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

วิธีแก้ไข

  1. เทียบ canonical URL ในข้อค้นพบกับลิงก์ hreflang รายงานของ AISeeWhy แสดงหลักฐานและวิธีแก้ที่คัดลอกไปวางได้ทันที จากนั้นกด "ตรวจสอบอีกครั้ง" เพื่อยืนยันผล
  2. ตั้ง canonical ของแต่ละเวอร์ชันภาษาให้ชี้มาที่ตัวเอง ไม่ใช่หน้าภาษาหลัก
  3. ทำให้ URL เหมือนกันทั้งสองที่: scheme โฮสต์ และพาธเดียวกัน การตรวจยอมรับความต่างของเครื่องหมายทับท้าย แต่ควรให้สอดคล้องกัน
  4. ใน WordPress ที่ใช้ WPML, Polylang หรือปลั๊กอิน SEO ให้ตรวจว่า canonical ไม่ถูกแทนที่แยกตามภาษา

วิธียืนยันว่าแก้ได้ผล

หลังจากแก้ไขแล้ว กด "ตรวจสอบอีกครั้ง" ในรายงาน รายงานจะแสดงสิ่งที่แก้แล้วและคะแนนที่เปลี่ยนไป

ตรวจสอบหน้าของฉัน →

ข้อค้นพบทั้งหมดและวิธีคิดคะแนน