ทำไมจึงเกิดการซ้ำซ้อน
- Theme logic – ธีม Shopify ส่วนใหญ่มักจะแสดงผล product schema โดยอัตโนมัติในส่วน header และแสดงซ้ำอีกครั้งใน product template
- Apps – แอปพลิเคชันด้าน SEO, รีวิว หรือสต็อกสินค้าจำนวนมาก มักจะแทรก schema snippet ของตัวเองลงไป โดยไม่ได้ตรวจสอบว่าธีมมีการใส่ข้อมูลไว้แล้วหรือไม่
- Custom liquid – เจ้าของร้านที่เพิ่ม schema block แบบเขียนเองลงใน
product.liquidหรือproduct-template.liquidอาจทำให้เกิดการแสดงผลซ้ำกับสิ่งที่ธีมหรือแอปพลิเคชันได้ใส่ไว้แล้วโดยไม่ตั้งใจ
ขั้นตอนการแก้ไข
- Run a validator – เปิดหน้าเว็บใน Google’s Schema Markup Validator (หรือ Rich Results Test) เครื่องมือนี้จะแสดงรายการ JSON-LD block ทั้งหมดที่ตรวจพบ และจะแจ้งเตือนหากพบ “duplicate type definitions”
- Identify the source – ตรวจสอบผลลัพธ์จาก validator และจดบันทึกว่าไฟล์หรือแอปพลิเคชันใดเป็นตัวสร้างข้อมูลที่ซ้ำซ้อนขึ้นมา
- Edit the theme – ลบ schema block ที่ไม่จำเป็นออกจากไฟล์ของธีม
- Audit installed apps – ปิดการใช้งานแอปพลิเคชันแต่ละตัวที่เพิ่ม product markup จากนั้นรัน validator อีกครั้ง แล้วจึงค่อยเปิดใช้งานเฉพาะแอปพลิเคชันที่คุณยืนยันแล้วว่าไม่ทำให้ข้อมูลซ้ำซ้อน
- Test again – หลังจากทำการเปลี่ยนแปลงแต่ละครั้ง ให้รีเฟรช validator คุณควรจะเห็น product schema block เพียงชุดเดียวโดยไม่มีคำเตือนเรื่องข้อมูลซ้ำซ้อน
ผลกระทบที่อาจเกิดขึ้น
ร้านค้าที่พึ่งพา rich snippets เพื่อแสดงราคาและสถานะสินค้า มีความเสี่ยงที่จะเสียเปรียบให้กับคู่แข่งที่ใช้ markup ที่สะอาดและมีข้อมูลเพียงชุดเดียว
แนวทางที่ควรจะเป็น
รักษา markup ให้มีเพียงชุดเดียวและมีโครงสร้างที่ดี
สิ่งที่ควรเฝ้าระวังต่อไป
- Theme updates –
- App policy changes –
การมี schema layer ที่สะอาดคือชัยชนะที่ใช้ความพยายามน้อย: เพียงแค่ตรวจสอบอย่างรวดเร็ว แก้ไขโค้ดไม่กี่บรรทัด สินค้าของคุณก็จะกลับมาได้รับประโยชน์สูงสุดจาก rich results ของ Google อีกครั้ง
