X-Robots-Tag คืออะไร วิธีคุม Index ไฟล์ PDF และรูปภาพ

12 ตุลาคม 2026 · โดย ธนพล วงศ์อนันต์

X-Robots-Tag คืออะไร วิธีคุม Index ไฟล์ PDF และรูปภาพ

เคยเจอไหม? คุณอัปโหลดไฟล์ PDF สำหรับลูกค้าไว้บนเว็บไซต์ แต่พอค้นหาชื่อบริษัทใน Google กลับพบไฟล์ PDF นั้นแสดงในผลการค้นหา ทั้งที่ไม่ได้ตั้งใจให้คนทั่วไปเข้าถึงผ่าน Search Engine ปัญหานี้จัดการได้ด้วย X-Robots-Tag ซึ่งเป็นคำสั่งใน HTTP Response Header สำหรับบอก Search Engine ว่าควรนำไฟล์หรือหน้าเว็บไปจัดทำดัชนี (Index) หรือไม่ โดยเฉพาะไฟล์ PDF รูปภาพ และไฟล์อื่นที่ไม่สามารถใส่ Meta Robots แบบ HTML ได้โดยตรง

ข้อดีคือคุณสามารถควบคุมการ Index ได้จากระดับเซิร์ฟเวอร์ โดยไม่ต้องแก้ไขเนื้อหาภายในไฟล์ แต่ต้องเข้าใจด้วยว่า X-Robots-Tag ไม่ใช่ระบบป้องกันการเข้าถึงไฟล์ ใครก็ตามที่มี URL อาจยังเปิดไฟล์ได้ตามปกติ

Photorealistic modern web server workstation with laptop displaying abstract file indexing diagrams, PDF document icons and image thumbnails, professional blue lighting, no readable text, no logos, no brands, no characters

X-Robots-Tag คืออะไร และทำงานอย่างไร?

X-Robots-Tag คือ HTTP Response Header ที่ใช้กำหนดคำสั่งสำหรับ Search Engine Crawler เช่น Googlebot เพื่อควบคุมการจัดทำดัชนีและการแสดงเนื้อหาในผลการค้นหา โดยเซิร์ฟเวอร์จะส่งคำสั่งนี้กลับไปพร้อมกับไฟล์ที่ผู้ใช้หรือบอตร้องขอ

สมมติว่าเว็บไซต์ของคุณมีไฟล์ brochure.pdf ซึ่งต้องการให้ลูกค้าดาวน์โหลดผ่านหน้าสินค้า แต่ไม่ต้องการให้ Google แสดงไฟล์ PDF เป็นผลการค้นหาแยกต่างหาก คุณสามารถตั้งค่า HTTP Header ดังนี้

X-Robots-Tag: noindex

เมื่อ Googlebot เข้าถึงไฟล์และอ่าน Header นี้ จะทราบว่าไม่ควรนำ URL ของไฟล์เข้าสู่ดัชนี หรือควรนำออกจากดัชนีหากเคยถูก Index แล้ว โดยการเปลี่ยนแปลงไม่ได้เกิดขึ้นทันที แต่ขึ้นอยู่กับรอบการ Crawl และประมวลผลของ Google

X-Robots-Tag ต่างจาก Meta Robots อย่างไร?

ทั้งสองวิธีมีเป้าหมายคล้ายกัน แต่ตำแหน่งที่กำหนดคำสั่งแตกต่างกัน

  • Meta Robots: ใส่ภายในส่วน head ของเอกสาร HTML เหมาะกับหน้าบทความ หน้าสินค้า และหน้าเว็บไซต์ทั่วไป
  • X-Robots-Tag: ส่งผ่าน HTTP Header เหมาะกับไฟล์ PDF รูปภาพ วิดีโอ และไฟล์ที่ไม่ใช่ HTML รวมถึงหน้า HTML ด้วย
  • robots.txt: ใช้กำหนดเส้นทางที่บอตได้รับอนุญาตให้ Crawl ไม่ใช่เครื่องมือสั่ง noindex โดยตรง

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

X-Robots-Tag ใช้คำสั่งอะไรได้บ้าง?

คำสั่งที่พบบ่อยในการจัดการ Technical SEO มีดังนี้

  • noindex: ไม่อนุญาตให้ URL ปรากฏในดัชนีการค้นหา
  • nofollow: บอกบอตไม่ให้ติดตามลิงก์บนทรัพยากรนั้น
  • none: สำหรับ Google มีความหมายเทียบเท่า noindex และ nofollow
  • noarchive: คำสั่งเกี่ยวกับการไม่แสดงลิงก์หน้าแคชในระบบที่รองรับ ปัจจุบัน Google Search ไม่ใช้ฟีเจอร์ Cached Page แล้ว
  • nosnippet: ไม่แสดงข้อความตัวอย่างหรือวิดีโอพรีวิวในผลการค้นหาตามพฤติกรรมที่ Google รองรับ
  • max-snippet: จำกัดความยาวข้อความตัวอย่างในผลการค้นหา
  • noimageindex: ไม่ให้จัดทำดัชนีรูปภาพที่ฝังอยู่ในหน้าเว็บนั้นตามขอบเขตคำสั่งของ Google

สำหรับการควบคุมไฟล์ PDF หรือไฟล์รูปภาพโดยตรง คำสั่ง noindex มักตรงกับวัตถุประสงค์ที่สุด ส่วน noimageindex ไม่ใช่คำสั่งทดแทน noindex สำหรับ URL ของไฟล์รูปภาพ

วิธีตั้งค่า X-Robots-Tag สำหรับไฟล์ PDF

เว็บไซต์ธุรกิจจำนวนมากมีไฟล์เอกสาร เช่น ใบเสนอราคาตัวอย่าง แคตตาล็อกสินค้า คู่มือ หรือเอกสารประกอบบริการ บางไฟล์ควรให้ Google ค้นพบเพื่อสร้าง Traffic แต่บางไฟล์เหมาะกับการดาวน์โหลดจากหน้าเว็บไซต์เท่านั้น

ตั้งค่าบน Apache ผ่านไฟล์ .htaccess

หากเว็บไซต์ใช้ Apache และเปิดใช้งาน mod_headers คุณสามารถเพิ่มคำสั่งในไฟล์ .htaccess เพื่อกำหนด noindex ให้ไฟล์ PDF ได้

<IfModule mod_headers.c>
<FilesMatch "\.pdf$">
Header set X-Robots-Tag "noindex"
</FilesMatch>
</IfModule>

ตัวอย่างนี้ใช้กับไฟล์ PDF ที่อยู่ภายใต้ขอบเขตการตั้งค่าดังกล่าว หากใส่ใน .htaccess ของโฟลเดอร์หลัก อาจครอบคลุม PDF ทั้งเว็บไซต์ จึงควรตรวจสอบก่อนว่าไม่มีเอกสารที่ต้องการให้ Google Index อยู่ด้วย

ถ้าต้องการควบคุมเฉพาะไฟล์เดียว สามารถใช้ชื่อไฟล์ที่เจาะจง เช่น

<IfModule mod_headers.c>
<Files "private-brochure.pdf">
Header set X-Robots-Tag "noindex"
</Files>
</IfModule>

ข้อควรระวังคือชื่อไฟล์อาจซ้ำกันในหลายโฟลเดอร์ภายใต้ขอบเขตการตั้งค่า หากต้องการควบคุมเฉพาะ URL ควรกำหนดเงื่อนไขตามเส้นทางให้ชัดเจน

ตั้งค่าบน Nginx อย่างไร?

สำหรับเว็บไซต์ที่ใช้ Nginx สามารถเพิ่มคำสั่งภายใน Server Block ได้ เช่น

location ~* \.pdf$ {
add_header X-Robots-Tag "noindex" always;
try_files $uri =404;
}

ตัวอย่างนี้เหมาะกับ PDF ที่ Nginx ให้บริการเป็นไฟล์ Static โดยตรง หากเว็บไซต์มีการตั้งค่า location สำหรับไฟล์ดาวน์โหลด ระบบแคช หรือ Reverse Proxy อยู่แล้ว ต้องปรับให้เข้ากับโครงสร้างเดิมก่อนใช้งานจริง

หลังแก้ไขให้ทดสอบด้วยคำสั่ง nginx -t และ Reload การตั้งค่า อย่าคัดลอกตัวอย่างไปใช้โดยไม่ตรวจสอบ เพราะอาจกระทบการดาวน์โหลดไฟล์หรือกฎการเข้าถึงเดิม

Photorealistic close-up of professional server administration desk with dual monitors showing abstract HTTP response flow and organized digital document thumbnails, subtle dark blue ambient lighting, no readable text, no logos, no brands, no characters

วิธีป้องกันรูปภาพไม่ให้ถูก Index ด้วย X-Robots-Tag

รูปภาพบางประเภทไม่จำเป็นต้องปรากฏใน Google Images เช่น ภาพประกอบระบบหลังบ้าน ภาพตัวอย่างที่ไม่ต้องการให้ค้นพบ หรือรูปภาพเฉพาะแคมเปญที่คุณต้องการควบคุมการเผยแพร่

บน Apache สามารถกำหนด noindex ให้ไฟล์ JPG, JPEG, PNG และ WebP ได้ด้วยตัวอย่างต่อไปนี้

<IfModule mod_headers.c>
<FilesMatch "\.(jpg|jpeg|png|webp)$">
Header set X-Robots-Tag "noindex"
</FilesMatch>
</IfModule>

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

ตัวอย่างเช่น เว็บไซต์รับออกแบบบ้านควรเปิดโอกาสให้ Google ค้นพบภาพผลงานที่ต้องการโปรโมต แต่สามารถกำหนด noindex เฉพาะรูปภาพในโฟลเดอร์ที่ไม่ต้องการให้ค้นพบผ่าน Search Engine

หากต้องการเพิ่มโอกาสรับ Traffic จากรูปภาพ ลองศึกษาเรื่อง Image SEO วิธีปรับรูปภาพให้เหมาะกับ Google ควบคู่กัน เพราะการควบคุม Index และการเพิ่มประสิทธิภาพรูปภาพเป็นคนละส่วนของกลยุทธ์ SEO

เว็บไซต์ WordPress ตั้งค่า X-Robots-Tag ได้อย่างไร?

สำหรับ WordPress การตั้งค่าขึ้นอยู่กับระบบ Hosting และวิธีที่เซิร์ฟเวอร์ส่งไฟล์ออกไป ไม่ใช่ทุกกรณีที่แก้ไขผ่านปลั๊กอิน SEO ได้โดยตรง

กรณีใช้ WordPress บน Apache

คุณสามารถตรวจสอบไฟล์ .htaccess ผ่าน File Manager หรือ SFTP แล้วเพิ่มกฎที่เหมาะสม โดยควรสำรองไฟล์ก่อนแก้ไข และหลีกเลี่ยงการเปลี่ยนกฎ Rewrite ของ WordPress โดยไม่จำเป็น

กรณีใช้ Managed WordPress Hosting

บางผู้ให้บริการไม่อนุญาตให้แก้ไขการตั้งค่าเว็บเซิร์ฟเวอร์โดยตรง คุณอาจต้องติดต่อฝ่ายสนับสนุนเพื่อกำหนด HTTP Header ให้ URL หรือโฟลเดอร์ที่ต้องการ

หากใช้ CDN เช่น Cloudflare ก็สามารถพิจารณาใช้กฎ Response Header Modification ตามความสามารถและแพ็กเกจที่รองรับ โดยต้องตรวจสอบว่ากฎครอบคลุม URL ที่ต้องการจริง

อีกเรื่องที่มักเข้าใจผิดคือ การตั้งค่า SEO Plugin สำหรับหน้า Attachment ของ WordPress ไม่ได้แปลว่าไฟล์รูปภาพต้นฉบับจะได้รับ X-Robots-Tag ตามไปด้วย ต้องแยกตรวจสอบ URL ของหน้า Attachment กับ URL ของไฟล์จริง

ตรวจสอบอย่างไรว่า X-Robots-Tag ทำงานจริง?

อย่าเพิ่งสรุปว่าตั้งค่าสำเร็จเพียงเพราะแก้ไฟล์ Config แล้ว ขั้นตอนสำคัญคือการตรวจสอบ HTTP Response ของ URL จริง

วิธีที่สะดวกคือเปิด Terminal แล้วใช้คำสั่ง

curl -I https://example.com/uploads/brochure.pdf

หากเซิร์ฟเวอร์ส่ง Header ตามที่ตั้งค่า คุณควรเห็นข้อความลักษณะนี้

HTTP/2 200
content-type: application/pdf
x-robots-tag: noindex

ตัวอย่างข้างต้นเป็นผลลัพธ์จำลอง ไม่ใช่ผลการทดสอบเว็บไซต์จริง และ HTTP Header ไม่แยกตัวพิมพ์ใหญ่กับตัวพิมพ์เล็ก

จากประสบการณ์เชิงเทคนิคในการตรวจสอบระบบเว็บ จุดที่ควรให้ความสำคัญเป็นพิเศษคือ ต้องตรวจสอบ URL ที่ Googlebot เข้าถึงจริง ไม่ใช่ตรวจเฉพาะหน้าเว็บที่ลิงก์ไปหาไฟล์ เพราะ CDN, Redirect หรือระบบจัดเก็บไฟล์ภายนอกอาจทำให้ Response Header แตกต่างกันได้

  • ตรวจสอบว่า URL ของไฟล์ตอบกลับด้วย X-Robots-Tag ที่ถูกต้อง
  • ตรวจสอบ URL หลัง Redirect ว่ายังคงมีคำสั่งที่ต้องการ
  • ตรวจสอบว่าบอตสามารถ Crawl ไฟล์เพื่ออ่าน noindex ได้
  • ใช้ Google Search Console ตรวจสอบสถานะการจัดทำดัชนีตามความสามารถของรายงานและเครื่องมือที่รองรับ
  • รอให้ Google Crawl ใหม่ก่อนประเมินผลการนำ URL ออกจากดัชนี

หากต้องการเข้าใจการตรวจสอบ Index เพิ่มเติม สามารถอ่านเรื่อง Google Search Console ใช้งานอย่างไร เพื่อช่วยติดตามสถานะการค้นพบและจัดทำดัชนีของเว็บไซต์

ข้อผิดพลาดในการใช้ X-Robots-Tag ที่ควรหลีกเลี่ยง

1. บล็อก robots.txt พร้อมกับใส่ noindex

นี่เป็นข้อผิดพลาดที่พบได้บ่อย หากคุณบล็อก URL ด้วย robots.txt จน Googlebot ไม่สามารถ Crawl ไฟล์ได้ Google ก็อาจไม่เห็น X-Robots-Tag ที่ส่งมากับไฟล์นั้น ส่งผลให้ URL ยังมีโอกาสปรากฏในผลการค้นหาจากสัญญาณอื่น

แนวทางที่เหมาะสมคืออนุญาตให้ Googlebot เข้าถึงไฟล์เพื่ออ่าน noindex ก่อน และตรวจสอบให้แน่ใจว่าไม่ได้ถูกบล็อกจากระบบอื่น

2. ใส่ noindex ให้ไฟล์ทั้งหมดโดยไม่ประเมินผล SEO

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

ควรแยกไฟล์ออกเป็นกลุ่มที่ต้องการให้ค้นพบ และกลุ่มที่ไม่ต้องการให้ปรากฏใน Search Engine ก่อนตั้งค่าจริง

3. ใช้ noindex เพื่อปกป้องข้อมูลสำคัญ

X-Robots-Tag ไม่ใช่มาตรการรักษาความปลอดภัย หากเป็นใบแจ้งหนี้ เอกสารภายใน หรือข้อมูลลูกค้า ควรใช้ Authentication, Authorization หรือระบบควบคุมสิทธิ์การดาวน์โหลดแทน

หลักการคือ ไม่ต้องการให้ค้นเจอ ใช้ noindex แต่ไม่ต้องการให้เปิดดู ต้องควบคุมสิทธิ์เข้าถึง ซึ่งเป็นคนละปัญหากัน

X-Robots-Tag ช่วย SEO และธุรกิจได้อย่างไร?

ประโยชน์ของ X-Robots-Tag ไม่ใช่การเพิ่มอันดับเว็บไซต์โดยตรง แต่เป็นการช่วยควบคุมว่าทรัพยากรใดควรมีโอกาสปรากฏในผลการค้นหา

ตัวอย่างเช่น เว็บไซต์บริษัทมีหน้าบริการที่อธิบายรายละเอียดครบถ้วน พร้อมไฟล์ PDF ให้ดาวน์โหลด หากต้องการให้ลูกค้าเข้าหน้าบริการก่อนเพื่ออ่านข้อมูลและกดติดต่อ คุณอาจเลือก noindex ไฟล์ PDF บางรายการ เพื่อลดโอกาสที่ผู้ค้นหาจะเข้าสู่ไฟล์โดยตรงแทนหน้า Landing Page

อย่างไรก็ตาม วิธีนี้ไม่ได้รับประกันว่าหน้าบริการจะมีอันดับดีขึ้น หรือ Google จะเลือกแสดงหน้า Landing Page แทน PDF เสมอไป จึงควรวัดผลผ่าน Organic Traffic, Landing Page และ Conversion ก่อนตัดสินใจ

สำหรับเว็บไซต์ที่มีไฟล์จำนวนมาก การจัดการ Index อย่างเป็นระบบยังช่วยให้ทีม SEO ตรวจสอบ URL ได้ง่ายขึ้น และลดความสับสนระหว่างไฟล์ที่ต้องการโปรโมตกับไฟล์ที่ใช้สนับสนุนเนื้อหา

หากกำลังปรับโครงสร้างเว็บไซต์ แนะนำให้ศึกษา Technical SEO คืออะไรและต้องตรวจสอบอะไรบ้าง เพื่อเชื่อมโยงการจัดการ Index กับ Sitemap, Canonical และประสิทธิภาพการ Crawl

แหล่งอ้างอิงสำหรับการตั้งค่า X-Robots-Tag

รายละเอียดคำสั่งและพฤติกรรมของ Googlebot สามารถตรวจสอบได้จากเอกสารทางการของ Google Search Central เรื่อง Robots Meta Tags และ X-Robots-Tag ซึ่งอธิบายทั้งรูปแบบคำสั่ง การใช้งานผ่าน HTTP Header และข้อจำกัดในการทำงาน

สำหรับการตั้งค่าฝั่งเซิร์ฟเวอร์ สามารถศึกษาเพิ่มเติมจาก Apache mod_headers Documentation และ Nginx HTTP Headers Module เพื่อเลือกวิธีที่เหมาะกับระบบ Hosting ของคุณ

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

X-Robots-Tag noindex ทำให้ไฟล์ PDF หายจาก Google ทันทีหรือไม่?

ไม่ทันที Google ต้องกลับมา Crawl ไฟล์และประมวลผลคำสั่ง noindex ก่อน ระยะเวลาขึ้นอยู่กับการเข้าถึงไฟล์และรอบการ Crawl หากต้องการซ่อนผลการค้นหาอย่างเร่งด่วนสำหรับเว็บไซต์ที่คุณยืนยันสิทธิ์แล้ว สามารถพิจารณาใช้เครื่องมือ Removals ใน Google Search Console ซึ่งเป็นการซ่อนชั่วคราว ไม่ใช่สิ่งทดแทนการตั้งค่า noindex ระยะยาว

สามารถใช้ X-Robots-Tag กับรูปภาพ JPG และ WebP ได้หรือไม่?

ได้ คุณสามารถส่ง X-Robots-Tag: noindex ผ่าน HTTP Response Header ของไฟล์ JPG, PNG, WebP หรือรูปภาพรูปแบบอื่นที่เซิร์ฟเวอร์รองรับ โดยต้องตั้งค่าบนเซิร์ฟเวอร์หรือระบบที่ส่งไฟล์จริง และตรวจสอบว่า Googlebot เข้าถึง Header ดังกล่าวได้

ถ้าใช้ปลั๊กอิน Yoast SEO หรือ Rank Math ยังจำเป็นต้องใช้ X-Robots-Tag หรือไม่?

ขึ้นอยู่กับสิ่งที่ต้องการควบคุม ปลั๊กอิน SEO ช่วยจัดการ Meta Robots ของหน้า HTML ได้หลายกรณี แต่หากต้องการกำหนด noindex ให้ไฟล์ PDF หรือรูปภาพต้นฉบับโดยตรง อาจต้องตั้งค่า X-Robots-Tag เพิ่มที่เว็บเซิร์ฟเวอร์หรือ CDN ควรตรวจสอบ HTTP Header ของไฟล์จริงก่อนเสมอ

เริ่มต้นได้ทันที: ลองเลือกไฟล์ PDF หรือรูปภาพหนึ่งรายการที่ไม่ต้องการให้ Google Index ตรวจสอบ URL ด้วย curl -I แล้ววางแผนเพิ่ม X-Robots-Tag: noindex เฉพาะไฟล์นั้น จากนั้นทดสอบ Response Header และติดตามผลการจัดทำดัชนี วิธีนี้ช่วยให้คุณเรียนรู้การทำงานจริงโดยไม่เสี่ยงกระทบไฟล์สำคัญทั้งเว็บไซต์


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

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

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

# # # # # #

ใส่ความเห็น

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