Blog · SEO

Robots.txt: Nasıl Çalışır, Örnekler ve Nasıl Test Edilir

robots.txt, tarayıcıların hangi URL'leri çekebileceğine karar verir ve yanlış yazılmış tek bir satır tüm siteyi gizleyebilir. Bu rehber Google'ın ve RFC 9309'un dosyayı nasıl okuduğunu, her durum kodunun ne yaptığını, kopyalamaya hazır örnekleri, robots.txt ile noindex tuzağını ve robots.txt kontrol aracının bildirdiği her sorunun nasıl çözüleceğini anlatır.

Searvia · 24.10.2026 · 16 dk okuma

Bir müze görevlisi, açılıştan önce galeri kapısına gerilmiş pirinç direkler arasındaki halatı takıyor

Kısaca: robots.txt, /robots.txt adresinde duran ve tarayıcılara hangi URL'leri çekebileceklerini söyleyen düz metin bir dosyadır. Kurallar User-agent ile gruplanır; tarayıcı kendisini adıyla anan grubu, yoksa * grubunu kullanır ve en uzun eşleşen Allow veya Disallow yolu kazanır. Dosya taramayı kontrol eder, dizinlemeyi değil: bir sayfayı Google'dan uzak tutmak için noindex kullanın. 404 "her şeyi tara", 5xx ise "dur" anlamına gelir. Zararın çoğu, staging sitesinden kalan tek bir satırdan, yani Disallow: / satırından gelir.

robots.txt, çoğu web sitesindeki en kısa dosyadır ve etki alanı en geniş olanıdır. User-agent: * altındaki tek bir Disallow: /, siteyi Google'dan, Bing'den, Apple'dan ve tüm yapay zekâ arama tarayıcılarından gizler. Eksik bir eğik çizgi, yanlış gruba yazılmış bir kural ya da dosyanın kendisinde oluşan bir sunucu hatası da neredeyse aynı zararı verebilir ve görünen sitede hiçbir şey bozuk görünmez.

Bu rehber, tarayıcıların dosyayı RFC 9309 ve Google'ın spesifikasyonuna göre nasıl okuduğunu, kopyalamaya hazır örnekleri, ücretsiz robots.txt kontrol aracımızın dosyanızı nasıl test ettiğini ve bildirdiği her sorunun nasıl çözüleceğini kapsar.

robots.txt ne yapar, ne yapmaz

Google'ın giriş belgesi bunu açıkça söyler: robots.txt dosyası "arama motoru tarayıcılarına sitenizde hangi URL'lere erişebileceklerini söyler" ve asıl işi tarayıcı trafiğini yönetmektir. Dosya "bir web sayfasını Google'ın dışında tutma mekanizması" değildir. Engellenmiş bir URL, "web'deki başka yerlerden bağlantı alıyorsa" yine de dizine eklenebilir ve genellikle açıklamasız gösterilir.

Aynı kaynaklardan üç sınır daha:

Sözdizimi

robots.txt dosyası bir grup listesidir. Her grup bir veya daha fazla User-agent satırıyla başlar, ardından Allow ve Disallow kuralları gelir. Sitemap satırları herhangi bir yerde olabilir.

# Comments start with a hash
User-agent: Googlebot
User-agent: Bingbot
Disallow: /cart/
Disallow: /search
Allow: /search/help

User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml
AlanGoogle destekler miNe yapar
user-agentEvetGrubun uygulandığı tarayıcıyı belirtir; * diğer tüm tarayıcılar demektir
disallowEvetTarayıcının çekmemesi gereken yol öneki; boşsa hiçbir şey engellenmez
allowEvetTarayıcının çekebileceği yol öneki; istisna tanımlamak için kullanılır
sitemapEvetBir site haritasının mutlak URL'si; hiçbir gruba bağlı değildir
crawl-delayHayırGoogle yok sayar; Anthropic gibi bazı diğer tarayıcılar okur
noindex ve diğer her şeyHayırYok sayılır

Alan adlarında büyük/küçük harf fark etmez; yollarda eder, yani Disallow: /Admin/ kuralı /admin/ yolunu engellemez. İki özel karakter desteklenir: * herhangi bir karakter dizisiyle eşleşir, $ URL'nin sonunu belirtir. Disallow: /*.pdf$ .pdf ile biten her URL'yi, Disallow: /*? sorgu dizesi olan her URL'yi engeller.

Bir tarayıcıya hangi grup uygulanır

İnsanların en sık yanlış anladığı kural budur. Google'a göre "belirli bir tarayıcı için yalnızca bir grup geçerlidir": en spesifik eşleşen kullanıcı aracısına sahip grup. Aynı tarayıcıyı adlandıran gruplar birleştirilir, ancak adı geçen bir grup * grubuyla birleştirilmez. RFC 9309 da aynısını söyler: tarayıcılar ürün belirteçlerini büyük/küçük harfe duyarsız eşleştirir, eşleşen grupları birleştirir ve yalnızca "eşleşen grup yoksa" * grubuna döner.

Dolayısıyla yukarıdaki dosyada Googlebot yalnızca kendi grubunu izler. * grubu ona uygulanmadığı için /admin/ yolunu tarayabilir. Bir kural herkes için geçerli olacaksa onu her adlandırılmış grupta tekrarlayın.

Bilmeye değer iki tarayıcıya özgü ayrıntı daha var. Google'ın Googlebot belirteci Arama, Discover, Görseller, Video ve Haberler'i kapsar; Googlebot-Image gibi daha spesifik belirteçlerle tek bir ürünü kontrol edebilirsiniz (Google'ın yaygın tarayıcıları). Apple ise robots.txt'de Applebot geçmiyor ama Googlebot geçiyorsa Applebot'un Googlebot talimatlarını izlediğini belirtir (About Applebot).

Hangi kural kazanır

Bir grup içinde en spesifik kural, yani en uzun eşleşen yola sahip olan uygulanır. Bir allow ve bir disallow kuralı eşit uzunlukta eşleşirse en az kısıtlayıcı olan, yani allow kazanır. Dosyadaki sıra önemli değildir.

KurallarURLSonuç
Disallow: /shop/ ve Allow: /shop/sale//shop/sale/bootsİzinli (daha uzun eşleşme)
Disallow: / ve Allow: /$/İzinli; diğer tüm URL'ler engelli
Disallow: /*.php ve Allow: /index.php/index.phpİzinli
Disallow: /page/pages/aboutEngelli (önek eşleşmesi)
Disallow: (boş)herhangi biriİzinli

Durum kodları her şeyi nasıl değiştirir

Tarayıcılar her şeyden önce /robots.txt dosyasını ister ve HTTP durum kodu, içeriği kadar önemlidir. Google'ın spesifikasyonu ve RFC 9309'a göre:

robots.txt şu yanıtı verirseGoogle'ın davranışıRFC 9309
2xxDosyayı sunulduğu haliyle işlerKuralları kullan
3xxEn az beş yönlendirmeyi izler, sonra 404 gibi davranır; meta refresh veya JavaScript'i izlemezEn az beş yönlendirmeyi izle
429 hariç 4xxrobots.txt hiç yokmuş gibi: kısıtlama yokHerhangi bir kaynağa erişebilir
429, 5xx, zaman aşımıYeniden denerken 12 saat taramayı durdurur, sonra en son geçerli kopyayı 30 güne kadar kullanır; kopya yoksa kısıtlama olmadığını varsayarTam engel varsaymalıdır

Pratikteki sonuç şu: robots.txt için 404 zararsızdır, ancak dosya için 500 veya 503 yanıtı veren bir güvenlik duvarı ya da sunucu tüm sitenin taranmasını durdurabilir. Google ayrıca tarama hızını sınırlamak için 401 veya 403 kullanılmaması konusunda uyarır.

İki sınır daha var: Google dosyayı 24 saate kadar önbelleğe alır, bu yüzden değişiklikler anında yansımaz ve 500 KiB'tan sonraki içeriği yok sayar. Dosya UTF-8 olmalıdır.

robots.txt ve noindex

Google'ın noindex belgeleri tuzağı anlatır: robots.txt bir sayfayı engellerse tarayıcı o sayfanın noindex kuralını hiç göremez ve sayfa yine de sonuçlarda görünebilir. Doğru araç hedefe bağlıdır:

HedefKullanılacak yöntem
Bir sayfayı arama sonuçlarından uzak tutmakTaramaya izin verilmişken noindex meta etiketi veya X-Robots-Tag: noindex başlığı
Tarayıcıların sonsuz filtrelerde veya site içi aramada istek harcamasını önlemekrobots.txt içinde Disallow
Özel içeriği gizli tutmakKimlik doğrulama; robots.txt herkese açıktır ve herkes okuyabilir
Zaten dizinde olan bir sayfayı kaldırmaknoindex veya 404/410, ardından Google'ın yeniden taramasına izin verin

Kopyalamaya hazır robots.txt örnekleri

Her şeye izin ver ve site haritasını belirt (çoğu küçük site için doğru dosya):

User-agent: *
Disallow:

Sitemap: https://www.example.com/sitemap.xml

Tipik bir online mağaza:

User-agent: *
Disallow: /cart/
Disallow: /checkout/
Disallow: /account/
Disallow: /*?sort=
Disallow: /*?filter=

Sitemap: https://www.example.com/sitemap.xml

Bir staging sitesi (yalnızca staging sitesi için; ayrıca parolayla da koruyun):

User-agent: *
Disallow: /

Yapay zekâ aramasına izin ver, yapay zekâ eğitimini engelle:

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
Allow: /

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
Disallow: /

User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml

Google-Extended belirtecini engellemek Google Arama'yı etkilemez; Google bunun "bir sitenin Google Arama'ya dahil edilmesini etkilemediğini ve sıralama sinyali olarak kullanılmadığını" belirtir. AI Overviews ve AI Mode, Googlebot üzerinde çalışır (AI features and your website). OpenAI, OAI-SearchBot'tan çıkmanın sizi ChatGPT arama yanıtlarının dışında bıraktığını söyler; bu yüzden tam olarak bunu istemiyorsanız engellemeyin (OpenAI crawlers). Yapay zekâ tarayıcıları rehberimiz tüm yapay zekâ belirteçlerini kapsar.

Sayfaların oluşturulması için gereken CSS, JavaScript veya görselleri engellemeyin. Google, sayfalar "kaybından önemli ölçüde etkilenmeyecekse" önemsiz kaynakları engelleyebileceğinizi söyler, ancak içeriğinizi veya düzeninizi taşıyan dosyaları engellemek Google'ın sayfayı anlamasını engeller.

Searvia robots.txt kontrol aracı nasıl çalışır

robots.txt kontrol aracı, web sitesi SEO kontrol aracımızla aynı motoru çalıştırır: bir alan adı veya sayfa adresi girersiniz, araç o sayfayı (yalnızca alan adı girerseniz ana sayfanızı) ve çevresindeki site dosyalarını okur, yaklaşık 20 saniyede 38 kontrol çalıştırır ve bu aracın konusu olan dört kontrolü en başta gösterir. Her birinin yaptığı şu:

robots.txt (orta öncelik). Kontrol aracı sayfayı son adresine kadar izler, ardından aynı ana makinede /robots.txt dosyasını yönlendirmeleri izleyerek ister. Durum kodunu yukarıdaki tabloya uygun okur: 404 veya başka bir 4xx dosya yok demektir; 5xx, 429 veya yanıt gelmemesi dosyaya ulaşılamadığı anlamına gelir; HTML sayfası döndüren bir 200 ise geçerli bir robots.txt değildir. Dosyayı RFC 9309'un tarif ettiği biçimde ayrıştırır: User-agent grupları (birkaç satır aynı kural kümesini paylaşabilir), birleştirilen yinelenen gruplar, * yedeği, * ve $ joker karakterli Allow ve Disallow, yorumlar, beraberlikte allow lehine en uzun eşleşme ve Sitemap satırları. Ardından Googlebot'un ana sayfa yolu / ile, bir iç sayfa girdiyseniz o sayfanın yolunu çekip çekemeyeceğini sorgular.

Yapay zekâ tarayıcı erişimi (yüksek öncelik). Aynı ayrıştırıcı 10 tarayıcı belirteci için çalışır: OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Claude-User, Googlebot ve Bingbot (yapay zekâ araması olarak etiketlenir) ile GPTBot, ClaudeBot ve CCBot (yapay zekâ eğitimi olarak etiketlenir); ayrıca tarayıcı olmadıkları için yapay zekâ eğitimi dışında kalma belirteçleri olarak etiketlenen Google-Extended ve Applebot-Extended. Ayrıca GPTBot olarak tanımlanan tek bir istek gönderir ve bir güvenlik duvarının bunu 401, 403, 429 veya 503 ile reddedip reddetmediğine bakar; istek OpenAI'ın adreslerinden gelmediği için ret bir kanıt değil, uyarıdır. Herhangi bir arama belirteci engelliyse veya robots.txt'ye ulaşılamıyorsa kontrol başarısız olur; engellenen eğitim belirteçleri listelenir ama sizin tercihiniz sayılır.

XML site haritası (orta öncelik). robots.txt dosyanızdaki her Sitemap: satırını, ardından /sitemap.xml ve /sitemap_index.xml adreslerini (en fazla dört adres) dener ve <urlset> veya <sitemapindex> içeren 200 yanıtı veren ilkinde geçer, URL sayısını gösterir.

Dizinlemeye izin verilmesi (yüksek öncelik). Sayfadaki robots veya googlebot meta etiketinde ve X-Robots-Tag yanıt başlığında noindex arar. İkisinden biri kontrolü başarısız kılar, çünkü robots.txt ne derse desin sayfayı sonuçların dışında tutar.

Neyi test etmez

Sonucu okumak

MesajAnlamıÖncelik
robots.txt is present and lets search engines in.Dosya var; Googlebot / yolunu tarayabilirYok
robots.txt blocks Google from the whole site.Googlebot'un grubu veya * grubu / yolunu engelliyorBugün düzeltin
robots.txt blocks Google from this page.Googlebot'un grubu veya * grubu girdiğiniz sayfayı engelliyorBugün düzeltin
robots.txt answers with status N. / robots.txt could not be reached.5xx veya 429 ya da yanıt yok: Google taramayı duraklatırBugün düzeltin
robots.txt returns an HTML page instead of crawl rules./robots.txt adresinde 200 durum koduyla bir web sayfası sunuluyorBu hafta
No robots.txt file was found, so crawlers may visit every page.404 veya başka bir 4xxİsteğe bağlı
robots.txt blocks N AI search crawlers.Bir arama veya kullanıcı kaynaklı getirme yapay zekâ belirteci sayfayı okuyamıyorYapay zekâ atıfları istiyorsanız düzeltin
No XML sitemap was found in robots.txt or at /sitemap.xml.Olağan yerlerde site haritası yokBu hafta
A noindex meta tag blocks indexing. / An X-Robots-Tag header blocks indexing.Sayfa aramanın dışında bırakılmasını istiyorBugün düzeltin

Rapor, 38 kontrolün tamamı için öncelikle ağırlıklandırılmış (yüksek 10, orta 5, düşük 2; uyarılar yarım puan alır) A+ ile F arasında bir not, bir "Önce bunları düzeltin" listesi ve paylaşılabilir bir bağlantı sunar. Her kontrol ayrıca denetlenen sitelerin ne kadarının o kontrolden geçtiğini de gösterir.

Aracın bildirdiği her sorun nasıl çözülür

robots.txt Google'ı tüm siteden engelliyor

robots.txt yok, ulaşılamıyor veya bir HTML sayfası

Mesaj hangi durumda olduğunuzu söyler; durum kodunu şu komutla doğrulayın:

curl -I https://yourdomain.com/robots.txt

robots.txt yapay zekâ arama tarayıcılarını engelliyor

Engellenen her belirtecin kullandığı grubu (kendi grubu veya *) bulun ve politikanıza belirteç bazında karar verin. ChatGPT, Claude ve Perplexity yanıtlarında atıf almak istiyorsanız OAI-SearchBot, Claude-SearchBot ve PerplexityBot belirteçlerine izin verin; isterseniz eğitim belirteçlerini ayrıca engelleyin. Adlandırılmış bir grubun * kurallarını devralmadığını unutmayın. Güvenlik duvarı testi bunun yerine uyarı verdiyse çözüm robots.txt'de değil, CDN veya WAF ayarlarınızdadır; yapay zekâ tarayıcıları rehberine bakın.

XML site haritası bulunamadı

Bir noindex etiketi veya X-Robots-Tag başlığı dizinlemeyi engelliyor

Çalışılmış örnek (varsayımsal)

Aşağıdaki örnek varsayımsaldır, gerçek veri değildir. Uydurma bir klinik olan Oakridge Dental sitesini yeniler ve iki hafta içinde Google trafiğinin büyük kısmını kaybeder. robots.txt kontrol aracı şunu bildirir:

KontrolSonuç
robots.txtBaşarısız: "robots.txt blocks Google from the whole site."
Yapay zekâ tarayıcı erişimiBaşarısız: "robots.txt blocks 7 AI search crawlers."
XML site haritasıGeçti: site haritası dizini bulundu
Dizinlemeye izin verilmesiGeçti

Dosyada yalnızca User-agent: * ve Disallow: / vardır; bunlar dağıtım betiği tarafından staging sunucusundan kopyalanmıştır. Çözüm on dakika sürdü: ekip dosyayı "her şeye izin ver" örneği ve site haritası satırıyla değiştirdi, robots.txt'yi staging senkronizasyonundan çıkardı, Search Console'da yeniden tarama istedi ve kontrol aracını yeniden çalıştırdı; araç geçti. Dosya Bingbot'u ve yapay zekâ arama tarayıcılarını da engellediği için aynı düzeltme kliniğin Bing, Copilot ve yapay zekâ yanıtlarındaki uygunluğunu da geri getirdi.

15 dakikalık robots.txt kontrol listesi

Searvia nasıl yardımcı olur

Ücretsiz robots.txt kontrol aracı, dosyanızı Googlebot, 9 diğer yapay zekâ ve arama tarayıcısı ile 2 yapay zekâ eğitimi dışında kalma belirteci için test eder, site haritanızı bulur ve noindex sinyallerini tek bir paylaşılabilir raporda kontrol eder. Sitenin geri kalanı için Searvia hesabındaki site denetimi sayfalarınızı bir arama motoru gibi tarar, robots.txt dosyanıza uyar ve her hafta site haritasındaki noindex sayfaları, bozuk sayfaları ve yönlendirmeleri işaretler; böylece hatalı bir dağıtım trafik düştükten sonra değil, günler içinde yakalanır. Denetimin yanında "Blocked by robots.txt" ve dizinleme trendlerini görmek için Search Console hesabınızı bağlayın ve robots.txt'nin tam kontrol listesinde nereye oturduğunu görmek için teknik SEO denetimi rehberimizi okuyun.

Sık Sorulan Sorular

robots.txt nedir?
robots.txt, bir ana makinenin kök dizininde bulunan (örneğin https://www.example.com/robots.txt) ve tarayıcılara hangi URL'leri çekebileceklerini söyleyen düz metin bir dosyadır. Robots Exclusion Protocol olan RFC 9309 ile tanımlanır. Kurallar Googlebot veya GPTBot gibi kullanıcı aracına göre gruplanır ve URL yollarıyla Allow ve Disallow satırlarını kullanır. İyi niyetli tarayıcılar buna uyar, ancak bu bir erişim denetimi değildir.
robots.txt bir sayfanın Google'da görünmesini engeller mi?
Hayır. Google, robots.txt'nin bir web sayfasını Google'ın dışında tutma mekanizması olmadığını söyler: engellenmiş bir URL'ye başka sayfalar bağlantı veriyorsa yine de dizine eklenebilir ve genellikle açıklamasız gösterilir. Bir sayfayı sonuçlardan uzak tutmak için taramaya izin verin ve noindex meta etiketi veya X-Robots-Tag başlığı ekleyin ya da sayfayı parolayla koruyun.
Sitemde robots.txt yoksa ne olur?
/robots.txt 404 veya başka bir 4xx durum kodu (429 hariç) döndürürse Google ve RFC 9309 bunu hiçbir kısıtlama yokmuş gibi ele alır, yani tüm site taranabilir. Çoğu site için sorun değildir. 5xx hatası veya zaman aşımı farklıdır: Google 12 saat taramayı durdurur, sonra son önbellekteki kopyaya dayanır; RFC 9309 ise tarayıcıların tam engel varsayması gerektiğini söyler.
Google robots.txt içindeki crawl-delay veya noindex'i destekliyor mu?
Hayır. Google robots.txt'de yalnızca dört alanı destekler: user-agent, allow, disallow ve sitemap. crawl-delay'i ve diğer tüm satırları yok sayar. Diğer bazı tarayıcılar crawl-delay'i okur; örneğin Anthropic botlarının bunu desteklediğini söyler. Sayfaları Google'ın dizininden uzak tutmak için bunun yerine noindex meta etiketi veya X-Robots-Tag başlığı kullanın.
robots.txt dosyamı nasıl test ederim?
Dosyanın var olup olmadığını, Googlebot'u ve yapay zekâ tarayıcılarını siteden engelleyip engellemediğini ve site haritanızı listeleyip listelemediğini görmek için bir robots.txt kontrol aracı çalıştırın. Ardından Google'ın hangi dosyaları çektiğini ve ayrıştırma sorunlarını görmek için Google Search Console'un robots.txt raporunu, belirli bir URL'nin engellenip engellenmediğini kontrol etmek için de URL Denetimi aracını kullanın.

Kaynaklar

  1. RFC 9309: Robots Exclusion Protocol – IETF
  2. How Google interprets the robots.txt specification – Google Search Central
  3. Introduction to robots.txt – Google Search Central
  4. Block Search indexing with noindex – Google Search Central
  5. robots.txt report – Search Console Help
  6. Google's common crawlers – Google Search Central
  7. About Applebot – Apple Support
  8. Overview of OpenAI Crawlers – OpenAI
  9. Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
  10. Build and submit a sitemap – Google Search Central
  11. AI features and your website – Google Search Central

Okumaya Devam Edin