ป้องกันหน้าแอดมิน Joomla ไม่ให้แสดงในผลค้นหา Google อย่างไร

หน้าแอดมิน Joomla อยู่ในโฟลเดอร์ /administrator/ โดยทั่วไปต้องเข้าสู่ระบบก่อนใช้งาน และไฟล์ robots.txt ของ Joomla มักมีกฎขอไม่ให้ crawler เข้าส่วนนี้ ควรตรวจไฟล์จริงของเว็บไซต์และอย่าใช้ robots.txt แทนการป้องกันด้วยบัญชี รหัสผ่าน หรือมาตรการความปลอดภัย

❶ ตรวจว่า Google พบ URL ใด

① ตรวจผลค้นหาเบื้องต้น

ค้นหาโดเมนของเว็บไซต์พร้อมคำว่า administrator เพื่อดูว่ามี URL หลังบ้านปรากฏหรือไม่ การค้นหานี้เป็นเพียงการตรวจคร่าว ๆ ไม่ใช่รายงานสถานะดัชนีที่ครบถ้วน

② ตรวจ URL ใน Search Console

ใช้ URL Inspection ตรวจ URL ที่พบ หากมี ให้ดูสถานะการจัดทำดัชนีและวันที่ Google เข้าถึงล่าสุด ตรวจว่าผลค้นหาแสดงเฉพาะ URL หรือมีข้อความจากหน้าเว็บด้วย

③ ทดสอบหน้าหลังบ้านโดยไม่เข้าสู่ระบบ

เปิด URL /administrator/ ในหน้าต่างส่วนตัว ตรวจว่าระบบแสดงหน้าล็อกอินและไม่เปิดเนื้อหาหลังบ้านให้ผู้ที่ยังไม่ได้เข้าสู่ระบบ

❷ ตรวจ robots.txt ของ Joomla

① เปิดไฟล์ที่รากโดเมน

เปิด https://example.com/robots.txt แล้วตรวจว่ามีกฎสำหรับ /administrator/ หรือไม่ อย่าใช้ค่าจากเว็บไซต์อื่นแทนไฟล์ที่ใช้อยู่ เพราะโครงสร้างโฟลเดอร์และการติดตั้ง Joomla อาจต่างกัน

② ตรวจตำแหน่ง Joomla หากติดตั้งในโฟลเดอร์ย่อย

หากเว็บไซต์ติดตั้งที่ example.com/joomla/ กฎสำหรับโฟลเดอร์แอดมินอาจต้องระบุเป็น /joomla/administrator/ ตรวจ path จริงก่อนบันทึกการเปลี่ยนแปลง

③ เก็บกฎเดิมและแก้เฉพาะที่จำเป็น

สำรองไฟล์ robots.txt ก่อนแก้ หากเพิ่มหรือปรับกฎ ให้ตรวจทุกบรรทัดว่าครอบคลุมเฉพาะเส้นทางที่ตั้งใจ และไม่ปิดกั้นเนื้อหาสาธารณะที่ต้องการให้ Google เข้าถึง

ComSiam แนะนำให้ตรวจ robots.txt จากหน้าเว็บจริงหลังแก้ไฟล์ และเก็บสำเนาเดิมไว้เพื่อย้อนกลับได้

❸ เข้าใจข้อจำกัดของ robots.txt

① robots.txt เป็นคำขอถึง crawler

กฎ Disallow ขอให้ crawler ไม่เข้าถึง path นั้น แต่ไม่ได้ป้องกันผู้ใช้ทั่วไป และไม่ได้รับประกันว่า URL จะไม่ปรากฏในผลค้นหา Google อาจยังพบ URL จากลิงก์ภายนอกได้ แม้จะอ่านเนื้อหาไม่ได้

② การบล็อกอาจทำให้ Google อ่าน noindex ไม่ได้

หาก robots.txt ปิดกั้นหน้า Google จะเข้าถึงหน้าเพื่ออ่าน Meta Tag noindex ไม่ได้ ดังนั้นอย่าปิดกั้น URL แล้วคาดหวังให้ Google อ่านคำสั่ง noindex บนหน้าเดียวกัน

③ ใช้การเข้าสู่ระบบเป็นมาตรการป้องกัน

อย่าเปิดหน้าแอดมินหรือข้อมูลหลังบ้านให้สาธารณะเข้าถึงเพียงเพราะมี Disallow ใน robots.txt ควรใช้การยืนยันตัวตนที่เหมาะสมและบัญชีผู้ดูแลที่ปลอดภัย

❹ จัดการกรณี URL แอดมินปรากฏใน Google แล้ว

① ตรวจว่าเป็น URL ของหน้าเข้าสู่ระบบหรือเนื้อหาหลังบ้าน

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

② เอาหน้าออกจากผลค้นหาชั่วคราวเมื่อจำเป็น

ใช้เครื่องมือ Removals ใน Search Console เพื่อซ่อน URL ชั่วคราวได้ แต่การซ่อนชั่วคราวไม่ได้แก้สาเหตุถาวร ควรจัดการการเข้าถึงและสัญญาณการจัดทำดัชนีควบคู่กัน

③ ตรวจผลหลัง Google เข้ามาเก็บข้อมูลใหม่

หลังแก้ไข ให้ตรวจ URL และ robots.txt อีกครั้งใน Search Console การอัปเดตผลค้นหาอาจต้องรอให้ Google เข้ามารวบรวมข้อมูลใหม่

❺ เช็กลิสต์ป้องกันหน้าแอดมิน

  • หน้า /administrator/ ต้องแสดงหน้าล็อกอินสำหรับผู้ที่ยังไม่เข้าสู่ระบบ
  • ตรวจ robots.txt ว่ามีกฎตรงกับตำแหน่งติดตั้ง Joomla
  • ไม่ใช้ robots.txt เป็นมาตรการรักษาความปลอดภัย
  • ไม่ปิดกั้นหน้าเว็บสาธารณะที่ต้องการให้ค้นพบ
  • ตรวจ URL ที่เคยปรากฏในผลค้นหาด้วย URL Inspection
  • ใช้ Removals เมื่อต้องการซ่อน URL ชั่วคราว และแก้สาเหตุถาวรควบคู่กัน

การกัน crawler ออกจากหน้าแอดมินช่วยลดการรวบรวมข้อมูลส่วนนี้ แต่การควบคุมการเข้าถึงต้องพึ่งระบบล็อกอินและความปลอดภัยของเว็บไซต์ด้วย ทีม ComSiam ควรตรวจทั้ง robots.txt และการเข้าถึงหน้าแอดมินเป็นระยะ