IndexNow คืออะไร — แจ้ง search engine ให้ index URL ใหม่ทันที

หลายคนที่เพิ่งเปิดเว็บไซต์ใหม่หรือเขียนบทความใหม่ มักเจอปัญหาเดียวกัน — กว่า Google หรือ Bing จะมาเก็บข้อมูลหน้าเว็บของเราต้องรอ หลายวัน บางทีเป็นสัปดาห์ ระหว่างนั้นค้นชื่อบทความก็ยังไม่เจอ ในยุคที่ทุกอย่างต้องเร็ว เรามีวิธีที่ดีกว่าการรอบอทเดินสายเข้ามาเอง วิธีนั้นเรียกว่า IndexNow

IndexNow คืออะไร

IndexNow คือ protocol แบบ open-source ที่ให้เจ้าของเว็บ "ส่งสัญญาณ" ไปบอก search engine โดยตรงว่า "URL นี้เพิ่งสร้าง / แก้ไข / ลบ" search engine เมื่อได้รับสัญญาณก็จะมา crawl ทันที แทนที่จะรอ schedule ปกติที่อาจห่างกันหลายวัน

เปรียบเทียบง่ายๆ — แทนที่จะรอให้พนักงานไปรษณีย์เดินผ่านบ้านเราตามรอบ แล้วถึงค่อยรู้ว่ามีจดหมาย เราโทรไปบอกที่ทำการไปรษณีย์เลยว่า "วันนี้ส่งจดหมาย 5 ฉบับนะ มารับเลย" — IndexNow คือการโทรนั้น

ทำไมต้องใช้ IndexNow

IndexNow กับ CMS ยอดนิยม — ตั้งค่าอัตโนมัติได้ทันที

ไม่ต้องเขียนโค้ดเองทุกครั้ง CMS หลักๆ รองรับ IndexNow ผ่าน plugin หรือ built-in โดยตรง ทำให้ทุกครั้งที่ publish หรือ update หน้า ระบบส่ง ping ไปยัง search engine อัตโนมัติ

CMS / Platformวิธีเปิดใช้ IndexNowส่งอัตโนมัติ
WordPressติดตั้ง plugin "IndexNow" โดย Microsoft (ฟรี)✅ ใช่
JoomlaExtensions → 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 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 เหมือนกัน แต่วิธีทำงานต่างกันโดยสิ้นเชิง

คำแนะนำที่ดีที่สุดคือใช้ทั้งสองอย่างควบคู่กัน:

  1. สร้างและ submit sitemap.xml ครั้งแรกผ่าน Bing Webmaster Tools เพื่อให้บอตเห็นภาพรวมเว็บ
  2. ทุกครั้งที่เพิ่มหน้าใหม่หรือแก้ไขหน้าสำคัญ ส่ง URL นั้นผ่าน IndexNow ทันที
  3. อัปเดต 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❌ ยังไม่รองรับ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ความหมาย
200OK — URL ถูกรับเรียบร้อย
202Accepted — รับแล้ว กำลังตรวจ key
400Bad Request — JSON ผิด format
403Forbidden — ไฟล์ key.txt ไม่เจอ หรือ key ไม่ตรง
422Unprocessable — URL ไม่ตรง host หรือใช้ http แทน https
429Too Many Requests — ส่งบ่อยเกินไป รอแล้วลองใหม่

ข้อจำกัดที่ต้องรู้

วิธีตรวจว่า IndexNow ทำงานได้จริง

  1. สมัคร Bing Webmaster Tools ที่ bing.com/webmasters (ฟรี)
  2. Verify โดเมนของคุณกับ Bing
  3. เข้าเมนู URL Submission หรือ IndexNow ใน sidebar
  4. จะเห็น URL ที่คุณส่งไปก่อนหน้า พร้อมสถานะ (Submitted / Indexed / Error)

IndexNow vs Google Search Console — ต่างกันอย่างไร

หัวข้อIndexNowGoogle Search Console
ครอบคลุมBing + Yandex + อื่นๆGoogle เท่านั้น
ต้อง loginไม่ (ใช้ key.txt)ใช่ (Google account)
Bulk submit10,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 ครั้ง/เดือน

ดูแพ็กเกจ Hosting