Canonical URL ไม่อยู่ในกลุ่ม URL ของ hreflang
canonical URL ของหน้านี้ชี้ไปยังที่อยู่ที่ไม่มีลิงก์ hreflang ของหน้าเองระบุไว้เลย crawler อาจละเลยชุดภาษา ให้ตั้ง canonical ของแต่ละหน้าชี้มาที่ตัวเอง และระบุ URL เดียวกันนั้นให้ตรงตัวอักษรในลิงก์ hreflang ของมัน
หมายความว่าอย่างไร
Canonical ชี้ไปที่ https://example.com/a ซึ่งไม่มีลิงก์ hreflang ใดระบุถึง ครอว์เลอร์อาจเพิกเฉยต่อกลุ่มภาษา
ทำไมจึงสำคัญต่อการค้นหาด้วย AI
ลิงก์ hreflang เชื่อมหน้าที่เทียบเท่ากันในภาษาต่าง ๆ ส่วน canonical บอกว่า URL ใดเป็นตัวแทนของหน้านี้ หาก canonical ชี้ไปที่อื่น เช่น ทุกเวอร์ชันภาษา canonical ไปที่หน้าภาษาอังกฤษ crawler จะได้รับคำสั่งให้ทิ้งหน้านี้ ขณะเดียวกันก็ถูกบอกว่าเป็นเวอร์ชันภาษาอื่น
ผลที่มักเกิดคือมีเพียงภาษาเดียวที่ถูกทำดัชนี คำตอบในภาษาอื่นจึงอ้างเวอร์ชันที่ผิดหรือไม่อ้างเลย การแก้อยู่ที่เทมเพลต จึงมีผลกับทุกหน้าในชุดภาษาพร้อมกัน
วิธีแก้ไข
- เทียบ canonical URL ในข้อค้นพบกับลิงก์ hreflang รายงานของ AISeeWhy แสดงหลักฐานและวิธีแก้ที่คัดลอกไปวางได้ทันที จากนั้นกด "ตรวจสอบอีกครั้ง" เพื่อยืนยันผล
- ตั้ง canonical ของแต่ละเวอร์ชันภาษาให้ชี้มาที่ตัวเอง ไม่ใช่หน้าภาษาหลัก
- ทำให้ URL เหมือนกันทั้งสองที่: scheme โฮสต์ และพาธเดียวกัน การตรวจยอมรับความต่างของเครื่องหมายทับท้าย แต่ควรให้สอดคล้องกัน
- ใน WordPress ที่ใช้ WPML, Polylang หรือปลั๊กอิน SEO ให้ตรวจว่า canonical ไม่ถูกแทนที่แยกตามภาษา
วิธียืนยันว่าแก้ได้ผล
หลังจากแก้ไขแล้ว กด "ตรวจสอบอีกครั้ง" ในรายงาน รายงานจะแสดงสิ่งที่แก้แล้วและคะแนนที่เปลี่ยนไป