Siz yangi maqola chop etdingiz — lekin Google uni bir necha kun yoki hatto haftalab ko'rmaydi. Bu tanish muammo. IndexNow aynan shu muammoni hal qiladi: saytingiz o'zgarishi bilan qidiruv tizimlariga darhol xabar beradi.
IndexNow nima?
IndexNow — saytingiz yangi yoki yangilangan sahifalari haqida qidiruv tizimlariga avtomatik xabar beruvchi ochiq protokol. Eski usulda qidiruv roboti saytingizni o'z jadvaliga ko'ra tekshirardi — bu jarayon ba'zan haftalar davom etardi. IndexNow bilan esa siz sahifani e'lon qilib, bir soniya ichida Bing va Yandexga xabar yuborasiz.
Protokol 2021-yilda Microsoft va Yandex tomonidan birgalikda ishlab chiqilgan. Hozir uni Bing, Yandex, Naver va boshqa qidiruv tizimlari qo'llab-quvvatlaydi. Google rasmiy ravishda qo'llab-quvvatlamaydi, lekin api.indexnow.org endpointi orqali yuborilgan xabarlar barcha ishtirokchi tizimlariga yetib boradi.
IndexNow O'zbekiston uchun nima uchun muhim?
O'zbekistonda ko'pchilik saytlar yangi kontent e'lon qilgandan keyin Yandex va Bing tomonidan sekin indekslanadi. Sababi oddiy: qidiruv robotlari kichik va yangi saytlarga kamroq e'tibor beradi.
IndexNow bu muammoni hal qiladi:
- Yangi maqola chop etildi — robot kutmay, darhol xabardor qilinadi
- Sahifa yangilandi — qidiruv tizimi yangi versiyani tezroq ko'radi
- Sahifa o'chirildi — qidiruv indeksidan tezroq chiqariladi
Yangiliklar portallari, blog saytlar va internet-do'konlar uchun bu ayniqsa muhim — raqobatchi sizdan avval indekslanib, trafikni birinchi oladi.
IndexNow qanday ishlaydi?
Ishlash prinsipi sodda:
- Siz maxsus kalit (key) yaratasiz — bu tasodifiy harflar va raqamlardan iborat satr
- Kalit faylni saytingiz ildiz papkasiga joylaysiz:
yourdomain.com/kalitingiz.txt - Sahifa yangilanganda qidiruv tizimiga HTTP so'rov yuborasiz
- Qidiruv tizimi kalit faylni tekshirib sayt egasi ekanligingizni tasdiqlaydi va sahifani indeksga oladi
Bir so'rov bilan bir vaqtda bir nechta URL yuborish mumkin — bu batch submission deb ataladi.
Kalit yaratish va o'rnatish
Kalit — kamida 8 ta belgidan iborat raqam-harf kombinatsiyasi. Uni qo'lda yoki avtomatik generatsiya qilish mumkin:
php -r "echo bin2hex(random_bytes(16));"
Natijada shunday ko'rinishdagi kalit chiqadi: 6a82e3559ae7c60abf2ed114ca9f83bf
Kalit faylni yarating: saytingizning web/ yoki public_html/ papkasida 6a82e3559ae7c60abf2ed114ca9f83bf.txt nomli fayl yarating. Ichiga faqat kalitning o'zini yozing:
6a82e3559ae7c60abf2ed114ca9f83bf
Brauzerda https://yourdomain.com/6a82e3559ae7c60abf2ed114ca9f83bf.txt ni ochib faylni tekshiring — kalit ko'rinishi kerak.
URL yuborish usullari
1. Bitta URL yuborish (GET so'rov)
Eng oddiy usul — brauzer yoki terminal orqali:
curl "https://www.bing.com/indexnow?url=https://yourdomain.com/yangi-sahifa&key=KALITINGIZ"
curl "https://yandex.com/indexnow?url=https://yourdomain.com/yangi-sahifa&key=KALITINGIZ"
2. Bir vaqtda ko'plab URL yuborish (POST so'rov)
api.indexnow.org ga bitta POST so'rov bilan barcha qidiruv tizimlariga xabar yuborishingiz mumkin:
curl -X POST "https://api.indexnow.org/indexnow" \
-H "Content-Type: application/json" \
-d '{
"host": "yourdomain.com",
"key": "KALITINGIZ",
"keyLocation": "https://yourdomain.com/KALITINGIZ.txt",
"urlList": [
"https://yourdomain.com/sahifa-1",
"https://yourdomain.com/sahifa-2"
]
}'
HTTP 200 yoki 202 javobi kelsa — muvaffaqiyatli yuborildi.
3. CMS plaginlari orqali
WordPress foydalanuvchilari uchun rasmiy IndexNow plagini mavjud — u sahifa saqlanganida avtomatik xabar yuboradi. Rank Math SEO plagini ham IndexNow ni o'z ichiga oladi.
PHP da avtomatlashtirish
Agar saytingiz PHP da qurilgan bo'lsa, yangi maqola chop etilganda avtomatik IndexNow pingi yuborish mumkin:
<?php
function indexNowPing(string $url, string $key, string $host): bool {
$data = json_encode([
'host' => $host,
'key' => $key,
'keyLocation' => "https://{$host}/{$key}.txt",
'urlList' => [$url],
]);
$ch = curl_init('https://api.indexnow.org/indexnow');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 5,
]);
$response = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $code === 200 || $code === 202;
}
// Ishlatish:
indexNowPing(
'https://yourdomain.com/yangi-maqola',
'6a82e3559ae7c60abf2ed114ca9f83bf',
'yourdomain.com'
);
?>
IndexNow ni tekshirish
Bing Webmaster Tools da IndexNow bo'limiga kiring — u yerda yuborilgan URL lar tarixi ko'rinadi. Yandex Webmaster da esa "Indeksatsiya" → "Qayta tekshirish" bo'limida holat kuzatiladi.
Muhim eslatmalar
- Google IndexNow ni rasmiy qo'llab-quvvatlamaydi — Google uchun Google Search Console da URL inspection ishlatiladi
- Bir kunda bir xil URL ni ko'p marta yuborish shart emas — bitta xabar yetarli
- Kalit faylingiz doim ochiq bo'lishi kerak — qidiruv tizimi uni tekshiradi
- Xato yoki mavjud bo'lmagan URL lar yuborish kerak emas
IndexNow — bu murakkab emas, lekin juda samarali qurol. O'rnatish bir marta amalga oshiriladi, keyin esa har yangi maqola avtomatik tarzda qidiruv tizimlariga yetib boradi. O'zbekistondagi saytlar uchun bu kichik texnik qadam, lekin indeksatsiya tezligiga sezilarli ta'sir qiladi.