ข้ามไปเนื้อหาหลัก
089-480-4880 LINE @plus7
SEO · คู่มือใช้งานจริง

robots.txt, noindex และ Canonical ต่างกันอย่างไร? เลือกผิดอาจทำให้ Google ไม่แสดงหน้าเว็บ

เพิ่มบทความแล้ว Google ไม่แสดง? เรียนรู้ว่าต้องใช้ robots.txt, noindex หรือ canonical ให้ถูกกรณี พร้อมวิธีตรวจด้วย Search Console

เนื้อหาในบทความ

เจ้าของเว็บไซต์หลายคนพบว่าเพิ่มบทความแล้ว 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 ใหม่แบบถาวรตอบกลับด้วยสถานะ RedirectRedirect ทุกหน้าไปหน้าแรกโดยไม่มีความสัมพันธ์ของเนื้อหา

ตารางนี้เป็นการเรียบเรียงของ 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 เดิมยังต้องเปิดได้หรือเลิกใช้ไปแล้ว

ต้องการนำแนวทางนี้ไปใช้กับธุรกิจจริง?

ดูขอบเขตบริการที่เกี่ยวข้อง วิธีทำงาน และข้อมูลที่ควรเตรียมก่อนให้ทีมประเมิน

ดูบริการที่เกี่ยวข้อง
PROJECT ASSESSMENT

ส่งรายละเอียดงานให้ทีมประเมิน

กรอกชื่อ เบอร์โทร และรายละเอียดที่อยากให้ช่วย ทีมจะติดต่อกลับเพื่อประเมินแนวทาง

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

Article Schema และ Structured Data คืออะไร? ใส่ข้อมูลให้ Google เข้าใจบทความโดยไม่อ้างเกินจริง

Structured Data ช่วยให้ Google เข้าใจบทความอย่างไร และอะไรที่ไม่ได้รับประกัน? พร้อมตัวอย่าง JSON-LD ตารางตรวจและข้อผิดพลาดที่ควรเลี่ยง

Breadcrumb คืออะไร? ออกแบบเส้นทางนำทางที่คนใช้จริงและ Google เข้าใจ

Breadcrumb ไม่ใช่เพียงเส้นทางเหนือหัวเรื่อง อ่านวิธีออกแบบให้ใช้งานได้จริง พร้อมตัวอย่าง Structured Data และข้อจำกัดเรื่อง Rich Result

Core Web Vitals คืออะไร? อ่านค่า LCP, INP และ CLS ให้รู้ว่าเว็บช้าตรงไหน

เว็บโหลดแล้วแต่กดช้า หรือปุ่มขยับเอง? อ่านค่า LCP INP CLS จาก Google ให้ถูก พร้อมตารางเกณฑ์และตัวอย่างแก้ปัญหาสำหรับเว็บไซต์ธุรกิจ

Alt Text รูปภาพเขียนอย่างไรให้ดีต่อ SEO และคนใช้ Screen Reader

คำอธิบายภาพไม่ใช่ช่องยัดคีย์เวิร์ด อ่านวิธีเขียน Alt Text สำหรับ SEO และผู้ใช้ Screen Reader พร้อมตัวอย่างใช้งานจริง

โทรหาเรา089-480-4880 LINE @plus7แตะเพื่อแชต