ทำไมจึงเกิดการซ้ำซ้อน

  • Theme logic – ธีม Shopify ส่วนใหญ่มักจะแสดงผล product schema โดยอัตโนมัติในส่วน header และแสดงซ้ำอีกครั้งใน product template
  • Apps – แอปพลิเคชันด้าน SEO, รีวิว หรือสต็อกสินค้าจำนวนมาก มักจะแทรก schema snippet ของตัวเองลงไป โดยไม่ได้ตรวจสอบว่าธีมมีการใส่ข้อมูลไว้แล้วหรือไม่
  • Custom liquid – เจ้าของร้านที่เพิ่ม schema block แบบเขียนเองลงใน product.liquid หรือ product-template.liquid อาจทำให้เกิดการแสดงผลซ้ำกับสิ่งที่ธีมหรือแอปพลิเคชันได้ใส่ไว้แล้วโดยไม่ตั้งใจ

ขั้นตอนการแก้ไข

  1. Run a validator – เปิดหน้าเว็บใน Google’s Schema Markup Validator (หรือ Rich Results Test) เครื่องมือนี้จะแสดงรายการ JSON-LD block ทั้งหมดที่ตรวจพบ และจะแจ้งเตือนหากพบ “duplicate type definitions”
  2. Identify the source – ตรวจสอบผลลัพธ์จาก validator และจดบันทึกว่าไฟล์หรือแอปพลิเคชันใดเป็นตัวสร้างข้อมูลที่ซ้ำซ้อนขึ้นมา
  3. Edit the theme – ลบ schema block ที่ไม่จำเป็นออกจากไฟล์ของธีม
  4. Audit installed apps – ปิดการใช้งานแอปพลิเคชันแต่ละตัวที่เพิ่ม product markup จากนั้นรัน validator อีกครั้ง แล้วจึงค่อยเปิดใช้งานเฉพาะแอปพลิเคชันที่คุณยืนยันแล้วว่าไม่ทำให้ข้อมูลซ้ำซ้อน
  5. Test again – หลังจากทำการเปลี่ยนแปลงแต่ละครั้ง ให้รีเฟรช validator คุณควรจะเห็น product schema block เพียงชุดเดียวโดยไม่มีคำเตือนเรื่องข้อมูลซ้ำซ้อน

ผลกระทบที่อาจเกิดขึ้น

ร้านค้าที่พึ่งพา rich snippets เพื่อแสดงราคาและสถานะสินค้า มีความเสี่ยงที่จะเสียเปรียบให้กับคู่แข่งที่ใช้ markup ที่สะอาดและมีข้อมูลเพียงชุดเดียว

แนวทางที่ควรจะเป็น

รักษา markup ให้มีเพียงชุดเดียวและมีโครงสร้างที่ดี

สิ่งที่ควรเฝ้าระวังต่อไป

  • Theme updates
  • App policy changes

การมี schema layer ที่สะอาดคือชัยชนะที่ใช้ความพยายามน้อย: เพียงแค่ตรวจสอบอย่างรวดเร็ว แก้ไขโค้ดไม่กี่บรรทัด สินค้าของคุณก็จะกลับมาได้รับประโยชน์สูงสุดจาก rich results ของ Google อีกครั้ง