Yanlis 404 Sayfasi Http Header Bilgisiyle Nasil Dogru Sekilde Yapiland
Yanlis 404 Sayfasi Http Header Bilgisiyle Nasil Dogru Sekilde Yapiland

Yanlış 404 Sayfası HTTP Header Bilgisiyle Nasıl Doğru Şekilde Yapılandırılır?


Bir web sitesinin sağlığı, yalnızca içeriğinin kalitesiyle değil, aynı zamanda teknik altyapısının doğruluğuyla da yakından ilişkilidir. Web sitenizin ziyaretçileri beklediği içeriğe ulaşamadığında, karşılaştıkları "404 Sayfa Bulunamadı" mesajı aslında bir sorun değil, doğru bir yanıttır. Ancak, bu yanıtın ardında yatan HTTP başlığının (header) yanlış olması, hem arama motorları hem de AdSense Politikaları açısından ciddi sorunlara yol açabilir. Bu makalede, yanlış 404 sayfası sorununu, yani sayfanın görsel olarak bulunamadığını gösterirken, HTTP başlığının 200 OK yanıtı vermesini, neden bu kadar kritik olduğunu ve bu hatayı nasıl doğru şekilde yapılandıracağımızı detaylı bir şekilde inceleyeceğiz. Bir SEO editörü olarak, bu konunun sadece teknik bir detaydan ibaret olmadığını, aynı zamanda sitenizin görünürlüğünü ve gelir potansiyelini doğrudan etkilediğini vurgulamak isterim.

Yanlış 404 (Soft 404) Nedir ve Neden Tehlikelidir?


Normalde, bir kullanıcı var olmayan bir sayfayı ziyaret etmeye çalıştığında, sunucu tarayıcıya "404 Not Found" (404 Bulunamadı) HTTP durum koduyla bir yanıt döner. Bu kod, arama motorlarına ve diğer web servislerine bu sayfanın artık var olmadığını veya hiç var olmadığını açıkça bildirir. Ancak, bazı durumlarda, bir web sitesi "Sayfa Bulunamadı" gibi görünen özel bir sayfa gösterirken, sunucu yanıtı olarak yanlışlıkla "200 OK" (200 Tamam) HTTP durum kodunu gönderebilir. İşte bu duruma yanlış 404 sayfası veya teknik jargonda "soft 404" denir.
Bu durum, arama motorları için büyük bir kafa karışıklığı yaratır. Google gibi arama motorları, bir sayfanın gerçekten var olup olmadığını HTTP başlığına bakarak anlar. Bir sayfa görsel olarak bulunamadığını belirtse de, 200 OK koduyla yanıt veriyorsa, arama motoru bu sayfayı var kabul eder ve dizine eklemeye çalışır. Bunun sonuçları oldukça ağırdır:
* Dizin Oluşturma (Indeksleme) Sorunları: Arama motorları, değeri olmayan, aslında var olmayan bu sayfaları dizinine ekler. Bu, arama sonuçlarında kalite düşüşüne ve kullanıcı deneyimi (UX) açısından olumsuz geri dönüşlere neden olur.
* Tarama Bütçesi İsrafı: Arama motoru örümcekleri (crawler'lar), her sitenin belirli bir tarama bütçesi dahilinde hareket eder. Var olmayan sayfaları taramak için harcanan zaman ve kaynaklar, sitenizin değerli ve güncel içeriğinin taranmasını ve dizine eklenmesini geciktirir. Bu konuda daha fazla bilgi için '/makale.php?sayfa=crawl-butcesi-yonetimi' makalemize göz atabilirsiniz.
* SEO Performansında Düşüş: Yanlış 404 sayfaları, site genelinde düşük kalite sinyali gönderir, bu da genel Arama Motoru Optimizasyonu (SEO) performansını olumsuz etkileyebilir.
* AdSense Politikası İhlalleri: Google AdSense, reklam yayıncılarının sitelerinde yüksek kaliteli ve değerli içerik sunmasını bekler. İçeriği olmayan veya bozuk sayfalar üzerinde reklam gösterimi, AdSense politikalarına aykırıdır. Eğer sitenizde çok sayıda yanlış 404 sayfası var ve bunlara reklam yerleştirildiyse, bu durum AdSense reklamlarının sınırlandırılmasına, hatta hesabınızın askıya alınmasına yol açabilir. AdSense'in temel prensibi, reklamların kullanıcıya değer katan içeriklerle birlikte sunulmasıdır.

Doğru HTTP Header Neden Bu Kadar Önemli?


HTTP başlığı, bir web sunucusunun tarayıcıya ve dolayısıyla arama motorlarına gönderdiği gizli bir mesaj gibidir. Bu mesaj, sayfanın durumu hakkında kritik bilgiler içerir. Bir sayfa bulunamadığında 404 koduyla yanıt vermek, sunucunuzun "Bu sayfa burada yok, lütfen arama motoru dizininden kaldır" demesinin resmi yoludur.
Bu, özellikle Google gibi arama motorlarının sitenizi anlaması ve doğru bir şekilde dizin oluşturma süreçlerini yönetmesi için hayati öneme sahiptir. Doğru sunucu yanıtı sayesinde, sitenizdeki gerçek ve değerli sayfalar önceliklendirilirken, var olmayan sayfaların dizinden hızla kaldırılması sağlanır. Bu mekanizma, sitenizin "temiz" kalmasına ve arama motorları nezdinde güvenilirliğini korumasına yardımcı olur.

HTTP Header Görüntüleyici Araçlarının Rolü


Peki, sitenizde yanlış 404 sorunu olup olmadığını nasıl anlarsınız? İşte burada HTTP Header Görüntüleyici araçları devreye girer. Bu araçlar (çevrimiçi web siteleri veya tarayıcı eklentileri şeklinde bulunabilir), bir URL'yi sorguladığınızda sunucunun döndürdüğü HTTP başlığını detaylı bir şekilde gösterir. Bir sayfanın 404 hatası vermesi gerektiğini düşündüğünüzde, bu tür bir araç kullanarak sayfanın gerçekten "404 Not Found" yanıtını mı, yoksa "200 OK" yanıtını mı döndürdüğünü kolayca kontrol edebilirsiniz. Bu, sorunu tespit etmenin ilk ve en kritik adımıdır. Düzenli olarak sitenizin önemli veya kaldırılmış sayfalarını bu araçlarla kontrol etmek, olası sorunları erken teşhis etmenize yardımcı olur.

Yanlış 404 Sayfası Nasıl Doğru Şekilde Yapılandırılır?


Yanlış 404 sayfası sorununu çözmek, sunucunuzun veya içerik yönetim sisteminizin (CMS) var olmayan sayfalar için doğru HTTP durum kodunu (404) döndürmesini sağlamakla başlar. Bu süreç, genellikle sitenizin altyapısına bağlı olarak farklılık gösterir.

1. Sunucu Tarafı Konfigürasyonu (Apache, Nginx, IIS)


Çoğu durumda, 404 hatalarının doğru şekilde işlenmesi sunucu düzeyinde yapılandırılır.
* Apache Sunucuları (.htaccess): Apache kullanıyorsanız, `ErrorDocument` yönergesi ile özel 404 sayfanızı tanımlayabilir ve doğru HTTP başlığının gönderilmesini sağlayabilirsiniz.
```
ErrorDocument 404 /404.html
```
Bu yapılandırma, `/404.html` dosyasının içeriğini gösterirken otomatik olarak 404 durum kodunu döndürür. Ancak, bu dosyanın kendisinin 200 OK döndürmemesi önemlidir. Bazı CMS'ler veya özel ayarlamalar, bu dosya için bile 200 OK döndürebilir. Bu yüzden bir HTTP Header Görüntüleyici ile kontrol etmek şarttır.
* Nginx Sunucuları: Nginx'te `error_page` yönergesi kullanılır.
```nginx
error_page 404 /404.html;
location = /404.html {
internal;
}
```
Burada `internal` anahtar kelimesi, 404.html dosyasının doğrudan erişilemez olmasını sağlar ve doğru HTTP durum koduyla sunulmasını garanti eder.
* IIS Sunucuları (web.config): Microsoft IIS kullanıyorsanız, `web.config` dosyanızda özel hata sayfalarını yapılandırabilirsiniz.
```xml








```

2. İçerik Yönetim Sistemlerinde (CMS) Yapılandırma


WordPress, Joomla, Drupal gibi CMS'ler genellikle 404 hatalarını varsayılan olarak doğru şekilde yönetir. Ancak, tema veya eklenti çakışmaları nedeniyle bu davranış bozulabilir.
* WordPress: WordPress'te `404.php` adında bir tema dosyası bulunur. Bir sayfa bulunamadığında, WordPress otomatik olarak bu dosyayı kullanır ve varsayılan olarak 404 durum kodunu döndürür. Eğer sitenizde yanlış 404 sayfası sorunu yaşıyorsanız, temanızın `404.php` dosyasının veya ilgili eklentilerin bu davranışı değiştirip değiştirmediğini kontrol etmeniz gerekir. Bazen, tema geliştiricileri SEO amacıyla (!) 404 sayfasını 200 OK döndürecek şekilde yapılandırabilirler ki bu büyük bir hatadır.
* Diğer CMS'ler: Diğer CMS'lerde de benzer mantık işler. Sisteminizin "sayfa bulunamadı" durumunu nasıl işlediğini ve bu durum için hangi şablon dosyasını kullandığını kontrol etmeli, ardından bu şablonun gerçekten 404 HTTP başlığıyla sunulduğundan emin olmalısınız.

3. Hata Ayıklama ve Doğrulama


Yapılandırma değişikliklerinden sonra, hatanın gerçekten çözüldüğünden emin olmak için birkaç adım atmanız gerekir:
1. Google Search Console: Google Search Console'a giriş yapın ve "Dizin Oluşturma -> Sayfalar" bölümünü kontrol edin. Burada "404" olarak belirtilen hataların gerçek 404'ler olduğundan ve "Soft 404" olarak listelenen URL'lerin zamanla azaldığından emin olun.
2. HTTP Header Görüntüleyici Kullanın: Sitenizdeki var olmayan birkaç URL'yi manuel olarak bir HTTP Header Görüntüleyici aracıyla kontrol edin. Her birinin "HTTP/1.1 404 Not Found" yanıtını döndürdüğünden emin olun. Bu, sorunu gidermek için en güvenilir yöntemdir.
3. URL Denetleme Aracı (Google Search Console): Belirli bir URL için Google Search Console'daki "URL Denetleme" aracını kullanarak, Google'ın o sayfayı nasıl gördüğünü kontrol edebilirsiniz. "Canlı URL'yi Test Et" seçeneği, sunucu yanıtını da gösterecektir.

İyi Bir 404 Sayfasının Özellikleri (Kullanıcı ve AdSense Dostu)


Bir sayfa 404 hatası döndürse bile, kullanıcı deneyimi için hala önemli bir rol oynar. Doğru yapılandırılmış bir 404 sayfası:
* Net ve Anlaşılır Mesaj: Kullanıcıya aradığı sayfanın bulunamadığını açıkça ve kibar bir dille belirtmelidir. Örneğin: "Üzgünüz, aradığınız sayfayı bulamadık."
* Marka Kimliği: Sitenizin genel tasarımına ve markasına uygun olmalıdır. Kullanıcıya hala doğru sitede olduğunu hissettirmelidir.
* Yardımcı Yönlendirmeler: Kullanıcının sonraki adımını kolaylaştıracak bağlantılar içermelidir:
* Ana sayfaya dönüş linki.
* Sitenizin popüler kategorilerine veya en çok okunan makalelerine linkler.
* Bir arama çubuğu, kullanıcının aradığını yeniden denemesini sağlar.
* Site haritasına veya iletişim sayfasına link.
* AdSense Uyumlu Reklam Yerleşimi (Dikkatli Olun!): Yanlış 404 sayfası sorununu çözdükten sonra, yani sayfa gerçekten 404 durum kodu döndürdükten sonra bile, bu sayfalara reklam yerleştirmek konusunda çok dikkatli olmalısınız. AdSense politikaları, reklamların "yeterli içeriği" olmayan sayfalarda gösterilmesini genellikle yasaklar. Bir 404 sayfası doğası gereği içeriksizdir. Bu nedenle, 404 sayfalarında AdSense reklamı göstermekten genellikle kaçınılması tavsiye edilir. Eğer mutlaka göstermek istiyorsanız, reklamların sayfanın ana amacını (kullanıcıyı yönlendirmek) engellemediğinden ve sadece yardımcı bir öğe olarak konumlandığından emin olun. Unutmayın, AdSense, değeri olan, anlamlı içeriği olan sayfalarda reklam göstermek ister. Boş veya hata sayfaları bu kategoriye girmez. Bu konuda daha detaylı bilgiler için '/makale.php?sayfa=adsense-optimizasyon-rehberi' makalemizi inceleyebilirsiniz.

Sonuç


Web sitenizin teknik sağlığı, genel başarısı için temel bir faktördür. Yanlış 404 sayfası sorunu, küçük bir teknik aksaklık gibi görünse de, hem SEO performansınız hem de Google AdSense gelirleriniz üzerinde yıkıcı etkilere sahip olabilir. Bu makalede açıklanan adımları izleyerek, sitenizin var olmayan sayfalar için doğru "404 Not Found" HTTP başlığını döndürdüğünden emin olabilirsiniz. Bir HTTP Header Görüntüleyici kullanarak düzenli kontrol yapmak, sorunu erken teşhis etmenin ve çözmenin en etkili yoludur. Unutmayın, doğru sunucu yanıtı ve kullanıcı dostu bir 404 sayfası, sitenizin profesyonelliğini artırır, arama motorları nezdindeki itibarını güçlendirir ve AdSense politikalarına uyumluluğu sağlar. Bu küçük ama kritik adım, dijital varlığınızın uzun vadeli başarısı için büyük fark yaratabilir.

Tarkan Tevetoğlu

Yazar: Tarkan Tevetoğlu

Ben Tarkan Tevetoğlu, bir Akademisyen ve Araştırmacı. Platformumuzda teknolojiyi herkes için anlaşılır kılmak, karmaşık konuları basitleştirerek okuyucularımızın günlük yaşamında pratik olarak kullanabileceği bilgiler sunmak, yeni beceriler kazandırmak, farkındalık oluşturmak ve teknoloji dünyasındaki gelişmeleri anlaşılır bir dille aktarmak amacıyla yazıyorum.

Diğer Makaleler

Web Sitenizin 301 Yonlendirme Ve 404 Hatalarinin Kaynagini Http BaslikWeb Sitenizin 301 Yonlendirme Ve 404 Hatalarinin Kaynagini Http BaslikWeb Sitenizdeki Onbellekleme Sorunlarini Http Basliklarini GoruntuleyeWeb Sitenizdeki Onbellekleme Sorunlarini Http Basliklarini GoruntuleyeWeb Sitenizin Guvenlik Basliklari Csp Hsts Aktif Mi Http Header GoruntWeb Sitenizin Guvenlik Basliklari Csp Hsts Aktif Mi Http Header GoruntSeo Denetiminde Tespit Edilen Yonlendirme Zincirlerini Http BasliklariSeo Denetiminde Tespit Edilen Yonlendirme Zincirlerini Http BasliklariGelistiriciyim Cors Hatasi Aliyorum Http Header Goruntuleyici KullanarGelistiriciyim Cors Hatasi Aliyorum Http Header Goruntuleyici KullanarWeb Sitemdeki Yanlis Yonlendirme 301302 Hatalarini Http Header GoruntuWeb Sitemdeki Yanlis Yonlendirme 301302 Hatalarini Http Header GoruntuIstenmeyen Bot Trafigini User Agent Basligi Ile Tespit Etme YontemleriIstenmeyen Bot Trafigini User Agent Basligi Ile Tespit Etme YontemleriSitenizin Sunucu Yazilimi Ve Versiyonunu Http Basliklarindan OgrenmeSitenizin Sunucu Yazilimi Ve Versiyonunu Http Basliklarindan OgrenmeContent Type Hatasi Nedeniyle Siteniz Yanlis Goruntuleniyor Mu BasliklContent Type Hatasi Nedeniyle Siteniz Yanlis Goruntuleniyor Mu BasliklSeo Performansini Etkileyen Http Durum Kodlari Basliklari Nasil AnlarsSeo Performansini Etkileyen Http Durum Kodlari Basliklari Nasil AnlarsTarayicidaki Cors Hatasi Icin Access Control Allow Origin Basligi NasiTarayicidaki Cors Hatasi Icin Access Control Allow Origin Basligi NasiWeb Sitenizin Http Guvenlik Basliklari Eksik Mi Online Goruntuleyici IWeb Sitenizin Http Guvenlik Basliklari Eksik Mi Online Goruntuleyici ISitenizin Yavas Yuklenmesinin Http Basliklarindaki Gizli SebepleriSitenizin Yavas Yuklenmesinin Http Basliklarindaki Gizli Sebepleri404 Not Found Hatasinin Gercek Nedenini Http Basliklari Ile Bulun404 Not Found Hatasinin Gercek Nedenini Http Basliklari Ile BulunYanlis Cache Control Basligi Yuzunden Siteniz Guncellenmiyor Mu TeshisYanlis Cache Control Basligi Yuzunden Siteniz Guncellenmiyor Mu TeshisSitenizdeki Yonlendirme Zincirini Http Header Goruntuleyici Ile CozumlSitenizdeki Yonlendirme Zincirini Http Header Goruntuleyici Ile CozumlSunucu Hatasi 500 Internal Server Error Icin Http Header Bilgileriyle Sunucu Hatasi 500 Internal Server Error Icin Http Header Bilgileriyle Tiklama Korsanligina Karsi Koruma X Frame Options Http Header AyarlariTiklama Korsanligina Karsi Koruma X Frame Options Http Header AyarlariWeb Sitemdeki Oturum Acma Sorunu Set Cookie Http Headeri Nasil DogrulaWeb Sitemdeki Oturum Acma Sorunu Set Cookie Http Headeri Nasil DogrulaRest Api Cagrilarinda Cross Origin Cors Hatasi Cozumu Http Header InceRest Api Cagrilarinda Cross Origin Cors Hatasi Cozumu Http Header InceWeb Sayfamin Icerigi Bozuk Gorunuyor Content Type Http Headerini DuzelWeb Sayfamin Icerigi Bozuk Gorunuyor Content Type Http Headerini DuzelTarayicidaki Guvensiz Baglanti Uyarisi Hsts Header Ayarlari Nasil KontTarayicidaki Guvensiz Baglanti Uyarisi Hsts Header Ayarlari Nasil KontGoogle Bot Web Sayfami Neden Indekslemiyor X Robots Tag Headerini AnlaGoogle Bot Web Sayfami Neden Indekslemiyor X Robots Tag Headerini AnlaSonsuz Yonlendirme Dongusunu Http Header Goruntuleyici Ile Adim Adim TSonsuz Yonlendirme Dongusunu Http Header Goruntuleyici Ile Adim Adim TWeb Sitemdeki Yavas Yukleme Sorununu Http Cache Control Headeri Ile NaWeb Sitemdeki Yavas Yukleme Sorununu Http Cache Control Headeri Ile NaWeb Sitemdeki Cerezler Neden Ayarlanmiyor Set Cookie Http BasliklariniWeb Sitemdeki Cerezler Neden Ayarlanmiyor Set Cookie Http BasliklariniArama Motorlari Icin Canonical Urlimin Dogru Ayarlanip AyarlanmadiginiArama Motorlari Icin Canonical Urlimin Dogru Ayarlanip AyarlanmadiginiTarayicim Icerigi Yanlis Karakterlerle Gosteriyor Content Type Http BaTarayicim Icerigi Yanlis Karakterlerle Gosteriyor Content Type Http Ba404 Veya 500 Gibi Sunucu Hatasi Aliyorum Gercek Http Durum Kodunu Ve N404 Veya 500 Gibi Sunucu Hatasi Aliyorum Gercek Http Durum Kodunu Ve NCors Hatasi Aliyorum Access Control Allow Origin Http Basligi Yanlis YCors Hatasi Aliyorum Access Control Allow Origin Http Basligi Yanlis YWeb Sitemin Guvenlik Acigini Gosteren Eksik Hsts Veya Csp Http BasliklWeb Sitemin Guvenlik Acigini Gosteren Eksik Hsts Veya Csp Http BasliklSurekli Yonlendirme Dongusune Dusuyorum Http Basliklari Zinciri Bu SorSurekli Yonlendirme Dongusune Dusuyorum Http Basliklari Zinciri Bu SorCalismayan Url Yonlendirmemin Kok Nedenini Http Basliklarini GoruntuleCalismayan Url Yonlendirmemin Kok Nedenini Http Basliklarini GoruntuleTarayici Onbellekleme Sorununu Cache Control Http Basliklarini InceleyTarayici Onbellekleme Sorununu Cache Control Http Basliklarini InceleyWeb Sitemin Yavas Yuklenme Nedeni Http Basliklarinda Gizli Olabilir MiWeb Sitemin Yavas Yuklenme Nedeni Http Basliklarinda Gizli Olabilir MiEski Iceriklerin Onbellege Alinma Sorunlarini Etag Basligiyla Http HeaEski Iceriklerin Onbellege Alinma Sorunlarini Etag Basligiyla Http HeaReferer Basliginin Dogru Calisip Calismadigini Http Header GoruntuleyiReferer Basliginin Dogru Calisip Calismadigini Http Header GoruntuleyiSeo Icin Kritik Hsts Strict Transport Security Basliginin Dogru YapilaSeo Icin Kritik Hsts Strict Transport Security Basliginin Dogru YapilaIcerik Turu Content Type Basligi Yanlis Mi Http Header Goruntuleyici IIcerik Turu Content Type Basligi Yanlis Mi Http Header Goruntuleyici ISitenizdeki 404 Veya 500 Sunucu Hatalarinin Gercek Nedenini Http HeadeSitenizdeki 404 Veya 500 Sunucu Hatalarinin Gercek Nedenini Http Heade