404 Hataları ve Soft 404 Hataları: Farklılıklar ve Çözümler
Yayınlanan: 2023-01-17HTTP hataları nedir?
HTTP hataları, bir istekle ilgili bir şeylerin ters gittiğini belirtmek için bir web sunucusu tarafından bir istemciye (web tarayıcısı gibi) döndürülen kodlardır (404 hatası bunlardan biridir). İstemci, sunucuya yaptığı bir HTTP isteğine yanıt olarak bu hata kodunu ve iletiyi alır.
HTTP hataları, her sınıfın belirli bir sayı aralığıyla temsil edildiği sınıflar halinde gruplanır. HTTP hatalarının en yaygın sınıfları şunlardır:
- 1xx (Bilgi amaçlı): İstek alındı ve işlem devam ediyor
- 2xx (Başarılı): İstek başarıyla alındı, anlaşıldı ve kabul edildi
- 3xx (Yönlendirme): İsteği tamamlamak için daha fazla işlem yapılması gerekiyor
- 4xx (İstemci Hatası): İstek hatalı sözdizimi içeriyor veya sunucu tarafından karşılanamıyor
- 5xx (Sunucu Hatası): Sunucu geçerli bir isteği yerine getiremedi
Her hatanın, sorunu teşhis etmeye ve çözmeye yardımcı olacak belirli bir kodu ve mesajı vardır. Örneğin, en yaygın HTTP hatası, istenen kaynağın sunucuda bulunamadığını gösteren 404 Bulunamadı hatasıdır.
HTTP hatalarının web tarayıcılarıyla sınırlı olmadığını, HTTP üzerinden iletişim kuran herhangi bir uygulamanın hatalarla karşılaşabileceğini unutmamak önemlidir.
“404 Yanıt Kodu” ne anlama gelir?
"404 Bulunamadı" hatası olarak da bilinen 404 yanıt kodu, sunucunun istenen kaynağı bulamadığını gösterir. Bu, bir kullanıcının silinmiş veya taşınmış bir sayfaya erişmeye çalışması veya yanlış bir URL girmesi gibi çeşitli nedenlerle ortaya çıkabilir.
404 hatası istemci taraflı bir hatadır, bu da sorunun sunucuda değil, kullanıcının isteğinde olduğu anlamına gelir. Sunucu, istemci tarafından yapılan isteği anlayabilir, ancak istenen kaynağı bulamaz.
Bir kullanıcı bir 404 hatasıyla karşılaştığında, genellikle web tarayıcılarında "404 Bulunamadı" veya "İstenen URL bu sunucuda bulunamadı" şeklinde bir mesaj görür. Ek olarak kullanıcı, web sitesinin yöneticisinin ayarladığı özel bir hata sayfası da görebilir.
404 hatasının sunucunun kapalı olduğunu veya web sitesinde bir sorun olduğunu göstermediğini unutmamak önemlidir. Bu, sunucunun istenen kaynağı bulamadığı anlamına gelir. Web sitesi sahibiyseniz, doğru olduklarından ve düzgün çalıştıklarından emin olmak için URL'yi veya bağlantıları kontrol etmelisiniz.
“404 Sayfa Bulunamadı” hatasına ne sebep olabilir?
404 "Sayfa Bulunamadı" hatasının birkaç olası nedeni vardır:
- Yanlış URL yazmak: Bu, özellikle bir kullanıcı belirli bir sayfaya erişmek için URL'yi manuel olarak yazdığında, 404 hatalarının yaygın bir nedenidir.
- Bozuk bağlantılar: Bozuk bağlantı, bir web sitesinde artık geçerli bir kaynağa işaret etmeyen bağlantıdır. Kaynak taşınmış veya silinmişse veya bağlantı yanlış yazılmışsa bu durum meydana gelebilir.
- Taşınan veya silinen web sayfaları: Bir web sayfası taşınmış veya silinmişse, o sayfaya işaret eden tüm bağlantılar 404 hatasına neden olur.
- Web sitesi yeniden tasarımları: Bir web sitesi yeniden tasarlandıysa, belirli sayfaların URL'leri değişmiş olabilir. Eski URL'lere işaret eden herhangi bir eski bağlantı, 404 hatasıyla sonuçlanacaktır.
- Yanlış yapılandırılmış sunucular: Sunucu doğru yapılandırılmamışsa, istenen kaynak mevcut olsa bile 404 hatası verebilir.
- Önbelleğe alma hataları: Bir kullanıcının tarayıcısı bir web sayfasının eski bir sürümünü önbelleğe aldıysa, sayfa o anda web sitesinde mevcut olsa bile 404 hatası görebilir.
- URL yeniden yazma: Bir web sitesi URL yeniden yazma kullanıyorsa, yeniden yazılan URL doğru şekilde yapılandırılmazsa 404 hatası verebilir.
- Yanlış yapılandırılmış .htaccess dosyası: .htaccess dosyası, Apache web sunucuları tarafından kullanılan bir yapılandırma dosyasıdır. Doğru yapılandırılmazsa 404 hatasına neden olabilir.
Bu nedenlerden bazılarının web sitesi sahibinin kontrolü dışında olabileceğini, ancak bazılarının web sitesi sahibi tarafından URL'yi, bağlantıları kontrol ederek veya sunucuyu uygun şekilde yapılandırarak düzeltilebileceğini unutmamak önemlidir.
Soft 404 Hatası Nedir?
Soft 404 hatası, bir sunucu "200 OK" HTTP durum kodu döndürdüğünde ortaya çıkan bir hata türüdür, ancak sayfanın içeriği aslında "404 Bulunamadı" sayfası veya yararlı içeriği olmayan bir sayfadır. Başka bir deyişle, bir sunucu geçerli bir sayfa gibi görünen ancak beklenen bilgileri veya kaynakları içermeyen bir sayfa döndürdüğünde soft 404 hatası oluşur.
Soft 404 hatası ile geleneksel 404 hatası arasındaki temel fark, ilkinin "200 OK" durum kodu döndürmesi, ikincisinin ise "404 Bulunamadı" durum kodu döndürmesidir. Sunucu, aslında öyle olmadığı halde sayfanın geçerli olduğunu gösterdiğinden, bu hem kullanıcılar hem de arama motorları için kafa karıştırıcı olabilir.
Soft 404 Hatasına ne sebep olabilir?
Soft 404 hatası, bazıları aşağıdakileri içeren birkaç faktörden kaynaklanabilir:
- Özel hata sayfaları: Bir web sitesinde "200 OK" durum kodu döndüren ancak beklenen bilgileri veya kaynakları içermeyen özel bir hata sayfası olabilir. Örneğin, özel hata sayfası basitçe "404 Bulunamadı" diyebilir ancak bir arama işlevi veya ana sayfaya bir bağlantı sağlamaz.
- Yanlış yapılandırılmış yönlendirmeler: Bir web sitesinde, istenen kaynak bulunamadığında kullanıcıları farklı bir sayfaya gönderen bir yönlendirme olabilir. Ancak yönlendirme doğru yapılandırılmazsa, "404 Bulunamadı" durum kodu yerine "200 Tamam" durum kodu döndürebilir.
- Dinamik içerik üretimi: Kullanıcı girişine (örneğin bir arama özelliği) dayalı olarak içeriği dinamik olarak oluşturan web siteleri, "200 OK" durum kodu verebilir, ancak eksik kaynakları doğru bir şekilde işlemeyebilir ve bu da soft 404 hatasına neden olur.
- Yanlış yapılandırılmış sunucu ayarları: Bir web sitesinde, eksik bir kaynak istendiğinde sunucunun "404 Bulunamadı" durum kodu döndürmesini engelleyen yanlış yapılandırılmış sunucu ayarları olabilir.
- Web sitesi analitiği izleme kodu: Bazı web sitesi analizi izleme kodları, HTTP durum kodunu yok sayar ve bunun yerine yalnızca görüntülenen sayfaları izler; bu da soft 404 hatasına yol açabilir.
- Yanlış yapılandırılmış .htaccess dosyası: .htaccess dosyası, Apache web sunucuları tarafından kullanılan bir yapılandırma dosyasıdır. Doğru yapılandırılmazsa soft 404 hatalarına neden olabilir.
Soft 404 Hatası Neden Problemlidir?
Soft 404 hataları birkaç nedenden dolayı sorunlu olabilir:
- Görüntüledikleri sayfanın bekledikleri sayfa olmadığını fark etmeyebilecekleri için kullanıcıların kafasını karıştırabilirler.
- Arama motorları sayfanın alaka düzeyini doğru bir şekilde belirleyemeyebileceğinden, arama motoru sıralamalarını olumsuz etkileyebilirler.
- Ayrıca, sitede kaç tane gerçek 404 hatası olduğunu belirlemek zor olabileceğinden, web sitesi analitiğiyle ilgili sorunlara da yol açabilirler.
Soft 404 hatalarını önlemek için web sitesi sahipleri, özel hata sayfalarının "404 Bulunamadı" durum kodu döndürdüğünden ve arama işlevi veya ana sayfa bağlantısı gibi kullanıcı için yararlı bilgiler içerdiğinden emin olmalıdır. Ek olarak, web sitesi sahipleri, yönlendirmelerinin doğru yapılandırıldığından ve sitede kullanılan tüm komut dosyalarının veya eklentilerin eksik kaynakları doğru bir şekilde işlediğinden emin olmalıdır.
Soft 404 Kodlama Hatalarından mı Kaynaklanıyor?
Evet, kodlama hataları soft 404 hatalarına neden olabilir.
Örneğin, bir web sitesinde kullanıcı girişine (arama özelliği gibi) dayalı olarak içerik oluşturan dinamik bir sayfa varsa ve içeriği oluşturan kod eksik kaynakları doğru bir şekilde işlemiyorsa, bunun yerine "200 OK" durum kodu döndürebilir. "404 Bulunamadı" durum kodu. Bu, sunucunun sayfanın geçerli olduğunu belirttiği, ancak sayfanın beklenen bilgileri veya kaynakları içermediği bir soft 404 hatasına neden olabilir.
Başka bir örnek, bir web sitesinin 404 hatası durumunda özel bir hata sayfası oluşturan bir komut dosyası veya eklenti kullanmasıdır. Bu komut dosyası veya eklenti düzgün yapılandırılmazsa, "404 Bulunamadı" durum kodu yerine "200 Tamam" durum kodu döndürebilir.
Ek olarak, web sitesi URL yeniden yazmayı kullanıyorsa ve yeniden yazma kodu doğru yapılandırılmamışsa, mevcut olmayan sayfalar için "404 Bulunamadı" durum kodu yerine "200 Tamam" durum kodu döndürebilir.
Kodlama hatalarından kaynaklanan soft 404 hatalarının, soruna neden olan belirli kodlama sorununu belirleyip düzelterek çözülebileceğini unutmamak önemlidir. Web sitesi sahipleri, eksik kaynakları doğru bir şekilde ele aldıklarından ve uygun durum kodunu döndürdüklerinden emin olmak için sayfalarını ve komut dosyalarını düzenli olarak test etmelidir.
404 Hata Sayfası Nasıl Anlaşılır?
404 hata sayfasını tanımanın birkaç yolu vardır:
- HTTP durum kodu: Bir 404 hata sayfası, sayfanın bulunamadığını belirtmek için "404 Bulunamadı" veya "410 Gitti" şeklinde bir HTTP durum kodu döndürür.
- Hata mesajı: Sayfada genellikle "404 Bulunamadı" veya "İstenen URL bu sunucuda bulunamadı" gibi bir hata mesajı görüntülenir.
- Özel hata sayfası: Bazı web sitelerinde, web sitesinin geri kalanına benzer şekilde tasarlanmış ancak bir hata mesajı içeren özel hata sayfaları bulunur.
- Sayfa içeriği: Soft 404 durumunda, sayfada herhangi bir yararlı içerik olmayabilir, yalnızca sayfanın bulunamadığına dair bir mesaj veya bir arama kutusu olabilir.
- Web tarayıcısı hata mesajı: Bazı web tarayıcıları, "Bu sayfa bulunamadı" veya "İstenen kaynak bulunamadı" gibi bir 404 hatası oluştuğunda kendi hata mesajlarını görüntüler.
- Web yöneticisi araçları: Web sitenizdeki 404 hatalarını izlemek için Google Search Console gibi web yöneticisi araçlarını kullanabilirsiniz.
Web sitesi sahipleri hata sayfalarını web sitelerinin görünümüne ve izlenimine uyacak şekilde özelleştirebildikleri için, 404 hata sayfalarının hepsinin aynı görünmeyeceğini belirtmekte fayda var. Ancak, hata sayfasının görünümünden bağımsız olarak, her zaman "404 Bulunamadı" veya "410 Gitti" durum kodu döndürür.
Google Search Console'dan raporlar
Bir web sitesindeki 404 hata URL'leri, Kapsam raporunda listelenir.
Google bulabildiği tüm sayfaları tararken, Search Console 404 sayfa bildirir. Bu, web sitenizdeki diğer web sitelerinde artık bulunmayan sayfalara geri bağlantıları içerebilir.
Google Analytics
Varsayılan olarak, Google Analytics eksik sayfa raporu içermez. Ancak, onları izlemenin başka yolları da var. Özel bir raporda, örneğin, sayfa başlıklarında Hata 404 – Sayfa Bulunamadı olan sayfaları ayırabilirsiniz.
Özel içerik kategorileri oluşturmak ve 404 sayfanın tümünü bunlara eklemek, Google Analytics'te sahipsiz sayfaları tespit etmek için başka bir tekniktir.
Site: Operatör Arama Komutu
Site: arama sorgusu, Google 404 veya soft 404 sayfalarını dizine eklemediğinden 404 sayısını bulmak için kullanılamaz. Metinlerinde belirli bir anahtar kelime öbeği bulunan bir sitede web sayfalarını bulmak, Google'ın site: arama operatörü ile kolaydır.
Esnek 404'lerin ve standart 404'lerin bir listesini derlemek için en güvenilir kaynak Google'ın Arama Konsolu'dur. 404 hata yanıtları, web sitesi trafik hatası günlükleri kullanılarak bulunabilir.
Diğer Backlink Analiz Yazılımları
Majestic, Ahrefs, Moz Open Site Explorer, Sistrix, Semrush, LinkResearchTools ve CognitiveSEO gibi geri bağlantı analiz araçları tarafından ek yardım sağlanabilir.
Alanınıza işaret eden geri bağlantıların bir listesi genellikle bu programlar tarafından dışa aktarılır. Daha sonra tüm bağlantılı sayfaları inceleyebilir ve oradan 404 hatalarını arayabilirsiniz.
Soft 404 Hataları nasıl düzeltilir?
Soft 404 hatalarını düzeltmek, hatanın nedenine bağlı olarak birkaç adımı içerebilir:
- Özel hata sayfaları: Bir web sitesinde "200 OK" durum kodu döndüren ancak beklenen bilgileri veya kaynakları içermeyen özel bir hata sayfası varsa, web sitesi sahibi özel hata sayfasının "404 Bulunamadı" durumu döndürdüğünden emin olmalıdır. arama işlevi veya ana sayfaya bağlantı gibi kullanıcı için yararlı bilgiler içerir.
- Yanlış yapılandırılmış yönlendirmeler: Bir web sitesinde, istenen kaynak bulunamadığında kullanıcıları farklı bir sayfaya gönderen bir yönlendirme varsa, ancak yönlendirme doğru şekilde yapılandırılmamışsa, web sitesi sahibi, yönlendirmenin bir "404" döndürecek şekilde yapılandırıldığından emin olmalıdır. Bulunamadı” durum kodu.
- Dinamik içerik üretimi: Bir web sitesi, kullanıcı girişine (örneğin bir arama özelliği) dayalı olarak içeriği dinamik olarak oluşturuyorsa ve içeriği oluşturan kod, eksik kaynakları doğru bir şekilde işlemiyorsa, web sitesi sahibi, kodun eksik kaynakları doğru bir şekilde işlediğinden emin olmalıdır ve "404 Bulunamadı" durum kodunu döndürmek.
- Yanlış yapılandırılmış sunucu ayarları: Bir web sitesinde, eksik bir kaynak istendiğinde sunucunun "404 Bulunamadı" durum kodu döndürmesini önleyen yanlış yapılandırılmış sunucu ayarları varsa, web sitesi sahibi, sunucu ayarlarının doğru yapılandırıldığından emin olmalıdır.
- Yanlış yapılandırılmış .htaccess dosyası: .htaccess dosyası, Apache web sunucuları tarafından kullanılan bir yapılandırma dosyasıdır. Doğru yapılandırılmazsa soft 404 hatalarına neden olabilir. Web sitesi sahibi .htaccess dosyasını kontrol etmeli ve sorunları düzeltmelidir.
- Düzenli Olarak İzleyin ve Test Edin: Web sitesini soft 404 hataları için düzenli olarak izlemek ve test etmek, Google Search Console veya Webmaster araçları gibi araçları kullanmak veya web sitesi trafik hatası günlüklerini kullanmak, hatayı belirlemenize ve düzeltmenize yardımcı olabilir.
Soft 404 hatasını düzeltmek için gereken adımların, hatanın belirli nedenine ve web sitesinin mimarisine bağlı olacağını unutmamak önemlidir. Sorunun temel nedenini bulmak ve uygun çözümü uygulamak biraz deneme yanılma gerektirebilir.
Çözüm
404 hataları söz konusu olduğunda, sayfalar gerçekten gitmişse bunları düzeltmek için yapılabilecek hiçbir şey olmadığını akılda tutmak önemlidir. Bu durumda, 404 yanıtı, var olmayan sayfalar için yapılan isteklere kabul edilebilir bir yanıttır. Ancak, sayfalar mevcutsa ancak farklı bir URL'deyse, bunun düzeltilmesi gerekir. Bu, bozuk bir bağlantıyı doğru URL'ye yeniden yönlendirerek, kaybolan bir sayfa ekleyerek veya eski URL'yi yerini alan yeni sayfaya yeniden yönlendirerek yapılabilir.
Soft 404 hataları, tanımlanması ve düzeltilmesi gereken bir sorundan kaynaklanır. Bir web sitesinin en yüksek performansını sürdürmek, çeşitli 404 hatalarının anlaşılmasını ve bunları tanımlayıp çözme becerisini gerektirir.