robots.txt ve yapay zekâ

Yapay Zeka Botları robots.txt Rehberi: Arama, Eğitim ve Kullanıcı Botları

Yapay zeka botları robots.txt'te amaçlarına göre ayrılır: arama botlarına (OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot) izin verin, model eğitimi jetonlarını (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended) tercihinize göre kapatın. Kullanıcı isteğiyle çalışan botlar robots.txt'i görmeyebilir. Yadem Reklam olarak üç senaryoyu 156 sınamayla doğruladık ve kendi dosyamızdaki bir grup hatasını aynı yöntemle düzelttik; bot bilgileri 17 Ekim 2026'da resmî belgelerden alındı.

Güncellendi: 18 Ekim 20269 dk okumaHazırlayan: Yadem Reklam ekibi
Yapay Zeka Botları robots.txt Rehberi: Arama, Eğitim ve Kullanıcı Botları – Yadem Reklam
Yapay zeka botlarını robots.txt ile nasıl yönetirim?

Arama botlarına izin verin, eğitim jetonlarını isterseniz Disallow: / ile kapatın. Aynı kuralları paylaşan botları art arda User-agent satırlarıyla tek gruba yazın; farklı davranacak botlar için ayrı grup açıp ortak kuralları o grupta tekrar edin.

GPTBot'u engellersem ChatGPT'de görünmeyi kaybeder miyim?

Hayır; OpenAI, GPTBot ve OAI-SearchBot ayarlarının birbirinden bağımsız olduğunu yazıyor. ChatGPT arama görünürlüğü OAI-SearchBot'a bağlıdır.

Google-Extended'ı engellemek aramadan düşürür mü?

Hayır; Google, Google-Extended'ın Arama'ya dahil edilmeyi etkilemediğini ve sıralama sinyali olmadığını yazıyor.

ChatGPT-User robots.txt'e uyar mı?

OpenAI, kullanıcı başlattığı işlemlerde robots.txt kurallarının uygulanmayabileceğini söylüyor.

Yapay zeka botları robots.txt'te nasıl sınıflandırılır?

Yapay zeka botları üç amaçla çalışır ve robots.txt’te üç ayrı karar gerektirir: arama (siteyi yanıtta göstermek), model eğitimi (içeriği eğitim verisi olarak kullanmak) ve kullanıcı isteğiyle sayfa açma. Aşağıdaki tablo OpenAI, Anthropic, Perplexity, Google, Microsoft ve Apple’ın resmî belgelerinden 17 Ekim 2026’da derlendi; “belgeye göre” sütunları şirketlerin kendi ifadesidir.

Şirketrobots.txt jetonuAmaçrobots.txt (belgeye göre)Engellerseniz (belgeye göre)
OpenAIOAI-SearchBotAramarobots.txt’te izin verilmesi öneriliyorChatGPT arama yanıtlarında gösterilmezsiniz; yalnız gezinme bağlantısı olarak çıkabilirsiniz
OpenAIGPTBotModel eğitimiEngellemek, içeriğin eğitimde kullanılmaması tercihini bildirirArama ayarından bağımsızdır
OpenAIChatGPT-UserKullanıcı isteğiKullanıcı başlattığı için robots.txt kuralları uygulanmayabilirArama görünürlüğünü belirlemez; arama tercihi OAI-SearchBot ile yönetilir
OpenAIOAI-AdsBotReklam sayfası kontrolüBelge robots.txt uyumundan söz etmiyorYalnız ChatGPT’de reklam olarak gönderilen sayfaları ziyaret eder; verisi eğitimde kullanılmaz
AnthropicClaude-SearchBotAramaAnthropic botlarının robots.txt yönergelerine uyduğunu söylüyorArama için dizine alınmayı engeller; aramada görünürlük ve doğruluk azalabilir
AnthropicClaudeBotModel eğitimiAynı uyum ifadesi; Crawl-delay destekleniyorSitenin gelecekteki içeriği eğitim veri setlerinden hariç tutulur
AnthropicClaude-UserKullanıcı isteğiAynı uyum ifadesiKullanıcı sorgusuna yanıt için içeriğin alınmasını engeller; kullanıcı yönlendirmeli aramada görünürlük azalabilir
PerplexityPerplexityBotAramaArama sonuçlarında görünmek için izin verilmesi öneriliyor; temel model eğitimi için kullanılmıyorBelge sonucu ayrıca açıklamıyor
PerplexityPerplexity-UserKullanıcı isteğiKullanıcı istediği için bu getirici robots.txt kurallarını genellikle yok sayarEğitim için kullanılmıyor
GoogleGooglebotArama (AI Bakışı ve AI Modu dahil)Arama için tarama erişimi Googlebot kurallarıyla yönetilirAI özelliklerindeki görünümü sınırlamak için nosnippet, data-nosnippet, max-snippet veya noindex kullanılır
GoogleGoogle-ExtendedEğitim ve temellendirme (kontrol jetonu)Ayrı kullanıcı aracısı dizesi yok; yalnız kontrol jetonuGemini Uygulamaları ve Vertex AI için eğitimi ve temellendirmeyi kapatır; Google Arama’ya dahil edilmeyi etkilemez, sıralama sinyali değildir
GoogleGoogle-AgentKullanıcı isteğiKullanıcı tetiklemeli getiriciler genellikle robots.txt’i yok sayarGoogle altyapısında çalışan ajanlar kullanıcı isteğiyle web’de gezinir
GoogleGoogleOtherGenel amaçOtomatik taramada robots.txt’e uyarBelirli bir ürünü etkilemez; iç araştırma ve geliştirme taramalarında kullanılabilir
MicrosoftBingbotArama (Bing ve Copilot)Bing, robots.txt’te belirtilen tercihlere uyduğunu söylüyor; özel bölüm bulan Bingbot genel bölümü yok sayarBing yönergeleri, Bingbot’u robots.txt’te engellemekten kaçınmayı söylüyor
AppleApplebotArama (Spotlight, Siri, Safari)Standart yönergelere uyar; kendi adı yoksa Googlebot kurallarını izler; Crawl-delay’i izlemezİzin vermek içeriğin Apple kullanıcılarına arama sonuçlarında görünmesini sağlar
AppleApplebot-ExtendedModel eğitimi (kontrol jetonu)Web sayfalarını taramaz; yalnız taranan verinin nasıl kullanılacağını belirlerApple’ın genel amaçlı modellerinin eğitiminde kullanılmayı kapatır; engelleyen sayfalar arama sonuçlarında yer alabilir

Tablodan çıkan kural şudur: eğitim jetonunu kapatmak arama görünürlüğünü kendiliğinden kapatmaz. OpenAI, GPTBot ve OAI-SearchBot ayarlarının birbirinden bağımsız olduğunu, Google, Google-Extended’ın Arama’ya dahil edilmeyi etkilemediğini, Apple ise Applebot-Extended’ın web sayfalarını taramadığını yazıyor. Tabloda olmayan botlar için ilgili şirketin resmî belgesine bakın; bu tablo yalnız belgelerini açıp doğruladığımız altı şirketi kapsar. Her botun ChatGPT’deki ya da Claude’daki rolünü ChatGPT SEO rehberinde, platformların tamamının genel çerçevesini GEO nedir rehberinde bulabilirsiniz.

Hangi robots.txt örneğini kullanmalı?

Üç senaryodan hangisini seçeceğiniz, içeriğinizin yapay zeka yanıtlarında görünmesini ve model eğitiminde kullanılmasını isteyip istemediğinize bağlıdır. Üç dosyayı da 13 tarayıcı jetonu ve 4 adres (ana sayfa, bir hizmet sayfası, yönetim alanı, yönetim alanındaki admin-ajax adresi) için sınadık: 3 × 52 = 156 sınamanın hepsi beklenen sonucu verdi. Sınamada, Google’ın belgesindeki örneklerle doğruladığımız ve RFC 9309 mantığıyla çalışan küçük bir eşleştirici kullandık. Alan adını ve site haritası adresini kendi siteniz için değiştirin.

Senaryo A: tek genel grup

Senaryo A yalnız bir * grubu kullanır: yönetim alanı kapalı, diğer her yer tüm botlara açıktır. Adlı grup olmadığı için her bot bu grubu izler.

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://yademreklam.com/wp-sitemap.xml

Senaryo B: arama açık, model eğitimi kapalı

Senaryo B arama ve kullanıcı isteği botlarını açık, model eğitimi jetonlarını kapalı tutar; Googlebot, Bingbot ve adı geçmeyen botlar * grubunu izler. Ortak kurallar arama grubunda da tekrar yazıldı; nedeni bir sonraki bölümde.

# Arama ve kullanıcı isteği botları: açık (ortak kuralları tekrar yazıyoruz)
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

# Model eğitimi jetonları: kapalı
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
Disallow: /

# Googlebot, Bingbot ve adı geçmeyen diğer botlar
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://yademreklam.com/wp-sitemap.xml

Senaryo C: yapay zeka botlarının hepsi kapalı

Senaryo C adı geçen yapay zeka botlarının hepsini kapatır. OpenAI’ye göre OAI-SearchBot’u kapatan siteler ChatGPT arama yanıtlarında gösterilmez; Anthropic da Claude-SearchBot’u kapatmanın görünürlüğü azaltabileceğini yazıyor. Googlebot ve Bingbot açık kalır.

# Adı geçen yapay zekâ botlarının hepsi kapalı (arama görünürlüğü de kapanır)
User-agent: OAI-SearchBot
User-agent: GPTBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: ClaudeBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Google-Extended
User-agent: Applebot-Extended
Disallow: /

# Googlebot, Bingbot ve diğerleri
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://yademreklam.com/wp-sitemap.xml

Neden her bot grubuna ortak kuralları yazmak gerekir?

robots.txt’te bir bot için yalnız en özel grup geçerlidir; bu yüzden * grubundaki kurallar adlı gruplara geçmez. Google, bir tarayıcı için yalnız bir grubun geçerli olduğunu ve özel gruplarla genel (*) grubun birleşmediğini yazıyor; Bing de özel bölüm bulan Bingbot’un genel bölümü yok saydığını, bu yüzden ortak kuralların tekrar yazılması gerektiğini söylüyor. RFC 9309 ise uygun grup yoksa botların * grubunu izlemesini ister. Aşağıdaki kısa dosya bu tuzağı gösterir:

User-agent: *
Disallow: /wp-admin/

User-agent: OAI-SearchBot
Allow: /

Bu dosyada Googlebot * grubunu izler ve /wp-admin/ adresini tarayamaz; OAI-SearchBot ise kendi grubundaki tek kurala (Allow: /) bağlıdır ve /wp-admin/ adresini tarayabilir. Eşleştirici bu iki sonucu da doğruladı. Çözüm iki biçimdedir: aynı kuralları paylaşan botları art arda User-agent satırlarıyla tek gruba yazmak ya da ortak kuralları her adlı gruba yeniden yazmak; Senaryo B ikincisini yapar. RFC 9309 grubu bir ya da daha fazla user-agent satırı ve onları izleyen kurallar olarak tanımlıyor; Google da birden çok tarayıcının kurallarını user-agent satırlarını tekrarlayarak gruplamayı anlatıyor. robots.txt yönetim alanını erişime kapatmaz, yalnız tarama isteği iletir; RFC 9309, kuralların bir erişim yetkilendirmesi olmadığını ve yolların listelenmesinin onları herkese görünür kıldığını belirtiyor.

yademreklam.com'un robots.txt dosyası nasıl düzeltildi?

yademreklam.com’un robots.txt dosyası 17 Ekim 2026’da 12 gruptan tek gruba alınarak düzeltildi; düzeltme sonrası dosya 436 bayttır ve * ile 11 adlı bot art arda User-agent satırlarıyla aynı kural kümesini paylaşır. Düzeltme sonrası dosya (20:32 GMT) aşağıdaki gibidir:

User-agent: *
User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: ClaudeBot
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: Bingbot
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /?s=
Disallow: /search/
Allow: /

Sitemap: https://yademreklam.com/wp-sitemap.xml

Aynı günün ilk okumasında (18:33 GMT) dosya 537 bayttı ve 12 gruptan oluşuyordu: bir genel (*) grup ile 11 adlı grup. Adlı grupların her biri yalnız Allow: / içeriyordu. Bir bot için yalnız en özel grup geçerli olduğundan GPTBot, OAI-SearchBot, Bingbot ve diğer adlı botlar * grubundaki üç engeli (/wp-admin/, /?s= ve /search/) devralmıyordu; Googlebot ve Applebot dosyada adlandırılmadığı için * grubunu izliyor ve bu adresleri tarayamıyordu. İki hâli aynı eşleştiriciyle sınadık:

Sınama (13 jeton × 6 adres = 78)Önce: 18:33 GMT, 537 bayt, 12 grupSonra: 20:32 GMT, 436 bayt, tek grup
11 adlı bot, /wp-admin/ adresini tarayabilir miEvet (11 / 11)Hayır (11 / 11)
11 adlı bot, /?s=test adresini tarayabilir miEvet (11 / 11)Hayır (11 / 11)
11 adlı bot, /search/abc adresini tarayabilir miEvet (11 / 11)Hayır (11 / 11)
Googlebot ve Applebot (dosyada adlı grupları yok), bu üç adresHayır (6 / 6 sınama)Hayır (6 / 6 sınama)
13 jetonun tamamı, ana sayfa, admin-ajax ve hizmet sayfasıEvet (39 / 39 sınama)Evet (39 / 39 sınama)
Beklenen sonuçla uyuşan sınama45 / 7878 / 78

Önceki dosya geçerli bir robots.txt’ti ve hiçbir hata vermiyordu; fark ancak her bot için hangi grubun geçerli olduğu sınanınca göründü. Düzeltme, önceki bölümde anlatılan iki çözümden birini uyguladı: aynı kuralları paylaşan botlar tek gruba yazıldı. Bu nedenle dosyayı açıp bakmak yetmez; her bot için sınama gerekir. llms.txt dosyasının görevi farklıdır; robots.txt erişimi, llms.txt ise siteyi anlatan bir özeti bildirir. Ayrımı llms.txt nedir sayfasında anlattık.

robots.txt'in yapay zeka botlarına etkisi nasıl doğrulanır?

robots.txt’in botlara etkisini doğrulamak için dosyayı, güvenlik katmanını ve sunucu kayıtlarını sırayla kontrol etmek gerekir; yalnızca dosyaya bakmak yetmez.

  1. Dosyayı açın: alanadi.com/robots.txt adresi 200 yanıtı vermeli ve UTF-8 düz metin olmalıdır. Konsolda curl -sI https://alanadi.com/robots.txt komutu yanıt kodunu gösterir.
  2. Kuralları sınayın: her bot için hangi grubun geçerli olduğunu ve en uzun kuralın hangisi olduğunu yukarıdaki mantıkla elle ya da bir eşleştiriciyle kontrol edin.
  3. Sunucu kayıtlarına bakın: kullanıcı aracısı adıyla gelen isteklerin yanıt kodlarına (200, 403, 429) bakın. Kullanıcı aracısı dizesi taklit edilebilir; OpenAI, Anthropic ve Perplexity IP listeleri yayımlıyor (openai.com/searchbot.json, claude.com/crawling/bots.json, perplexity.com/perplexitybot.json), Google ise ters DNS ve common-crawlers.json nesnesini veriyor.
  4. Güvenlik duvarını açın: OpenAI arama botu için yayımladığı IP aralıklarına izin verilmesini, Perplexity ise güvenlik duvarı kullanan sitelerin botlarını hem kullanıcı aracısı hem IP ile izin listesine eklemesini öneriyor. Anthropic, IP engellemenin vazgeçme tercihini güvenceye almayabileceğini, çünkü robots.txt dosyasının okunmasını engelleyebileceğini belirtiyor.
  5. Bekleyin: OpenAI ve Perplexity sistemlerinin değişikliğe yaklaşık 24 saatte uyum sağlayabildiğini, Bing ise önbelleğin en az birkaç saat tutulduğunu söylüyor.

Dosya erişilemezse botlar farklı davranır; Google’ın belgesindeki davranış aşağıdaki gibidir:

robots.txt isteğine yanıtGoogle’ın davranışı (belgeye göre)
2xx (başarılı)Dosya sunucunun verdiği hâliyle işlenir
3xx (yönlendirme)En az beş yönlendirme izlenir, sonra dosya 404 sayılır
4xx (429 hariç)Geçerli bir robots.txt yokmuş gibi davranır; tarama kısıtı olmadığı varsayılır
5xx (sunucu hatası)İlk 12 saat site taranmaz ve dosya denenmeye devam edilir; sonraki 30 gün son iyi sürüm kullanılır
Dosya boyutu500 kibibayt (KiB) sınırı; sınırdan sonrası yok sayılır
ÖnbellekGenellikle 24 saate kadar önbellekte tutulur

robots.txt hangi amaçlarda yeterli değildir?

robots.txt bir erişim yetkilendirmesi değil, tarama isteğidir ve her amaç için doğru araç değildir. Kullanıcı isteğiyle çalışan botların robots.txt’i görmeyebildiğini yukarıda gösterdik; içeriğin yanıtlarda kullanımını sınırlamak için platformların kendi denetimleri vardır:

AmaçDoğru denetimKaynak
Sayfayı Google aramasından çıkarmaknoindex; robots.txt engeli sayfayı gizlemezGoogle robots.txt belgesi
AI Bakışı ve AI Modu’nda içeriğin gösterimini sınırlamaknosnippet, data-nosnippet, max-snippet veya noindexGoogle: AI özellikleri belgesi
Copilot yanıtlarında kullanımı sınırlamaknoarchive (Copilot ve sohbette bağlantı vermez, Microsoft’un üretken yapay zeka temel modellerinin eğitiminde kullanmaz) ya da nocache (yalnız URL, başlık ve snippet gösterir)Bing robots meta etiketleri belgesi
Claude web aramasından çıkmaknoindex etiketi (arama ortakları dizine eklemez); görünen bir adresi kaldırtmak için sahiplik kanıtıyla istekAnthropic: içerik bildirme, engelleme ve kaldırma belgesi
Apple’ın genel bilgi yanıtlarında kullanımı sınırlamaknosnippet meta etiketiApple: Applebot belgesi

Bing’in belgesi ayrıca robots.txt’in tarama erişimini denetlediğini, dizinlemeyi denetlemediğini yazar. Bot erişimini ölçmek için GEO raporlama şablonunu, platformları birlikte değerlendirmek için yapay zeka arama motorları karşılaştırmasını kullanabilirsiniz. Google tarafındaki görünürlüğü Google yapay zekâ özetleri rehberi anlatır; genel robots.txt kullanımı teknik SEO sayfasındadır.

Bot erişimi GEO çalışmasının neresinde yer alır?

Bot erişimini yönetmek, ölçüm ve içerik çalışmasından ayrı bir iştir ve tek başına görünürlük sağlamaz. Yadem Reklam, GEO hizmetinde robots.txt kurallarını, güvenlik duvarı izinlerini ve sunucu kayıtlarını başlangıç denetiminde inceler; yapay zekâ yanıtlarında yer alma garantisi vermez. Fiyat kapsama göre aylık tekliftir.

Sık sorulan sorular

OAI-SearchBot'u engellersem ne olur?

OpenAI'ye göre OAI-SearchBot'tan çıkan siteler ChatGPT arama yanıtlarında gösterilmez, yalnız gezinme bağlantısı olarak çıkabilir. Değişikliğin OpenAI sistemlerine yansıması yaklaşık 24 saat sürebilir.

GPTBot'u engellemek ChatGPT'de görünmemi etkiler mi?

OpenAI, OAI-SearchBot ve GPTBot ayarlarının birbirinden bağımsız olduğunu yazıyor; biri açık, diğeri kapalı olabilir. Eğitim tercihi GPTBot ile, arama görünürlüğü OAI-SearchBot ile yönetilir.

Google-Extended'ı engellemek Google aramasındaki sıramı düşürür mü?

Hayır. Google, Google-Extended'ın Google Arama'ya dahil edilmeyi etkilemediğini ve sıralama sinyali olarak kullanılmadığını yazıyor; jeton Gemini eğitimi ve temellendirme içindir.

robots.txt değişikliği ne zaman geçerli olur?

OpenAI ve Perplexity, sistemlerinin yaklaşık 24 saatte uyum sağlayabildiğini; Google, dosyayı genellikle 24 saate kadar önbelleğe aldığını; Bing ise önbelleğin en az birkaç saat tutulduğunu söylüyor.

ChatGPT-User ve Perplexity-User robots.txt kurallarına uyar mı?

OpenAI, kullanıcı başlattığı işlemlerde robots.txt kurallarının uygulanmayabileceğini; Perplexity, Perplexity-User'ın robots.txt kurallarını genellikle yok saydığını yazıyor. Bu botları robots.txt ile durdurmaya güvenmeyin.

AI Bakışı'nda içeriğimin görünmesini nasıl sınırlarım?

Google'a göre AI özellikleri için tarama erişimi Googlebot kurallarıyla yönetilir; gösterimi sınırlamak için nosnippet, data-nosnippet, max-snippet veya noindex kullanılır. Google-Extended bu özelliklerin Arama'daki görünümünü değil, eğitim ve temellendirmeyi denetler.

Yapay zeka botlarını robots.txt'te adıyla yazmak zorunda mıyım?

Hayır. RFC 9309'a göre uygun grup yoksa botlar * grubunu izler. Adlı grup yalnız bir bota farklı davranmak istediğinizde gerekir; yazarsanız ortak kuralları gruba tekrar ekleyin ya da botu * ile aynı gruba art arda yazın.

Sıradaki adım

Botlarınızın sitenize girip giremediğini birlikte kontrol edelim

robots.txt dosyanızı, güvenlik duvarı ayarınızı ve sunucu kayıtlarınızı birlikte inceleyelim. GEO çalışmasında fiyat, kapsama göre aylık tekliftir.

WhatsApp'tan yazın