ถ้าเคยเจอปัญหาว่าบทความที่เขียนไปนานแล้วยังไม่ขึ้นบน Google เลย หรืออยากซ่อนบางหน้าในเว็บไซต์ไม่ให้คนค้นหาเจอ สองเรื่องนี้เกี่ยวข้องกับสิ่งที่เรียกว่า Noindex ครับNoindex เป็นคำสั่งที่ดูเหมือนเล็กน้อย แต่ถ้าใช้ผิดพลาดหรือไม่เข้าใจว่าทำงานยังไง อาจทำให้หน้าสำคัญของเว็บไซต์หายออกจาก Google โดยไม่รู้ตัวได้เลยครับ บทความนี้ Krajang จะพาไปทำความเข้าใจตั้งแต่พื้นฐานจนถึงการแก้ปัญหาจริง
Noindex คืออะไร?
Noindex คือ คำสั่งที่ใช้บอก Search Engine โดยเฉพาะ Google ว่าหน้านี้ไม่ต้องนำไป Index หรือแสดงผลในหน้าค้นหานั่นเองครับ
ปกติแล้วเมื่อ Googlebot มา Crawl หน้าเว็บไซต์เราแล้ว ก็จะนำเนื้อหาในหน้านั้นไปเก็บใน Index ของ Google ซึ่งทำให้หน้านั้นสามารถปรากฏในผลการค้นหาได้ แต่เมื่อเราใส่คำสั่ง Noindex ลงไป Googlebot จะรู้ว่าให้ Crawl ได้แต่ไม่ต้องนำไป Index
ซึ่งสำคัญมากที่ต้องเข้าใจความต่างตรงนี้ครับ Noindex ไม่ได้หยุด Googlebot จากการเข้ามา Crawl หน้านั้น แต่หยุดไม่ให้หน้านั้นปรากฏในผลการค้นหา ถ้าอยากกั้นไม่ให้ Crawl เลย นั่นเป็นหน้าที่ของ Robots.txt ซึ่งเป็นคนละเรื่องกัน

Noindex มีกี่ประเภท?
Noindex นั้น จริง ๆ แล้วแบ่งได้ตามวิธีการประกาศคำสั่งครับ ซึ่งมีอยู่ด้วยกัน 2 รูปแบบหลัก
ประเภทที่ 1: Meta Robots Tag
Meta Robots Tag คือการใส่คำสั่ง Noindex ลงไปใน <head> ของหน้า HTML โดยตรง เป็นวิธีที่นิยมใช้มากที่สุด รูปแบบหน้าตาจะเป็นแบบนี้
HTML
<meta name=”robots” content=”noindex”>
ถ้าอยากให้ Noindex เฉพาะ Googlebot ก็เขียนแบบนี้ได้
HTML
<meta name=”googlebot” content=”noindex”>
และถ้าอยากให้ทั้ง Noindex และ Nofollow ไปพร้อมกัน ก็รวมได้เลย
HTML
<meta name=”robots” content=”noindex, nofollow”>
ประเภทที่ 2: X-Robots-Tag HTTP Header
วิธีนี้ใช้สำหรับไฟล์ที่ไม่ใช่ HTML เช่น PDF, รูปภาพ หรือไฟล์อื่น ๆ ที่ไม่มี <head> ให้ใส่ Tag ครับ โดยจะประกาศผ่าน HTTP Response Header แทน รูปแบบเป็นแบบนี้
X-Robots-Tag: noindex
สำหรับเว็บทั่วไปที่เป็น HTML ปกติ การใช้ Meta Robots Tag ก็เพียงพอแล้วครับ ไม่จำเป็นต้องยุ่งกับ HTTP Header
หน้าไหนบ้างที่ควรใส่ Noindex?
ก่อนจะไปที่วิธีทำ ขอพูดถึงประเภทหน้าที่ควรใส่ Noindex ก่อนครับ เพราะการรู้ว่าควรใช้ตอนไหนสำคัญไม่แพ้การรู้วิธีใช้เลยครับ
หน้าที่ควรใส่ Noindex ได้แก่
- หน้า Thank You / Confirmation เช่น หน้าหลังจาก Submit Form หรือหลังซื้อของ ไม่มีประโยชน์ถ้าคนค้นหาเจอหน้านี้โดยตรง
- หน้า Login / Register ไม่ควรให้ปรากฏในผลการค้นหา
- หน้าผลการค้นหาภายในเว็บ เช่น ?search=xxx ซึ่งมักมีเนื้อหาซ้ำซ้อนหรือไม่มีคุณค่าเพียงพอ
- หน้า Tag และ Category ที่ไม่มีเนื้อหา ถ้า Tag หรือ Category มีบทความน้อยมากหรือเนื้อหาซ้ำกับหน้าอื่น ควรพิจารณาใส่ Noindex
- หน้า Duplicate Content หน้าที่มีเนื้อหาเหมือนหน้าอื่นในเว็บ เพื่อไม่ให้ Google สับสนว่าหน้าไหนคือต้นฉบับ
- หน้า Staging หรือ Dev Environment ถ้าไม่อยากให้ Google Index เว็บ Dev ที่ยังไม่พร้อม
หน้าที่ไม่ควรใส่ Noindex เด็ดขาด คือหน้าที่เราอยากให้ติดอันดับ เช่น หน้า Blog, หน้า Product, หน้า Service และ Homepage ครับ

วิธีทำ Noindexมีอะไรบ้าง?
1. วิธีทำ Noindexบน WordPress
สำหรับคนที่ใช้ WordPress วิธีที่ง่ายที่สุดคือใช้ Plugin SEO ที่ติดตั้งอยู่แล้วอย่าง Yoast SEO หรือ Rank Math ครับ
- ถ้าใช้ Yoast SEO: เข้าไปที่หน้าที่ต้องการ > เลื่อนลงมาที่ Yoast SEO Box > คลิกแท็บ Advanced > ช่อง “Allow search engines to show this Post in search results?” เลือกเป็น “No” แค่นี้ก็เสร็จแล้วครับ
- ถ้าใช้ Rank Math: เข้าไปที่หน้านั้น > เปิด Rank Math Panel > แท็บ Advanced > ช่อง Robots Meta > เลือก Noindex
2. วิธีทำ Noindexแบบ Manual (ใส่โค้ดเอง)
ถ้าไม่ได้ใช้ Plugin หรืออยากใส่เองโดยตรง ให้เพิ่มบรรทัดนี้เข้าไปใน <head> ของ HTML ครับ
HTML
<meta name=”robots” content=”noindex, follow”>
สังเกตว่าใส่ follow ด้วยนะครับ เพราะแม้เราไม่อยากให้ Index หน้านี้ แต่ยังอยากให้ Googlebot ตามลิงก์ในหน้านั้นต่อไปยังหน้าอื่น ๆ ได้
3. วิธีทำ Noindexหลายหน้าพร้อมกัน
ถ้ามีหน้าที่ต้องการ Noindex จำนวนมาก เช่น หน้า Tag ทั้งหมด หรือหน้า Category ที่ยังไม่สมบูรณ์ สามารถตั้งค่าได้ระดับ Post Type ผ่าน Plugin SEO ได้เลยครับ ไม่ต้องเข้าไปตั้งทีละหน้า
ใน Yoast SEO ไปที่ Yoast > Search Appearance > Content Types > เลือก Post Type ที่ต้องการ > ปิด “Show X in search results”
5 ขั้นตอนแก้ไขหน้าเว็บไซต์ที่ไม่ Index
นี่คือส่วนที่หลายคนสับสนและเป็นปัญหาจริงครับ บางครั้งเราไม่ได้ตั้งใจใส่ Noindex แต่หน้าก็ยังไม่ขึ้น Google ซึ่งอาจมีสาเหตุอื่นที่ต้องตรวจสอบด้วย
ขั้นตอนที่ 1: ตรวจสอบใน Google Search Console
วิธีเร็วที่สุดในการดูว่าหน้าไหนถูก Noindex หรือมีปัญหาการ Index คือเข้าไปที่ Google Search Console > เมนู Indexing > Pages ครับ
ในหน้านี้จะเห็นว่าหน้าไหนถูก Index ไปแล้ว หน้าไหนถูกแยกออกไป (Excluded) และสาเหตุที่ถูกแยกออกคืออะไร เช่น “Excluded by ‘noindex’ tag”, “Crawled – currently not indexed”, หรือ “Duplicate without user-selected canonical” เป็นต้น
ขั้นตอนที่ 2: ใช้ฟีเจอร์ URL Inspection
เมื่อรู้ว่าหน้าไหนมีปัญหา ให้ใช้ URL Inspection Tool ใน Google Search Console ตรวจสอบ URL นั้นโดยตรงครับ เพื่อบอกได้ว่า Google เห็นหน้านั้นเป็นยังไง มี Noindex อยู่ไหม และ Crawl ล่าสุดเมื่อไหร่
ขั้นตอนที่ 3: ตรวจสอบ Source Code ของหน้านั้นโดยตรง
เปิดหน้าที่มีปัญหาในเบราว์เซอร์ กด Ctrl+U หรือ Cmd+U เพื่อดู Source Code แล้วค้นหาคำว่า “noindex” ครับ ถ้าเจอแปลว่าหน้านั้นถูกตั้งค่า Noindex อยู่ ต้องหาว่าใส่ไว้ที่ไหนแล้วเข้าไปแก้
ขั้นตอนที่ 4: ตรวจสอบ Sitemap.xmlและ Crawl Budget
หน้าที่ไม่ Index อาจไม่ได้มาจาก Noindex เสมอไปครับ บางครั้งเป็นเพราะ Sitemap.xml ไม่ได้รวมหน้านั้นไว้ ทำให้ Googlebot ไม่รู้ว่าหน้านั้นมีอยู่ หรือเป็นเพราะ Crawl Budget ของเว็บไซต์เราไม่เพียงพอ ทำให้ Googlebot ยังไม่ได้แวะมาถึงหน้านั้นวิธีแก้คือตรวจสอบว่าหน้าสำคัญอยู่ใน Sitemap แล้ว และทำ Internal Link เชื่อมหน้านั้นกับหน้าอื่น ๆ ในเว็บไซต์ด้วย เพื่อให้ Googlebot หาเจอได้ง่ายขึ้น

ขั้นตอนที่ 5: ส่ง URL ให้ Google Crawl ใหม่
หลังจากแก้ปัญหาแล้ว อย่าลืมส่ง URL ให้ Google Crawl ใหม่ผ่าน URL Inspection Tool ใน Google Search Console ครับ กดปุ่ม “Request Indexing” แล้วรอสักระยะ ส่วนใหญ่จะเห็นผลภายใน 1-7 วัน ขึ้นอยู่กับขนาดและ Authority ของเว็บไซต์
4 ข้อผิดพลาดที่พบบ่อยเกี่ยวกับ Noindex
1. ใส่ Noindexในหน้าสำคัญโดยไม่ตั้งใจ
ปัญหานี้เกิดขึ้นบ่อยมากตอนย้ายเว็บไซต์หรือเปลี่ยน Theme ครับ ระหว่างพัฒนาเว็บไซต์มักตั้งค่า “Discourage search engines from indexing this site” ไว้ แล้วลืมปิดตอน Launch จริง ให้ตรวจสอบ Setting > Reading ใน WordPress ทุกครั้งหลัง Launch
2. ใส่ Noindexแล้วก็บล็อกใน Robots.txt ด้วย
นี่เป็น Conflict ที่ทำให้ Noindex ไม่ทำงานครับ เพราะถ้า Robots.txt บล็อก Googlebot ไม่ให้เข้ามา Googlebot ก็จะไม่เห็น Noindex Tag ในหน้านั้นเลย ผลคือ Google อาจยัง Index หน้านั้นอยู่จากข้อมูลที่เคยเก็บไว้ก่อนหน้า วิธีแก้คือต้องเลือกใช้แค่อย่างใดอย่างหนึ่งครับ
3. คิดว่า Noindexจะทำให้หน้านั้นหายออกจาก Google ทันที
จริง ๆ แล้ว Googlebot ต้องกลับมา Crawl หน้านั้นอีกครั้งก่อนถึงจะรู้ว่ามี Noindex ครับ ดังนั้นอาจใช้เวลาหลายวันหรือหลายสัปดาห์กว่าหน้านั้นจะหายออกจากผลการค้นหา ถ้าอยากให้เร็วขึ้นสามารถใช้ฟีเจอร์ Remove URL ใน Google Search Console ได้ครับ
4. ลบหน้าออกแล้วไม่จัดการ Noindex
บางคนลบหน้าแล้วปล่อย URL นั้นให้ Return 404 เฉย ๆ ซึ่งก็ไม่ได้ผิดอะไร แต่ถ้าหน้านั้นเคยมีคนลิงก์มาเยอะ การทำ 301 Redirect ไปยังหน้าที่เกี่ยวข้องจะดีกว่าปล่อยทิ้งครับ
คำถามที่พบบ่อย (FAQs) เกี่ยวกับ Noindex
Q: Noindex ต่างจาก Disallow ใน Robots.txt ยังไง?
A: Noindex บอกให้ Google Crawl ได้แต่ไม่ต้อง Index ส่วน Disallow ใน Robots.txt บอกให้ Google ไม่ต้อง Crawl เลยครับ ถ้าใส่ทั้งสองพร้อมกัน Noindex จะไม่ทำงานเพราะ Googlebot ไม่ได้เข้ามาอ่าน Tag
Q: ถ้าใส่ Noindex แล้วหน้านั้นยังขึ้น Google อยู่ต้องทำยังไง?
A: ให้รอสักระยะก่อนครับ เพราะ Googlebot ต้องกลับมา Crawl ใหม่ถึงจะรู้ว่ามี Noindex ถ้าอยากให้เร็วขึ้นใช้ Request Indexing ใน URL Inspection Tool หรือใช้ Remove URL Tool ใน Google Search Console
Q: Noindex ส่งผลต่อ Backlink ที่ชี้มายังหน้านั้นไหม?
A: Backlink ยังคงอยู่ครับ แต่ Link Equity จากหน้า Noindex อาจถูกส่งต่อได้น้อยลง ถ้าหน้านั้นมี Backlink เยอะและสำคัญ ควรพิจารณาว่าจำเป็นต้อง Noindex จริง ๆ ไหม
สรุป
Noindex เป็นคำสั่งที่ดูง่ายแต่ส่งผลต่อ SEO ได้มากกว่าที่คิด ถ้าใช้ถูกที่ถูกเวลา จะช่วยให้ Googlebot ใช้ทรัพยากรไปกับหน้าที่สำคัญจริง ๆ แทนที่จะเสียเวลากับหน้าที่ไม่ได้ให้คุณค่าอะไรเลย
แต่ถ้าใช้ผิดโดยไม่รู้ตัว ผลที่ตามมาคือหน้าสำคัญหายออกจาก Google ซึ่งกว่าจะรู้และแก้ได้ก็เสีย Traffic ไปไม่น้อยเลยครับสิ่งที่ควรทำตอนนี้คือเปิด Google Search Console แล้วเข้าไปดูที่ Indexing > Pages ว่ามีหน้าไหนในเว็บไซต์ที่ถูก Excluded อยู่บ้าง ถ้าเจอหน้าสำคัญอยู่ในนั้น ให้รีบเข้าไปตรวจสอบว่า Noindex มาจากไหนแล้วแก้ไขให้เรียบร้อย เท่านี้ก็ช่วยให้เว็บไซต์มีโอกาสติดอันดับได้ดีขึ้นแล้วครับ