Yeni bir blog yazısı patlattın, heyecanla yayına aldın ama Google yetmezmiş gibi Bing de sitene günlerce uğramıyor mu? 😤 Sırf robotların keyfi yetip de yeni yazıyı keşfetsin diye günlerce beklemek, sabah ayazında okul formasıyla Space Cadet Pinball oynamak için jeton sırası beklemek kadar sabır gerektirir.
Benim gibi Arch Linux kullanan, sisteminin her hücresini kontrol altında tutmak isteyen paronayak bir geliştiriciysen, arama motorlarının siteni ne zaman ziyaret edeceğini pasif şekilde beklemek tam bir işkencedir. Peki ya sana sitende yaptığın en ufak değişikliği Bing'e "anında" bildirebileceğini söylesem? İşte bu noktada Bing IndexNow kullanımı devreye giriyor ve oyunu tamamen değiştiriyor.
Bing IndexNow Nedir? 🤔#
IndexNow, web sitende bir değişiklik olduğunda (yeni yazı eklediğinde, eskiyi güncellediğinde ya da bir sayfayı sildiğinde) arama motorlarına anında bir "ping"1 fırlatmanı sağlayan aşırı basit ama etkili bir protokoldür. Sitemap gönderip arama motorlarının keyfini beklemek yerine, kapılarına dayanıp "Yeni içerik hazır, hemen gel bak!" demenin en hızlı yoludur.
Peki, bu süreci her seferinde manuel olarak mı yapacağız? Elbette hayır! Geliştirdiğimiz yeni nesil akıllı araç ile bu işi tamamen otomatikleştireceğiz.
Not: Sadece Bing Değil!
IndexNow protokolünü kullandığında, gönderdiğin URL'ler sadece Bing'e değil, Yandex gibi diğer katılımcı arama motorlarına da otomatik olarak iletilir. Tek bir ping ile birden çok arama motorunu harekete geçirirsin!
🔧 Çoklu Projeler İçin Modern Çözüm: Google & Bing Indexing Tool#
Daha önce Google Indexing API kullanımı yazımızda benzer bir yapıyı Google için kurmuştuk. Şimdi sıra Bing'de!
Yukarıdaki gibi ham kodlarla uğraşmak, her gün elle betik çalıştırmak tam bir makarna-yoğurt öğrenci yemeği çözümü olurdu. Profesyonel çalışıyorsak, işi daha temiz halletmeliyiz.
Kendi projelerimde yaşadığım dizin sorunlarını tek elden çözmek için geliştirdiğim açık kaynaklı Google Indexing Tool projesi, tüm bu süreci otomatik ve akıllı hale getiriyor. Üstelik sadece Google ile sınırlı kalmayıp Bing IndexNow entegrasyonu da sunuyor.
En tatlı tarafı ne biliyor musun? Bu aracı sistemine global olarak kurup, bilgisayarındaki tüm farklı blog projelerinde tek bir komutla çalıştırabiliyorsun.
📦 Global Kurulum ve Hazırlık#
Terminale geçip şu komutla aracı doğrudan GitHub üzerinden sistemine kurabilirsin:
pip install git+https://github.com/yuceltoluyag/google-indexing-tool.git
Bu komut sistemine google-indexer adında global bir CLI komutu tanımlar. Artık hangi blog klasöründe olursan ol, bu komutla dizin yönetimini yapabilirsin.
Blog projenin ana dizininde bir adet config.ini dosyası oluştur ve içeriğini sitene göre doldur:
[PELICAN]
ARTICLES_PATH = content/articles
SITE_URL = https://yuceltoluyag.github.io/
[DEFAULT]
CSV_FILE = article_links.csv
SERVICE_ACCOUNT_FILE = service-account.json
LOG_FILE = indexing.log
[API]
URL = https://indexing.googleapis.com/v3/urlNotifications:publish
REQUEST_DELAY_SECONDS = 10
COOLDOWN_DAYS = 3
[BING]
API_KEY = senin_bing_indexnow_api_anahtarin
KEY_LOCATION = https://yuceltoluyag.github.io/senin_bing_indexnow_api_anahtarin.txt
İpucu ⚡ API Anahtarı ve Doğrulama
API_KEY kısmına Bing Webmaster Tools üzerinden aldığın IndexNow API anahtarını yazmalısın. KEY_LOCATION ise bu anahtarı içeren .txt dosyasının web sitendeki URL'sidir. Bing, isteği gönderen kişinin sitenin gerçek sahibi olup olmadığını bu dosya aracılığıyla doğrular.
⚙️ Adım Adım Otomatik Çalışma Düzeni#
Her şey hazırsa, terminalde projenin dizinine geçip şu komutları sırasıyla koşturmaya başla:
Adım 1: Pelican Yazılarını Veritabanına Aktar#
Sitenizdeki tüm yayınlanmış makaleleri tarar ve takip listesi olan article_links.csv dosyasına ekler.
google-indexer export
Bu dosya, hangi URL'nin Google'a veya Bing'e ne zaman gönderildiğini takip eden basit bir veritabanı görevi görür. Siteni her güncellediğinde bu komutu koşturarak listeni tazeleyebilirsin.
Adım 2: Bing IndexNow ile Toplu Gönderim Yap#
Hacı bura çok kritik: Bing, tek tek uğraşmak yerine tüm yeni linkleri tek bir paket halinde kabul eder. Bu yüzden oldukça pratiktir:
# Önce simülasyon yapıp ne gideceğine bak:
google-indexer bing --dry-run
# Canlı olarak Bing'e gönder:
google-indexer bing
İşlem bu kadar! Terminalde Status Code: 200 veya 202 yanıtını ve "CSV file updated" mesajını gördüğünde, yeni URL'leriniz başarıyla Bing'e iletilmiş ve tekrar gönderilmemek üzere zaman damgasıyla işaretlenmiş demektir.
📋 Neler Öğrendik?#
- Anında Bildirim: İçeriklerin yayınlandığı an IndexNow protokolü ile arama motorlarının haberi olur.
- Tek Komutla Otomasyon:
google-indexersayesinde tüm yeni yazıları tek tıkla Bing'e bildirebiliriz. - Çoklu Arama Motoru Desteği: Bing'e gönderdiğimiz ping, katılımcı diğer arama motorlarına da otomatik olarak dağıtılır.
- Verimli Veritabanı: Araç, daha önce gönderilen URL'leri tekrar tekrar göndermeyerek API limitlerini yormaz.
🎯 Son Söz#
Gördüğün gibi, otomatik Bing IndexNow kullanımı sayesinde içeriğinin arama motorları tarafından keşfedilmesini pasif bir şekilde beklemek zorunda değilsin. Bu basit ama güçlü otomasyon ile sitenin SEO performansını tavan yaptırabilirsin.
Siz de bu sistemi kurdunuz mu veya kurmayı düşünüyor musunuz? Yorumlarda deneyimlerinizi ve sorularınızı paylaşmaktan çekinmeyin! 👇

-
Ping: Bilgisayar ağlarında, bir hedefe küçük bir veri paketi gönderip yanıtını bekleyerek o hedefin ulaşılabilir olup olmadığını test etme veya bir servise durum değişikliğini anlık olarak bildirme işlemidir. ↩
Yorumlar