403 Yasaklandı

HTTP 403 hatasının ne olduğunu, Google'ın bunu nasıl ele aldığını (engellenmiş — noindex'e benzer), yaygın nedenleri (erişim kontrolleri, bot engelleme, yanlış yapılandırılmış izinler) ve SEO için 403'lerin nasıl düzeltileceğini açıklar.

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

403 Forbidden, sunucunun isteği anlayıp erişimi reddettiği anlamına gelir; bu ret kimlik bilgileriyle ilgili olmak zorunda değildir (sunucu yasaklanmış bir kaynağın varlığını gizlemek için 404 de döndürebilir). 404 ("burada hiçbir şey yok") ve 401 ("önce kimlik doğrula") değildir; 403 etkin bir "buna erişemezsiniz" yanıtıdır. SEO açısından herkese açık olmasını istediğiniz bir sayfada kalan 403, Google dizininden uzak tutulmasına neden olur — noindex'e benzer bir sonuçtur ancak mekanizma farklıdır; Google 4xx yanıtının içeriğini okuyamaz. Googlebot kimlik bilgisi göndermediği için kendisine verilen 403 araştırılmalıdır; ancak staging, yönetim veya kısıtlı içerik gibi bazı 403'ler doğrudur ve düzeltilmemelidir. robots.txt dosyasındaki 403 izin verici, sayfadaki 403 ise kesin engeldir., 429, 503

Kısa özet — 403, sunucunun isteği anladığını ancak erişim gerekçesiyle reddettiğini belirtir; 404’ten (kaynak yok) ve 401’den (kimlik doğrulama çağrısı) farklıdır. Dizine ekleme sonucu noindex ile benzerdir: Google 403 URL’sini dizine eklemez ve daha önce dizindeki URL’yi çıkarır. Ancak sunucu/CDN/WAF engelinin mekanizması meta etiketten tamamen farklıdır. Googlebot kimlik bilgisi göndermediği için, herkese açık olması gereken sayfada Googlebot’a verilen 403 çoğunlukla yanlış yapılandırmadır. Olası nedenler CDN/WAF bot filtreleme (Cloudflare Bot Fight Mode dâhil), sunucu IP/UA engelleri, güvenlik eklentileri veya .htaccess/izinlerdir. 403 tarama hızını etkilemez; hız sınırlamak için kullanmayın, bunun kodları 429/503’tür. Ters durum da önemlidir: sayfadaki 403 sert engelken robots.txt dosyasındaki 403 izin verici şekilde ele alınır.

Önce 403, 401 ve 404 arasındaki zihinsel modeli kurun

Bu üç kod sürekli birbirine karıştırılır ve ayrım, teşhisin tamamını yönlendirir. Temel tanım HTTP spesifikasyonunun kendisinden, RFC 9110 §15.5.4’ten gelir: sunucu isteği anlamış ve yerine getirmeyi reddetmiştir. Aynı bölümdeki birkaç ayrıntı, çoğu kişinin düşündüğünden daha önemlidir:

  • Ret kimlik bilgileriyle ilgili olmak zorunda değildir. RFC 9110, kimlik doğrulamayla ilgisiz nedenlerle 403’e izin verir. Bu kod, isteği yapanın “bilindiğini” veya kimlik bilgilerinin kullanıldığını evrensel olarak kanıtlamaz. Her 403’ü kimlik doğrulama öyküsü saymayın.
  • 403 kaynağın varlığını açıklamak zorunda değildir. Spesifikasyon, yasak kaynağın var olup olmadığını gizlemek isteyen kaynak sunucunun bunun yerine 404 döndürmesine açıkça izin verir. Tersi de doğrudur: 404 her zaman “burada hiçbir şey yoktu” anlamına gelmez; bazen “burada bilmenizi istemediğim bir şey var” demektir.
  • 401 ile 403 yalnızca “daha zayıf ve daha güçlü” değildir. 401 özellikle kimlik doğrulama çağrısıdır; spesifikasyon, istemciye nasıl doğrulama yapacağını bildiren WWW-Authenticate başlığını gerektirir. 403’te böyle bir zorunluluk yoktur. Aynı veya farklı bilgilerle yeniden doğrulamanın sonucu değiştireceğini vaat etmeyen daha geniş rettir. MDN bunu şöyle açıklar: “similar to 401, except that … authenticating or re-authenticating makes no difference. The request failure is tied to application logic, such as insufficient permissions.” (çeviri) “401’e benzer, ancak kimlik doğrulama veya yeniden doğrulama fark yaratmaz. İstek hatası, yetersiz izinler gibi uygulama mantığına bağlıdır.” Evidence for this claim A 403 response means the server understood the request but refuses to fulfill it, and authenticating does not necessarily make a difference. Scope: RFC 9110 defines the protocol semantics; it does not identify the application, firewall, or policy responsible for a specific response. Confidence: high · Verified: IETF: RFC 9110 §15.5.4 — 403 Forbidden
  • 404 Not Found için sıradan durum “burada hiçbir şey yok”tur; ancak yukarıdaki gizleme istisnasını unutmayın.

Bu fark, Googlebot’a verilen 403’ün alışılmış bir durum gibi geçiştirilmek yerine ikinci kez incelenmesinin nedenidir. Yalnızca üyelere açık bir sayfada bota verilen 401 tartışmalı biçimde çalışıyordur — alan giriş gerektirir. Herkese açık olması gereken bir sayfada bota verilen 403 ise bir kuralın istekte bulunanı istenmeyen olarak belirlediğini gösterir; yine de aşağıda anlatıldığı gibi buna hata demeden önce sayfanın gerçekten herkese açık olması gerekip gerekmediğini doğrulayın.

Google 403’ü nasıl ele alır (sonuç noindex’e benzer; mekanizma benzemez)

Google 403’ü diğer 4xx kodlarıyla aynı gruba koyar. Search Central belgeleri şöyle der: “Google doesn’t index URLs that return a 4xx status code, and URLs that are already indexed and return a 4xx status code are removed from the index.” (çeviri) “Google, 4xx döndüren URL’leri dizine eklemez; daha önce dizinde olup 4xx döndüren URL’leri dizinden çıkarır.” Ayrıca “All 4xx errors, except 429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” (çeviri) “429 dışındaki tüm 4xx hataları aynı ele alınır; Google tarayıcıları sonraki işleme sistemine içeriğin mevcut olmadığını bildirir.” Google, bilinen URL 4xx döndürmeyi sürdürdükçe kendi tarama sıklığının kademeli azaldığını da belirtir. Bu URL başına etkidir; sitenin genel tarama hızından ayrıdır. Evidence for this claim Google does not index 4xx URLs and removes already-indexed 4xx URLs over time. Scope: Google's crawler documentation supports the indexing outcome for persistent 403 responses, not the article's analogy to noindex. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers

Sonuç noindex ile benzerdir: sayfa dizine girmez, zaten dizindeyse zamanla çıkar. Ancak mekanizma yalnızca görünüşte değil, gerçekten farklıdır. noindex etiketinin etkili olması için sayfanın HTML’sinin getirilip ayrıştırılması gerekir; 403 ise Google’ın herhangi bir içeriği okumasını engeller ve işlenecek sayfa bırakmaz. Farklı iki yol aynı arama sonuçlarında görünmeme sonucunda birleşir. HTTP Status Codes rehberimde bu nedenle 403’ü “the client is known but doesn’t have access rights” (çeviri) “istemci bilinir ancak erişim hakkı yoktur” diye özetler ve 4xx kodlarının sayfaları dizinden çıkardığını belirtirim. Buradaki “bilinir” Google raporundaki kısa ifadedir; her 403’ün kimlik bilgisi gönderen istek içerdiği iddiası değildir.

Googlebot’a verilen 403 neden incelenmeye değer (her zaman hata değildir)

Bu bölüm Google’ın Page Indexing yardım belgesine dayanır: “HTTP 403 means that the user agent provided credentials, but was not granted access. However, Googlebot never provides credentials, so your server is returning this error incorrectly. The page will not be indexed.” (çeviri) “HTTP 403, kullanıcı aracısının kimlik bilgisi gönderdiğini ancak erişim verilmediğini belirtir. Googlebot hiçbir zaman kimlik bilgisi sağlamadığından sunucunuz bu hatayı yanlış döndürüyor. Sayfa dizine eklenmez.” Bunu bağlamında okuyun: Search Console’un dizine eklemek istediğinizi varsaydığı sayfaya ilişkin rapor rehberidir; Googlebot’a verilen her 403’ün hata olduğu yönünde evrensel iddia değildir. Googlebot kimlik doğrulaması yapmaz; dolayısıyla yalnızca “bilgileriniz yeterli değil” biçimindeki 403 ona uymaz. Ancak birçok 403 kimlik bilgileriyle ilgisizdir ve sunucu Googlebot’a ya da başka birine kaynağı vermemeye meşru olarak karar verebilir.

Düzeltme aramadan önce şunu sorun: Bu sayfanın gerçekten herkese açık ve dizinde olmasını istiyor musunuz? Hazırlık ortamı, yönetim alanı, ücretli duvar veya başka kapalı içerikse Googlebot’a verilen 403 doğrudur; düzeltilecek bir şey yoktur. Sayfanın herkese açık olması gerekiyorsa büyük olasılıkla yanlış istekte tetiklenen kural vardır: tarayıcıyı engellenecek bot sayan WAF, Google IP aralıklarını da kapsayan engel veya güvenlik eklentisinin katı varsayılanı. Ancak her nedenin gerçek sıklığına ilişkin güvenilir verim yoktur; aşağıdaki listeyi tanı değil, kontrol adayları olarak kullanın. Google’ın herkese açık olması gereken sayfa için rehberi: oturum açmamış kullanıcıları kabul edin veya kimliğini doğruladıktan sonra Googlebot’a kimlik doğrulamasız açıkça izin verin.

403’ün tarama hızına etkisi yoktur — yavaşlatmak için kullanmayın

Bazıları zorlanan sunucudan Googlebot’u uzaklaştırmak için 403 veya 404 kullanır. Kullanmayın. Google açıkça şöyle der: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” (çeviri) “Tarama hızını sınırlamak için 401 ve 403 kullanmayın. 429 dışındaki 4xx kodları tarama hızını etkilemez.” Kapsamı doğru tutun: Google, bilinen tekil URL 4xx döndürmeyi sürdürdükçe kendi tarama sıklığının kademeli azaldığını ayrıca söyler. Bu, bir URL’ye ilginin azalmasıdır; site genelinde tarama hızı sınırlaması değildir. İhtiyacınız buysa 403 bunu sağlamaz.

Gary Illyes bu konuda Don’t 404 my yum başlıklı tam bir yazı yayımladı: “All 4xx HTTP status codes (again, except 429) will cause your content to be removed from Google Search.” (çeviri) “429 dışındaki tüm 4xx HTTP durum kodları içeriğinizin Google Search’ten kaldırılmasına neden olur.” Doğru acil durum aracı, kısa süreyle (günler değil saatler) döndürülen 500, 503 veya 429’dur. Bu da sınırsız değildir: Google, günlerce süren 5xx yanıtlarının sayfaları dizinden çıkarma riski taşıdığını belirtir. Yalnızca kod değil, kapsam ve süre önemlidir. Barry Schwartz’ın önceki olay aktarımındaki ifade durumu özetler: siteler “lost load[s] of their pages from our index because they were serving them with a 403 status code instead of a 503” (çeviri) “503 yerine 403 sundukları için dizinimizden çok sayıda sayfa kaybetti.” 503 geçici sayılır; 403 dizinden çıkarılmaya yol açar.

robots.txt tuzağı: robots.txt üzerindeki 403 izin vericidir, kısıtlayıcı değildir

Rakip yazıların çoğunun kaçırdığı ve sezgiyi tersine çeviren ayrım şudur: sayfadaki 403 sert engeldir. Ancak robots.txt dosyasının kendisindeki 403 tam ters biçimde ele alınır. Google’ın robots.txt spesifikasyonu şöyle der: “Google’s crawlers treat all 4xx errors, except 429, as if a valid robots.txt file didn’t exist. This means that Google assumes that there are no crawl restrictions.” (çeviri) “Google tarayıcıları 429 dışındaki tüm 4xx hatalarını geçerli robots.txt dosyası yokmuş gibi ele alır. Google tarama kısıtlaması olmadığını varsayar.” Evidence for this claim A 403 on `/robots.txt` is handled differently from a 403 on a page: Google treats a non-429 4xx robots response as if no valid robots file exists and assumes no restrictions from that file. Scope: robots.txt fetch only Confidence: high · Verified: How Google interprets the robots.txt specification

Güvenlik duvarınız robots.txt için 403 döndürmeye başlarsa Google hiç kuralınız olmadığı sonucuna varır ve engellemek istediğiniz yollar dâhil serbestçe tarar. Illyes’in renkli anlatımıyla, “kirli çamaşırlarınızı” engelleyen kuralınız varsa Googlebot artık onu da bilir. “robots.txt 403 döndürdü” durumunu (Google kuralları yok sayar) “sayfalarım 403 döndürdü” durumuyla (URL’ler dizinden çıkarılır) karıştırmayın. Etkileri ters yönlüdür; yanlış tanı yanlış şeyi düzeltmenize neden olur.

Bing 403’ü nasıl ele alır

Açık konuşmak gerekirse Bing’in özellikle 403 hakkındaki kamuya açık belgeleri Google’ınkinden daha sınırlı; bu yüzden bölümü şişirmek yerine kapsamı dar tutacağım. Bingbot, Googlebot’un reddedildiği aynı mekanizmalarla reddedilir — robots.txt kuralları, sunucu düzeyinde IP/user-agent engelleri ve WAF/güvenlik duvarı kuralları. Bing Webmaster Tools tarama hatalarını tarama-hatası uyarıları altında gösterir. Pratik sonuç iki arama motorunda da aynıdır: doğrulanmış tarayıcıya güvenlik katmanınızdan geçiş izni verin ve bota user-agent dizesine güvenerek değil, yayınlanmış IP aralıkları ve ters DNS ile doğrulama yapın. Bing’i, “Googlebot’u düzeltmek” ile “tüm botları düzeltmenin” otomatik olarak aynı olmadığını hatırlatan bir sinyal olarak görün; WAF değişikliğinden sonra iki motorun araçlarını da kontrol edin.

Yaygın nedenler (sıralı değil — siteler genelindeki yaygınlık verim yok)

CDN/WAF bot koruması — mevcut SEO içeriğinde en az ele alınan neden. 2026’da kontrole buradan başlardım; ancak aşağıdaki diğer nedenlere kıyasla gerçek sorumlu olma sıklığını söyleyecek verim yoktur. Cloudflare Bot Fight Mode, Super Bot Fight Mode, WAF Managed Rules ve özel güvenlik duvarı kuralları Googlebot ile Bingbot’u yan etki olarak 403 ile engelleyebilir. Ayırt edici işaret, engelin edge katmanında olmasıdır: kaynak sunucu ve CMS tamamen temiz görünürken GSC 403 raporlamayı sürdürür. Tarayıcının çağrıya tabi tutulduğunu veya engellendiğini görmek için CDN panelindeki Security Events bölümünü inceleyin.

2. Sunucu / hosting düzeyinde IP veya user-agent engelleri. Bazı hostlar user-agent ile engeller veya varsayılan olarak hız sınırı koyar; kötüye kullanılan trafiği engellemek için tasarlanan IP aralığı engelleri tarayıcı aralıklarını da yakalayabilir.

3. robots.txt / .htaccess yanlış yapılandırması. Başıboş bir Deny from veya bozuk bir yeniden yazma kuralı bütün bir dizini yasaklayabilir. (Yukarıdaki robots.txt tuzağını da unutmayın.)

4. Güvenlik eklentileri. Wordfence, iThemes Security ve benzeri araçlar meşru tarayıcıları yakalayabilen agresif bot engelleme varsayılanlarıyla gelir.

Bu uygulama notu, durum kodu erişim reddi için okurun ilgili durumu güvenle doğrulamasına yardımcı olur.

Bu karar çerçevesi, durum kodu erişim reddi için okurun ilgili durumu güvenle doğrulamasına yardımcı olur. 755 750 644 640 wp-config.php 400 440 .htaccess

7. Kötü amaçlı yazılım / ele geçirilmiş site kötü erişim kuralları ekliyor olabilir; 8. Coğrafi engelleme de bir tarayıcının IP aralığını yanlışlıkla kapsayabilir.

403’ü teşhis etmek — hangi katmanın verdiğini ayırın

Çoğu rehber doğrudan “eklentilerinizi kapatın” der. Asıl beceri, isteği hangi katmanın reddettiğini bulmaktır — yalın bir 403 durum kodu bunu tek başına söylemez. Suçluyu adlandırmadan önce CDN, WAF, uygulama, hosting, izinler, coğrafya veya önbelleği gösteren yanıt başlıklarına, günlük kayıtlarına ya da güvenlik olayı girdisine ihtiyacınız vardır. Kanıt olmadan “muhtemelen WAF” sonucuna atlamayın. Düzeltme katmana göre şöyle değişir: “it’s probably the WAF” (Türkçe çeviri) Alıntı, koşullu yanıtın veya hata durumunun doğru yorumunu koruyor.

  1. Etkilenen URL’leri görmek için GSC Page Indexing → “Blocked due to access forbidden (403)”, ardından mevcut canlı yanıtı görmek için URL Inspection → Test Live URL kullanın.
  2. Sunucunun gerçekten döndürdüğü durumu doğrulamak için user-agent’ları değiştirerek curl ile yeniden üretin:
    # Genel bir istemci olarak
    curl -I https://example.com/page/
    # Googlebot UA'sını taklit ederek (UA tabanlı kuralları test eder)
    curl -I -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.com/page/
    Normal tarayıcı UA’sı 200, Googlebot UA’sı 403 alıyorsa bir user-agent kuralı buldunuz.
  3. robots.txt’nin kendi durumunu kontrol edin (o da 403 mü döndürüyor? Yukarıdaki farklı soruna bakın).
  4. Tarayıcının sorgulanıp engellendiği CDN/WAF Security Events kayıtlarını inceleyin.
  5. UA dizesine değil, ters + ileri DNS kullanarak tarayıcının gerçekten Googlebot olduğunu doğrulayın (UA kolayca taklit edilir).
  6. Aşamalar hâlinde devre dışı bırakarak ayırın — 403 temizlenene kadar tek seferde bir WAF kuralını veya eklentiyi test edin.

Botlara doğru şekilde izin verme

Googlebot’un user-agent dizesine izin vermek cazip bir düzeltmedir. Orada durmayın — UA dizeleri kolayca taklit edilir; yalnızca UA ile izin vermek, kendisini Googlebot diye tanıtan her scraper’ı içeri alan bir güvenlik açığıdır. Doğru şekilde doğrulayın:

  • Botları ters DNS + ileri DNS ile veya Google/Bing’in yayınlanmış IP aralıklarına göre doğrulayın.
  • Çoğu CDN/WAF bu doğrulamayı sizin için yapan bir “verified bots” kategorisi sunar — ham UA izin kuralı yerine bunu tercih edin.
  • Güvenliği genel olarak kapatmak yerine belirli kuralı (WAF yönetilen kuralı, tek bir güvenlik duvarı kuralı veya eklenti ayarı) düzeltin.
  • Ardından GSC Page Indexing raporunda Validate Fix çalıştırın; acilse URL Inspection üzerinden yeniden dizine ekleme isteğinde bulunun.

Bir 403 aslında ne zaman sorun değildir — bunları “düzeltmeyin”

Her 403 hata değildir. Dizinlenmesini hiç istemediğiniz staging siteleri, yönetim alanları, özel üye bölümleri ve ödeme duvarı/kısıtlı içerik için 403 doğru ve kasıtlıdır. Ahrefs veya Screaming Frog denetiminde bunlardaki 403 sorun değildir; düzeltme yalnızca herkese açık ve dizine eklenebilir olması gereken bir sayfa yanlışlıkla engellendiğinde gerekir. Bir denetimin bildirdiği her 403’ü düşünmeden “çözmeyin”; önce sayfanın gerçekten dizinde olmasını isteyip istemediğinizi doğrulayın.

Bu karar çerçevesi, 403 erişim reddi için protokol ayrımını gerçek bir kullanım kararıyla ilişkilendirir., 4xx, 5xx, 401, 404 Kaynak

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

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