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

Kısaca: robots.txt,
/robots.txtadresinde duran ve tarayıcılara hangi URL'leri çekebileceklerini söyleyen düz metin bir dosyadır. KurallarUser-agentile gruplanır; tarayıcı kendisini adıyla anan grubu, yoksa*grubunu kullanır ve en uzun eşleşenAllowveyaDisallowyolu kazanır. Dosya taramayı kontrol eder, dizinlemeyi değil: bir sayfayı Google'dan uzak tutmak içinnoindexkullanın. 404 "her şeyi tara", 5xx ise "dur" anlamına gelir. Zararın çoğu, staging sitesinden kalan tek bir satırdan, yaniDisallow: /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:
- Bir istektir, kilit değildir. RFC 9309, kuralların "bir erişim yetkilendirmesi biçimi olmadığını" belirtir. Saygın tarayıcılar uyar, diğerleri uymayabilir. Özel içeriği kimlik doğrulamayla koruyun.
- Ana makine, protokol ve port bazında geçerlidir.
https://www.example.com/robots.txt,https://shop.example.comveyahttp://www.example.comadreslerini kapsamaz. Her birinin kendi dosyası olmalıdır ve Google alt dizinlerdeki robots.txt dosyalarını aramaz. - Farklı tarayıcılar sözdizimini farklı yorumlar. Standart alanlara ve basit kalıplara bağlı kalırsanız tüm büyük tarayıcılar bunları aynı şekilde okur.
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
| Alan | Google destekler mi | Ne yapar |
|---|---|---|
user-agent | Evet | Grubun uygulandığı tarayıcıyı belirtir; * diğer tüm tarayıcılar demektir |
disallow | Evet | Tarayıcının çekmemesi gereken yol öneki; boşsa hiçbir şey engellenmez |
allow | Evet | Tarayıcının çekebileceği yol öneki; istisna tanımlamak için kullanılır |
sitemap | Evet | Bir site haritasının mutlak URL'si; hiçbir gruba bağlı değildir |
crawl-delay | Hayır | Google yok sayar; Anthropic gibi bazı diğer tarayıcılar okur |
noindex ve diğer her şey | Hayır | Yok 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.
| Kurallar | URL | Sonuç |
|---|---|---|
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/about | Engelli (ö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ı verirse | Google'ın davranışı | RFC 9309 |
|---|---|---|
| 2xx | Dosyayı sunulduğu haliyle işler | Kuralları kullan |
| 3xx | En az beş yönlendirmeyi izler, sonra 404 gibi davranır; meta refresh veya JavaScript'i izlemez | En az beş yönlendirmeyi izle |
| 429 hariç 4xx | robots.txt hiç yokmuş gibi: kısıtlama yok | Herhangi 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ı varsayar | Tam 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:
| Hedef | Kullanılacak yöntem |
|---|---|
| Bir sayfayı arama sonuçlarından uzak tutmak | Taramaya 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ı önlemek | robots.txt içinde Disallow |
| Özel içeriği gizli tutmak | Kimlik doğrulama; robots.txt herkese açıktır ve herkes okuyabilir |
| Zaten dizinde olan bir sayfayı kaldırmak | noindex 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.
- Geçti: dosya var ve Googlebot
/yolunu ve girdiğiniz sayfayı tarayabiliyor. - Başarısız: dosya Googlebot'u
/yolundan (pratikte tüm siteden) veya girdiğiniz sayfadan engelliyor ya da robots.txt'ye ulaşılamıyor. - Uyarı: dosya bulunamadı (4xx) veya dosya bir HTML sayfası.
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
- Her çalıştırmada bir sayfa. Googlebot
/ve girdiğiniz sayfa için test edilir.Disallow: /blog/gibi bir kural yalnızca/blog/altındaki bir sayfa girerseniz işaretlenir. Bölüm düzeyindeki kurallar için dosyayı okuyun veya belirli URL'leri Search Console'daki URL Denetimi ile test edin. - Diğer ana makinelerin kuralları. Yalnızca sayfanızın sonunda bulunduğu ana makinenin robots.txt dosyası okunur.
Sonucu okumak
| Mesaj | Anlamı | Öncelik |
|---|---|---|
| robots.txt is present and lets search engines in. | Dosya var; Googlebot / yolunu tarayabilir | Yok |
| robots.txt blocks Google from the whole site. | Googlebot'un grubu veya * grubu / yolunu engelliyor | Bugün düzeltin |
| robots.txt blocks Google from this page. | Googlebot'un grubu veya * grubu girdiğiniz sayfayı engelliyor | Bugü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ır | Bugün düzeltin |
| robots.txt returns an HTML page instead of crawl rules. | /robots.txt adresinde 200 durum koduyla bir web sayfası sunuluyor | Bu 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ıyor | Yapay zekâ atıfları istiyorsanız düzeltin |
| No XML sitemap was found in robots.txt or at /sitemap.xml. | Olağan yerlerde site haritası yok | Bu hafta |
| A noindex meta tag blocks indexing. / An X-Robots-Tag header blocks indexing. | Sayfa aramanın dışında bırakılmasını istiyor | Bugü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
- Canlı dosyayı açın ve Googlebot'a uygulanan grubu bulun: varsa
User-agent: Googlebotgrubu, yoksaUser-agent: *. - O grupta
Disallow: /veyaDisallow: /*gibi bir kalıp arayın. Kaldırın ya da engellemek istediğiniz belirli yollarla değiştirin. - Düzenlemeden önce dosyanın nereden geldiğini bulun: statik bir dosya, bir CMS ayarı, bir SEO eklentisi, bir CDN kuralı ya da bir dağıtım betiği. Shopify'da
robots.txt.liquidtema şablonunu düzenleyin. - Değişikliğin yayında olduğunu doğrulamak için
https://yourdomain.com/robots.txtadresini gizli pencerede açın, ardından robots.txt kontrol aracını yeniden çalıştırın. - Search Console'da robots.txt raporunu açın ve dosya için Request a recrawl seçeneğini kullanın. Aksi halde Google dosyayı 24 saate kadar önbellekte tutar.
- Sonraki günlerde Sayfa dizinleme raporunda "Blocked by robots.txt" sayılarının düştüğünü kontrol edin.
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
- 404: zararsızdır, ama site haritanızı belirtebilmek için yine de basit bir dosya yayımlayın. Yukarıdaki "her şeye izin ver" örneğini kullanın.
Content-Type: text/htmlile 200: uygulamanız bilinmeyen URL'ler için bir web sayfası döndürüyor. Uygulamanın her şeyi yakalayan rotasından önce gerçek bir metin dosyası sunun.- 403: bir güvenlik kuralı dosyayı engelliyor.
/robots.txtyoluna herkes için izin verin. - 5xx veya zaman aşımı: önce bunu düzeltin. Google bunu her gördüğünde 12 saat taramayı durdurur ve RFC 9309 tarayıcılara tüm sitenin engelli olduğunu varsaymalarını söyler.
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ı
- Kanonik ve dizinlenebilir URL'lerinizden oluşan bir site haritası oluşturun. Çoğu CMS bunu yapar: WordPress çekirdeği
/wp-sitemap.xml, Yoast SEO ve Rank Math ise/sitemap_index.xmlsunar; Next.js'teapp/sitemap.tsekleyin. - Mutlak URL'yi robots.txt dosyasına ekleyin:
Sitemap: https://www.example.com/sitemap.xml. - Google Search Console'a ve Bing Webmaster Tools'a gönderin.
- Google'ın dosya başına sıkıştırılmamış 50.000 URL veya 50 MB sınırının altında tutun (Build and submit a sitemap); daha büyük siteleri bir site haritası dizini ile bölün.
Bir noindex etiketi veya X-Robots-Tag başlığı dizinlemeyi engelliyor
- Sayfa kaynağını görüntüleyin ve
noindexarayın. Bir meta etiketteyse onu ekleyen ayarı bulun: bir SEO eklentisinin sayfa başına seçeneği, bir tema ayarı veya bir staging bayrağı. WordPress'te, yayına almadan sonra çoğu zaman açık unutulan Ayarlar › Okuma › Arama motoru görünürlüğü ayarını kontrol edin. - Kaynak temizse başlıkları
curl -I https://yourdomain.com/ile kontrol edin.X-Robots-Tag: noindexbaşlığı genellikle sunucudan, bir CDN kuralından veya bir barındırma "staging" modundan gelir. - Kaldırın, ardından Search Console'daki URL Denetimi'nde ana sayfa için dizinleme isteyin.
Ç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:
| Kontrol | Sonuç |
|---|---|
| robots.txt | Başarısız: "robots.txt blocks Google from the whole site." |
| Yapay zekâ tarayıcı erişimi | Başarısız: "robots.txt blocks 7 AI search crawlers." |
| XML site haritası | Geçti: site haritası dizini bulundu |
| Dizinlemeye izin verilmesi | Geç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
- Ücretsiz robots.txt kontrol aracını çalıştırın ve başarısız olan her kontrolü not edin.
/robots.txtadresinin 5xx veya HTML değil, düz metin olarak 200 yanıtı verdiğini doğrulayın.- Her grubu okuyun: hangi tarayıcıyı adlandırıyor ve yanlışlıkla
/yolunu ya da önemli bölümleri engelliyor mu? - Önemli kuralları her adlandırılmış grupta tekrarlayın; gruplar
*kurallarını devralmaz. - Site haritanızı mutlak bir URL ile belirtin.
- Aramadan uzak tutmak istediğiniz hiçbir şeyin
noindexyerine robots.txt'ye dayanmadığından emin olun. - Değişikliklerden sonra Search Console'da yeniden tarama isteyin ve tekrar kontrol edin.
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
- RFC 9309: Robots Exclusion Protocol – IETF
- How Google interprets the robots.txt specification – Google Search Central
- Introduction to robots.txt – Google Search Central
- Block Search indexing with noindex – Google Search Central
- robots.txt report – Search Console Help
- Google's common crawlers – Google Search Central
- About Applebot – Apple Support
- Overview of OpenAI Crawlers – OpenAI
- Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
- Build and submit a sitemap – Google Search Central
- AI features and your website – Google Search Central