
หลายคนที่เพิ่งเปิดเว็บไซต์ใหม่หรือเขียนบทความใหม่ มักเจอปัญหาเดียวกัน — กว่า Google หรือ Bing จะมาเก็บข้อมูลหน้าเว็บของเราต้องรอ หลายวัน บางทีเป็นสัปดาห์ ระหว่างนั้นค้นชื่อบทความก็ยังไม่เจอ ในยุคที่ทุกอย่างต้องเร็ว เรามีวิธีที่ดีกว่าการรอบอทเดินสายเข้ามาเอง วิธีนั้นเรียกว่า IndexNow
IndexNow คืออะไร
IndexNow คือ protocol แบบ open-source ที่ให้เจ้าของเว็บ "ส่งสัญญาณ" ไปบอก search engine โดยตรงว่า "URL นี้เพิ่งสร้าง / แก้ไข / ลบ" search engine เมื่อได้รับสัญญาณก็จะมา crawl ทันที แทนที่จะรอ schedule ปกติที่อาจห่างกันหลายวัน
เปรียบเทียบง่ายๆ — แทนที่จะรอให้พนักงานไปรษณีย์เดินผ่านบ้านเราตามรอบ แล้วถึงค่อยรู้ว่ามีจดหมาย เราโทรไปบอกที่ทำการไปรษณีย์เลยว่า "วันนี้ส่งจดหมาย 5 ฉบับนะ มารับเลย" — IndexNow คือการโทรนั้น
ทำไมต้องใช้ IndexNow
- เร็วกว่าหลายเท่า — บทความใหม่ขึ้น index ใน Bing/Yandex ภายในไม่กี่ชั่วโมง (จากปกติ 3-14 วัน)
- ฟรี 100% — ไม่ต้องสมัครสมาชิก ไม่ต้องผูกบัตรเครดิต ไม่มีค่าธรรมเนียม
- ง่ายมาก — สร้างไฟล์ verification 1 อัน + ส่ง HTTP request ก็เสร็จ
- ลดภาระ server — บอตไม่ต้อง crawl ทั้งเว็บแบบสุ่ม มาเฉพาะ URL ที่เราชี้
- เหมาะกับเว็บที่อัปเดตบ่อย — ข่าว, blog, e-commerce ที่เพิ่มสินค้าใหม่ทุกวัน
IndexNow กับ CMS ยอดนิยม — ตั้งค่าอัตโนมัติได้ทันที
ไม่ต้องเขียนโค้ดเองทุกครั้ง CMS หลักๆ รองรับ IndexNow ผ่าน plugin หรือ built-in โดยตรง ทำให้ทุกครั้งที่ publish หรือ update หน้า ระบบส่ง ping ไปยัง search engine อัตโนมัติ
| CMS / Platform | วิธีเปิดใช้ IndexNow | ส่งอัตโนมัติ |
|---|---|---|
| WordPress | ติดตั้ง plugin "IndexNow" โดย Microsoft (ฟรี) | ✅ ใช่ |
| Joomla | Extensions → IndexNow Notifier | ✅ ใช่ |
| Wix | เปิดใน SEO Settings → Search Engine Indexing | ✅ ใช่ |
| Static site (Hugo/Jekyll) | เพิ่ม script ใน build pipeline | ⚠️ ต้องตั้งเอง |
| Custom PHP / HTML | เรียก API ด้วย curl หรือ file_get_contents | ⚠️ ต้องตั้งเอง |
ตัวอย่างสำหรับเว็บ PHP แบบ custom — เพิ่มโค้ดนี้หลัง publish บทความ:
$url = urlencode('https://yoursite.com/new-post.html');
$key = 'YOUR_INDEXNOW_KEY';
$endpoint = "https://api.indexnow.org/indexnow?url={$url}&key={$key}";
$ctx = stream_context_create(['http' => ['method' => 'GET', 'timeout' => 5]]);
$resp = @file_get_contents($endpoint, false, $ctx);
// $http_response_header[0] ควรมี "200 OK" หรือ "202 Accepted"
กลยุทธ์ IndexNow สำหรับเว็บขนาดใหญ่
เว็บ e-commerce หรือ news site ที่มีหน้าใหม่หลายร้อยหน้าต่อวัน ควรวางระบบ IndexNow แบบ queue เพื่อรวมหลาย URL ไว้ส่งใน batch เดียว ลดจำนวน request และหลีกเลี่ยง rate limit
- Batch submit — รวม URL ในช่วง 15-30 นาทีแล้วส่ง POST JSON ครั้งเดียว (ได้ถึง 10,000 URL)
- เฉพาะ URL ใหม่/แก้ไข — ไม่ต้องส่ง URL ที่ไม่มีการเปลี่ยนแปลงซ้ำ
- ตั้ง Cron Job — รัน script เก็บ URL ที่ pending ส่งทุก 30 นาที
- Log response code — เก็บ HTTP code ไว้ในฐานข้อมูลเพื่อ debug ถ้า 403/422
- ใช้ keyLocation — ใน POST JSON ระบุ
keyLocationชัดเจนถ้าไฟล์ key.txt ไม่ได้อยู่ที่ root
ตัวอย่าง batch submission ผ่าน PHP:
$payload = json_encode([
'host' => 'yoursite.com',
'key' => 'YOUR_KEY',
'keyLocation' => 'https://yoursite.com/YOUR_KEY.txt',
'urlList' => $urlsArray // array ของ URL ที่เพิ่ง publish/update
]);
$opts = [
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/json\r\n",
'content' => $payload,
'timeout' => 10,
]
];
$result = file_get_contents('https://api.indexnow.org/indexnow',
false, stream_context_create($opts));
ประโยชน์จริงที่วัดได้จากการใช้ IndexNow
เว็บมาสเตอร์และ SEO agency ที่ใช้ IndexNow อย่างสม่ำเสมอรายงานผลในทิศทางเดียวกัน — เวลาที่หน้าใหม่ปรากฏใน Bing ลดลงอย่างเห็นได้ชัด
| สถานการณ์ | ก่อนใช้ IndexNow | หลังใช้ IndexNow |
|---|---|---|
| บทความ blog ใหม่ | 3–14 วัน | ไม่กี่ชั่วโมง |
| อัปเดตราคาสินค้า (e-commerce) | 2–7 วัน | ภายใน 24 ชม. |
| ลบ URL ที่ expired | อาจค้างใน index สัปดาห์ | บอต crawl 404 เร็วขึ้น |
| เว็บข่าว (ข่าวด่วน) | อาจไม่ทัน | ทัน news cycle มากขึ้น |
ข้อสำคัญ: IndexNow ช่วยให้ search engine "รู้เร็ว" แต่ไม่ได้รับประกันว่าจะ rank ดีขึ้น — คุณภาพเนื้อหาและ backlink ยังคงเป็นปัจจัยหลักของ SEO เสมอ
IndexNow กับ Sitemap — ต่างกันอย่างไร ใช้ร่วมกันได้ไหม
หลายคนสับสนระหว่าง IndexNow กับ sitemap.xml เพราะทั้งสองใช้เพื่อแจ้ง URL แก่ search engine เหมือนกัน แต่วิธีทำงานต่างกันโดยสิ้นเชิง
- Sitemap.xml — เป็นไฟล์รายการ URL ทั้งหมดของเว็บ search engine บอตมาอ่านเป็นระยะๆ ตาม schedule ของตัวเอง การอัปเดต sitemap ไม่ได้ทำให้บอต crawl ทันที
- IndexNow — เป็น push notification แบบ real-time บอกเฉพาะ URL ที่เพิ่งเปลี่ยนแปลง ทำให้ search engine มา crawl URL นั้นโดยเฉพาะทันที
คำแนะนำที่ดีที่สุดคือใช้ทั้งสองอย่างควบคู่กัน:
- สร้างและ submit sitemap.xml ครั้งแรกผ่าน Bing Webmaster Tools เพื่อให้บอตเห็นภาพรวมเว็บ
- ทุกครั้งที่เพิ่มหน้าใหม่หรือแก้ไขหน้าสำคัญ ส่ง URL นั้นผ่าน IndexNow ทันที
- อัปเดต sitemap.xml ให้สะท้อนโครงสร้างล่าสุดของเว็บเสมอ
วิธีนี้ทำให้ทั้งหน้าใหม่ขึ้น index เร็ว และหน้าทั้งหมดของเว็บถูก discover อย่างครบถ้วนในระยะยาว ผู้ที่ใช้ WordPress สามารถใช้ plugin Yoast SEO หรือ Rank Math ที่สร้าง sitemap อัตโนมัติ ควบคู่กับ plugin IndexNow ของ Microsoft ที่ส่ง ping ทุกครั้งที่ publish ใหม่
Search Engine ที่รองรับ IndexNow
| Search Engine | รองรับ | หมายเหตุ |
|---|---|---|
| Bing (Microsoft) | ✅ ใช่ | เป็นเจ้าของ protocol — รับโดยตรง |
| Yandex | ✅ ใช่ | ผู้ร่วมก่อตั้ง — ใช้ endpoint เดียวกับ Bing ได้ |
| Seznam (Czech) | ✅ ใช่ | รองรับผ่าน api.indexnow.org |
| Naver (Korea) | ✅ ใช่ | รองรับผ่าน api.indexnow.org |
| ❌ ยังไม่รองรับ | Google มีระบบ Search Console แยก |
ข้อจำกัดสำคัญ: Google คือ search engine ที่ใหญ่ที่สุดในโลก แต่ยังไม่รองรับ IndexNow ถ้าต้องการเร่ง index ใน Google ให้ใช้ Google Search Console → URL Inspection → Request Indexing ควบคู่ไปด้วย
หลักการทำงาน 3 ขั้น
ขั้นที่ 1 — สร้าง API Key
สตริง alphanumeric หรือ hex ยาว 8-128 ตัวอักษร เช่น a1b2c3d4e5f6... สามารถ generate ด้วยคำสั่ง openssl rand -hex 32 หรือเครื่องมือออนไลน์
ขั้นที่ 2 — วางไฟล์ Verification
สร้างไฟล์ {KEY}.txt ที่ root ของเว็บ (เช่น https://yoursite.com/{KEY}.txt) เนื้อหาในไฟล์คือตัว key เอง — เป็นการพิสูจน์ว่าเราเป็นเจ้าของเว็บนี้จริง
ขั้นที่ 3 — ส่ง URL ผ่าน HTTP
ใช้ HTTP GET หรือ POST ส่ง URL ไปยัง endpoint ของ IndexNow:
https://api.indexnow.org/indexnow?url=https://yoursite.com/new-post.html&key=YOUR_KEY
ถ้าได้ HTTP 200 หรือ 202 กลับมา = ส่งสำเร็จ search engine จะมา crawl ภายในไม่กี่ชั่วโมง
ตัวอย่างส่ง URL จริง (curl)
ส่ง URL เดียว — แบบ GET
curl "https://api.indexnow.org/indexnow?url=https://yoursite.com/post.html&key=YOUR_KEY"
ส่งหลาย URL พร้อมกัน — แบบ POST JSON
curl -X POST "https://api.indexnow.org/indexnow" \
-H "Content-Type: application/json" \
-d '{
"host": "yoursite.com",
"key": "YOUR_KEY",
"keyLocation": "https://yoursite.com/YOUR_KEY.txt",
"urlList": [
"https://yoursite.com/post-1.html",
"https://yoursite.com/post-2.html",
"https://yoursite.com/post-3.html"
]
}'
ความหมายของ HTTP Status Code
| Code | ความหมาย |
|---|---|
| 200 | OK — URL ถูกรับเรียบร้อย |
| 202 | Accepted — รับแล้ว กำลังตรวจ key |
| 400 | Bad Request — JSON ผิด format |
| 403 | Forbidden — ไฟล์ key.txt ไม่เจอ หรือ key ไม่ตรง |
| 422 | Unprocessable — URL ไม่ตรง host หรือใช้ http แทน https |
| 429 | Too Many Requests — ส่งบ่อยเกินไป รอแล้วลองใหม่ |
ข้อจำกัดที่ต้องรู้
- สูงสุด 10,000 URL ต่อ 1 request — ถ้าเกินต้องแบ่งหลายครั้ง
- URL ต้องอยู่ใน host เดียวกับที่ verify key — verify ที่
example.comส่ง URL ของothersite.comไม่ได้ - HTTPS เท่านั้น — URL ที่ส่งต้องขึ้นต้น
https:// - อย่า spam — ส่ง URL เดิมซ้ำๆ ทุก 5 นาทีอาจโดน rate limit
- เนื้อหาต้องมีคุณภาพ — IndexNow ช่วยให้ crawl เร็ว แต่ ไม่ ช่วย rank ถ้าเนื้อหาแย่
วิธีตรวจว่า IndexNow ทำงานได้จริง
- สมัคร Bing Webmaster Tools ที่ bing.com/webmasters (ฟรี)
- Verify โดเมนของคุณกับ Bing
- เข้าเมนู URL Submission หรือ IndexNow ใน sidebar
- จะเห็น URL ที่คุณส่งไปก่อนหน้า พร้อมสถานะ (Submitted / Indexed / Error)
IndexNow vs Google Search Console — ต่างกันอย่างไร
| หัวข้อ | IndexNow | Google Search Console |
|---|---|---|
| ครอบคลุม | Bing + Yandex + อื่นๆ | Google เท่านั้น |
| ต้อง login | ไม่ (ใช้ key.txt) | ใช่ (Google account) |
| Bulk submit | 10,000 URL/request | ทีละ URL ผ่าน UI |
| API | มี (HTTP POST/GET) | มี (Indexing API จำกัด) |
| ใช้ฟรี | ใช่ | ใช่ |
คำแนะนำ: ใช้ทั้งสองอย่างควบคู่กัน — IndexNow สำหรับ Bing/Yandex, Search Console สำหรับ Google ครอบคลุมทุก search engine ใหญ่ในตลาด
คำถามที่พบบ่อย
Q: ต้องใช้ programming เป็นไหม
ไม่จำเป็น — รู้แค่ใช้ curl หรือ browser submit URL ก็พอ ถ้าใช้ WordPress มี plugin ฟรีอย่าง "IndexNow" ของ Microsoft ที่ติดตั้งคลิกเดียว ส่งอัตโนมัติทุกครั้งที่ publish post
Q: ใช้แล้วเว็บขึ้น Google เร็วไหม
ไม่ — Google ยังไม่รองรับ IndexNow ใช้ Google Search Console แทน (กด Request Indexing ทีละ URL)
Q: ถ้าเปลี่ยน key ต้องทำอย่างไร
สร้างไฟล์ {NEW_KEY}.txt ใหม่ที่ root แล้วใช้ key ใหม่ส่ง URL ครั้งต่อไป — key เก่ายังใช้ได้จนกว่าจะลบไฟล์เก่าออก
Q: ส่ง URL ของหน้าที่ลบไปแล้วได้ไหม
ได้ — IndexNow ใช้แจ้งหน้าใหม่ / แก้ไข / ลบ ก็ได้ บอตจะมา crawl เจอ 404 แล้วเอา URL ออกจาก index
Q: ทำให้ rank ดีขึ้นหรือไม่
ไม่โดยตรง — IndexNow แค่ช่วยให้ bot รู้เร็ว ส่วน rank ขึ้นกับคุณภาพเนื้อหา, backlink, technical SEO ตามปกติ
สรุป: IndexNow เป็นเครื่องมือ "พื้นฐาน" ที่ webmaster ทุกคนควรเปิดใช้ ใช้เวลาติดตั้งครั้งเดียวประมาณ 10 นาที แต่ช่วยให้บทความใหม่/หน้าใหม่ขึ้น Bing เร็วขึ้นหลายเท่า — ไม่ได้แทน Google Search Console แต่ใช้ควบคู่กันได้
เริ่มต้นมีเว็บไซต์ของคุณ
AsiaGB Hosting รองรับ curl, สามารถวางไฟล์ verification และรัน IndexNow ได้ทันที — Hosting SSD เริ่ม 500 บาท/ปี พร้อม DirectAdmin, SSL ฟรี, Backup 2 ครั้ง/เดือน