Büyük partiden sonra günlerce IndexNow 429: neden ve çözüm
1.622 adreslik tek gönderimden sonra ortak IndexNow ucu aynı alan adı için her isteğe 429 döndü. Bing ve Yandex'e doğrudan göndermek sorunu çözdü.
Yazan seops ekibi · In English
Kısa cevap. api.indexnow.org büyük bir partiden sonra alan adını sınırlıyor ve tek adreslik isteklere bile 429 vermeye devam ediyor; bizde üç gün sürdü. Aynı istekler www.bing.com/indexnow ve yandex.com/indexnow'dan 202 alıyor. Motorlara doğrudan gönder, partileri birkaç yüz adresin altında tut, site başına tek IndexNow göndericisi çalıştır.
Ne oldu
1 Kasım’da bir sitenin tüm site haritasını, 1.622 adresi, https://api.indexnow.org/indexnow üzerinden tek istekte gönderdik. Yanıt 200’dü. O andan sonra bu alan adı için her istek 429 Too Many Requests aldı: sitenin kendi gece görevi, panelin kuyruğu ve bir dizüstünden atılan tek adreslik deneme. Site kökündeki anahtar dosyası bu süre boyunca 200 döndü; sorun anahtar değildi.
Üç gün sonra hâlâ 429’du.
Doğrudan uç noktalar ne dedi
Aynı anahtar, aynı tek adres, motorların kendi uç noktalarına:
| Uç nokta | Yanıt |
|---|---|
api.indexnow.org/indexnow | 429 |
www.bing.com/indexnow | 202 Accepted |
yandex.com/indexnow | 202 Accepted |
Ortak uç nokta bir kolaylık vekili. Sınırlaması alan adı başına ve büyük bir partiden sonra motorların kendi sınırlarından çok daha uzun sürüyor.
Çözüm
seops artık:
- Motorlara doğrudan gönderiyor, ortak ucu hiç kullanmıyor: önce Yandex, çünkü IndexNow bir bildirimi katılan tüm motorlarla (Bing dahil) paylaşır; Bing’in kendi ucu yalnızca yedek, çünkü Cloudflare’in ortak çıkış adreslerinden gelen istekleri sınırlıyor.
- En fazla birkaç yüz adreslik partiler hâlinde, 30 dakikada bir parti, siteler arasında sırayla gönderiyor.
- 429’da her şeyi durdurmak yerine motor başına bekliyor (20 → 40 → 80 → 120 dk).
- Her partinin yanıt kodunu kaydediyor; IndexNow sayfası belirsiz bir “gönderildi” yerine “Yandex 202” gösteriyor.
Siten ayrıca kendi IndexNow eklentisini ya da cron’unu çalıştırıyorsa birini kapat. Aynı alan adı için iki gönderici partiyi ikiye katlar, 429’a kadar süreyi yarıya indirir.
Kendi kurulumunu nasıl kontrol edersin
https://alanadin/ANAHTAR.txtadresini aç. 200 dönmeli, gövdede yalnızca anahtar olmalı.curlile tek adres gönder:
curl -s -o /dev/null -w "%{http_code}\n" -X POST "https://www.bing.com/indexnow" \
-H "Content-Type: application/json; charset=utf-8" \
-d '{"host":"ornek.com","key":"ANAHTARIN","keyLocation":"https://ornek.com/ANAHTARIN.txt","urlList":["https://ornek.com/"]}'
202 iyi. 403: anahtar dosyası verdiğin konumdan okunamıyor. 422: adresler bu alan adına ait değil. 429: bekle.
AI araması için neden önemli
ChatGPT araması ve Copilot Bing dizinini okur. Bing’in taramadığı bir sayfa Google’da ne kadar iyi sıralanırsa sıralansın orada kaynak gösterilemez. IndexNow bu açığı kapatmanın en ucuz yolu; seops bu yüzden çalışan bir IndexNow kurulumunu yalnızca Bing SEO’su değil, AI görünürlüğünün parçası sayar.
Sorular
Bing'e tek gönderim Yandex'e de ulaşır mı?
Evet. IndexNow motorları gönderimleri birbiriyle paylaşır. İkisine doğrudan göndermek hem güvence hem de hangi motorun neyi kabul ettiğini gösterir.
Buradaki 429 ne demek?
Çok fazla istek. Uç nokta alan adını sınırlıyor, anahtarını reddetmiyor. 202 kabul edildi demek; 403 anahtar dosyası okunamadı demek.
Google IndexNow destekliyor mu?
Hayır. Google için Search Console'a site haritası gönder ve taramasını bekle; URL denetimindeki dizine ekleme isteği elle ve sınırlı.