เจ้าของเว็บไซต์หลายคนพบว่าเพิ่มบทความแล้ว Google ไม่แสดงหน้าใหม่ แม้ส่ง Sitemap ไปแล้ว หรือหน้าเดียวกันมี URL สองแบบจนไม่แน่ใจว่าควรเก็บแบบไหนไว้เป็นหน้าหลัก ปัญหาเหล่านี้มักโยงกับคำสามคำที่หน้าตาคล้ายกัน แต่ทำงานต่างกันมาก ได้แก่ robots.txt, noindex และ canonical
นึกง่าย ๆ ว่า robots.txt เกี่ยวข้องกับการอนุญาตให้โปรแกรมค้นหาเข้ามาเก็บข้อมูล ส่วน noindex เป็นกฎไม่ให้หน้าไปอยู่ในผลค้นหา และ canonical เป็นสัญญาณบอกว่าเมื่อมีหลาย URL ที่เนื้อหาเหมือนหรือใกล้เคียงกัน ควรพิจารณาหน้าใดเป็นตัวแทนหลัก ที่สำคัญ canonical เป็นสัญญาณ ไม่ใช่คำสั่งที่บังคับ Google ให้ทำตามทุกกรณี
บทความนี้อธิบายความต่างโดยยึดเอกสาร Google Search Central เป็นหลัก พร้อมตารางสำหรับทีมเว็บไซต์และผู้ดูแล SEO นำไปใช้ตรวจงานได้ ไม่ใช่คำรับรองว่าการตั้งค่าเพียงรายการเดียวจะทำให้เว็บไซต์ติดอันดับ
ตารางเปรียบเทียบ robots.txt, noindex และ canonical
| เครื่องมือ | งานหลัก | ลักษณะการทำงาน | ข้อผิดพลาดที่ต้องระวัง |
|---|---|---|---|
| robots.txt | ควบคุมการ Crawl ตามกฎที่โปรแกรมค้นหารองรับ | บอกว่าพาธใดไม่ควรให้ Crawler เข้าถึง | ปิด Crawl แล้วหวังให้ Google เห็น noindex ภายในหน้านั้น |
| noindex | กันหน้าออกจากดัชนีค้นหา | กฎใน HTML meta หรือ HTTP X-Robots-Tag | ติดไว้ในหน้าที่ Googlebot เข้าไม่ถึง จึงมองไม่เห็นกฎ |
| rel="canonical" | ระบุ URL หลักจากเนื้อหาซ้ำหรือใกล้เคียง | สัญญาณที่ Google ใช้พิจารณา URL ตัวแทน | คิดว่าเป็นการ Redirect หรือสั่งไม่ให้ Index ทุกหน้าที่ไม่ใช่ canonical |
| 301/308 redirect | ย้ายผู้ใช้และบอตจาก URL เดิมไป URL ใหม่แบบถาวร | ตอบกลับด้วยสถานะ Redirect | Redirect ทุกหน้าไปหน้าแรกโดยไม่มีความสัมพันธ์ของเนื้อหา |
ตารางนี้เป็นการเรียบเรียงของ Social Plus System โดยอาศัยนิยามจาก Google คำว่า Crawl หมายถึงกระบวนการที่โปรแกรมเข้าไปดึงทรัพยากร ส่วน Index คือการนำข้อมูลไปพิจารณาจัดเก็บในระบบค้นหา ทั้งสองขั้นตอนเกี่ยวข้องกัน แต่ไม่ใช่สิ่งเดียวกัน
robots.txt ป้องกันการ Crawl ไม่ใช่ปุ่มลบหน้าจาก Google
ไฟล์ robots.txt อยู่ที่รากของเว็บไซต์และบอกกฎการเข้าถึงแก่ Crawler ที่รองรับ เช่น ผู้ดูแลอาจไม่ต้องการให้บอตเข้าไปสำรวจเส้นทางค้นหาภายในจำนวนมหาศาล แต่ถ้ามีเว็บไซต์อื่นลิงก์มายัง URL ที่ถูกบล็อก Google อาจยังทราบว่า URL นั้นมีอยู่ และบางกรณีอาจแสดง URL ในผลการค้นหาโดยไม่มีเนื้อหาเต็มให้สรุป นี่จึงไม่ใช่วิธีที่เชื่อถือได้สำหรับการสั่งให้หน้าไม่ปรากฏในผลค้นหา
ยิ่งไปกว่านั้น ห้ามมอง robots.txt เป็นระบบรักษาความปลอดภัย ใครก็ตามที่รู้ URL อาจเปิดหน้านั้นได้ตามสิทธิ์ของเซิร์ฟเวอร์ หากเป็นข้อมูลหลังบ้าน รายงานลูกค้า หรือเอกสารลับ ต้องใช้ระบบยืนยันตัวตนและกำหนดสิทธิ์จริง ไม่ใช่เพียงเขียน Disallow แล้วคิดว่าปลอดภัย
กับเว็บไซต์หลายภาษา ปัญหายิ่งซับซ้อนขึ้น: การปิดพาธภาษาอังกฤษหรือภาษาจีนโดยไม่ตั้งใจ อาจทำให้ Googlebot เข้าถึงเนื้อหานั้นไม่ได้ ทีมเว็บควรตรวจอย่างละเอียดก่อนเพิ่มกฎที่ครอบคลุมโฟลเดอร์กว้าง ๆ
noindex ใช้เมื่อไม่ต้องการให้หน้าปรากฏในผลค้นหา
noindex เป็นกฎที่ระบุในส่วน head ของ HTML หรือผ่าน HTTP header แบบ X-Robots-Tag สำหรับ Google หากบอตเข้าไปเก็บหน้าและตรวจพบกฎนี้ ก็จะไม่รวมหน้าไว้ในผล Google Search แม้มีลิงก์จากเว็บไซต์อื่นชี้มา แต่หากบอตยังไม่กลับมาสำรวจหน้า การเปลี่ยนแปลงอาจไม่เกิดขึ้นทันที
จุดที่ผิดพลาดบ่อยคือบล็อก URL ใน robots.txt พร้อมใส่ noindex ในหน้านั้น เพราะเมื่อ Googlebot ถูกห้ามเข้าไป ก็อาจไม่เห็นคำสั่ง noindex และหน้าอาจยังปรากฏในผลค้นหาได้ตามเงื่อนไขอื่น Google ระบุชัดว่าไม่รองรับการเขียน noindex เป็นคำสั่งใน robots.txt
ตัวอย่างการใช้งานอย่างมีเหตุผลคือหน้าแสดงผลภายในที่ไม่ต้องการให้ติดค้นหา แต่ไม่ใช่หน้าที่มีข้อมูลอ่อนไหวซึ่งยังต้องมีการควบคุมสิทธิ์เข้าถึงโดยตรง หากต้องการเอาผลค้นหาออกอย่างเร่งด่วน ควรดูเครื่องมือ Removals และขั้นตอนของ Google แยกต่างหาก แทนการคิดว่าเพิ่มแท็กแล้วผลจะหายทันที
canonical ช่วยจัดระเบียบ URL ซ้ำ แต่ไม่ใช่คำสั่งห้าม Index
ลองมีสินค้าหนึ่งรายการเปิดได้ทั้ง URL ปกติ URL ที่มีพารามิเตอร์การติดตาม และ URL ที่เกิดจากการเรียงลำดับสินค้า เนื้อหาอาจเหมือนกันจนระบบค้นหาต้องตัดสินว่าควรใช้ URL ใดแสดงผล Canonical ช่วยระบุ URL ที่เว็บไซต์ต้องการให้เป็นตัวแทนหลักได้ แต่ Google อาจเลือกต่างออกไป หากสัญญาณอื่นขัดกันหรือเนื้อหาไม่ได้เทียบเท่าอย่างที่คิด
ในหน้า HTML สามารถใช้ rel="canonical" ชี้ไปยัง URL หลัก ส่วนทรัพยากรที่ไม่ใช่ HTML เช่น PDF สามารถระบุผ่าน HTTP header ตามวิธีที่ Google รองรับ โดยควรมีวิธีจัดการ URL หลักอย่างสอดคล้องกันทั้งเว็บไซต์
ถ้าเว็บไซต์เลิกใช้ URL เก่าไปแล้วและต้องการให้คนที่เปิดลิงก์เดิมไปยังหน้าใหม่จริง ๆ การทำ Redirect ถาวรอาจเหมาะกว่า Canonical เพราะ canonical ไม่ได้พาผู้ใช้ไปหน้าใหม่ ส่วนการย้ายบทความที่มีเนื้อหาเปลี่ยนประเด็นไปมากก็ไม่ควรชี้ canonical ไปยังบทความอื่นแบบสุ่ม ๆ เพื่อหวังรวบอันดับ
หน้าไทย อังกฤษ จีน: canonical ไม่ใช่ตัวแทนของ hreflang
เว็บไซต์หลายภาษามักมีหน้าเนื้อหาเรื่องเดียวกันในแต่ละภาษา แต่ไม่ได้หมายความว่าต้อง canonical ทุกภาษากลับไปหน้าไทยเสมอไป Google แนะนำให้ใช้การระบุหน้าภาษาอื่นด้วย hreflang และให้ canonical สอดคล้องกับหน้าในภาษาเดียวกันที่เป็นตัวแทนหลักตามเหมาะสม การระบุ canonical ข้ามภาษาแบบไม่คิดอาจทำให้ระบบตีความหน้าเหล่านั้นต่างจากความตั้งใจของผู้ดูแล
ตัวอย่างคือหน้าไทย /seo/ หน้าอังกฤษ /en/seo/ และหน้าจีน /zh/seo/ ควรตรวจว่าทั้งสามหน้ามีเนื้อหาของภาษานั้นจริง URL หลักถูกต้อง และมีการเชื่อมความสัมพันธ์ภาษาตามแนวทางของ Google ไม่ใช่คัดลอก canonical เดียวกันใส่ทุกหน้าเพราะใช้เทมเพลตเดียวกัน
อย่าลืมว่า sitemap เป็นอีกหนึ่งช่องทางเสนอ URL ที่ต้องการให้ค้นพบ แต่ไม่ได้บังคับให้ Google จัดทำดัชนีทุกหน้า และไม่ใช่เครื่องมือแทน noindex หรือ canonical ในทุกสถานการณ์
เลือกใช้ตัวไหนในสถานการณ์จริง
| สถานการณ์ | แนวทางตรวจสอบ |
|---|---|
| บทความใหม่ต้องการให้ติด Google | ตรวจ HTTP 200, ไม่มี noindex, บอตเข้าได้, canonical ชี้เหมาะสม และมีลิงก์ภายใน |
| มี URL สินค้าซ้ำจากพารามิเตอร์ | เลือก URL หลักที่เสถียร แล้วพิจารณา canonical และลิงก์ภายในให้สอดคล้อง |
| หน้าเก่าถูกย้ายถาวร | ใช้ Redirect ไปหน้าที่มีเนื้อหาสัมพันธ์กัน พร้อมอัปเดตลิงก์ภายใน |
| หน้าภายในไม่ควรติด Search | ใช้ noindex เมื่อบอตเข้าถึงได้; ข้อมูลส่วนตัวต้องมี Authentication เพิ่ม |
| หน้าหลายภาษาไม่ถูกแสดง | ตรวจ canonical, hreflang, noindex, robots.txt และความครบของเนื้อหาในแต่ละภาษา |
ตารางข้างต้นไม่ใช่สูตรบังคับใช้กับทุก CMS วิธีที่ดีที่สุดคือหยิบ URL จริงมาตรวจและดูสถานะที่ Google รับรู้ก่อนแก้ไข ทีมงานควรบันทึก URL ต้นทาง URL หลักที่คาดหวัง วันที่แก้ และผลที่เครื่องมือตรวจสอบ URL รายงานไว้ เพื่อป้องกันการแก้กฎไปมาจนหาสาเหตุเดิมไม่เจอ
ทำไมเรื่องนี้เกี่ยวข้องกับ SEO และ AI Search
หากหน้าเว็บถูกสั่ง noindex หรือบอตเข้าถึงเนื้อหาสำคัญไม่ได้ ก็อาจเสียโอกาสจากการค้นหาโดยไม่เกี่ยวกับคุณภาพการเขียนเลย ส่วนกรณี URL ซ้ำ Google อาจเลือกหน้าอื่นเป็นตัวแทน แม้เว็บไซต์ตั้งใจให้หน้าแรกของกลุ่มนั้นเป็นหน้าหลัก เจ้าของเว็บไซต์จึงควรแก้ปัญหาการค้นพบและจัดทำดัชนีก่อนทุ่มงบสร้างบทความจำนวนมาก
สำหรับ AI Search การทำให้เนื้อหาที่ต้องการเผยแพร่เข้าถึงได้และอ้างอิง URL ที่ถูกต้องเป็นพื้นฐานที่ควรดูแลเช่นกัน แต่ไม่สามารถรับประกันว่าเพียงตั้ง canonical แล้วบริการ AI ใด ๆ จะอ้างอิงบทความเพิ่มขึ้น การตรวจคุณภาพเนื้อหา ความชัดเจนของหลักฐานและคำตอบยังต้องทำควบคู่กับเทคนิคเว็บไซต์
หากกำลังวาง แผนบริการ SEO ของ Social Plus System ให้เริ่มจากตรวจสถานะการจัดทำดัชนีของหน้าที่สำคัญและความสอดคล้องของ URL ทั้งเว็บไซต์ ก่อนเพิ่มบทความจำนวนมากเพื่อหวังผลอันดับ
จะตรวจหลังแก้ได้อย่างไรโดยไม่ต้องเดา
เริ่มที่ Google Search Console เลือก URL Inspection ตรวจว่า Google รู้จัก URL นั้นหรือไม่ เข้าถึงได้หรือเปล่า หน้ามีข้อจำกัดการ Index หรือไม่ และ Google เลือก canonical ตัวไหน จากนั้นค่อยตรวจ HTML และ HTTP response จริงเพื่อเปรียบเทียบกับค่าที่เว็บไซต์ตั้งไว้ ส่วนกรณีเว็บไซต์เพิ่งเปลี่ยนกฎ ต้องเผื่อเวลาสำหรับการ Crawl รอบใหม่ ไม่ควรคาดหวังว่าการเปลี่ยนค่าจะสะท้อนในผลการค้นหาทันที
ถ้าพบปัญหาในหน้าที่เปิดเผยข้อมูลลูกค้าหรือหน้าแอดมิน อย่าพยายามแก้ด้วย SEO tag เพียงอย่างเดียว เพราะการป้องกันข้อมูลต้องเริ่มที่ระบบสิทธิ์และความปลอดภัยของเซิร์ฟเวอร์
คำถามที่พบบ่อย
ใส่ Disallow ใน robots.txt แล้วหน้าเว็บจะหายจาก Google หรือไม่?
ไม่รับประกันครับ robots.txt เป็นการควบคุมการ Crawl ไม่ใช่คำสั่งให้ลบจากดัชนี บาง URL อาจยังถูกแสดงหาก Google รู้จักจากลิงก์อื่น ต้องแยกเป้าหมายระหว่างไม่ให้บอตเก็บข้อมูลกับไม่ให้ผลค้นหาแสดง
ใส่ noindex พร้อมบล็อก robots.txt ได้ไหม?
ไม่ควรใช้คู่กันเพื่อหวังให้ noindex ทำงาน เพราะ Googlebot อาจถูกบล็อกไม่ให้เห็นแท็กหรือ HTTP header ที่สั่ง noindex หากต้องการให้ Google รับรู้กฎ ต้องเปิดให้บอตเข้าถึงหน้าหรือทรัพยากรนั้นก่อน
canonical กับ Redirect 301 เหมือนกันไหม?
ไม่เหมือนกัน Canonical เป็นสัญญาณให้ Google พิจารณา URL ตัวแทน แต่ผู้ใช้ยังเปิด URL เดิมได้ ส่วน Redirect ถาวรพาผู้ใช้และบอตไป URL ใหม่จริง ใช้ให้ตรงกับกรณีเนื้อหาซ้ำหรือย้ายหน้า
แหล่งอ้างอิง
Google Search Central. Block Search indexing with noindex (เอกสารออนไลน์). เข้าถึงวันที่: 29 ตุลาคม 2026.
Google Search Central. How to specify a canonical URL (เอกสารออนไลน์). เข้าถึงวันที่: 29 ตุลาคม 2026.
Google Search Central. Robots.txt Introduction and Guide (เอกสารออนไลน์). เข้าถึงวันที่: 29 ตุลาคม 2026.
Google Search Central. Tell Google about localized versions of your page (เอกสารออนไลน์). เข้าถึงวันที่: 29 ตุลาคม 2026.
คำถามที่พบบ่อยเกี่ยวกับ robots.txt noindex canonical ต่างกันอย่างไร
ใส่ Disallow ใน robots.txt แล้วหน้าเว็บจะหายจาก Google หรือไม่?
ไม่รับประกันครับ robots.txt ควบคุมไม่ให้บอต Crawl เส้นทางที่กำหนด ไม่ใช่คำสั่งลบ URL ออกจากดัชนี Google อาจยังรู้จัก URL จากลิงก์อื่นและแสดงผลได้ในบางกรณี จึงต้องแยกเป้าหมายระหว่างไม่ให้เก็บเนื้อหากับไม่ให้แสดงผลค้นหา
ใส่ noindex พร้อมบล็อก robots.txt ได้ไหม?
ไม่ควรใช้คู่กันถ้าต้องการให้ noindex ทำงานครับ เพราะบอตที่ถูก robots.txt บล็อกอาจเข้าถึงหน้าไม่ได้ จึงมองไม่เห็นคำสั่ง noindex ที่อยู่ใน HTML หรือ HTTP header ต้องให้บอตเข้าถึงกฎนี้ได้ก่อน และตรวจสถานะใน Search Console หลังเปลี่ยน
canonical กับ Redirect 301 เหมือนกันไหม?
ไม่เหมือนกันครับ Canonical เป็นสัญญาณแนะนำให้ Google พิจารณา URL หลักของเนื้อหาซ้ำ โดยผู้ใช้ยังเปิด URL เดิมได้ แต่ Redirect ถาวรจะพาผู้ใช้และบอตไป URL ใหม่จริง ควรเลือกจากโจทย์ว่า URL เดิมยังต้องเปิดได้หรือเลิกใช้ไปแล้ว
ดูขอบเขตบริการที่เกี่ยวข้อง วิธีทำงาน และข้อมูลที่ควรเตรียมก่อนให้ทีมประเมิน
ดูบริการที่เกี่ยวข้องส่งรายละเอียดงานให้ทีมประเมิน
กรอกชื่อ เบอร์โทร และรายละเอียดที่อยากให้ช่วย ทีมจะติดต่อกลับเพื่อประเมินแนวทาง