SSS
Kurulum ve Yapılandırma
IndexNow'ı Kullanmaya Nasıl Başlarım?
IndexNow'ı kullanmaya başlamak için İçerik Yönetim Sisteminizin (CMS), barındırma sağlayıcınızın veya SEO eklentinizin zaten destekleyip desteklemediğini kontrol edin. Birçok platform yerleşik destek veya uyumlu eklentiler sunar, bu nedenle manuel yapılandırma yapmanız gerekmeyebilir.
Platformunuz IndexNow'ı desteklemiyorsa, bir anahtar dosyası oluşturarak, web sitenizi doğrulayarak ve IndexNow API'sini kullanarak URL'leri göndererek manuel olarak uygulayabilirsiniz.
IndexNow'ı manuel olarak kurmadan önce CMS belgelerinizi veya eklenti kitaplığınızı kontrol edin.
Hangi içerik yönetim sistemleri IndexNow'ı destekliyor?
Aşağıdaki CMS'ler yerel IndexNow entegrasyonu sunar veya SEO eklentileri ya da uzantılar aracılığıyla destekler:
- WordPress
- Shopify
- Wix
- GoDaddy
- Duda
- XenForo
- Milestone
- Joomla!
- Drupal
- Bitrix24
- PrestaShop
- MODX
- Shopware
- OpenCart
- Typo3
- Umbraco
Diğer içerik yönetim sistemleri, eklenti kitaplıklarında bulunan üçüncü taraf eklentiler veya uzantılar aracılığıyla IndexNow'ı yerel olarak destekleyebilir. Web siteniz için IndexNow'ın nasıl etkinleştirileceğine ilişkin ayrıntılar için CMS'nize veya barındırma sağlayıcınıza danışın.
Hangi İçerik Dağıtım Ağları IndexNow'ı destekliyor?
Cloudflare yerel IndexNow entegrasyonu sunar. Ancak bu liste kapsamlı değildir. Web siteniz için IndexNow'ı etkinleştirmeye yönelik özel talimatlar için lütfen sağlayıcınıza danışın.
Arama motoru tarayıcılarına güvenmek yerine neden IndexNow kullanmalıyım?
Geleneksel arama motorları içerik güncellemelerini keşfetmek için web tarayıcılarına güvenir, ancak bu süreç günler hatta haftalar alabilir. IndexNow, içerik eklendiğinde, güncellendiğinde veya silindiğinde URL'leri anında göndermenize olanak tanır.
Bu, desteklenen arama motorlarıyla sitenizin dizinleme hızını artırır ve içeriğinizin yapay zeka destekli arama sonuçlarında güncel kalmasına yardımcı olur. Daha hızlı dizinleme, daha iyi görünürlüğe ve arama sonuçlarına daha zamanında dahil edilmeye yol açabilir, bu da gelişmiş SEO performansını destekleyebilir.
IndexNow kullanarak arama motorlarını ne zaman bilgilendirmeliyim?
Web siteleri, arama motorlarının dizinlerinde en son sürümü yansıtabilmesi için içerik eklendiğinde, güncellendiğinde veya kaldırıldığında IndexNow'ı bilgilendirmelidir.
Tipik durumlar şunlardır:
- Yeni içerik: ürün sayfaları, videolar, seyahat listeleri, iş ilanları, blog yazıları veya etkinlik duyuruları.
- Güncellenen içerik: ürün açıklamaları, video başlıkları/meta verileri, destinasyon rehberleri, şirket profilleri veya politika sayfaları.
- Fiyat veya stok durumu değişiklikleri: envanter durumu, promosyonlar veya süresi dolmuş teklifler.
- Kullanıcı tarafından oluşturulan içerik: yeni yorumlar, değerlendirmeler veya forum gönderileri (aşırı bildirimden kaçınmak için kademeli olarak gönderilir, örneğin 1-20 arası her yorum, ardından 100'e kadar her 5, 1000'e kadar her 10).
- Kaldırılan içerik: silinen ürünler, videolar, seyahat fırsatları veya süresi dolmuş etkinlikler.
Bu noktalarda IndexNow'ı bilgilendirerek, arama motorlarının sitenizin doğru sürümünü daha hızlı ve verimli bir şekilde dizinlemesine yardımcı olursunuz.
API Anahtarı ve Doğrulama
IndexNow API anahtarını nasıl oluştururum?
CMS'niz, barındırma sağlayıcınız veya SEO eklentiniz IndexNow'ı destekliyorsa, bir anahtar dosyasına ihtiyacınız yoktur. Gönderimler otomatik olarak yapılır.
Manuel kurulum için bir API anahtarı oluşturmanız gerekecektir. Bu anahtar, alan adınızın sahipliğini kanıtlar ve gönderimlerinizi doğrular, böylece arama motorları bunların yetkili bir kaynaktan geldiğini bilir.
API anahtarınızı oluşturma adımları
1. Bir anahtar dizesi oluşturun
- Bir GUID/UUID oluşturucu veya komut satırı aracı kullanın.
- Anahtarınız 8 ila 128 karakter uzunluğunda olmalıdır.
- İzin verilen karakterler: küçük harfler (a-z), büyük harfler (A-Z), rakamlar (0-9) ve kısa çizgiler (-).
2. Anahtar dosyasını oluşturun
- Bir metin düzenleyici veya kod düzenleyici açın (örn. Notepad, TextEdit, VS Code).
- API anahtarınızı dosyaya yapıştırın.
- Dosyayı UTF-8 kodlamasında, anahtar dosya adı olarak ve ardından .txt uzantısıyla kaydedin.
- Örneğin anahtarınız abcd1234 ise, içeriği abcd1234 olan abcd1234.txt adında bir dosya oluşturun
3. Dosyayı yükleyin
- Anahtar dosyasını sitenizin kök dizinine veya aynı sunucudaki herhangi bir herkese açık klasöre yerleştirin (giriş yapılması gerekmez).
- Şu gibi genel bir URL'den erişilebilir olduğunu doğrulayın:
https://yourdomain.com/{your-key}.txt - Örnek: Alan adınız yourdomain.com ve anahtarınız I-love-IndexNow-3000 ise, dosya
https://yourdomain.com/I-love-IndexNow-3000.txtadresinde olmalıdır. - Alternatif olarak, başka bir genel konum kullanabilirsiniz, örn.
https://yourdomain.com/keys/well-known.txt. Kök dizin dışında bir konum kullanıyorsanız, URL gönderirkenkeyLocationparametresini kullanarak anahtar dosyası konumunu belirtin.
IndexNow için web sitemin sahipliğini nasıl doğrularım?
Anahtar dosyanızı oluşturduktan sonra şu konumlardan birine yükleyin:
- Web sitenizin kök dizini (tercih edilen).
- Veya kök erişim mümkün değilse, barındırma sağlayıcınızdaki herkese açık bir klasör (giriş yapılması gerekmez).
Ardından dosyanın URL'sini bir tarayıcıda açın:
https://yourdomain.com/{your-key}.txt
Dosya yüklenirse ve yalnızca anahtarınızı görüntülerse, siteniz doğrulanmış demektir. Arama motorları, IndexNow gönderimlerini kabul etmeden önce alan adı sahipliğini doğrulamak için bu dosyayı kullanır. Doğrulama başarısız olursa, yaygın düzeltmeler için aşağıdaki Sorun Giderme bölümünü inceleyin.
IndexNow API anahtarımı nasıl güncellerim veya değiştiririm?
Hizmeti kesintiye uğratmadan IndexNow API anahtarınızı şu adımları izleyerek değiştirebilirsiniz:
Yeni bir anahtar oluşturun; başlangıçta kullandığınız yöntemi (manuel veya araç tabanlı) kullanarak.
- Eski anahtar dosyasını kök dizindeki yeni {key}.txt dosyasıyla değiştirin.
- Yeni anahtarı kullanarak URL göndermeye başlayın. Bu, bir sonraki gönderimde arama motorlarının yeni anahtarı doğrulamasını otomatik olarak tetikler.
Arama motorları, URL gönderimi sırasında güncellenen anahtar algılandığında sahipliği otomatik olarak yeniden doğrulayacaktır.
URL Gönderimi
IndexNow Kullanarak Bir URL'yi Nasıl Gönderirim?
İçerik eklediğinizde, güncellediğinizde veya sildiğinizde IndexNow API'sine bir URL göndererek arama motorlarını anında bilgilendirebilirsiniz.
1. İstek URL'sini biçimlendirin:
İsteğinizi aşağıdaki katılımcı uç noktalardan yalnızca birine gönderebilirsiniz.
Her uç nokta gönderiminizi doğrudan ilgili arama motoruna iletir ve gönderiminiz tüm IndexNow etkin arama motorlarıyla paylaşılır:
- IndexNow genel uç noktası:
https://api.indexnow.org/indexnow?url={your-added-or-updated-or-deleted-url}&key={your-key} - Amazon:
https://indexnow.amazonbot.amazon/indexnow?url={your-url}&key={your-key} - Bing:
https://www.bing.com/indexnow?url={your-url}&key={your-key} - Naver:
https://searchadvisor.naver.com/indexnow?url={your-url}&key={your-key} - Seznam.cz:
https://search.seznam.cz/indexnow?url={your-url}&key={your-key} - Yandex:
https://yandex.com/indexnow?url={your-url}&key={your-key} - Yep:
https://indexnow.yep.com/indexnow?url={your-url}&key={your-key}
2. {your-url} kısmını eklediğiniz, güncellediğiniz veya sildiğiniz sayfanın tam URL'siyle ve {your-key} kısmını doğrulanmış IndexNow API anahtarınızla değiştirin.
3. İsteği bir tarayıcı, betik veya HTTP istemcisi kullanarak gönderin.
4. Gönderimin başarılı olduğunu doğrulayın:
- Bir HTTP 200 yanıtı alırsanız, gönderiminiz kabul edilmiş ve işlenmiştir.
- Not: İlk isteğiniz için bir HTTP 202 yanıtı alabilirsiniz. Bu, URL'nin alındığı ve arama motorunun içeriği dizine eklemeden önce anahtarınızı doğrulayacağı anlamına gelir. Doğrulama tamamlandığında, sonraki başarılı gönderimler genellikle HTTP 200 döndürecektir.
IndexNow kullanarak birden fazla URL'yi aynı anda nasıl gönderirim?
IndexNow, POST isteği başına 10.000 adede kadar URL'nin toplu gönderimini destekler. Bu, arama motorlarını tek bir partide bilgilendirmek istediğiniz birkaç güncellenen, eklenen veya silinen sayfanız olduğunda kullanışlıdır.
POST isteğinizde şu JSON biçimini kullanın:
POST /indexnow HTTP/1.1
Host: <searchengine>
Content-Type: application/json; charset=utf-8
{
"host": "www.example.com",
"key": "fa8c0a469da44e9b8f6a769f291829f5",
"urlList": [
"https://www.example.com/url1",
"https://www.example.com/folder/url2",
"https://www.example.com/url3"
]
}
POST isteğinizi şu adrese gönderin:
https://api.indexnow.org/indexnow
Birden fazla URL gönderirken dikkat edilmesi gerekenler:
- İstek başına 10.000'den fazla URL göndermeyin.
- UTF-8 kodlama kullanın ve uygun Content-Type başlığını ayarlayın.
IndexNow'da bir POST isteği için maksimum yük boyutu nedir?
IndexNow, tek bir JSON yükünde POST isteği başına en fazla 10.000 URL göndermenize izin verir. Bundan fazlasını göndermek, isteğin başarısız olmasına veya HTTP 422 (İşlenemeyen Varlık) yanıtı döndürmesine neden olabilir.
Başarılı işlemeyi sağlamak için toplu gönderimlerinizi her zaman 10.000 URL sınırının altında tutun.
IndexNow bildirim URL'lerini nasıl biçimlendiririm?
Aşağıdaki URL yapısını kullanarak herhangi bir katılımcı arama motoruna gönderim yapabilirsiniz:
https://<searchengine>/indexnow?url={your-url}&key={your-key}
Örneğin, IndexNow'a gönderim yapıyorsanız, URL şöyle olacaktır:
https://api.indexnow.org/indexnow?url=https%3A%2F%2Fwww.example.com%2Fpage1&key=50283fcd8c764cfd9bd79a8b4002f647
IndexNow gönderi URL'nizi doğru biçimlendirme:
- key parametresini gerçek IndexNow API anahtarınızla değiştirin
- Gönderilen sayfa URL'sini URL kodlaması ile kodladığınızdan emin olun (örn. : için %3A ve / için %2F)
IndexNow için URL'leri doğru şekilde nasıl kodlarım?
IndexNow, URL'lerin RFC-3986 standartlarına uygun olarak kodlanmasını gerektirir. Bu, özel karakterlerin API aracılığıyla güvenli bir şekilde iletilmesini sağlar.
Yaygın URL kodlama örnekleri:
:olarak%3Aolur/olarak%2Folur?olarak%3Folur=olarak%3Dolur&olarak%26olur
IndexNow URL'lerinizi doğru kodlamanın önemi:
Doğru kodlama, IndexNow URL'lerinin arama motorları tarafından düzgün şekilde ayrıştırılmasını ve işlenmesini sağlar. URL'lerin kodlanmaması hatalara veya atlanan gönderimlere neden olabilir.
IndexNow kullanarak bir URL gönderdikten sonra ne olur?
IndexNow kullanarak bir URL gönderdikten sonra, arama motoru tarama kotası, zamanlama mantığı ve kalite sinyallerine dayanarak URL'yi tarayıp taramayacağını değerlendirir. Sayfa dahili kontrolleri geçerse, en güncel içeriği almak için taranacaktır.
Bir URL göndermek anında dizinlemeyi garanti etmez. Ancak IndexNow, önemli değişikliklerin daha hızlı keşfedilme ve taranma olasılığını artırarak arama motorlarının içeriğinizi daha hızlı sunmasına yardımcı olur.
IndexNow aracılığıyla URL göndermek tarama kotamı etkiler mi?
Evet. IndexNow aracılığıyla gönderilen her URL, sitenizin tarama kotasına dahil edilir.
Ancak IndexNow kullanarak, arama motorlarına bu URL'lerin önemli olduğunu ve önceliklendirilmesi gerektiğini bildirmiş olursunuz. Bu genellikle gönderilen URL'lerin, gönderilmeyen sayfalara kıyasla daha hızlı taranmasıyla sonuçlanır.
Aynı URL'yi bir günde birden fazla kez gönderebilir miyim?
Anlamlı içerik değişiklikleri olmadıkça aynı URL'yi bir günde birçok kez göndermekten kaçının. Sık güncellenen sayfalar için, yeniden göndermeden önce güncellemeler arasında en az 5 dakika beklemeniz en iyi uygulamadır.
Yüksek frekanslı güncellemeler için, IndexNow'ı yalnızca içeriği veya yapıyı etkileyen önemli değişiklikler için kullanmaya odaklanın. Gereksiz güncellemeler göndermek, görünürlüğü artırmadan tarama kotasının boşa harcanmasına neden olabilir.
Sık değişen içerik için gönderimleri nasıl yönetirim?
İçeriğiniz sık güncelleniyorsa, IndexNow gönderimlerini sayfa içeriği, fiyatlandırma veya stok durumu gibi anlamlı değişikliklere odaklayın. Her küçük düzen veya kozmetik değişikliği göndermekten kaçının.
Sık güncellemeleri etkili bir şekilde yönetmek için:
- Gerçek içerik değişikliklerini algılayan betikler kullanarak gönderimleri otomatikleştirin.
- Aynı URL'yi yeniden göndermeden önce en az 5 dakika bekleyin.
- İçerik tazeliği ile tarama verimliliğini dengelemek için dizinleme davranışını izleyin.
IndexNow kullanarak yönlendirilmiş veya silinmiş URL'leri gönderebilir miyim?
Evet. Yönlendirilmiş URL'leri ve HTTP 404 veya HTTP 410 durum kodları döndüren sayfaları göndermelisiniz.
IndexNow kullanarak yönlendirilmiş veya silinmiş URL'lerin gönderilmesi, arama motorlarının şunları yapmasını sağlar:
- 301, 302 veya meta yenileme kullanılarak yönlendirilen bir sayfa olduğunda dizinlerini güncellemek.
- Bir sayfa silindiğinde ve 404 veya 410 döndürdüğünde eski veya bozuk bağlantıları kaldırmak.
- Kullanıcılar için doğru ve güncel arama sonuçlarını sürdürmek.
IndexNow, silinmiş, taşınmış veya yönlendirilmiş içerik için URL gönderimini destekler. Bu güncellemeleri dahil etmek, arama motorlarının sitenizin en doğru yapısını yansıtmasına ve tarama verimliliğini artırmasına yardımcı olur.
IndexNow kullanarak sitemin tüm URL'lerini gönderebilir miyim?
IndexNow, arama motorlarını yakın zamanda eklenen, güncellenen veya silinen URL'ler hakkında bilgilendirmek için tasarlanmıştır. Sitenizdeki her URL'yi aynı anda göndermek için tasarlanmamıştır.
Tüm siteniz yakın zamanda güncellendiyse, örneğin bir taşıma veya yeniden tasarımdan sonra, IndexNow kullanarak tüm URL'leri göndermek kabul edilebilir. Süregelen keşif ve uzun vadeli dizinleme için bir XML site haritası kullanın.
Dizinleme kapsamını ve tazeliğini artırmak için şu yaklaşımı kullanın:
- Yüksek öncelikli veya sık değişen sayfaları göndermek için IndexNow kullanın.
- Arama motorlarına web sitenizdeki tüm URL'lerin eksiksiz bir envanterini sunmak için site haritaları kullanın.
Bu kombinasyon, hem hızlı içerik keşfi hem de arama sonuçlarında kapsamlı görünürlük sağlar.
IndexNow ve site haritalarını birlikte kullanmalı mıyım?
Evet. Hem IndexNow hem de site haritalarını kullanmak içerik görünürlüğünü artırır ve daha geniş arama motoru kapsamı sağlar.
IndexNow şunları sağlayarak arama görünürlüğünü artırır:
- İçerik eklendiğinde, güncellendiğinde veya silindiğinde anında bildirim.
- Önemli değişikliklerin daha hızlı keşfi.
- Sık değişen içerik için gerçek zamanlı güncellemeler.
Site haritaları şunları sağlayarak arama kapsamını genişletir:
- Sitenizdeki tüm URL'lerin eksiksiz bir envanteri.
- Seyrek değişen veya site yapısında daha derinlerdeki sayfaların keşfi.
- Kapsamlı dizinleme için uzun vadeli tarama desteği.
IndexNow ve site haritalarını birleştirmek, içeriğinizin hem hızla öne çıkarılmasını hem de geleneksel ve yapay zeka destekli arama motorları tarafından kapsamlı bir şekilde keşfedilmesini sağlar.
IndexNow'ı kullanmaya başlamadan önce değişen URL'leri göndermeli miyim?
Hayır. IndexNow, arama motorlarını yakın zamandaki eklemeler, güncellemeler veya silmeler hakkında bilgilendirmek için tasarlanmıştır. Eski değişikliklerin geriye dönük gönderimi için tasarlanmamıştır.
Arama motorlarının önceden güncellenen sayfaları keşfetmesine yardımcı olmak için şu yaklaşımı izleyin:
- IndexNow kurulduktan sonra değişen URL'leri göndermek için IndexNow kullanın.
- Uygulama öncesinde güncellenen içeriği öne çıkarmak için doğru
lastmoddeğerlerine sahip site haritaları kullanın. - Bu kombinasyon, hem yakın zamandaki hem de geçmişteki değişikliklerin arama motorları tarafından görünür olmasını sağlar.
Küçük bir web sitesi için IndexNow kullanmalı mıyım?
Evet. IndexNow, yalnızca birkaç sayfası olan küçük web siteleri için bile faydalıdır. Güncellemeler hakkında arama motorlarını anında bilgilendirmenize olanak tanır, daha hızlı tarama ve dizinleme olasılığını artırır.
Küçük bir sitede IndexNow kullanmak şunlara yardımcı olabilir:
- Yeni veya güncellenen içerik için daha hızlı görünürlük elde etmek.
- Değiştirilen sayfaları hedefleyerek tarama verimliliğini artırmak.
- Güncellemelerinizin arama sonuçlarında ne kadar hızlı görüneceğini kontrol etmek.
Otomasyon ve Betik Yazma
IndexNow gönderimlerini otomatikleştirmek için en iyi uygulamalar nelerdir?
Otomasyon, arama motorlarını bunaltmadan veya hız sınırlarını aşmadan zamanında URL bildirimlerini sağlamaya yardımcı olur. Önemli olan, gerçek değişiklikleri tespit etmek ve yalnızca önemli olanları göndermektir.
IndexNow'ı etkili bir şekilde otomatikleştirmek için:
- Arka uç betikleri veya CMS kancaları kullanarak içerik eklendiğinde, güncellendiğinde veya silindiğinde gönderimleri tetikleyin.
- Kozmetik veya yalnızca düzen değişiklikleri yerine anlamlı güncellemeleri tespit edin ve filtreleyin (örn. fiyat, stok durumu, içerik).
- Hızlı yeniden gönderimleri önlemek için geciktirme mantığı uygulayın (örn. aynı URL için gönderimler arasında 5+ dakika bekleyin).
- Her gönderimi kaydedin ve sorunlar için HTTP yanıt kodlarını izleyin.
- IndexNow'ı yayın iş akışlarına veya dağıtım pipeline'larına entegre edin; böylece gönderimler otomatik ve güvenilir bir şekilde gerçekleşir.
Bir betik kullanarak IndexNow gönderimlerini nasıl otomatikleştirebilirim?
Dinamik içerik değişikliklerini algılayan ve güncellenen URL'leri doğrudan IndexNow API'sine gönderen bir betik oluşturarak IndexNow gönderimlerini otomatikleştirebilirsiniz. Bu, önemli içerik değiştiğinde arama motorlarının gerçek zamanlı olarak bilgilendirilmesini sağlar.
Aşağıda, yakın zamanda değiştirilmiş URL'ler için bir içerik veritabanını kontrol etmeyi simüle eden ve bunları otomatik olarak IndexNow'a gönderen bir Python örneği bulunmaktadır.
Simüle edilen content_db sözlüğünü, yakın zamanda güncellenen içeriği algılamak için CMS'nizi, yayın platformunuzu veya arka uç veritabanınızı sorgulayan canlı bir entegrasyonla değiştirin.
import requests
import time
# Yapılandırma
API_KEY = "your-api-key"
HOST = "example.org"
KEY_LOCATION = "https://{HOST}/{API_KEY}.txt"
INDEXNOW_API_URL = "https://api.indexnow.org/indexnow"
# Simüle edilmiş içerik veritabanı (zaman damgaları = şimdi - rastgele kaymalar)
content_db = {
"/product?id=101": int(time.time()) - 100, # ~100sn önce değiştirildi
"/news?id=202": int(time.time()) - 4000, # ~1s+ önce değiştirildi
"/blog?id=303": int(time.time()) - 200 # ~200sn önce değiştirildi
}
def detect_dynamic_changes():
current_time = int(time.time())
changed_urls = []
for url, last_modified in content_db.items():
if current_time - last_modified < 3600: # son bir saat
changed_urls.append(f"https://{HOST}{url}")
return changed_urls
def submit_urls(url_list):
payload = {
"host": HOST,
"key": API_KEY,
"keyLocation": KEY_LOCATION,
"urlList": url_list
}
headers = {"Content-Type": "application/json; charset=utf-8"}
response = requests.post(INDEXNOW_API_URL, json=payload, headers=headers)
if response.status_code in (200, 202):
print("✅ URL'ler başarıyla gönderildi:", url_list)
elif response.status_code == 429:
print("⚠️ Hız sınırına ulaşıldı. Daha sonra tekrar deneyin.")
else:
print("❌ Başarısız:", response.status_code, response.text)
if __name__ == "__main__":
changed_urls = detect_dynamic_changes()
if changed_urls:
submit_urls(changed_urls)
else:
print("Dinamik içerik değişikliği algılanmadı.")
IndexNow'dan hangi HTTP yanıt kodlarını beklemeliyim?
URL gönderirken aşağıdaki HTTP yanıt kodlarını alabilirsiniz:
- 200 OK: URL başarıyla alındı.
- 202 Accepted: Gönderim kabul edildi ancak henüz işlenmedi.
- 400 Bad Request: URL'niz veya API anahtarınız yanlış biçimlendirilmiş olabilir.
- 422 Unprocessable Entity: Sunucu isteği anladı ancak işleyemedi.
- 429 Too Many Requests: Hız sınırına ulaştınız. Daha sonra tekrar deneyin.
Gönderim başarısını izlemek ve sorunları tespit etmek için HTTP yanıtlarınızı kaydedin. Bu, özellikle hız sınırları veya biçimlendirme hatalarıyla ilgili sorunları erken yakalamanıza yardımcı olur.
IndexNow gönderimleri için hangi günlük kaydını ayarlamalıyım?
Uygun günlük kaydı ayarlamak, URL gönderimlerini izlemenize ve IndexNow entegrasyonunuzdaki hataları gidermenize yardımcı olur.
IndexNow günlük kaydı sisteminizde bulunması gereken önemli alanlar:
- Gönderim zaman damgası
- Gönderilen tam URL
- HTTP yanıt kodu (örn. 200, 400, 429)
- Yeniden deneme girişimleri veya başarısızlıklar
- Gönderim yöntemi (GET veya POST)
- Kullanılan API anahtarı (birden fazla anahtar yönetiliyorsa isteğe bağlı)
Günlük kaydının IndexNow için neden önemli olduğu:
- Gönderim kalıplarını ve tekrarlayan hataları tespit etmeye yardımcı olur.
- Başarısız gönderimleri yakalamayı ve düzeltmeyi kolaylaştırır.
- URL'lerin kabul edilip edilmediğini ve doğru şekilde dizine eklenip eklenmediğini doğrular.
IndexNow gönderimlerini nasıl izler ve test ederim?
IndexNow uygulamanızı izlemek ve test etmek, URL'lerinizin doğru şekilde gönderildiğini ve arama motorları tarafından alındığını sağlar.
IndexNow gönderimlerini etkili bir şekilde izlemek ve test etmek için:
- URL gönderimlerini test etmek ve HTTP yanıt kodlarını görüntülemek için curl veya wget gibi araçlar kullanın.
- Başarılı yanıtları (HTTP 200) veya hataları (örn. 400, 429) kontrol edin.
- Tüm gönderimleri zaman damgaları ve sunucu yanıtlarıyla birlikte kaydedin.
- Tarama davranışını izlemek için arama motorları tarafından sağlanan dizinleme raporlarını veya araçları inceleyin.
Gelişmiş Kullanım Senaryoları
IndexNow'ı birden fazla alt alan adıyla nasıl kullanırım?
Her alt alan adı ayrı bir sunucu olarak değerlendirilir, bu da her biri için ayrı anahtar dosyaları oluşturmanız ve yönetmeniz gerektiği anlamına gelir.
Aşağıdaki gibi alt alan adlarına sahip siteler için:
- blog.example.com
- shop.example.com
- support.example.com
Her alt alan adı için aşağıdakileri yapmalısınız:
- Kendi {key}.txt dosyasını alt alan adının kök dizininde barındırın.
- URL'leri o alt alan adının benzersiz API anahtarını kullanarak gönderin.
Bu, her alt alan adının bağımsız olarak doğrulanmasını ve arama motorlarında düzgün şekilde dizine eklenmesini sağlar.
IndexNow'ı çok dilli web siteleri için nasıl kullanırım?
Web siteniz birden fazla dilde içerik sunuyorsa, IndexNow kullanarak her dil sürümü için URL'leri ayrı ayrı gönderin.
Örneğin:
https://example.com/en/producthttps://example.com/fr/producthttps://example.com/de/product
IndexNow için çok dilli gönderimleri optimize etme:
- Her dil sürümü için ayrı bir URL gönderin
- Her sürümün uygun olduğunda canonical ve hreflang etiketlerini kullandığından emin olun
- Gönderilen tüm bağlantıları RFC-3986 standartlarına uygun şekilde URL kodlayın
IndexNow'ı bu şekilde kullanmak, arama motorlarının yerelleştirilmiş içeriği daha hızlı keşfetmesine ve taramasına yardımcı olur.
IndexNow Sorunlarını Giderme
IndexNow anahtar dosyam neden doğrulanmıyor?
IndexNow anahtar dosyanız yüklendi ancak doğrulanmıyorsa, bu genellikle dosyanın doğru adlandırılmadığı, yerleştirilmediği veya erişilemediği anlamına gelir.
- Dosya adı: Dosya, API anahtarınızla tam olarak aynı şekilde adlandırılmalı ve ardından .txt uzantısı eklenmelidir (örneğin, anahtarınız I-love-IndexNow-3000 ise, dosyayı I-love-IndexNow-3000.txt olarak adlandırın).
- Dosya konumu: Alan adınızın kök dizininde olmalıdır (sunucunuz aksini gerektirmediği sürece bir alt klasörde değil)
Kontrol edilmesi gereken yaygın sorunlar:
- Dosya içeriği: İçindeki metin API anahtarınızla tam olarak eşleşmelidir
- Dosya erişilebilirliği: Giriş, güvenlik duvarı veya IP kısıtlamaları olmadan https://yourdomain.com/{your-key}.txt adresinden erişilebilir olmalıdır
Nasıl test edilir
Dosyanın URL'sini bir tarayıcıda açın. Yalnızca anahtarınızı düz metin olarak görüntülüyorsa, arama motorları sitenizi doğrulayabilir. Dosya eksikse, eşleşmiyorsa veya engelleniyorsa, IndexNow gönderimleri kabul edilmeyecektir.
URL'mi IndexNow'a gönderdikten sonra neden dizine eklenmedi?
IndexNow ile bir URL göndermek, arama motorlarını içeriğin değiştiğine dair uyarır ancak dizinlemeyi garanti etmez. URL'nizin dizine eklenmeme nedenleri şunlar olabilir:
- Alan adınız için tarama kotası sınırları.
- Düşük kaliteli, yetersiz veya yinelenen içerik.
- 404 hataları, robots.txt engellemeleri veya noindex etiketleri gibi teknik sorunlar.
- Tarama zamanlama nedeniyle dizinleme gecikmeleri.
- Arama motoru, algoritmalarına dayanarak bir URL'yi dizine eklememeyi seçebilir.
İçeriğinizin yüksek kaliteli, dahili olarak bağlantılı ve tarayıcılar tarafından erişilebilir olduğundan emin olun.
IndexNow URL'im neden bir arama motorunda dizine ekleniyor ama diğerinde eklenmiyor?
IndexNow aracılığıyla bir URL göndermek, tüm katılımcı arama motorlarını içeriğin değiştiğine dair uyarır, ancak her motor dizine ekleyip eklemeyeceğine kendi kararını verir.
URL'nizin bir motorda dizine eklenip diğerinde eklenmeme nedenleri şunlar olabilir:
- Her arama motorunun içerik kalitesini değerlendirme şeklindeki farklılıklar.
- Değişen tarama bütçeleri veya URL önceliklendirme stratejileri.
- Benzersiz dizinleme algoritmaları ve sıralama sistemleri.
- Motorlar arasındaki zamanlama veya tarama çizelgeleme farklılıkları.
Arama motorları, sonuçlarında hangi içeriğin görüneceğini belirlemek için kendi kriterlerini kullanır. Bir URL'nin dizine eklenip eklenmediğini kontrol etmek için her motorun site inceleme veya raporlama araçlarını kullanın.
IndexNow için hız sınırları nelerdir?
IndexNow, kesin hız sınırlarını kamuoyu ile paylaşmaz çünkü her katılımcı arama motoru site başına kendi günlük gönderim eşiklerini belirler.
HTTP 429 (Çok Fazla İstek) yanıtı alırsanız şu adımları uygulayın:
- Gönderimleri duraklatın ve Retry-After başlığında belirtilen süre sonra tekrar deneyin.
- Gönderimlerinizin sıklığını veya parti boyutunu azaltın.
- Hız sınırı hatalarını izlemek için gönderim etkinliğini kaydedin.
Hız sınırlarına ulaşmamak için şu en iyi uygulamaları izleyin:
- Yalnızca içerik değiştiğinde gönderin. Değişmemiş URL'leri yeniden göndermeyin.
- HTTP yanıt kodlarını izleyin ve gönderim kalıplarını buna göre ayarlayın.
IndexNow'dan 400 Bad Request hatası alırsam ne yapmalıyım?
HTTP 400 Bad Request hatası, IndexNow gönderiminin istek düzgün biçimlendirilmediği veya gerekli bilgiler eksik olduğu için başarısız olduğu anlamına gelir.
IndexNow'un 400 hatası döndürmesinin yaygın nedenleri:
- IndexNow API anahtarı eksik veya yanlış.
- Gönderilen URL düzgün şekilde URL kodlanmamış.
- İstek yapısı IndexNow biçimine uymuyor.
- url veya key gibi parametreler yanlış yazılmış veya eksik.
IndexNow kullanırken 400 hatasını nasıl düzeltirsiniz:
- IndexNow API anahtarınızı doğrulayın — Gönderiminizdeki anahtarın, anahtar dosyanızda barındırılan anahtarla eşleştiğinden emin olun.
- Gönderilen URL'nin düzgün kodlandığını kontrol edin — :, / ve & gibi karakterler için RFC-3986 uyumlu kodlama kullanın.
- IndexNow isteğinizin yapısını inceleyin — GET veya POST aracılığıyla gönderip göndermediğinizden bağımsız olarak, biçimin IndexNow protokol yönergelerine uyduğunu doğrulayın.
- Yazım hatalarını veya biçimlendirme sorunlarını düzeltin — Sondaki virgüller veya yanlış yerleştirilmiş parantezler gibi fazla karakterleri arayın.
- IndexNow gönderimlerini izlemek için günlük kaydı kullanın — Tekrarlayan sorunları tespit etmek ve düzeltmek için hataları ve yanıt kodlarını izleyin.
Bu sorunları ele alarak, IndexNow gönderimlerinizin katılımcı arama motorları tarafından kabul edilmesini ve doğru şekilde işlenmesini sağlayabilirsiniz.
IndexNow'dan 422 Unprocessable Entity hatası alırsam ne yapmalıyım?
HTTP 422 Unprocessable Entity hatası, sunucunun IndexNow gönderiminizi anladığı ancak bir veya daha fazla sorun nedeniyle işleyemediği anlamına gelir.
IndexNow'un 422 hatası döndürmesinin yaygın nedenleri:
- Gönderilen URL, doğrulanmış alan adınızla eşleşmiyor.
- IndexNow anahtar dosyası eksik veya erişilemiyor.
- Aynı URL, anlamlı değişiklikler olmadan tekrar tekrar gönderiliyor.
IndexNow'da 422 hatasını nasıl çözersiniz:
- Anahtar dosyasının konumunu ve erişilebilirliğini doğrulayın — Anahtar dosyasının kök dizinde doğru şekilde barındırıldığından ve https://yourdomain.com/{your-key}.txt adresinden herkese açık olarak erişilebilir olduğundan emin olun.
- Alan adının anahtarınızla eşleştiğini onaylayın — Yalnızca doğrulanmış IndexNow anahtarınızla eşleşen alan adı altındaki URL'leri gönderin.
- Yalnızca yakın zamanda değişen içeriği gönderin — Değişmemiş URL'leri göndermekten kaçının. IndexNow yeni, güncellenen veya silinen içerik için tasarlanmıştır.
- Gönderimlerinizi izleyin ve kaydedin — Tekrarlanan hataları izlemek, yinelenen gönderimleri önlemek ve başarılı teslimatı doğrulamak için günlük kaydı kullanın.
Bu sorunları düzeltmek, IndexNow isteklerinizin katılımcı arama motorları tarafından kabul edilmesini ve işlenmesini sağlamaya yardımcı olur.
IndexNow'dan 429 Too Many Requests hatası alırsam ne yapmalıyım?
429 hatası, kısa sürede IndexNow'a çok fazla URL göndererek sitenizin gönderim hız sınırını aştığınız anlamına gelir.
IndexNow 429 hatasını nasıl çözersiniz:
- Retry-After başlığını kontrol edin; yeniden göndermeden önce ne kadar beklemeniz gerektiğini öğrenin.
- Gereksiz veya yinelenen gönderimlerden kaçınarak gönderim sıklığını azaltın.
- Önemli ölçüde değişmedikçe, aynı URL'yi yeniden göndermeden önce en az 10 dakika bekleyin.
- Hız sınırlarına tekrar ulaşmamak için isteklerinizi kaydedin ve yanıt kodlarını izleyin.
Her arama motoru, IndexNow için kendi sınırlarını belirler. Yavaşlamak ve gönderimleri aralıklı yapmak teslimat başarısını artırır.
IndexNow'ı uygularken kaçınılması gereken yaygın hatalar nelerdir?
IndexNow'ın doğru çalışmasını engelleyebilecek yaygın uygulama sorunları şunlardır:
- Anahtar dosyasının alan adı kökü dışında barındırılması.
- Yanlış dosya adı kullanılması (anahtarınızla tam olarak eşleşmeli ve .txt ile bitmelidir).
- Gönderi URL'lerindeki özel karakterlerin URL kodlanmasının unutulması.
- Değişmemiş URL'lerin tekrar tekrar gönderilmesi.
- Doğrulanmamış veya eşleşmeyen bir anahtar kullanılması.
- Anahtar dosyası herkese açık olmadan önce gönderim yapılması.
Anahtar dosyasının doğru yerleştirildiğinden, herkese açık olduğundan ve gönderim isteklerinin düzgün biçimlendirildiğinden emin olun.