IndexNow Nedir?
Kısa tanım
IndexNow, bir web sitesinin bir URL eklendiğinde, güncellendiğinde veya silindiğinde katılımcı arama motorlarına bunu anında bildirmesini sağlayan açık bir protokoldür. Site sahibi bir anahtar dosyasıyla sahipliğini kanıtlar ve değişen adresleri basit bir HTTP isteğiyle gönderir; bir motora yapılan bildirim diğer katılımcılarla paylaşılır. Microsoft Bing, Yandex, Naver, Seznam.cz ve Yep protokolü destekler; Google katılımcılar arasında değildir.
Diğer adları: IndexNow protokolü, IndexNow API, anında dizin bildirimi

Tarayıcıyı beklemek yerine haber vermek
Klasik modelde arama motoru bir sayfanın değiştiğini ancak onu yeniden taradığında öğrenir. Ne zaman geleceği, sitenin büyüklüğüne, popülerliğine ve sunucunun kapasitesine bağlıdır. IndexNow bu ilişkiyi tersine çevirir: site, değişikliği olduğu anda kendisi bildirir. Böylece motor, hiçbir şeyin değişmediği sayfaları boşuna yoklamak yerine taramasını gerçekten güncellenen adreslere yöneltebilir.
Protokolün en dikkat çekici kuralı paylaşımdır: IndexNow'a katılan motorlar, kendilerine gönderilen URL'leri diğer tüm katılımcılarla otomatik olarak paylaşmayı kabul eder. Bu yüzden tek bir uç noktaya göndermek yeterlidir; api.indexnow.org genel uç noktası da bu amaçla vardır.
Kimler katılıyor?
indexnow.org'un ana sayfasında katılımcı motorlar Microsoft Bing, Naver, Seznam.cz, Yandex ve Yep olarak listelenir; sitenin makine tarafından okunan motor listesinde ayrıca Internet Archive ve Amazon'un tarayıcısı için uç noktalar yer alır. Google bu listede yoktur: Google'a değişiklik bildirmenin yolu hâlâ XML site haritası, doğru lastmod değeri ve Search Console'dur. İçerik yönetim tarafında Cloudflare ve Wix gibi platformlar ile Yoast, Rank Math, AIOSEO ve SEOPress gibi WordPress eklentileri IndexNow desteği sunar.
Kurulum adım adım
- 8 ile 128 karakter arasında bir anahtar üretin. İzin verilen karakterler küçük ve büyük harfler, rakamlar ve tiredir.
- Anahtarı içeren UTF-8 metin dosyasını kök dizine
/<anahtar>.txtadıyla koyun. Dosya başka bir klasördeyse her istektekeyLocationile yerini bildirmeniz gerekir; bu durumda anahtar yalnızca o klasörün altındaki URL'ler için geçerli olur, bu yüzden kök dizin önerilir. - Tek URL için GET, birden çok URL için JSON gövdeli POST isteği gönderin. Tek POST isteğinde 10.000 URL'ye kadar gönderilebilir.
POST /indexnow HTTP/1.1
Host: api.indexnow.org
Content-Type: application/json; charset=utf-8
{
"host": "www.ornek.com",
"key": "3f9c2b7e41d84a0b",
"urlList": [
"https://www.ornek.com/urunler/kahve-degirmeni/",
"https://www.ornek.com/blog/demleme-rehberi/"
]
}| Yanıt | Anlamı |
|---|---|
| 200 | URL'ler alındı |
| 202 | Alındı, anahtar doğrulaması bekleniyor |
| 400 | İstek biçimi hatalı |
| 403 | Anahtar geçersiz ya da anahtar dosyası bulunamadı |
| 422 | URL'ler bildirilen host'a ait değil veya anahtar şemaya uymuyor |
| 429 | Çok fazla istek; olası spam |
200 yanıtı yalnızca bildirimin alındığını gösterir; ayrıntılar IndexNow belgelerinde yer alır.
Neyi göndermeli, neyi göndermemeli?
IndexNow eklenen, güncellenen ve silinen adresler içindir. Kaldırılan ve 404 ya da 410 döndüren sayfaları, yönlendirilen eski adresleri de bildirmek, motorların dizinlerini daha çabuk temizlemesine yardım eder. Buna karşılık değişmemiş URL'leri göndermek, aynı adresi gün içinde anlamlı bir değişiklik olmadan tekrar tekrar bildirmek ya da tüm siteyi her gün göndermek protokolün amacına aykırıdır ve 429 yanıtına yol açabilir.
En önemli sınırlama şudur: bildirim, dizine eklemeyi garanti etmez. Motor, URL'yi kendi tarama kotası ve kalite değerlendirmesine göre işler. IndexNow site haritasının yerini de tutmaz; site haritası tüm adreslerin envanterini verir, IndexNow ise yalnızca son değişiklikleri hızla duyurur. İkisi birlikte kullanıldığında en iyi sonucu verir.

