IndexNow Nedir? Dizine Daha Hızlı Gir! Eksra SEO Gücü Kazan
IndexNow Nedir? Otomatik Yapılandırma ile Arama Motorlarına Daha Hızlı Nasıl Girilir

IndexNow Nedir? Dizine Hızlı Gir! Ekstra SEO Gücü Kazan

T

eknik SEO, bir e-ticaret sitesi veya kurumsal yapıda tasarlanmış olan bir web sitesinin ve içerisinde barındırdığı web sayfa içeriklerinin arama motorları tarafından taranabilir, doğru bir şekilde dizine eklenebilir ve anlaşılabilir olmasını sağlayan tüm teknik işlemleri kapsar.

Bu anlam beraberinde indexnow nedir? Konusu Teknik SEO adımlarında dikkate alınması gereken bir unsur olarak ele alınmalıdır. Web içeriklerinin taranması ve dizine eklenmesi kadar önem taşıyan bir etmen de içeriklerin dizine eklenme hızlarıdır. IndexNow da tam olarak bu süreci hızlandıran, tarama ve dizinleme sürecine doğrudan müdahale eden bir protokol sistemdir.

IndexNow; web sitemizde gerçekleştirdiğimiz içerik güncellemelerini arama motorlarına anında iletmemizi sağlayan modern bir ping protokolüdür.

Bu sistem sayesinde yeni içeriklerimiz veya güncellenmiş web sayfalarımız arama motorlar tarafında çok daha kısa sürede taranır ve dizine eklenir. Geleneksel tarama süreçlerine kıyasla daha hızlı sonuç veren IndexNow, özellikle Bing ve Yandex gibi büyük arama motorları tarafından aktif olarak desteklenmektedir.

Dijitalde bir sonraki seviyeye geçme zamanı. Şimdi harekete geç!

Google: henüz IndexNow sistemini tam anlamıyla benimsememiş olsada, bu protokolün gelişimini yakından takip etmektedir ve test süreçlerinde değerlendirmektedir. Bilindiği gibi arama motorları web sitelerimizi tarayarak (crawling) ve içerikleri dizine ekleyerek (indexing) kullanıcıların arama sonuçlarında doğru bilgilere ulaşmasını sağlar. IndexNow teknolojisi ise bu süreci optimize ederek, özellikle sık içerik güncelleyen web siteleri için büyük bir avantaj sunar.

Eğer içeriklerimizin daha hızlı indeks almasını ve arama motorlarında daha çabuk görünür olmasını istiyorsak, ki bu SEO açısından da oldukça önemlidir! IndexNow entegrasyonunun SEO performansımızı artırmak için dikkate almamız gereken önemli bir adım olduğunu düşünmeliyiz ve gerekli uygulamaları sağlamalıyız.

Kısaca; bir yazı yayınladık, e-ticaret sitemize bir ürün ekledik veya web sitemizden bir sayfa sildik.. Bunu arama motorlarının fark etmesini beklemek yerine, IndexNow ile onları hemen bilgilendirebiliriz.

  • Hızlı Dizine Eklenme:

Arama motorlarının yeni içeriklerinizi tarayıp dizine ekleme süresi belirgin şekilde azalır. Bu sayede güncel içerikleriniz kullanıcılarla çok daha kısa sürede buluşur.

  • Anlık İçerik Güncelleme Bildirimi:

Web sitenizde yaptığınız içerik ekleme, silme ya da güncelleme gibi değişiklikler doğrudan ve anlık olarak arama motorlarına bildirilir. Böylece SERP (arama motoru sonuç sayfası) üzerinde hızlı güncellenme sağlanır.

  • Daha Verimli Tarama Kaynak Kullanımı:

IndexNow, arama motorlarının gereksiz sayfa taramalarını azaltır. Bu da hem sunucu kaynaklarını korur hem de tarama bütçesinin daha akıllıca kullanılmasını sağlar.

📖 Teknik Detaylar ile Schema Markup Uygulama Adımları

IndexNow’u eklentisiz bir şekilde manuel, dinamik veya otomatik şekilde kullanmak mümkündür. Bu yöntemler ile herhangi bir içerik güncellemesi yaptığımızda manuel olarak link bildirimi veya yeni bir güncelleme, web sitemize yeni bir içerik eklemesi yaptığımızda otomatik olarak arama motorlarına ping göndererek dizine daha hızlı eklenmesini sağlayabiliriz.

Sürece ister manuel olarak ister dinamik olarak devam edelim ilk gerekli olan web sitemize ait benzersiz bir key oluşturmaktır.

IndexNow API anahtarının uzunluğu için kesin bir kural bulunmasa da, Microsoft ve Yandex’in önerdiği yapı genellikle en az 8 karakterden oluşan ve ideal olarak 32 karakterlik benzersiz bir alfanümerik dizi şeklindedir. Önerilen uzunluk 32 karakter ve güvenlik açısından da idealdir.

API anahtarımızı kendimiz oluşturabilir veya KEY oluşturucu bir tool kullanabiliriz.

Örneğin; Index Now Key Generator random bir key oluşturmak için oldukça idealdir.

Örnek API Key:


yzmfc1894p4y62b8e456d963knb8c14z

Bu key kodunu web sitemizin kök dizinine eklememiz gerekiyor. Kök dizinine key adresimizi ekmek için .txt uzantılı bir dosya açıyoruz.

Dosyamızın adı:


yzmfc1894p4y62b8e456d963knb8c14z.txt

Oluşturduğumuz bu .txt dosyanın içerisine gireceğimiz örnek tanımlama aşağıdaki gibi olmalı;

Dosyamızın içeriği;


{
  "host": "websitemizinadi.com",
  "key": " yzmfc1894p4y62b8e456d963knb8c14z",
  "keyLocation": "https://websitemizinadi.com/yzmfc1894p4y62b8e456d963knb8c14z.txt
}

Dosyamızı kaydediyoruz ve kapatıyoruz. IndexNow dosyamızı yüklemek için tamamladığımızda FTP veya cPanel aracılığı ile web sitemizin kök dizinine ulaşıyoruz ve hazırladığımız dosyamızı buraya yüklüyoruz. Bu dosya sorunsuz bir şekilde yüklenmiş olmalı ve web sitemizin ana dizininde her zaman erişilebilir olmalı.

Web sitemizin içerisine yeni bir içerik eklediğimizi düşünelim. Bu bir blog yazısı olabilir, e-ticaret sitemiz için yeni bir ürün olabilir, web sitemiz için yeni bir sayfa dizayn etmiş olabiliriz veya mevcut bir içeriğimiz içesinde düzenleme yapmış olabiliriz. Hatta e-ticaret sitemizde bir ürünümüzün fiyatını güncellendiğimizde fiyat değişimini arama motorlarına hızlıca bildirebiliriz.

Örneğimize bir blog yazısı üzerinden devam edelim;

Yazımızın URL adresi:


https://websitemizinadi.com /blog/indexnow-ile-bir-url-nasil-bildirilir

IndexNow için bildirim URL’si şöyle olmalı;


https://api.indexnow.org/indexnow?url= https://websitemizinadi.com /blog/indexnow-ile-bir-url-nasil-bildirilir&key=yzmfc1894p4y62b8e456d963knb8c14z

Bu linki tarayıcımıza yapıştırarak gönderebiliriz. Her arama motoru için ayrıca bildirim yapmış olmamıza gerek yok yukarıdaki örnekte olduğu gibi kullanıldığında protokolü kapsayan tüm tarayıcılara bildirim iletilmiş olacaktır. (Örneğin Bing, Yandex).

Günlük gönderim sınırı yoktur. Sadece daha iyi bir performans için kontrollü olmak tavsiye edilir.

WordPress kullanıcılarına özel IndexNow protokolü için hazırlanmış WordPress eklentileri de vardır:

Microsoft’un sunduğu IndexNow eklentisi, WordPress platformunda bu teknolojiyi kullanmak isteyenler için öne çıkan bir tercih olabilir. Tabii ki web sitenizin performans ilişkisini değerlendirerek eklenti kullanmaktan kaçınıyorsanız, ki çoğu zaman da kaçınmalısınız bu durumda da manuel giriş bilgisi detaylı bir şekilde yukarıda örnekler ile adım adım verilmiştir.

Tarayıcımıza eklemek üzere hazırladığımız URL adresini girdikten sonra “200 ok” durum kodu alıyorsak süreç başarılı bir şekilde tamamlanmıştır. Eğer beyaz bir ekran görünüyorsa, bu durum başarısızlığa değil, işlemin doğru şekilde gerçekleştiğine işaret eder. Fakat tamamen emin olmak istiyorsak;

  • Tarayıcımıza IndexNow URL’sini yazmadan önce F12 tuşuna basarak Geliştirici Araçları (Developer Tools) penceresini açalım,
  • “Network” (Ağ) sekmesine gelelim,
  • Sayfayı temizlemek için “Clear” butonuna basalım,
  • URL’yi tarayıcı adres çubuğuna yapıştırıp Enter’a basalım,
  • “indexnow?…” isimli isteği listede görmüş olacağız,
  • Bu isteğe tıklayalım, sağ panelde Status Code: 200 OK yazısını gördüysek işlem başarılıdır.

Web sitemizde sık sık içerik güncelliyorsak ya da çoklu URL’leri arama motorlarına vakit kaybetmeden daha hızlı bildirmek istiyorsak (Örneğin; haber siteleri veya E-ticaret siteleri), IndexNow protokolü bizim için güçlü bir çözüm sunar. Özellikle Bing ve Yandex gibi arama motorları tarafından desteklenen IndexNow, sayfalarımızın daha hızlı taranıp dizine eklenmesine yardımcı olur. PHP ile birden fazla URL’yi toplu şekilde ve doğru biçimde arama motorlarına nasıl iletebileceğimizi, SEO açısından en verimli yöntemlerle inceleyelim.

  • Göndermek istediğimiz URL toplamlarını bir dosyada hazır bir şekilde listeleyelim,
  • Aşağıdaki kod yapısını, web sitemiz ve bağlantılarımız doğrultusunda yeniden yapılandıralım,
  • indexnow-linkdizin.php adında bir dosya oluşturalım,

IndexNow çoklu URL gönderme PHP kodu:


<?php
// IndexNow API bilgileri
$host = 'websitemizinadi.com'; // domain adresi
$key = 'yzmfc1894p4y62b8e456d963knb8c14z'; //KEY
$keyLocation = 'https://websitemizinadi.com/yzmfc1894p4y62b8e456d963knb8c14z.txt';

// Bildirmek istediğiniz URL'ler
$urls = [
    "https:// websitemizinadi.com /yeni-yazi-ornek1",
    "https:// websitemizinadi.com / yeni-yazi-ornek2",
    "https:// websitemizinadi.com / yeni-yazi-ornek3"
];

// JSON veri hazırlığı
$data = json_encode([
    'host' => $host,
    'key' => $key,
    'keyLocation' => $keyLocation,
    'urlList' => $urls
]);

// cURL işlemi
$ch = curl_init('https://api.indexnow.org/indexnow');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

// İsteği gönder ve sonucu al
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Sonucu göster
echo "HTTP Durum Kodu: " . $httpCode . "<br>";
echo "Yanıt: " . $response;
?>
  

PHP dosyasını web sitemizin kök dizini olan /public_html/ klasörüne, FileZilla veya cPanel arayüzü üzerinden kolayca yükleyebiliriz.

Test aşaması:


https://websitemizinadi.com/indexnow-linkdizin.php
Yanıt olarak HTTP 200, 202 gibi bir durum kodu ve başarı/başarısızlık bilgisi gelecektir.

IndexNow API’si ile web sitemizdeki yeni girilen ya da güncellenen sayfaları otomatik olarak PHP tabanlı bir kod yapısı ile bildirebiliriz. Sitemizin güncel sayfalarını tarayarak arama motorlarına bildirir. Ayrıca, yalnızca son 10 sayfayı taramak gibi belirli kısıtlamalar da kolaylıkla uygulanabilir. Ek olarak wordpress kullanıcıları için de php tabanlı dinamik API yapılandırma kodu da örnek olarak verilmiştir.


<?php
// ==== IndexNow API Tanımları ====
$host = 'websitemizinadi.com'; // Domain (yalnızca alan adı, https:// olmadan)
$key = 'yzmfc1894p4y62b8e456d963knb8c14z'; // API Key 
$keyLocation = 'https://websitemizinadi.com/yzmfc1894p4y62b8e456d963knb8c14z.txt'; // TXT dosyası tam URL'si

// ==== URL Taraması: public_html içindeki .php ve .html dosyalarını bul ====
$baseDir = __DIR__; // script ile aynı dizin
$files = glob($baseDir . '/*.{php,html}', GLOB_BRACE);

$urls = [];
foreach ($files as $file) {
    $filename = basename($file);

    // Kendini ve key dosyasını hariç tut
    if ($filename !== 'indexnow-dinamik-linkdizin.php' && $filename !== basename($keyLocation)) {
        $urls[] = 'https://' . $host . '/' . $filename;
    }
}

// Eğer hiç sayfa bulunamadıysa dur
if (empty($urls)) {
    echo "Gönderilecek uygun sayfa bulunamadı.";
    exit;
}

// ==== JSON Veri Hazırlığı ====
$data = json_encode([
    'host' => $host,
    'key' => $key,
    'keyLocation' => $keyLocation,
    'urlList' => $urls
]);

// ==== IndexNow API’ye Bildirim Gönder ====
$ch = curl_init('https://api.indexnow.org/indexnow');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// ==== Sonuçları Göster ====
echo "<h3>IndexNow API Bildirimi Tamamlandı</h3>";
echo "<strong>HTTP Kod:</strong> " . $httpCode . "<br>";
echo "<strong>API Yanıtı:</strong> " . htmlspecialchars($response) . "<br>";
echo "<strong>Bildirim Gönderilen URL'ler:</strong><ul>";
foreach ($urls as $url) {
    echo "<li>" . htmlspecialchars($url) . "</li>";
}
echo "</ul>";
?>
  

Nasıl Kullanılır?

Dosya adı: indexnow-dinamik-linkdizin.php

public_html/ konumuna dosya yüklenir ve tarayıcıda https://websitemizinadi.com/ indexnow-dinamik-linkdizin.php adresi ile çalıştırılır.

Not: Script, .php ve .html dosyaları için çalışır!

WordPress içeriğini (yazılar, sayfalar) olarak yukarıdaki kod yapısı ile tespit edemez. Çünkü WordPress, içerikleri fiziksel .php dosyalarında değil, veritabanında saklar ve tüm istekleri genellikle index.php üzerinden yönlendirerek sunar. wp-load.php ile WordPress ortamını çağırır, yayınlanmış yazıların permalink’lerini alır ve IndexNow’a gönderir.

WordPress için dinamik versiyon indexNow php kodu aşağıdaki gibidir.


<?php
// WordPress çekirdeğini yükle
require_once(__DIR__ . '/wp-load.php');

// Site ayarları
$host = parse_url(get_site_url(), PHP_URL_HOST);
$key = 'yzmfc1894p4y62b8e456d963knb8c14z'; // .txt dosyasındaki key
$keyLocation = "https://{$host}/{$key}.txt";

// Gönderilecek URL sayısı (son X yazı)
$post_limit = 10;

// Son yayınlanmış yazıları çek
$args = [
    'numberposts' => $post_limit,
    'post_status' => 'publish',
    'post_type'   => ['post', 'page'], // hem yazı hem sayfa
];
$recent_posts = get_posts($args);

// URL listesi oluştur
$urls = [];
foreach ($recent_posts as $post) {
    $urls[] = get_permalink($post->ID);
}

// Liste boşsa çık
if (empty($urls)) {
    echo "Bildirim yapılacak içerik bulunamadı.";
    exit;
}

// IndexNow API için JSON veri oluştur
$data = json_encode([
    'host' => $host,
    'key' => $key,
    'keyLocation' => $keyLocation,
    'urlList' => $urls
]);

// cURL ile API isteği gönder
$ch = curl_init('https://api.indexnow.org/indexnow');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Accept: application/json'
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// Sonuçları yazdır
echo "<h3>IndexNow Bildirim Tamamlandı</h3>";
echo "<strong>HTTP Kod:</strong> $httpCode<br>";
echo "<strong>API Yanıtı:</strong> " . htmlspecialchars($response) . "<br>";
echo "<strong>Gönderilen URL'ler:</strong><ul>";
foreach ($urls as $url) {
    echo "<li>$url</li>";
}
echo "</ul>";
?>
  

Daha önce key dosyasını hazırladık ve web sitemizin kök dizinine ekledik.

PHP Dosyasını hazırlıyoruz içerisine yukarıdaki kodu kendi web sitemize uygun bir şekilde düzenliyoruz.
indexnow-wp-dinamik.php adında dosyamızı isimlendiriyoruz, public_html/ veya WordPress kök dizini içerisine dosyamıza ekliyoruz.

Indexnow hook otomatikleştirme kodu


/** START IndexNow Hook-Otomatikleştirme Kodu */
function notify_indexnow_on_publish($post_ID) {
    $post_url = get_permalink($post_ID);
    $host = parse_url(get_site_url(), PHP_URL_HOST);
    $key = 'yzmfc1894p4y62b8e456d963knb8c14z'; // Burada kendi anahtarınızı kullanın
    $keyLocation = "https://{$host}/{$key}.txt";

    $data = json_encode([
        'host' => $host,
        'key' => $key,
        'keyLocation' => $keyLocation,
        'urlList' => [$post_url]
    ]);

    $options = [
        'http' => [
            'header'  => "Content-Type: application/json\r\n",
            'method'  => 'POST',
            'content' => $data,
        ],
    ];
    $context  = stream_context_create($options);
    $result = file_get_contents('https://www.bing.com/indexnow', false, $context);

    // Yanıt kontrolü (isteğe bağlı)
    $response = json_decode($result, true);
    if (isset($response['error'])) {
        error_log("IndexNow hatası: " . $response['error']);
    }

    return $post_ID;
}
add_action('publish_post', 'notify_indexnow_on_publish');
/** END IndexNow Hook-Otomatikleştirme Kodu */

Kodu function.php dosyamıza uygun bir alana yukarıdaki gibi ekliyoruz.

Tarayıcıda aşağıdaki gibi çalıştırabiliriz;


https://websitemizinadi.com/indexnow-wp-dinamik.php
IndexNow, Google tarafından destekleniyor mu?

Şu an için Google, IndexNow protokolünü resmi olarak desteklemiyor. Ancak bu konuda test ve değerlendirme çalışmaları yürütülmektedir.

Ping gönderimi ücretli midir?

Hayır. Ekstra bir maliyet gerektirmeksizin tüm kullanıcılar tarafından erişilebilir durumdadır.

Her içerik güncellemesinde ping göndermem gerekir mi?

Evet, özellikle içerikte önemli bir güncelleme yapıldıysa ping gönderilmesi önerilir. Bu, arama motorlarının yeni içeriği daha hızlı fark etmesini sağlar.

IndexNow hangi arama motorları tarafından destekleniyor?

Şu anda Bing, Yandex ve bazı alternatif arama motorları IndexNow protokolünü aktif olarak desteklemektedir.

Ping göndermek SEO’ya nasıl katkı sağlar?

İçerik güncellemelerinin arama motorları tarafından daha hızlı fark edilmesini sağlar. Bu da dizine eklenme süresini kısaltarak SEO performansınızı olumlu yönde etkileyebilir.

IndexNow, web site yöneticilerine ciddi avantajlar sunan modern bir indeksleme protokolüdür. Arama motorlarının içeriklere daha hızlı erişmesini mümkün kılarak SEO açısından değerli bir katkı sağlar; özellikle güncellenmiş sayfaların daha kısa sürede dizine alınmasına yardımcı olur. güncellenen sayfaların dizine eklenme süresini hızlandırır. Ayrıca, geleneksel tarama süreçlerine göre sunucu kaynaklarının daha verimli kullanılmasına da yardımcı olur.

Eğer sitenizin yeni veya güncellenmiş sayfalarının arama motorları tarafından daha çabuk fark edilmesini istiyorsanız, IndexNow’u entegre etmeyi değerlendirebilirsiniz. Hem ziyaretçilere daha güncel içerik sunmanızı sağlar hem de arama sonuçlarında daha üst sıralarda yer alma şansınızı artırır.

Hakkında» Cenk Pınarcı

Stratejik Pazarlama ve E-Ticaret Uzmanı | Dijital Performans | Sosyal ve Dijital Medya Planlama | Arama Motoru Reklamcılığı

Kaçırma ↴

Robots.txt Dosyası Nedir? Robots.txt Nasıl Oluşturulur? Web sitesine Nasıl Eklenir.

Robots.txt Nedir? Ne işe Yarar? Dosya Nasıl Oluşturulur?

Robots.txt dosyasında yapılan yanlış bir uygulama web sitenize ciddi zararlar verebilir, uygulama veya değişiklik yapmadan …

YORUM

Hızlı iletişim başlat

WhatsApp Hattı Hemen Ara
Konuya ne eklemek istersin?