Geleneksel web tarama modelinde arama motoru botları (Bingbot, YandexBot vb.), web sitenizdeki yeni veya güncellenen sayfaları keşfetmek için periyodik aralıklarla sitenizi tarar ve site haritanızı inceler. Bu pasif tarama modeli bazen yeni bir makalenin veya fiyat güncellemesinin dizine girmesini günler hatta haftalarca geciktirebilir.
Microsoft ve Yandex öncülüğünde açık kaynak olarak geliştirilen IndexNow Protokolü, bu süreci tersine çevirerek web sitenizin yeni bir içerik yayınlandığında veya silindiğinde arama motorlarına anlık olarak HTTP POST bildirimi yapmasını (Push-Based Indexing) sağlar.
1. IndexNow Nasıl Çalışır? (Push vs Pull Modeli)
[Geleneksel Pull Modeli] ➔ Bot Rastgele Gelir ──> robots.txt ──> XML Sitemap ──> Günler Süren Gecikme
[IndexNow Push Modeli] ➔ Sayfa Yayınlanır ──(Anlık HTTP POST)──> Arama Motoru Dizini (Saniyeler İçinde)
Paylaşımlı Bildirim Ağı (Shared Dispatch)
IndexNow protokolünün en büyük avantajı merkezi bir ağ gibi çalışmasıdır: Tek bir arama motoru uç noktasına (örn: Bing IndexNow API) bildirim gönderdiğinizde, IndexNow ağındaki tüm katılımcı arama motorları (Microsoft Bing, Yandex, Seznam, Naver vb.) bildirimi eşzamanlı olarak alır.
2. IndexNow Kurulumu ve API Doğrulama Adımları
IndexNow protokolünü web sitenizde aktif etmek için 3 temel adım izlenir:
Adım 1: Benzersiz API Anahtarı Üretin
En az 8, en fazla 128 karakterden oluşan alfasayısal bir anahtar belirleyin (Örn: 4f7e2a9b1c8d3e5f6a0b).
Adım 2: Doğrulama Dosyasını Kök Dizine Yükleyin
Anahtarınızın adıyla bir .txt dosyası oluşturup kök dizine yükleyin:
https://seobify.com/4f7e2a9b1c8d3e5f6a0b.txt
Dosyanın içinde yalnızca API anahtarınızın kendisi yer almalıdır.
Adım 3: HTTP POST İsteği ile URL’leri Bildirin
Yeni bir sayfa yayınlandığında aşağıdaki JSON yükünü API uç noktasına gönderin:
curl -X POST https://api.indexnow.org/indexnow \
-H "Content-Type: application/json; charset=utf-8" \
-d '{
"host": "seobify.com",
"key": "4f7e2a9b1c8d3e5f6a0b",
"keyLocation": "https://seobify.com/4f7e2a9b1c8d3e5f6a0b.txt",
"urlList": [
"https://seobify.com/blog/yeni-makale-slug/",
"https://seobify.com/urun/yeni-eklenen-urun/"
]
}'
3. Node.js / JavaScript ile Otomatik IndexNow Gönderimi
Astro veya Next.js projelerinde build veya yayına alma anında çalışan otomatik bildirim fonksiyonu:
import fetch from 'node-fetch';
async function notifyIndexNow(urls) {
const payload = {
host: "seobify.com",
key: process.env.INDEXNOW_KEY,
keyLocation: `https://seobify.com/${process.env.INDEXNOW_KEY}.txt`,
urlList: urls
};
try {
const response = await fetch("https://api.indexnow.org/indexnow", {
method: "POST",
headers: { "Content-Type": "application/json; charset=utf-8" },
body: JSON.stringify(payload)
});
if (response.status === 200 || response.status === 202) {
console.log("IndexNow bildirimi başarıyla iletildi.");
} else {
console.error(`IndexNow Hatası: HTTP ${response.status}`);
}
} catch (error) {
console.error("IndexNow API Hatası:", error);
}
}
4. IndexNow ve Tarama Bütçesi Tasarrufu
- Sunucu Yükünü Azaltma: Botlar gereksiz yere her gün değişmeyen sayfaları taramak zorunda kalmaz; sunucu bant genişliği ve CPU tüketimi düşer.
- Kopya İçerik Koruması: Orijinal içeriğiniz yayınlandığı anda bildirim yapıldığı için içerik keşif kaydı hızlanır.
- Cloudflare Entegrasyonu: Cloudflare kullanan siteler, kontrol panelinden Crawler Hints özelliğini açarak IndexNow desteğinden faydalanabilir.
Sıkça Sorulan Sorular
Google IndexNow protokolünü destekliyor mu?
Hayır, Google üretim ortamında IndexNow protokolünü kullanmamaktadır. Google, URL keşfi için standart XML sitemap ve web tarama mekanizmalarını esas alır. Ancak Bing, Yandex, Seznam ve Naver için IndexNow doğrudan anlık bildirim standardıdır.
Bir günde kaç URL bildirebilirim?
IndexNow tek bir API çağrısında 10.000 URL’ye kadar toplu bildirime izin verir.
Stratejik Sonuç
IndexNow, arama motorlarıyla web siteniz arasındaki iletişim gecikmesini azaltan modern bir yayıncılık protokolüdür. İleri düzey indeksleme mimarileri ve otomasyonlar için teknik SEO ve SEO danışmanlığı çözümlerimizi inceleyebilirsiniz.