Erişim Yasak Olduğu İçin Engellendi (403)

Google Search Console'un Page Indexing raporundaki "Blocked due to access forbidden (403)" durumunun ne anlama geldiğini, siteniz tarayıcınızda açılırken Googlebot'un neden 403 yanıtı alabildiğini, bu durumun 401'den nasıl ayrıldığını ve sorunun nasıl tanılanıp düzeltilerek doğrulanacağını açıklar.

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

GSC Page Indexing raporundaki "Blocked due to access forbidden (403)" durumu, Googlebot'un URL'yi taradığı ve sunucunuzun HTTP 403 yanıtı verdiği anlamına gelir. Google URL'yi dizine eklemez; daha önce eklediyse dizinden kaldırır. Google'ın Page Indexing yardım belgesi 403'ü, kimlik bilgilerinin sunulduğu ancak reddedildiği bir durum olarak açıklar. Bu, HTTP'nin tam tanımı değil, Google'ın raporunda kullandığı ifadedir; RFC 9110, 403'ü daha geniş biçimde tanımlar ve yanıtın kimlik bilgileriyle ilgisi olmayabilir. URL'nin herkese açık ve dizine eklenebilir olması amaçlanıyorsa 403'ü bulunup düzeltilmesi gereken bir hata olarak ele alın. URL gizli kalacaksa 403 görevini doğru biçimde yerine getiriyor olabilir; bu durumda keşif sinyallerini düzeltin. Herkese açık olması gereken URL'lerde güvenlik duvarı, CDN veya WAF sık bildirilen nedenlerdendir; bu nedenle sayfa tarayıcınızda sorunsuz açılırken Google için 403 yanıtı verebilir. Google, dizine ekleme açısından 401 ve 403'ü aynı şekilde ele alır ve tarama hızını sınırlamak için ikisinin de kullanılmamasını, bunun yerine 429 veya 503 kullanılmasını belirtir. İzin listesine almadan önce gerçek Googlebot'u ters DNS, yayımlanmış IP aralıkları ve doğru istemci kategorisiyle doğrulayın; istisnanın kapsamını dar tutun, ardından URL Inspection'da 200 yanıtını doğrulayıp Validate Fix'i çalıştırın.

TL;DR — Page Indexing raporundaki 403, Googlebot’un URL’den HTTP 403 aldığı anlamına gelir; bu nedenle Google URL’yi dizine eklemez ve daha önce eklenmişse kaldırır. Google’ın Page Indexing yardımında 403, kimlik bilgilerinin sunulduğu ancak erişimin reddedildiği bir durum olarak açıklanır. Bu, Google’ın rapor ifadesidir; HTTP’nin eksiksiz tanımı değildir. RFC 9110, 403’ü kimlik bilgileri olsun veya olmasın “anlaşılan ancak reddedilen” istek olarak daha geniş tanımlar. Bu nedenle Google’ın açıklamasını yanlış yapılandırmanın kanıtı değil, bir sezgisel işaret olarak değerlendirin. Öncelikle URL’nin herkese açık ve dizine eklenebilir olması gerekip gerekmediğine karar verin. Herkese açık olması gereken URL’lerde güvenlik duvarı/CDN/WAF’ın Googlebot’u istemeden engellemesi sık bildirilen bir nedendir; sayfanın sizin için açılırken Google’a 403 vermesinin nedeni çoğu zaman budur. Gizli kalması amaçlanan bir URL’deki 403 ise beklendiği gibi çalışıyor olabilir. Google, dizine ekleme açısından 401 ve 403’ü aynı şekilde ele alır ve tarama hızını sınırlamak için 401/403 kullanmayın der; 429 (veya 503) kullanın. İzin listesine almadan önce gerçek Googlebot’u (reverse DNS / yayımlanmış IP aralıkları / doğru istemci kategorisi) doğrulayın, istisnayı belirli rota ve kuralla sınırlandırın, ardından URL Inspection → Test live URL ile 200 yanıtını doğrulayıp Validate Fix’i çalıştırın.

Google 403 hakkında gerçekte ne söylüyor, HTTP ne söylüyor?

Etiket, buna neden olan belirli WAF, CDN veya erişim kuralını değil, gözlemlenen yanıtı bildirir. Dizine ekleme sonucu, Google’ın genel 4xx işleme politikasından kaynaklanır. Evidence for this claim The Page Indexing report identifies URLs where Google encountered a forbidden-access response. 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 Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

Google’ın Page Indexing raporu belgeleri bunu şöyle açıklar: HTTP 403, user agent’ın kimlik bilgileri sunduğu ancak erişim izni alamadığı anlamına gelir. Ancak Googlebot hiçbir zaman kimlik bilgileri sunmaz; dolayısıyla Google’ın ifadesiyle sunucunuz bu hatayı yanlış biçimde döndürmektedir. Sayfa dizine eklenmez. Dizine eklenmesini istiyorsanız Google’ın önerdiği çözüm, oturum açmamış kullanıcıları kabul etmek veya Googlebot isteklerine kimlik doğrulaması olmadan açıkça izin vermektir.

Ancak bu, HTTP’nin eksiksiz tanımı değil, Google’ın yardım belgesindeki çerçevedir. Güncel HTTP anlam bilimi belirtimi RFC 9110, 403’ü daha geniş tanımlar: Sunucu isteği anlamış ancak yerine getirmeyi reddetmiştir. Kimlik bilgileri bunun bir parçası olabilir; fakat RFC, bir isteğin kimlik bilgileriyle hiçbir ilgisi olmayan nedenlerle de yasaklanabileceğini açıkça belirtir: politika, erişim denetimi kuralı, uç güvenlik kararı veya sunucu sahibinin belirlediği başka bir neden. Bu nedenle yararlı çıkarım, “Googlebot’a verilen 403 tanım gereği her zaman bozuk bir kuraldır” değil; “bu URL’nin erişilebilir olması gerekip gerekmediğini belirleyin, ardından 403 döndüren kesin kuralı bulun” olmalıdır. Herkese açık ve dizine eklenmesi gereken bir sayfanın Googlebot’a 403 vermesi neredeyse her zaman düzeltilmesi gereken bir sorundur. Bilerek gizli veya yasak tutulan bir sayfada ise 403 geçerli ve doğru çalışan bir erişim kararı olabilir. Buradaki sorun çoğunlukla güvenlik duvarının yanlış olması değil, Google’ın URL’yi en başta keşfetmemesi gerekmesidir (aşağıdaki amaç kontrolüne bakın).

Durum hangisi olursa olsun, Google’ın ayrı HTTP durum kodları belgesi dizine ekleme sonucu konusunda nettir: Google, 4xx kodu döndüren URL’lerin içeriğini kullanmaz; 429 dışındaki tüm 4xx hataları aynı şekilde ele alınır (tarayıcı bir sonraki sisteme içeriğin mevcut olmadığını bildirir) ve dizine ekleme işlem hattı, URL daha önce dizine eklenmişse URL’yi dizinden kaldırır. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

Herhangi bir şeyi düzeltmeden önce URL’nin amacını belirleyin

Bu rapordaki her satır aynı çözümü gerektirmez. Önce URL’yi şu dört gruptan birine ayırın:

  1. Herkese açık ve dizine eklenmesi amaçlanıyor. 403 istenmeyen bir durumdur; aşağıdaki tanıla → düzelt → doğrula döngüsünü uygulayın.
  2. Herkese açık ancak dizine eklenmesi amaçlanmıyor. Bunu çözmek için robots.txt kullanmayın. robots.txt disallow, kendine ait Page Indexing nedeni (“blocked by robots.txt”) bulunan ayrı bir tarama kapısıdır; bu durumun bildirdiği HTTP 403’ü kendisi oluşturmaz. Normal 200 yanıtını sunun ve bunun yerine bir noindex yönergesi ya da uygun bir yönlendirme/kaldırma yöntemi kullanın.
  3. Bilerek gizli veya yasak. 403, istekte bulunanın erişmemesi gereken bir kaynak için doğru ve amaçlanan sonuç olabilir. URL bu raporda görünüyorsa çözülebilir sorun genellikle erişim kuralının yanlış olması değil; URL’nin site haritanızdan, dahili bağlantılardan veya başka bir yerden keşfedilebilmesidir. Kapıyı açmak yerine keşif sinyalini temizleyin.
  4. Var olmaması gereken veya varlığını doğrulamak istemediğiniz bir URL. Yanıtı bir SEO kestirmesine göre değil, uygulamanızın güvenlik politikasına göre seçin. Burada hem 403 hem de URL’nin varlığını hiç doğrulamak istemiyorsanız 404 meşru olabilir. Evidence for this claim A robots.txt disallow is a separate crawl gate and Page indexing reason; it does not itself generate the HTTP 403 response required for the Blocked due to access forbidden (403) reason. Scope: verified Search Console properties Confidence: high · Verified: Page indexing report

Bundan sonraki her şey 1. durumu, yani gerçekten taranmasını ve dizine eklenmesini istediğiniz bir URL’yi varsayar.

403 ve 401 birbirinden nasıl ayrılır?

Bu iki durum raporda birbiriyle ilişkilidir. Çoğu yazı bunları tek başına güvenilir olmayan bir pratik kuralla (“403 = kimlik bilgisi istenmedi, 401 = oturum açma duvarı”) geneller. Yanlış yapılandırılmış bir kimlik doğrulama katmanı da 403 döndürebilir ve yine bu satırda yer alabilir. Gerçek sinyal yanıtın kendisidir:

  • 401 (unauthorized) — RFC 9110’a göre 401, özellikle geçerli kimlik doğrulama bilgilerinin eksik olduğu anlamına gelir ve yanıtın bir WWW-Authenticate doğrulama başlığı taşıması gerekir (HTTP auth, oturum açma duvarı). Google’a kimlik doğrulaması yapması gerektiği söylenmiş, ancak bunu yapamamıştır.
  • 403 (access forbidden) — daha geniş kapsamlı bir ret yanıtıdır. RFC 9110 bunu “the server understood the request but refuses to fulfill it,” şeklinde tanımlar; kimlik bilgileri bulunabilir veya bulunmayabilir. Uygulamada bu satır çoğunlukla güvenlik duvarı/CDN/WAF veya güvenlik kuralı engelidir; ancak hatalı kimlik doğrulama kontrolünden 403 döndüren bir uygulama, hız sınırlayıcı ya da bilinçli erişim denetimi kararı da olabilir.
Evidence for this claim A 401 response means valid authentication credentials are missing and must include a WWW-Authenticate challenge; a 403 is a refusal that can occur with or without credentials. Scope: 401 and 403 responses Confidence: high · Verified: RFC 9110: HTTP Semantics

Belirli bir URL’de bunları gerçekten ayırmak için yalnızca rapor etiketinden mekanizma çıkarmak yerine döndürülen durumu ve başlıkları kontrol edin: Yanıtta WWW-Authenticate başlığı var mı? İkisinin sonucu (dizine eklenmeme) ve çoğu zaman çözümü (doğrulanmış Googlebot’a geçiş izni verme veya içeriği anonim kullanıcılara açma) aynıdır. Hangisiyle karşı karşıya olduğunuzu belirledikten sonra aşağıdaki aynı tanılama döngüsü her iki satıra da uygulanabilir.

403 dizine eklemeyi nasıl etkiler?

Googlebot 403 aldığında üç sonuç ortaya çıkar:

  1. İçerik yok sayılır. Google 4xx URL’lerinin içeriğini kullanmaz; dolayısıyla sayfadaki hiçbir şey dizine eklenemez.
  2. URL daha önce dizine eklenmişse kaldırılır. 403, daha önce sıralama alan bir sayfayı dizinden çıkarabilir. Bu yalnızca “eklenmeme” değil, “sonuçlardan düşme” sorunudur.
  3. Tarama sıklığı azalır. Google zamanla 4xx URL’lerini giderek daha seyrek tarar. Bu nedenle uzun süredir 403 döndüren bir URL daha az ziyaret edilir ve düzeltildikten sonra daha yavaş toparlanır.

Tarayıcınız almazken Googlebot neden 403 alıyor?

İnsanları çıkmaza sokan soru budur. Sayfa tarayıcınızda açıldığı için içerik açıkça sağlam görünür; ancak Google 403 bildirir. Muhtemel açıklama, tarayıcınız ile Googlebot’un çok farklı görünen istekler göndermesi ve veri kazıyıcıları durdurmak için oluşturulmuş bir bot yönetimi kuralının insanlara normal hizmet verirken tarayıcı için tetiklenebilmesidir. Ancak bunu kaçınılmaz sonuç değil, doğrulanması gereken bir hipotez olarak değerlendirin; gerçekten önemli olan özellik siteden siteye değişir:

  • Tarayıcınız çerezler ve gerçek bir tarayıcı user-agent’ı gönderir ve bir JS veya CAPTCHA doğrulamasını çözebilir; Googlebot’un isteği ise genellikle bunların hiçbirini taşımaz: çerez içermez, bir tarayıcı user-agent’ı kullanır ve etkileşimli bir doğrulamayı çözemez. Ancak Google-InspectionTool JavaScript’i işler ve işlenmiş çıktıyı bildirir; dolayısıyla “Googlebot has no JavaScript” ifadesi bunun her bölümü için doğru değildir.
  • İstemci tarafındaki farklara ek olarak iki istek kaynak IP/kategorisi, coğrafya, yöntem, referrer, önbellek durumu ve fiilen tetiklenen kural bakımından da farklılık gösterebilir; gerçek tetikleyici bunlardan herhangi biri olabilir.

Buna hangi özelliğin neden olduğunu tahmin etmeyin. Gerçekten engellenen bir isteğin uç ve kaynak günlüklerini normal bir tarayıcı isteğiyle karşılaştırın: aynı kural ID’si, yanıt başlıkları, yöntem, UA, kaynak IP ve doğrulanmış kategorisi, coğrafya, çerezler, referrer, önbellek durumu ve doğrulama sonucu. Yanıtı değiştiren özelliği bulana kadar her seferinde tek bir özelliği değiştirin. 403’ün seçici olduğunu varsaymak yerine böyle doğrularsınız.

Yaygın nedenler

  • CDN / WAF bot yönetimi. Cloudflare (Bot Fight Mode / Super Bot Fight Mode, Browser Integrity Check, Managed Challenge), Akamai, Imperva/Incapsula, Sucuri ve AWS WAF; Googlebot dahil tarayıcı olmayan istemcilere doğrulama uygulayabilir veya 403 döndürebilir. Herkese açık olması gereken URL’ler açısından bu, en sık bildirilen nedenlerden biridir ve neredeyse her zaman istenmeyen bir durumdur; ancak vakaların ne kadarını oluşturduğuna ilişkin bağımsız olarak doğrulanmış bir oran yoktur.
  • Sunucu güvenlik duvarı / güvenlik kuralları. mod_security / OWASP CRS, fail2ban veya ana makine düzeyindeki güvenlik duvarları Googlebot’un davranış kalıbını kötüye kullanım olarak işaretleyebilir.
  • User-agent / referrer / hotlink kuralları. Tarayıcı benzeri bir user-agent veya referrer içermeyen her isteğe 403 döndüren kurallar.
  • Coğrafi / IP engelleme. Googlebot’un tarama yaptığı IP aralıklarının dışlanması. Googlebot çoğunlukla ABD IP’lerinden taradığı için ülke engeli onu fark ettirmeden yakalayabilir.
  • Oturum açma / kimlik bilgisi duvarları. Herkese açık olması gereken içeriği görüntülemek için çerez veya oturum açma şartı konması; bu, 401 durumuyla örtüşür.
  • N istekten sonra 403 döndüren hız sınırlama kuralları. Bunu yapmayın; aşağıya bakın.

Googlebot’u yavaşlatmak için 403 kullanmayın

Bu, adıyla belirtilmeye değer bir anti-pattern’dir. Bazı kişiler ve CDN’ler Googlebot’u yavaşlatmak ve sunucu yükünü azaltmak için 403 veya 404 döndürür. Google bunun işe yaramadığını ve yapılmaması gerektiğini açıkça belirtmiştir: Tarama hızını sınırlamak için 401 ve 403 durum kodlarını kullanmayın. Bunların tarama hızı üzerinde etkisi yoktur; yalnızca sayfayı dizinden çıkarırlar. Googlebot’un gerçekten geri çekilmesini istiyorsanız 429 veya 503 gibi bir 5xx döndürün. Google bu kodları “yavaşla” olarak yorumlar ve etkileri kalıcı değil, geçicidir.

Nasıl tanılanır?

  1. URL Inspection → Test live URL. Etkilenen URL’yi Search Console’da test ederek Google’ın eski bir rapora dayanmak yerine şu anda 403 aldığını doğrulayın. Bu testin belirli bir Google istemcisi olan Google-InspectionTool tarafından yapıldığını unutmayın. Canlı testin başarılı olması, InspectionTool’un o anda geçtiğini gösterir; planlanmış standart Googlebot’un sonraki taramada aynı WAF, coğrafya, önbellek veya hız sınırı yolunu izleyeceğini göstermez.
  2. Googlebot olarak yeniden üretin. Normal tarayıcınızdan test etmeyin. Aynı kuralı tetiklemek için URL’yi Googlebot user-agent’ıyla, ideal olarak ağınızın dışından ve birden fazla bölgeden isteyin. Google çoğunlukla ABD IP’lerinden tarar ancak ABD istekleri engellenirse başka ülkelere geçebilir; dolayısıyla tek bir bölgedeki başarı küresel erişimi kanıtlamaz. (Komutlar Scripts sekmesindedir.)
  3. CDN / WAF / güvenlik duvarı günlüklerini okuyun. Googlebot isteğinde tetiklenen kesin kuralı bulun. Hangi özelliğin neden olduğunu varsaymak yerine yanıt başlıklarını, kural ID’sini ve tetikleyiciyi (user-agent, IP, doğrulama, hız sınırı) normal bir tarayıcı isteğinin günlük kaydıyla karşılaştırın.
  4. Gerçek Googlebot’u ve kategorisini doğrulayın. İzin listesine herhangi bir şey eklemeden önce isteklerin reverse + forward DNS veya Google’ın yayımladığı IP aralıkları aracılığıyla gerçekten Googlebot’tan geldiğini doğrulayın ve isteği hangi Google istemcisinin yaptığını kontrol edin. Standart Googlebot, özel durum tarayıcıları ve Google-InspectionTool gibi kullanıcı tarafından tetiklenen getiriciler farklı ana makine kalıpları ve IP listeleri kullanır; yanlış listeye göre doğrulama yapmak gerçek bir isteğin sahte görünmesine yol açabilir.

Nasıl düzeltilir?

  • WAF veya güvenlik duvarınızda doğrulanmış Googlebot için dar kapsamlı bir istisna oluşturun. Yalnızca user-agent dizesine güvenmek yerine reverse + forward DNS ile doğrulanmış kimliği, doğru istemci kategorisiyle eşleşmeyi veya Google’ın güncel yayımlanmış tarayıcı IP aralıklarını kullanın. İstisnayı dar tutun: tüm Google trafiğine genel izin vermek yerine yalnızca gerekli belirli rotaları ve engelleyen belirli kuralı kapsasın. Diğer güvenlik kontrollerinizi, hız sınırlarınızı ve günlük kaydınızı koruyun; eski bir izin listesinin gerekçesinden daha uzun yaşamaması için sona erme/inceleme tarihi belirleyin. CDN/güvenlik duvarı sağlayıcınızdan Googlebot’a izin verildiğini doğrulamasını isteyin ve gelecekteki bir IP aralığı güncellemesinin sizi fark ettirmeden yeniden engellememesi için engelleme kurallarınızı Google’ın güncel yayımlanmış IP alt ağlarıyla karşılaştıran bir kontrolü otomatikleştirin.
  • Herkese açık içeriği anonim kullanıcılara açın. 403, herkese açık olması gereken içerikteki oturum açma/çerez şartından kaynaklanıyorsa bu şartı kaldırın. Bu, ilişkili 401 durumuyla ortak çözümdür.
  • 403 kullanan hız sınırlarını 429 ile değiştirin. Bir kural istek eşiğinden sonra 403 döndürüyorsa Googlebot’un bunu “git” yerine “yavaşla” olarak yorumlaması için 429 veya 503 döndürecek şekilde değiştirin.

Düzeltmeyi doğrulayın ve yeniden dizine eklenin

Kural düzeltildiğinde URL 200 döndürmelidir. Ardından:

  1. Canlı yanıtın artık 200 olduğunu doğrulamak için URL Inspection → Test live URL kullanın.
  2. Yüksek öncelikli URL’ler için Request indexing seçeneğini kullanın ve/veya Page Indexing raporundaki “Blocked due to access forbidden (403)” satırında Validate Fix seçeneğine tıklayın.
  3. Google bir 200 yanıtını yeniden taradığında yeniden dizine ekleme otomatik olarak gerçekleşir. Bunun tam olarak ne kadar hızlı olacağına ilişkin resmî bir garanti yoktur ve URL’nin yeniden görünebilmesi için normal bir taramadan geçmesi gerekir. Engeli kaldırmak, sağlıklı yanıtı doğrulamak ve Google’a yeniden tarama için zaman vermek dışında manuel olarak başka bir işlem tetiklemeniz gerekmez. Evidence for this claim The Page Indexing report identifies URLs where Google encountered a forbidden-access response. 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

Burada hangi dizine eklenmeme nedenlerinin göründüğünü ve raporun bunları nasıl grupladığını daha geniş bağlamda görmek için Page Indexing raporunun genel açıklamasına bakın. İlişkili durum olan “Blocked due to unauthorized request (401)”, aynı sorunun 401 sürümüdür.

Add an expert note

Pin an expert quote

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