บทเรียนราคาแพง: พลาดนิดเดียวใน robots.txt เว็บหายจาก Google ทั้งเว็บ

23

เผยแพร่เมื่อ

เว็บของเพื่อนคนหนึ่งเคย traffic เดือนละหลักหมื่น แล้ววันหนึ่งกราฟดิ่งลงเหลือแทบเป็นศูนย์ภายใน 3 วัน ไม่มีการโดน penalty ไม่มีอีเมลเตือนจาก Search Console แบบร้ายแรง มีแค่ dev คนหนึ่งที่ deploy โค้ดตอนตี 2 แล้วลืมเอาไฟล์ทดสอบออก ปัญหาคือไฟล์ที่ลืมเอาออกนั้นดันเป็นไฟล์ที่ควบคุมว่า Google จะเข้าเว็บได้หรือไม่ได้ นี่คือความเจ็บปวดที่คนทำ SEO ไม่กล้าเล่าให้ฟังตรงๆ เพราะมันฟังดูโง่เกินไปที่จะพลาดเรื่องแบบนี้

ทำไมไฟล์เล็กๆ ไฟล์นี้ถึงล้มทั้งเว็บได้

หลายคนเข้าใจว่าไฟล์นี้เป็นเพียงคำแนะนำเบาๆ ที่ Google อาจจะฟังหรือไม่ฟังก็ได้ แต่ความจริงคือบอทของ Google จะอ่านไฟล์นี้ก่อนเข้าเว็บเสมอ และถ้าเจอคำสั่งบล็อกแบบครอบคลุมทั้งเว็บ มันจะเชื่อฟังทันทีโดยไม่ถามซ้ำ การตั้งค่าผิดพลาดเพียงบรรทัดเดียวจึงเปรียบเหมือนการแขวนป้ายห้ามเข้าไว้หน้าประตูร้านโดยไม่รู้ตัว

ระบบตรวจสอบของ robots.txt ทำงานตรงไปตรงมามาก คือเมื่อบอทเจอกฎ Disallow ที่ครอบคลุมเส้นทางหลักของเว็บ มันจะถอยออกไปทันทีและไม่พยายามฝ่าเข้ามาอ่านเนื้อหาข้างในอีก ต่างจากปัญหา SEO อื่นๆ ที่ค่อยๆ ส่งผลลบทีละน้อย เพราะการบล็อกทั้งเว็บจะทำให้หน้าเพจที่เคยติดอันดับหลุดออกจากดัชนีอย่างรวดเร็ว บางเว็บใช้เวลาไม่ถึงสัปดาห์ก็เห็นผลกระทบเต็มรูปแบบ

สิ่งที่น่ากลัวกว่านั้นคือความเงียบของระบบ Google ไม่ได้ส่งข้อความเตือนแบบเร่งด่วนว่า “เว็บคุณถูกบล็อกทั้งหมดแล้วนะ” มันแค่หยุดเข้ามาเก็บข้อมูลเงียบๆ เจ้าของเว็บจึงมักรู้ตัวช้าเกินไป โดยเฉพาะทีมที่ไม่ได้เช็ก Search Console เป็นประจำทุกสัปดาห์ กว่าจะสังเกตเห็นความผิดปกติ traffic ก็อาจร่วงไปแล้วหลายวันโดยไม่มีใครรู้ตัว

จุดที่คนพลาดบ่อยที่สุดในการเขียนไฟล์นี้

ความผิดพลาดที่พบซ้ำๆ ไม่ได้เกิดจากความไม่รู้เรื่องซับซ้อน แต่มาจากความประมาทในรายละเอียดเล็กๆ ที่ดูไม่น่าเป็นปัญหา ทีมพัฒนาเว็บจำนวนมากคัดลอกไฟล์จากเว็บทดสอบไปใช้บนเว็บจริงโดยไม่ได้ตรวจซ้ำ หรือปล่อยให้เครื่องมือสร้างเว็บอัตโนมัติเขียนกฎเริ่มต้นแบบบล็อกทุกอย่างไว้ก่อนโดยไม่รู้ตัว

  • ลืมลบกฎ Disallow: / ที่ตั้งไว้ตอนพัฒนาเว็บบนเซิร์ฟเวอร์ทดสอบ
  • เขียนเส้นทาง URL ผิดพลาด ทำให้บล็อกโฟลเดอร์ที่ไม่ได้ตั้งใจ
  • ใช้ตัวพิมพ์ใหญ่เล็กสลับกัน ซึ่งบางระบบตีความต่างกัน
  • ไม่ได้อัปเดตไฟล์หลังเปลี่ยนโครงสร้าง URL ของเว็บใหม่
  • ลืมตรวจสอบไฟล์หลังย้ายโดเมนหรือเปลี่ยนแพลตฟอร์ม

อีกจุดที่มักถูกมองข้ามคือการปล่อยให้ปลั๊กอินหรือระบบ CMS จัดการไฟล์นี้โดยอัตโนมัติทั้งหมด โดยไม่มีใครเข้าไปเช็กว่ากฎที่ระบบสร้างขึ้นมานั้นตรงกับความต้องการจริงหรือไม่ บางครั้งการอัปเดตปลั๊กอินเพียงครั้งเดียวก็เขียนทับกฎเดิมที่ตั้งไว้อย่างถูกต้องจนหมด ทำให้เว็บกลับไปอยู่ในสถานะบล็อกทั้งเว็บโดยไม่มีใครสั่งให้ทำแบบนั้น

วิธีป้องกันไม่ให้เกิดเหตุการณ์แบบนี้ซ้ำ

การป้องกันที่ดีที่สุดไม่ใช่การเขียนไฟล์ให้สมบูรณ์แบบตั้งแต่ครั้งแรก แต่คือการสร้างระบบตรวจสอบซ้ำที่ทำได้ง่ายและทำอย่างสม่ำเสมอ ทีมที่รอดพ้นจากปัญหานี้มักมีขั้นตอนตรวจสอบก่อนและหลังการ deploy ทุกครั้งโดยไม่มีข้อยกเว้น

  1. เปิดไฟล์ตรงจากเบราว์เซอร์เพื่อดูเนื้อหาจริงหลัง deploy ทุกครั้ง
  2. ใช้เครื่องมือทดสอบใน Search Console เพื่อจำลองการเข้าถึงของบอท
  3. ตั้งการแจ้งเตือนอัตโนมัติเมื่อจำนวนหน้าที่ถูกทำดัชนีลดลงผิดปกติ
  4. กำหนดให้มีคนรับผิดชอบตรวจไฟล์นี้โดยเฉพาะทุกครั้งที่มีการเปลี่ยนโครงสร้างเว็บ

นอกจากขั้นตอนเชิงเทคนิคแล้ว การสื่อสารภายในทีมก็สำคัญไม่น้อย เพราะหลายครั้งปัญหาเกิดจากคนละส่วนงานไม่รู้ว่าอีกฝ่ายแก้ไขไฟล์นี้ไปแล้ว การกำหนดให้ทุกการเปลี่ยนแปลงต้องผ่านการรีวิวก่อน deploy จริงจะช่วยลดความเสี่ยงได้มาก

สุดท้ายแล้วไฟล์นี้ไม่ใช่สิ่งที่เขียนครั้งเดียวแล้วจบ แต่เป็นส่วนหนึ่งของระบบดูแลเว็บที่ต้องทบทวนอยู่เสมอ เพราะทุกครั้งที่เว็บเปลี่ยนแปลงโครงสร้างหรือมีการ deploy ใหม่ ความเสี่ยงที่จะเกิดข้อผิดพลาดซ้ำก็ยังคงมีอยู่เสมอ การให้ความสำคัญกับไฟล์เล็กๆ นี้อย่างจริงจังจึงเป็นการลงทุนที่คุ้มค่ากว่าที่หลายคนคิด