Blocked by robots.txt (GSC Durumu)

Google Search Console'daki "Blocked by robots.txt" Sayfa Dizine Ekleme durumunun ne anlama geldiği: robots.txt taramaya izin vermediği için dizine eklenmeyen bir URL. Bu durum genellikle bilinçli olarak oluşturulur. "Indexed, though blocked" durumundan farkı, noindex ile disallow kurallarının neden çakıştığı ve engelleme yanlışlıkla yapıldıysa sorunun nasıl düzeltileceği.

İlk yayın tarihi: 23 Haz 2026 · Son güncelleme: 9 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

"Blocked by robots.txt", Google'ın URL'yi bulduğu ancak robots.txt dosyanız taramaya izin vermediği için taramadığı bir Google Search Console Sayfa Dizine Ekleme hariç tutma durumudur; dolayısıyla URL bu durumda dizine eklenmez. Çoğu zaman bu bilinçli ve sorunsuzdur: robots.txt dizine eklemeyi değil, taramayı kontrol eder; bu nedenle disallow, dizinden kaldırma aracı değildir. Bu durum, engellenmiş bir URL'nin genellikle bağlantılar aracılığıyla bulunarak yine de dizine eklendiği ve tam tersi sonucu ifade eden "Indexed, though blocked by robots.txt" uyarısıyla ilişkilidir. En önemli nokta, noindex ile disallow kurallarının çakışmasıdır: Google, taranması engellenen bir sayfayı tarayamadığından noindex kuralını göremez. Bir sayfayı kaldırmak için taramaya izin verin ve noindex sunun. Bu durumu yalnızca gerçekten dizine eklenmesini istediğiniz bir içeriği yanlışlıkla engellediyseniz düzeltin.

TL;DR — “Blocked by robots.txt”, Page Indexing raporundaki bir hariç tutma durumudur: Google URL’yi keşfetmiş ancak robots.txt buna izin vermediği için taramamıştır; dolayısıyla URL bu durumda dizine eklenmez. Bu normalde kasıtlı ve zararsızdır — robots.txt dizine eklemeyi değil, taramayı yönetir; bu nedenle bir disallow kuralı hiçbir zaman dizinden çıkarma aracı değildir. Bunu uyarı niteliğindeki “Indexed, though blocked by robots.txt” ile karıştırmayın (Google, genellikle gelen bağlantılar aracılığıyla engellenmiş bir URL’yi yine de dizine eklemiştir). Klasik hata, disallow ile noindex kullanmaktır: Google sayfayı tarayamadığından noindex etiketini hiçbir zaman göremez ve sayfa dizinde kalabilir. Bir sayfayı kaldırmak için taramaya izin verin ve noindex sunun. Bu durumu yalnızca gerçekten dizine eklenmesini istediğiniz bir URL’yi engellediğinizde hata olarak değerlendirin.

Bu durum gerçekte neyi bildiriyor?

Search Console Page Indexing raporunda “Blocked by robots.txt” bir hata veya uyarı değil, hariç tutulmuş bir durumdur. Google’ın kendi ifadesi açıktır: Sayfa “was blocked by your site’s robots.txt file,” ve Google bunun “does not guarantee that the page won’t be indexed through some other means.” olduğuna ilişkin önemli bir uyarı ekler. Evidence for this claim Google reports Blocked by robots.txt when crawling is disallowed and warns that this does not guarantee the URL cannot be indexed by other means. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report Bu uyarı, konunun tamamını tek cümlede özetler — aşağıya bakın.

İşleyiş şöyledir: Googlebot URL’nin var olduğunu bilir (onu bir bağlantı, site haritası veya geçmiş aracılığıyla bulmuştur), kurallarınıza uymaya çalışır, eşleşen bir Disallow kuralıyla karşılaşır ve durur. Getirme işlemi olmayınca dizine eklenecek içerik de olmaz; bu nedenle URL, bu hariç tutulanlar grubunda kalır. Bu, disallow kuralının beklenen sonucudur — buradaki URL’lerin çoğunun burada olması amaçlanmıştır.

Tarama, dizine ekleme değildir — bir disallow kuralı neden dizinden çıkarmaz?

Google, robots.txt’i güvenilir bir kaldırma mekanizması olarak değil, tarama erişimi denetimi olarak tanımlar. Evidence for this claim Google says robots.txt manages crawler access and is not a mechanism for keeping a page out of Google. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: robots.txt introduction

Bu, söz konusu durumun doğruluğunu belirleyen temel ilkedir. robots.txt bir tarama denetimidir. Google bunun “is not a mechanism for keeping a web page out of Google.” olduğunu açıkça belirtir. Bir URL’yi engellemek getirme işlemini önler; URL’yi dizinden kaldırmaz ve bir dizinden çıkarma aracı değildir.

İlgili durum hakkındaki Ahrefs makalemde belirttiğim gibi: “crawling and indexing are two different things.” Engellediğiniz bir sayfa, başka sayfalar ona bağlantı veriyorsa yine de dizine eklenebilir — Google yalnızca içeriği göremez; oraya koymaya çalıştığınız herhangi bir noindex etiketini de göremez. Bu da insanların bu raporla karşılaştıklarında yaptığı en yaygın hataya yol açar.

”Blocked by robots.txt” ile “Indexed, though blocked by robots.txt” karşılaştırması

Bu iki durum sürekli birbirine karıştırılır; nedenleri aynı, sonuçları ise zıttır:

Blocked by robots.txtIndexed, though blocked by robots.txt
Rapor grubuHariç tutuldu (dizine eklenmedi)Uyarı (dizine eklendi)
Ne oldu?Google URL’yi buldu, taramadı ve dizine eklemiyorGoogle URL’yi taramamasına rağmen dizine ekledi
Neden?Disallow çalıştı, hiçbir şey dizine eklemeyi zorlamadıDisallow çalıştı ancak bağlantılar/sinyaller URL’yi yine de dizine ekletti
Genellikle sorun mudur?Hayır — çoğunlukla kasıtlıdırDuruma göre değişir — yardımcı URL’ler için çoğu zaman sorun değildir

Uyarı sürümüne — engellenmesine rağmen dizine eklenen ve açıklamasız, çıplak bir URL olarak gösterilen duruma — bakıyorsanız bu, indexed-though-blocked durumudur ve kendi yazısında ele alınır. Bu makale yalnızca düz hariç tutma durumuyla ilgilidir: URL engellenmiş ve dizine eklenmemiştir.

Yardımcı URL’ler açısından “yine de dizine eklenme” çoğu zaman endişelenecek bir şey değildir. WooCommerce ?add-to-cart= URL’leri indexed-though-blocked olarak görünen bir site sahibine yanıt veren John Mueller; bu URL’lerin dizine eklenmesine gerek olmadığını, robots.txt ile engellenmelerinin sorun teşkil etmediğini ve engellenmişken “indexed” olsalar bile birisi bu URL’lere yönelik çok özel bir sorgu yapmadıkça — gerçek kullanıcılar bunu yapmaz — arama sonuçlarında görünmelerinin pek olası olmadığını söyledi.

noindex + disallow çelişkisi (ters tepen bir numaralı düzeltme)

Tuzak şudur: Birisi sayfanın kaldırılmasını ister; bu nedenle sayfayı robots.txt içinde Disallow ile engeller ve bir noindex meta etiketi ekler — işi iki kat sağlama alma düşüncesiyle. Ancak iki talimat birbiriyle çeliştiği için bu yöntem çalışmaz.

Google kuralı doğrudan belirtir: “For the noindex rule to be effective, the page or resource must not be blocked by a robots.txt file, and it has to be otherwise accessible to the crawler.” Sayfaya izin verilmiyorsa Google onu hiçbir zaman taramaz, noindex etiketini hiçbir zaman görmez ve sayfa dizinde kalabilir. “Indexed, though blocked by robots.txt” hakkındaki makalemde yazdığım gibi: Google bir sayfayı tarayamazsa noindex etiketini göremez ve bağlantıları olduğu için onu yine de dizine ekleyebilir.

Dolayısıyla dizinden çıkarma sırası, insanların doğal olarak yöneldiği yöntemin tam tersidir:

  1. URL’nin taranmasına izin verin (Disallow kuralını kaldırın).
  2. noindex sunun (meta robots etiketi veya X-Robots-Tag üstbilgisi) ve Google’ın bunu görebilmesi için sayfayı yeniden taramasına izin verin.
  3. Sayfa dizinden çıktıktan sonra onu noindex ile taranabilir durumda bırakın. Daha sonra yeniden engellemek güvenli bir “son hamle” değildir — URL’ye tekrar izin vermezseniz Google bir sonraki taramada noindex kuralını göremez hâle gelebilir ve engellenmiş ancak bağlantı verilmiş bir URL, diğer sayfalardaki bağlantılar nedeniyle yeniden dizine eklenebilir. Bu, kaçınmaya çalıştığınız “indexed, though blocked” sonucunun ta kendisidir. Kaldırılan sayfadaki tarama bütçesi gerçekten sorun oluşturuyorsa çözüm kimlik doğrulama veya silmedir (404/410) — yeniden robots.txt kullanmak değildir.

Acil kaldırma işlemleri için Search Console Removals aracı, parola koruması veya sayfayı doğrudan silmek (404/410 döndürmek) daha hızlı seçeneklerdir.

URL’yi hangi kuralın engellediğini bulma

Her biri farklı bir iş yapan üç araç vardır — birinin diğerlerinin işini yapmasını beklemeyin:

  • URL Inspection (GSC). Belirli URL’yi yapıştırın. Bu URL’nin şu anda engellenip engellenmediğini bildirir ve URL bazında en hızlı kontrol yöntemidir.
  • robots.txt report (GSC). Google’ın başlıca ana makineleriniz için bulduğu robots.txt dosyalarını, son getirilme zamanını, getirme durumunu ve ayrıştırma uyarılarını gösteren; dosyayı değiştirdikten sonra “request a recrawl” eylemi sunan, alan mülkü düzeyinde bir izleme raporudur — düzenlenebilir bir test aracı değildir. Google’ın dosyanızı görebildiğini bildirir; dosyanın belirli URL’lere nasıl uygulandığını sınamaz.
  • Bir robots.txt doğrulayıcısı veya Google’ın açık kaynaklı robots.txt ayrıştırıcısı. Belirli bir URL’yle hangi satırın eşleştiğini görmek için URL’yi bir doğrulayıcıda çalıştırın — çünkü eşleşen kurallar arasında en uzun ve en özgül olan uygulanır (bir Allow, daha genel bir Disallow kuralını geçersiz kılabilir).
Evidence for this claim The current Search Console robots.txt report shows fetched files, history, fetch status, and parsing issues and can request a file recrawl; for a specific URL Google points to URL Inspection, a validator, or its open-source robots library rather than an editable legacy GSC tester. Scope: robots.txt diagnosis Confidence: high · Verified: Unblock a page blocked by robots.txt

Sorunlu satırı bulduktan sonra düzeltme, robots.txt dosyanızın nerede bulunduğuna bağlıdır. Dosyayı doğrudan yönetiyorsanız kuralı kaldırın veya düzeltin (söz dizimine dikkat edin). Wix, Shopify veya Squarespace gibi barındırılan bir platform kullanıyorsanız bazı platformlar robots.txt dosyasını sizin adınıza yönettiği için değişiklik yapmak üzere sağlayıcının özel belgelerini izlemeniz gerekebilir.

Kendi deneyimim: Dizine eklenmesini istediğiniz bir sayfayı engellediğinizde ne olur?

Gerçekten yararlı soru şudur: Sıralamaya girmesi gereken bir sayfayı yanlışlıkla engellerseniz zarar ne kadar büyük olur? Bu testi doğrudan yaptım. 30 Ocak 2023’te gerçekten sıralamada olan iki sayfamızı — “Top Bing Searches” ve “Top YouTube Searches” — robots.txt ile engelledim ve ne olduğunu izledim.

Zarar gerçekti ancak beklediğimden küçüktü. Bazı sıralamaları kaybettik (birkaç anahtar kelime bir veya iki sıra gerilerken birkaçı yükseldi) ve sayfalar engelliyken bu sayfalara ait öne çıkan snippet’ların tamamını kaybettik — engeli kaldırdığımda geri geldiler. SERP görünümü de bozuldu: Google, meta açıklama yerine “no information is available for this page” gösterdi ve özel başlıklarımızı kaybetti. Liste daha kötü göründüğü için tıklamalar, gösterimlerden daha fazla düştü — darbeyi CTR aldı.

O zamanki özetim şuydu: “We lost a position here or there and all of the featured snippets for the pages. I expected a lot more impact, but the world didn’t end.” Hâlâ arkasında durduğum çıkarım ise şudur: Dizine eklenmesini istediğiniz sayfaları engellemeyin. Zarar verir. Düşündüğünüz kadar kötü olmayabilir — ancak yine de zarar verir. Bu rapor için doğru zihinsel çerçeve budur. “Blocked by robots.txt” grubunuzdaki her şey bilerek engellediğiniz içeriklerden oluşuyorsa sorun yoktur. Önemsediğiniz bir sayfa oradaysa onu gruptan çıkarın.

Bu deneyimin kapsamına ilişkin bir not: Her iki sayfa da ben onları engellemeden önce sıralamada ve dizine eklenmiş durumdaydı. Dolayısıyla ölçtüğüm şey, dizine eklenmiş bir sayfanın “indexed, though blocked” durumuna itilmesi hâlinde ne olduğudur; daha önce hiç dizine eklenmemiş ve yalnızca bu hariç tutma grubunda duran bir URL’ye ne olduğu değildir. Buradaki bir URL başlangıçta hiç dizine eklenmemişse engelini kaldırmak, Google’ın URL’yi normal biçimde tarayıp değerlendirmesine olanak tanır; daha önce hiç mevcut olmadıkları için kaybedilecek öne çıkan snippet veya CTR geçmişi yoktur.

Karar ağacı

  • Engellemek istemiş miydiniz? → Olduğu gibi bırakın. Amaçlandığı şekilde çalışıyor.
  • Hayır — dizine eklenmesini mi istiyorsunuz?robots.txt kuralını kaldırın/gevşetin, ardından dizine eklenmesini isteyin.
  • Google’dan tamamen kaldırılmasını mı istiyorsunuz? → Disallow kullanmayın. Taramaya izin verin + noindex kullanın (veya Removals aracını kullanın / sayfayı silin), ardından sayfayı taranabilir bırakın — daha sonra yeniden engellemek noindex kuralını tekrar gizleyebilir.
  • Engellenmiş URL yine de dizine mi eklendi? → Bu, buradaki değil, indexed-though-blocked durumudur — onu ilgili yerde ele alın.
  • Sayfada hassas veya özel içerik mi var? → robots.txt bir erişim denetimi değildir; botların görmezden gelebileceği bir istektir. Disallow yerine kimlik doğrulama veya parola koruması kullanın.

Tarama ve dizine ekleme ilkesi evrenseldir: Bing de tarama konusunda robots.txt kurallarına aynı şekilde uyar. Bing’den bir URL kaldırmak için de çıplak bir disallow yerine Block URLs aracı veya taranabilir bir sayfadaki noindex kullanılır.

Dosyanın geneli — söz dizimi, joker karakterler, bulunduğu yer ve yapabilecekleri/yapamayacakları — hakkında bilgi için robots.txt kılavuzuna bakın. Dizine ekleme kararlarının üst aşamalarda nasıl verildiğini öğrenmek için dizine ekleme merkezine bakın.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.