llms.txt บน WordPress คืออะไร เพิ่มอย่างไร และมันได้ผลจริงไหม
เผยแพร่ไฟล์ llms.txt บน WordPress ได้สามวิธี พร้อมข้อเท็จจริงว่าตอนนี้มีบริษัท AI รายไหนอ่านมันจริงหรือไม่
เผยแพร่แล้ว
llms.txt คือไฟล์ markdown ธรรมดาที่คุณวางไว้ที่ root ของโดเมน — https://example.com/llms.txt — ภายในลิสต์หน้าที่ดีที่สุดของคุณพร้อมคำอธิบายสั้น ๆ หนึ่งบรรทัดต่อหน้า เพื่อให้โมเดลภาษาหาเนื้อหาที่มีประโยชน์เจอโดยไม่ต้องไล่เก็บเมนูทั้งเว็บ มันเป็น ข้อเสนอ ไม่ใช่มาตรฐาน และยังไม่มีผู้ให้บริการ AI รายใหญ่รายใดยืนยันต่อสาธารณะว่าอ่านหรือทำตามไฟล์นี้
ทั้งสองครึ่งของประโยคนั้นสำคัญพอกัน ตัวรูปแบบไฟล์มีอยู่จริง มีข้อกำหนดชัดเจน และใช้เวลาทำประมาณยี่สิบนาที ส่วนประโยชน์ยังไม่มีการพิสูจน์ และสิ่งที่กำลังถูกขายกันอยู่รอบ ๆ เรื่องนี้ส่วนใหญ่ก็ไม่ได้พูดตรงไปตรงมาเกี่ยวกับจุดนี้
หน้าตาไฟล์จริง ๆ เป็นอย่างไร
รูปแบบที่เสนอกันคือ markdown ที่มีโครงชัดเจน เริ่มด้วย H1 เป็นชื่อเว็บ ตามด้วย blockquote สรุปแบบไม่บังคับ แล้วต่อด้วยหัวข้อ H2 ที่ภายในเป็นรายการลิงก์แบบบูลเล็ต แต่ละลิงก์ตามด้วยคำอธิบายสั้น ๆ หลังเครื่องหมายโคลอน ส่วนที่ตั้งชื่อว่า “Optional” เป็นสัญญาณว่าข้ามได้ถ้าพื้นที่บริบทเหลือน้อย
# Odie Themes
> Free WordPress tools and technically honest guides for theme
> and image configuration problems.
## Guides
- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.
## Tools
- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.
## Optional
- [About](https://example.com/about): Who runs the site.
เท่านี้ก็ครบทุกอย่างในข้อกำหนดที่ควรรู้ ลิงก์ควรเป็นแบบเต็ม คำอธิบายควรเป็นประโยคเดียวและเน้นข้อเท็จจริง ไม่ใช่ข้อความโฆษณา เพราะหลักการทั้งหมดคือเครื่องเป็นคนอ่าน คำคุณศัพท์ที่ใส่มาเกินจึงเปลืองโทเคนที่คุณตั้งใจจะประหยัดตั้งแต่แรก
คุณจะเจอ llms-full.txt ด้วย ซึ่งเป็นแนวปฏิบัติคู่กันที่เก็บเนื้อหา markdown ฉบับเต็มของคุณไว้ในไฟล์เดียว มันหนักกว่ามากและมีหลักฐานรองรับน้อยกว่า llms.txt เสียอีก ข้ามไปได้ เว้นแต่คุณมีเหตุผลเฉพาะ
ส่วนที่ต้องพูดกันตรง ๆ
ไม่มีเอกสารสาธารณะจาก OpenAI, Anthropic, Google หรือ Perplexity ที่ระบุว่า crawler หรือระบบดึงข้อมูลของพวกเขาใช้ llms.txt ส่วน Google ได้ระบุต่อสาธารณะแล้วว่าไม่ได้ใช้มันในการค้นหา เจ้าของเว็บเห็นคำขอไฟล์นี้ในล็อกเซิร์ฟเวอร์จริง แต่การถูกดึงไม่ใช่หลักฐานว่าเนื้อหาในไฟล์มีผลต่อคำตอบใด ๆ เพราะบอตจำนวนมากเที่ยวลองยิงหาไฟล์ต่าง ๆ อยู่แล้ว
ดังนั้นระวังคำกล่าวอ้างที่คุณจะเชื่อ
| คำกล่าวอ้างที่คุณจะได้ยิน | สถานะ |
|---|---|
| ”llms.txt คือ robots.txt ตัวใหม่สำหรับ AI” | ไม่จริง robots.txt มีเอกสารรองรับและมีคนทำตาม ส่วน llms.txt เป็นแค่ข้อเสนอ |
| ”เพิ่ม llms.txt แล้วอันดับใน Google ดีขึ้น” | ไม่มีหลักฐาน Google ไม่ได้บอกว่าใช้ไฟล์นี้ |
| ”ChatGPT อ่าน llms.txt ของคุณ” | OpenAI ยังไม่ยืนยัน |
| ”เป็นไฟล์ที่ทำขึ้นมาได้ในราคาถูก” | จริง และนี่คือเหตุผลเดียวที่หนักแน่นพอ |
จุดยืนที่สมเหตุสมผลคือมองว่ามันเป็นทางเลือกราคาถูก ไฟล์ข้อความนิ่ง ๆ ไฟล์เดียวมีต้นทุนแค่การอัปโหลดครั้งเดียว ไม่กินเวลาโหลดหน้าเว็บ และไม่มีความเสี่ยง ถ้าแนวปฏิบัตินี้ถูกยอมรับขึ้นมา คุณก็มีอยู่แล้ว ถ้ามันไม่เกิดขึ้นเลย คุณก็เสียไปยี่สิบนาที นั่นเป็นการแลกที่คุ้ม เพียงแต่อย่าปล่อยให้ใครมาขายมันในฐานะกลยุทธ์สร้างการมองเห็นบน AI
วิธีเพิ่มลงใน WordPress
วิธีที่ 1 ไฟล์นิ่งที่ root ของเว็บ (แนะนำ)
เขียนไฟล์ในเครื่องของคุณ แล้วอัปโหลดผ่าน SFTP ไปไว้ในไดเรกทอรีเดียวกับ wp-config.php และ index.php
WordPress จะไม่ดักคำขอนี้ เพราะบล็อก rewrite เริ่มต้นใน .htaccess จะจัดเส้นทางเฉพาะคำขอที่ไม่ตรงกับไฟล์หรือไดเรกทอรีจริงอยู่แล้ว
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
ไฟล์ llms.txt จริงที่อยู่บนดิสก์จะไม่ผ่านเงื่อนไข !-f Apache จึงส่งไฟล์นั้นให้ตรง ๆ และ PHP ไม่ต้องทำงานเลย ระบบ Nginx ที่ใช้ try_files $uri $uri/ /index.php ก็ทำงานแบบเดียวกัน
มีข้อควรระวังหนึ่งข้อ โฮสต์ WordPress แบบ managed บางรายบล็อกการเขียนไฟล์ผ่าน SFTP ไปยัง root ของเว็บ หรือรันเว็บจาก container image ที่อ่านได้อย่างเดียว ถ้าคุณอยู่ในสถานการณ์นั้น วิธีที่ 2 และ 3 คือทางออกของคุณ
วิธีที่ 2 ใช้ปลั๊กอิน
ค้นในไดเรกทอรีปลั๊กอินของ WordPress ด้วยคำว่า “llms.txt” ตอนนี้มีหลายปลั๊กอินที่สร้างไฟล์นี้จากโพสต์และเพจที่คุณเผยแพร่ และปลั๊กอิน SEO บางตัวก็เพิ่มมันเข้ามาเป็นฟีเจอร์แล้ว วิธีนี้มีประโยชน์จริงถ้าคุณเผยแพร่บทความบ่อย เพราะรายการที่เขียนมือไว้จะเก่าไปเรื่อย ๆ
แต่ก็มีสิ่งที่ต้องแลกจริง ๆ คุณกำลังเพิ่มปลั๊กอิน หน้าตั้งค่า และภาระการอัปเดต เพื่อแลกกับการสร้างไฟล์อัตโนมัติที่ยังไม่มีใครยืนยันว่ามีคนอ่าน อีกทั้งรายการที่สร้างอัตโนมัติมักเทโพสต์ทุกชิ้นลงไปโดยใช้ excerpt เป็นคำอธิบาย ผลคือได้ไฟล์ยาวที่ไม่มีอะไรโดดเด่นเลย ซึ่งตรงข้ามกับแผนที่ที่ผ่านการคัดเลือกอันเป็นเจตนาของรูปแบบนี้ ถ้าจะใช้ปลั๊กอิน ให้ตัดสิ่งที่มันสร้างออกให้เหลือเท่าที่จำเป็น
วิธีที่ 3 เสิร์ฟจากธีมด้วยตัวกรอง
ถ้าคุณเขียนไฟล์ลง root ของเว็บไม่ได้ แต่แก้โค้ดได้ ให้วาง mu-plugin เล็ก ๆ ไว้ที่ wp-content/mu-plugins/llms-txt.php เพื่อดักคำขอแล้วเสิร์ฟไฟล์ที่เก็บไว้ในธีมของคุณ
<?php
// wp-content/mu-plugins/llms-txt.php
add_action( 'init', function () {
$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );
if ( '/llms.txt' !== $path ) {
return;
}
$file = get_stylesheet_directory() . '/llms.txt';
if ( ! is_readable( $file ) ) {
return;
}
header( 'Content-Type: text/plain; charset=utf-8' );
readfile( $file );
exit;
} );
ที่ใช้ mu-plugin แทน functions.php ก็เพื่อให้ไฟล์นี้อยู่รอดทั้งตอนเปลี่ยนธีมและตอนอัปเดตธีม ถ้าคุณจะใส่ไว้ใน functions.php จริง ๆ ให้ใช้ธีมลูก
ตรวจสอบว่ามันถูกเสิร์ฟจริง
อย่าเดาเอาเอง ให้ตรวจทั้ง status code และ content type
curl -sI https://example.com/llms.txt
สิ่งที่คุณต้องการคือ 200 และ Content-Type: text/plain มีสองอาการพังที่เจอบ่อย
- ได้ 200 แต่เนื้อหาคือหน้า 404 ของคุณ แปลว่า WordPress กลืนคำขอไป ไฟล์ไม่ได้อยู่ตรงที่คุณคิด หรือมีปลั๊กอินไปดักเส้นทางนั้นอยู่
- ได้
Content-Type: text/htmlแปลว่ามีบางอย่างกำลังเรนเดอร์มันผ่านธีม แก้ header ให้ถูกก่อนแล้วค่อยไปกังวลเรื่องเนื้อหา
จากนั้นเปิด URL ในเบราว์เซอร์แล้วอ่านดู ถ้าลิงก์ไหน 404 หรือชี้ไปที่ http:// ทั้งที่เว็บคุณเป็น HTTPS ให้แก้เสีย เพราะแผนที่ที่พังใช้การไม่ได้แย่กว่าการไม่มีแผนที่เลย
อะไรคือสิ่งที่ควบคุม AI crawler ได้จริงในตอนนี้
ถ้าเป้าหมายจริง ๆ ของคุณคือมีอิทธิพลต่อวิธีที่ระบบ AI ปฏิบัติกับเว็บของคุณ robots.txt คือไฟล์ที่มีเอกสารรองรับ มีคนทำตาม และมีผลบังคับใช้อยู่ตอนนี้ GPTBot, ClaudeBot, PerplexityBot, CCBot และ Google-Extended ล้วนเป็น user agent ที่มีชื่อระบุชัดและมีการประกาศพฤติกรรมไว้ และ robots.txt เป็นตัวตัดสินว่าพวกมันจะดึงหน้าเว็บของคุณได้หรือไม่
นั่นคือคันโยกที่มีกลไกจริงรองรับอยู่ข้างหลัง สร้างของคุณด้วย ตัวสร้าง robots.txt ซึ่งให้คุณอนุญาตหรือบล็อก AI crawler แต่ละตัวได้อย่างชัดเจนแทนการเดาไวยากรณ์เอง ทำตรงนั้นให้ถูกก่อน แล้วค่อยเพิ่ม llms.txt เป็นของแถมราคาถูกที่ยังต้องเก็งอนาคต
สิ่งที่ไม่ควรทำ
อย่าบล็อก AI crawler ใน robots.txt พร้อมกับเผยแพร่ llms.txt คนทำพลาดแบบนี้กันโดยไม่ตั้งใจ ไฟล์หนึ่งเชิญโมเดลเข้ามา อีกไฟล์ปิดประตูใส่หน้า และฝ่ายที่ชนะคือประตู
อย่าวาง llms.txt ไว้ในโฟลเดอร์ย่อย แนวปฏิบัตินี้กำหนดให้อยู่ที่ root เท่านั้น ไฟล์ที่ /blog/llms.txt คือไฟล์ที่ไม่มีอะไรจะมามองหา
อย่าเทแผนผังเว็บทั้งหมดลงไปในนั้น ลิงก์สี่ร้อยรายการพร้อม excerpt แบบกลาง ๆ คือกองข้อมูลดิบ ไม่ใช่แผนที่ที่คัดมาแล้ว และมันทำลายจุดประสงค์เดียวที่รูปแบบนี้ระบุไว้ หน้าที่มีประโยชน์จริงยี่สิบถึงห้าสิบหน้าคือขนาดที่เหมาะกับเว็บส่วนใหญ่
อย่าเลื่อนงานที่สำคัญจริงเพื่อมาทำสิ่งนี้ ความเร็วหน้าเว็บ HTML ที่สะอาด structured data ที่ถูกต้อง และเนื้อหาที่คนอ้างอิงจริง ล้วนเป็นสิ่งที่รู้กันว่ามีผล ส่วน llms.txt ยังไม่มีใครรู้ว่ามีผล จัดลำดับความสำคัญของแรงที่ลงไปให้สอดคล้องกับข้อเท็จจริงนี้
FAQ
คำถาม
llms.txt ใน WordPress คืออะไร
มันคือไฟล์ markdown ธรรมดาที่วางไว้ที่ root ของเว็บ เข้าถึงได้ที่ yoursite.com/llms.txt ภายในไฟล์จะลิสต์หน้าที่มีประโยชน์ที่สุดของคุณพร้อมคำอธิบายสั้น ๆ หนึ่งบรรทัดต่อหนึ่งหน้า แนวคิดคือโมเดลภาษาที่อ่านไฟล์นี้จะได้แผนที่เนื้อหาที่สะอาด แทนที่จะต้องไล่เก็บเมนู โฆษณา และแบนเนอร์คุกกี้ของคุณ
บริษัท AI อ่าน llms.txt จริงหรือเปล่า
ยังไม่มีการยืนยันต่อสาธารณะจาก OpenAI, Anthropic, Google หรือ Perplexity ว่าพวกเขาดึงหรือใช้ llms.txt ล็อกของเซิร์ฟเวอร์บางเว็บแสดงคำขอไฟล์นี้อยู่ แต่การมีคำขอไม่เท่ากับว่าเนื้อหาในไฟล์มีผลต่อคำตอบ ให้ถือว่าคำกล่าวอ้างเรื่องผลลัพธ์ต่ออันดับที่พิสูจน์แล้วเป็นการตลาดที่ไม่มีหลักฐานรองรับ
llms.txt ต้องวางไว้ตรงไหนของเว็บ WordPress
ที่ root ของโดเมน ที่เดียวกับที่ robots.txt อยู่ URL จึงเป็น yoursite.com/llms.txt โดยไม่มีโฟลเดอร์ย่อย ให้อัปโหลดผ่าน SFTP ไปวางข้างไฟล์ index.php ของ WordPress WordPress จะปล่อยไฟล์จริงผ่านไปตรง ๆ เพราะกฎ rewrite ของมันจะส่งต่อเฉพาะคำขอที่ไม่ตรงกับไฟล์ที่มีอยู่จริงเท่านั้น
llms.txt เหมือนกับ robots.txt ไหม
ไม่เหมือน robots.txt เป็นแนวปฏิบัติที่ยอมรับกันแล้ว AI crawler อย่าง GPTBot, ClaudeBot และ PerplexityBot มีเอกสารระบุและทำตาม อีกทั้งควบคุมได้ว่าพวกมันจะเข้ามาดึงหน้าเว็บของคุณได้หรือไม่ ส่วน llms.txt เป็นข้อเสนอที่ยังไม่ผ่านการรับรอง และเพียงแนะนำว่าควรอ่านอะไร ตัวหนึ่งมีผลบังคับใช้อยู่ทุกวันนี้ อีกตัวยังเป็นการเก็งอนาคต
การเพิ่ม llms.txt ช่วยเรื่อง SEO หรืออันดับไหม
ยังไม่มีหลักฐานว่ามันมีผลต่ออันดับใน Google และ Google ก็ไม่ได้บอกว่าใช้ไฟล์นี้ ต้นทุนในการเผยแพร่แทบเป็นศูนย์ เหตุผลที่สมเหตุสมผลในการทำจึงเป็นการเปิดทางเลือกไว้แบบราคาถูก ไม่ใช่ประโยชน์ที่วัดได้ อย่าลดความสำคัญของความเร็วหน้าเว็บ structured data หรือคุณภาพเนื้อหาเพื่อมาทำสิ่งนี้
ควรใช้ปลั๊กอินหรือไฟล์นิ่งสำหรับ llms.txt
ใช้ไฟล์นิ่งถ้าหน้าเด่น ๆ ของคุณแทบไม่เปลี่ยน เพราะไม่เพิ่มการประมวลผล PHP เลยและพังไม่ได้ ใช้ปลั๊กอินถ้าคุณเผยแพร่บทความบ่อยและอยากให้รายการถูกสร้างใหม่อัตโนมัติ ปลั๊กอินเพิ่มสิ่งที่ต้องพึ่งพาและภาระบางส่วนเพื่อไฟล์ที่ยังไม่มีใครยืนยันว่าอ่าน จึงควรเริ่มจากไฟล์นิ่งก่อน