robots.txt คือไฟล์ข้อความบนเว็บไซต์ที่ใช้บอกบอตของ Search Engine ว่า URL หรือโฟลเดอร์ใดควรหรือไม่ควรเข้ามา Crawl หรือสำรวจข้อมูล เหมาะสำหรับลดการเข้าถึงหน้าระบบ หน้าค้นหาภายใน หรือ URL ซ้ำจำนวนมาก แต่ไม่ใช่เครื่องมือสำหรับซ่อนหน้าเว็บจากผลการค้นหาโดยตรง

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

Website crawler reading a robots.txt file and navigating allowed pages, no text

robots.txt ทำงานอย่างไรกับ SEO

เมื่อ Googlebot หรือบอตจาก Search Engine เข้ามายังเว็บไซต์ ระบบจะตรวจไฟล์ /robots.txt ก่อน เพื่อดูว่ามีกฎอะไรเกี่ยวกับการเข้าถึง URL ต่าง ๆ หรือไม่

ไฟล์นี้ช่วยให้เจ้าของเว็บจัดการการ Crawl ได้ โดยเฉพาะเว็บที่มีหน้าจำนวนมาก เช่น ร้านค้าออนไลน์ เว็บข่าว หรือ WordPress ที่มี URL จากตัวกรองสินค้า ระบบค้นหา และปลั๊กอินหลายส่วน

Google อธิบายว่า robots.txt ใช้บอก Crawler ว่า URL ใดเข้าถึงได้หรือไม่ได้ และมีเป้าหมายหลักเพื่อลดการ Crawl ที่ไม่จำเป็น ไม่ใช่ใช้เพื่อปิดหน้าออกจาก Google Search อ่านคู่มือ robots.txt จาก Google Search Central

robots.txt ต่างจาก noindex และรหัสผ่านอย่างไร

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

หากต้องการให้หน้าไม่ปรากฏบน Google ควรใช้ noindex และเปิดให้ Google เข้าถึงหน้าเพื่ออ่านคำสั่งนั้นได้ Google ระบุชัดว่าไม่รองรับการใส่ noindex ใน robots.txt ดูวิธีป้องกันหน้าเว็บจากการ Index

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

โครงสร้างพื้นฐานของ robots.txt

robots.txt เป็นไฟล์ข้อความธรรมดาที่วางไว้ใน Root Domain เช่น https://yourdomain.com/robots.txt คำสั่งหลักที่ใช้มีไม่กี่ตัว แต่ต้องระวังเรื่องเส้นทาง URL ให้ถูกต้อง

User-agent คือบอตที่กฎนี้ใช้ด้วย

User-agent ใช้ระบุว่ากฎชุดนั้นมีผลกับบอตตัวใด หากใช้ * หมายถึงใช้กับบอตทั่วไปทั้งหมด

User-agent: *

Disallow คือการห้าม Crawl

Disallow ใช้ระบุเส้นทางที่ไม่ต้องการให้บอตเข้ามา Crawl เช่น Disallow: /wp-admin/ สำหรับโฟลเดอร์หลังบ้าน WordPress

Disallow: /wp-admin/

Allow คือข้อยกเว้นของการบล็อก

Allow ใช้เมื่อคุณบล็อกโฟลเดอร์ใหญ่ไว้ แต่ต้องการเปิดให้บอตเข้าถึงไฟล์บางตัว เช่น WordPress มักต้องอนุญาต admin-ajax.php เพื่อให้ฟังก์ชันบางอย่างทำงานได้ตามปกติ

Allow: /wp-admin/admin-ajax.php

Sitemap คือการแจ้งตำแหน่ง XML Sitemap

บรรทัด Sitemap ช่วยบอก Search Engine ว่า XML Sitemap อยู่ที่ไหน ควรใช้ URL เต็มและตรวจว่าไฟล์เปิดได้จริง

Sitemap: https://yourdomain.com/sitemap_index.xml

Google รองรับการใส่ Sitemap URL ใน robots.txt และจะค้นพบไฟล์ดังกล่าวเมื่อกลับมา Crawl robots.txt รอบถัดไป ดูวิธีสร้างและส่ง Sitemap จาก Google

ตัวอย่าง robots.txt สำหรับ WordPress

เว็บไซต์ WordPress ทั่วไปที่ไม่มีโครงสร้างซับซ้อน มักใช้ robots.txt แบบเรียบง่ายได้ โดยเปลี่ยน URL Sitemap ให้ตรงกับเว็บไซต์จริงของคุณ

User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php

Sitemap: https://yourdomain.com/sitemap_index.xml

ตัวอย่างนี้เน้นบล็อกเฉพาะพื้นที่หลังบ้าน แต่ไม่บล็อก CSS, JavaScript หรือรูปภาพที่ Google อาจต้องใช้เพื่อแสดงผลและเข้าใจหน้าเว็บ

อย่าคัดลอกไฟล์ robots.txt จากเว็บไซต์อื่นทั้งหมด เพราะแต่ละเว็บมีโครงสร้าง URL ปลั๊กอิน ระบบร้านค้า และความต้องการด้าน SEO ไม่เหมือนกัน

WordPress website owner reviewing robots.txt rules and XML sitemap settings, no text

กรณีไหนที่ควรใช้ robots.txt

robots.txt เหมาะกับการลดการ Crawl หน้าที่ไม่ได้ช่วยธุรกิจหรือไม่มีคุณค่าต่อผลการค้นหา โดยเฉพาะเมื่อเว็บไซต์มี URL เกิดขึ้นจำนวนมากจากระบบอัตโนมัติ

สำหรับเว็บ E-commerce ควรระวังเป็นพิเศษ เพราะหน้าฟิลเตอร์สี ขนาด ราคา หรือแบรนด์ อาจสร้าง URL หลายชุดจากสินค้ากลุ่มเดียวกัน แต่บางหน้าก็อาจมี Search Intent และสร้างทราฟฟิกได้จริง จึงไม่ควรบล็อกแบบเหมารวมโดยไม่ดูข้อมูลก่อน

URL แบบไหนไม่ควรบล็อกด้วย robots.txt

อย่าบล็อกหน้าเว็บที่คุณต้องการให้ Google เข้าใจ จัดทำดัชนี หรือใช้แสดง Rich Results เพราะหากบอตเข้าไม่ได้ ก็อาจอ่านเนื้อหาและข้อมูลโครงสร้างไม่ครบ

Google ระบุว่าไม่ควรบล็อกหน้าที่มี Structured Data ด้วย robots.txt หรือ noindex เพราะระบบต้องเข้าถึงหน้าเพื่อประมวลผลข้อมูลดังกล่าว ดูข้อกำหนด Structured Data ของ Google

วิธีตั้งค่า robots.txt ให้ถูกต้องบน WordPress

1. ตรวจไฟล์เดิมก่อนแก้ไข

เริ่มจากเปิด yourdomain.com/robots.txt ผ่านเบราว์เซอร์ก่อน เพื่อดูว่ามีไฟล์อยู่แล้วหรือไม่ อย่าเพิ่งสร้างไฟล์ใหม่ทับ เพราะอาจมีคำสั่งจากนักพัฒนา โฮสติ้ง หรือปลั๊กอิน SEO อยู่ก่อนแล้ว

2. ตรวจว่าใครเป็นผู้สร้าง robots.txt

robots.txt อาจมาจากไฟล์จริงใน Root Directory, ปลั๊กอิน SEO, ระบบ Cache, CDN หรือการตั้งค่าระดับ Server หากมีหลายระบบพยายามจัดการไฟล์เดียวกัน คุณอาจแก้ในจุดหนึ่งแต่หน้าเว็บยังแสดงคำสั่งเก่า

สำหรับเว็บ WordPress ควรเลือกให้มีผู้ดูแล robots.txt หลักเพียงจุดเดียว เพื่อลดความสับสนในอนาคต

3. แก้ไขผ่าน File Manager หรือ SFTP อย่างระมัดระวัง

หากต้องแก้โดยตรง ให้สร้างหรือแก้ไฟล์ชื่อ robots.txt ใน Root Directory ของโดเมน และบันทึกเป็น plain text แบบ UTF-8 หลังแก้ให้เปิด URL ผ่านโหมดไม่ระบุตัวตนเพื่อตรวจว่าเห็นเวอร์ชันล่าสุดจริง

4. เพิ่ม Sitemap ที่ถูกต้อง

ตรวจว่าระบบ WordPress หรือปลั๊กอิน SEO สร้าง Sitemap URL ใดอยู่จริง เช่น /wp-sitemap.xml หรือ /sitemap_index.xml แล้วใส่ URL เต็มในบรรทัด Sitemap

หากยังไม่แน่ใจว่า Sitemap มี URL สำคัญครบหรือไม่ สามารถอ่านต่อได้จาก Sitemap คืออะไรและสำคัญกับ SEO อย่างไร

5. ล้าง Cache และตรวจผลหลังแก้ไข

หลังแก้ robots.txt ให้ล้าง Cache จาก WordPress, CDN และระบบ Server หากมี เพราะอาจเห็นไฟล์เวอร์ชันเก่าจาก Cache ได้

Google โดยทั่วไปเก็บ robots.txt ไว้ใน Cache ได้นานถึงประมาณ 24 ชั่วโมง และอาจนานกว่านั้นได้หากระบบไม่สามารถดึงไฟล์ใหม่ได้ตามปกติ ดูวิธีที่ Google ตีความ robots.txt

วิธีตรวจว่า robots.txt บล็อกเว็บผิดหรือไม่

หลังตั้งค่า อย่ารอให้ทราฟฟิกลดแล้วค่อยตรวจ ให้ทดสอบหน้าเว็บสำคัญทันที โดยเฉพาะหน้าแรก หน้าบริการ หน้าสินค้า บทความ และหน้า Landing Page ที่ใช้ยิงโฆษณา

Google Search Console ช่วยให้คุณตรวจ URL สำคัญได้ว่าถูก Crawl และ Index ตามปกติหรือไม่ หากต้องการใช้ข้อมูลนี้ให้เกิดประโยชน์ต่อ SEO อ่านต่อได้จาก Google Search Console ใช้ยังไงให้เว็บเติบโต

ข้อผิดพลาด robots.txt ที่อันตรายที่สุด

ใส่ Disallow: / โดยไม่ตั้งใจ

คำสั่ง Disallow: / ภายใต้ User-agent: * หมายถึงห้ามบอตทั่วไป Crawl ทั้งเว็บไซต์ หากเกิดบนโดเมนจริง หน้าเว็บสำคัญอาจหยุดถูกสำรวจและอัปเดตใน Google

ปัญหานี้มักเกิดตอนย้ายเว็บไซต์ เปิดเว็บใหม่ หรือคัดลอกไฟล์จาก Staging มาใช้กับเว็บจริง จึงควรตรวจ robots.txt เป็นส่วนหนึ่งของ Checklist ก่อนเปิดเว็บไซต์เสมอ

บล็อก CSS, JavaScript และรูปภาพทั้งหมด

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

หากเว็บไซต์ใช้ Page Builder, Lazy Load, JavaScript Menu หรือฟังก์ชัน Dynamic ต่าง ๆ ควรทดสอบว่า Googlebot เข้าถึงสิ่งจำเป็นได้ครบ โดยเฉพาะเว็บที่ทำ Mobile-First SEO

ใช้ robots.txt เพื่อซ่อนข้อมูลลับ

robots.txt ไม่ใช่ระบบรักษาความปลอดภัย เพราะทุกคนสามารถเปิดดูไฟล์นี้และเห็นเส้นทางที่คุณพยายามบล็อกได้ ข้อมูลลูกค้า เอกสารภายใน หรือหน้าทดสอบควรป้องกันด้วย Password, Login หรือการจำกัดสิทธิ์เข้าถึง

เขียนกฎซับซ้อนเกินจำเป็น

robots.txt รองรับ Wildcard เช่น * และเครื่องหมาย $ ในบางกรณี แต่กฎที่ซับซ้อนอาจบล็อก URL สำคัญโดยไม่ตั้งใจ โดยเฉพาะเว็บที่มี URL พารามิเตอร์จำนวนมาก

สำหรับเว็บไซต์ธุรกิจทั่วไป robots.txt ที่สั้น อ่านง่าย และมีจุดประสงค์ชัด มักปลอดภัยกว่าการใส่กฎจำนวนมากโดยไม่ได้ตรวจผลจริง

robots.txt ช่วยธุรกิจได้อย่างไร

สำหรับเว็บไซต์ขนาดเล็ก robots.txt ที่ตั้งค่าถูกช่วยลดความเสี่ยงจากการบล็อกหน้าสำคัญโดยไม่ตั้งใจ สำหรับเว็บที่มีสินค้าหรือบทความจำนวนมาก ไฟล์นี้ช่วยให้ทีมควบคุมการ Crawl ของ URL ที่ไม่จำเป็นได้เป็นระบบมากขึ้น

แต่ robots.txt จะช่วยได้เต็มที่เมื่อใช้ร่วมกับโครงสร้างเว็บที่ดี Internal Link ที่ชัดเจน Sitemap ที่สะอาด และเนื้อหาที่มีคุณค่า เพราะไฟล์นี้ช่วยเรื่องเส้นทางการเข้าถึง ไม่ได้แก้ปัญหาคอนเทนต์คุณภาพต่ำหรือหน้าเว็บที่ไม่มีใครต้องการค้นหา

หากเว็บไซต์มีปัญหา Crawl, Indexing หรือ URL ซ้ำจำนวนมาก ควรตรวจภาพรวมจาก Technical SEO คืออะไร ก่อนเพิ่มกฎใหม่ เพราะบางครั้งต้นเหตุอาจอยู่ที่โครงสร้าง URL หรือปลั๊กอิน ไม่ใช่ robots.txt

Checklist robots.txt สำหรับเจ้าของเว็บไซต์

สรุป: robots.txt ที่ดีต้องช่วยให้ Google เข้าเว็บสำคัญได้ง่ายขึ้น

robots.txt คือเครื่องมือจัดการการ Crawl ไม่ใช่เครื่องมือซ่อนหน้าเว็บหรือเพิ่มอันดับ SEO โดยตรง หน้าที่ของมันคือช่วยลดการเข้าถึง URL ที่ไม่สำคัญ และเปิดทางให้ Google เข้าถึงหน้าบริการ สินค้า บทความ และหน้าที่สร้างคุณค่าต่อธุรกิจได้ครบ

เริ่มจากตรวจไฟล์ robots.txt ที่มีอยู่ก่อน อย่าเพิ่มกฎโดยไม่รู้ว่ากำลังบล็อกอะไร แล้วเช็กผ่าน Google Search Console ว่าหน้าสำคัญยัง Crawl และ Index ได้ตามปกติ ไฟล์ที่สั้นและถูกต้องมักดีกว่าไฟล์ที่ยาวแต่เต็มไปด้วยกฎที่ไม่มีใครในทีมดูแลต่อได้

คำถามที่พบบ่อย

robots.txt จำเป็นสำหรับทุกเว็บไซต์หรือไม่

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

ถ้าอยากให้หน้าเว็บไม่ขึ้น Google ควรใช้ robots.txt หรือ noindex

ควรใช้ noindex หากต้องการไม่ให้หน้าแสดงในผลการค้นหา เพราะ Google ต้องเข้าถึงหน้าเพื่ออ่านคำสั่ง noindex ได้ ส่วน robots.txt เหมาะกับการควบคุมการ Crawl และไม่ได้รับประกันว่า URL จะหายจาก Google Search

แก้ robots.txt แล้วต้องรอกี่วันถึงเห็นผล

Google โดยทั่วไปเก็บ robots.txt ไว้ใน Cache ได้นานประมาณ 24 ชั่วโมง แต่อาจนานกว่านั้นได้ในบางกรณี หลังจากนั้นระยะเวลาที่ Google จะกลับมา Crawl หน้าเว็บจริงยังขึ้นกับความสำคัญของเว็บไซต์ สถานะเซิร์ฟเวอร์ และจำนวน URL ที่ต้องประมวลผล

เกี่ยวกับผู้เขียน: ธนพล วงศ์อนันต์ — ผู้เชี่ยวชาญ SEO

ธนพล วงศ์อนันต์ เป็นผู้เชี่ยวชาญ SEO ที่ makesitestudio มีประสบการณ์ทำ SEO และปรับแต่งเว็บไซต์ WordPress ให้กับธุรกิจหลากหลายขนาด เน้นการทำเว็บที่ใช้งานง่าย โหลดเร็ว ผ่าน Core Web Vitals และวางโครงสร้างคอนเทนต์ให้ติดอันดับ Google ได้จริง บทความในเว็บนี้เขียนจากประสบการณ์ลงมือทำจริงกับเว็บลูกค้า ไม่ใช่การสรุปข้อมูลทั่วไป

บทความที่เกี่ยวข้อง


ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *