
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.
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.