ระบบเชាន់เนื้อหาซ้ำของ Dev.to เผยจุดบอด
นักพัฒนาเว็บเครื่องมือคำนวณฟรีแชร์ประสบการณ์ระบบตรวจสอบเนื้อหาซ้ำล้มเหลวในวันแรก ทั้งกรณีบล็อกผิดพลาดและปล่อยผ่านหน้าเว็บที่มีคีย์เวิร์ดทับซ้อน

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- นักพัฒนาเว็บเครื่องมือคำนวณสร้างระบบบล็อกหน้าเว็บซ้ำเพื่อป้องกันการแย่งอันดับกันเอง
- ระบบเวอร์ชันแรกเกิดความผิดพลาดทั้งการบล็อกเกินจริงและปล่อยผ่านหน้าเว็บทับซ้อน
- การแก้ไขทำได้โดยปรับเงื่อนไขการตรวจจับคำและสแกนข้อความในหน้าเว็บจริง
- ปัญหาระยะยาวอย่างคำพ้องความหมายยังต้องอาศัยข้อมูลจาก Google Search Console ช่วยตรวจสอบ
การสร้างเว็บไซต์เครื่องมือคำนวณฟรีมักต้องเผชิญกับปัญหาหน้าเว็บหลายหน้าแข่งขันแย่งอันดับคีย์เวิร์ดกันเอง ซึ่งเป็นสาเหตุให้ผู้พัฒนาตัดสินใจสร้างระบบอัตโนมัติเพื่อตรวจสอบคีย์เวิร์ดก่อนสร้างหน้าใหม่ หากพบว่ามีหน้าเว็บรองรับเนื้อหานั้นอยู่แล้ว ระบบจะปฏิเสธการสร้างหรือบังคับให้ขยายหน้าเดิมแทน โดยอ้างอิงข้อมูลสถิติจาก Google Search Console ที่พบปัญหาหน้าเว็บของตนเองปรากฏขึ้นพร้อมกันใน 63 คีย์เวิร์ดภายในระยะเวลา 28 วัน
ระบบเวอร์ชันแรกถูกออกแบบมาอย่างเรียบง่ายด้วยการแปลงตัวอักษรเป็นพิมพ์เล็ก ตัดคำหยุดและคำว่า calculator ออก จากนั้นจึงนำชุดคำมาเปรียบเทียบกัน แต่ในการใช้งานจริงวันแรกกลับเกิดความผิดพลาดขึ้นทันทีทั้งสองทิศทาง โดยกรณีแรกเกิดขึ้นเมื่อทด

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
สอบคีย์เวิร์ด "quebec paycheck calculator" ซึ่งระบบสั่งบล็อกเนื่องจากมองว่าทับซ้อนกับหน้า /paycheck-calculators/ และ /take-home-pay-calculator/ ทั้งที่เว็บไซต์ยังไม่มีหน้าสำหรับภูมิภาค Quebec และคำว่าสถานที่ซึ่งเพิ่มเข้ามาคือจุดสำคัญที่ทำให้เจตนาของคีย์เวิร์ดแตกต่างกันอย่างสิ้นเชิง
แนวทางแก้ไขในเวลาต่อมาคือการปรับเปลี่ยนให้การทดสอบชุดคำเป็นแบบทิศทางเดียว กล่าวคือหน้าเว็บเดิมจะครอบคลุมคีย์เวิร์ดก็ต่อเมื่อหน้าเว็บนั้นมีคำทั้งหมดของคีย์เวิร์ดครบถ้วน แต่หลังจากนั้นไม่นานระบบก็พลาดอีกครั้งเมื่อวางแผนสร้างหน้า "bc income tax calculator" ที่มียอดค้นหา 6,600 ครั้งต่อเดือน ระบบกลับแจ้งว่าไม่มีความทับซ้อน ทั้งที่เว็บไซต์เพิ่งเผยแพร่หน้าเครื่องมือคำนวณเงินเดือนของรัฐบริติชโคลัมเบียไปเมื่อวันก่อนหน้า ซึ่งมีข้อความเกี่ยวกับภาษีปรากฏอยู่หลายจุดทั้งในคำถาม FAQ และคำอธิบายเมตา
"Before a new page gets built, the research script compares its target keyword with every page on the site."
Smhd21
ปัญหาเนื้อหาซ้ำซ้อนหรือที่เรียกว่า Keyword Cannibalization เป็นอุปสรรคสำคัญในการทำ SEO เนื่องจากหน้าเว็บหลายหน้าในโดเมนเดียวกันพยายามแย่งอันดับในคำค้นหาเดียวกัน ส่งผลให้เครื่องมือค้นหาอย่าง Google สับสนว่าควรจัดอันดับหน้าใดให้แสดงผลดีที่สุด การพัฒนาสคริปต์ตรวจสอบภายในจึงเป็นแนวทางปฏิบัติที่ดีสำหรับเว็บไซต์ที่มีหน้าเครื่องมือจำนวนมาก เพื่อรักษาความแข็งแกร่งของอันดับการค้นหาในระยะยาว
เพื่อแก้ปัญหาดังกล่าว ระบบจึงถูกพัฒนาให้สามารถกวาดอ่านเนื้อหาภายในหน้าที่สร้างขึ้นทั้งหมด โดยค้นหาหน้าต่างข้อความที่มีความยาวมากกว่าคีย์เวิร์ดเล็กน้อยและมีคำทั้งหมดปรากฏอยู่ครบถ้วนในทุกรูปแบบ นอกจากนี้ยังพบข้อผิดพลาดเรื่องการตัดตัวอักษร 's' ท้ายคำ ส่งผลให้คำว่า "vs" กลายเป็น "v" ฝั่งเดียวจนคำค้นหาบางคู่ไม่เคยแมตช์กันเลย ทีมงานจึงต้องปรับวิธีการทำให้ข้อมูลทั้งสองฝั่งมีความสอดคล้องกัน
อย่างไรก็ตาม ปัญหาเรื่องคำพ้องความหมาย เช่น คำว่า "pay" กับคำว่า "overtime" ยังคงเป็นข้อจำกัดที่การเปรียบเทียบชุดคำไม่สามารถมองเห็นได้ นักพัฒนาจึงแก้จุดนี้ด้วยการดึงรายงานจาก Google Search Console ทุกวันจันทร์เพื่อนำรายการคีย์เวิร์ดที่มี URL สองหน้าแสดงผลร่วมกันมาเป็นแนวทางในการรวมหรือแยกหน้าเว็บต่อไป
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น