IIS Üzerinde Özel 404 Sayfası Nasıl Ayarlanır?
Sitenizde ziyaretçiler silinmiş, taşınmış veya yanlış yazılmış bir bağlantıya tıkladığında standart bir hata sayfası veya boş bir sayfa ile karşılaşabilir. Kullanıcı deneyimini iyileştirmek için IIS üzerinde özel bir 404 hata sayfası tanımlayabilirsiniz.
Bu işlem sayesinde sitenizde bulunmayan bir sayfaya erişildiğinde, hazırladığınız özel 404 sayfası ziyaretçiye gösterilir.
Web.config ile 404 Sayfası Tanımlama
IIS üzerinde özel 404 sayfası tanımlamak için sitenizin web.config dosyasını kullanabilirsiniz.
Aşağıdaki yapılandırma, bulunamayan sayfalarda /404.asp dosyasının gösterilmesini sağlar:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404"
prefixLanguageFilePath=""
path="/404.asp"
responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
Yukarıdaki yapılandırmada kullanılan ayarların görevleri şu şekildedir:
statusCode="404"→ Bulunamayan sayfalar için uygulanacak HTTP durum kodunu belirtir.path="/404.asp"→ Gösterilecek özel 404 sayfasının yolunu belirtir.responseMode="ExecuteURL"→ Belirtilen URL’nin IIS tarafından işlenerek hata sayfasının gösterilmesini sağlar.
404 Dosyanızın Adını Değiştirme
Özel 404 sayfanızın adı 404.asp değilse, path değerini kendi dosyanızın konumuna göre değiştirebilirsiniz.
Örneğin özel hata sayfanız 404.html ise:
<error statusCode="404"
prefixLanguageFilePath=""
path="/404.html"
responseMode="ExecuteURL" />
404 sayfanız errors klasörü içerisinde bulunuyorsa:
<error statusCode="404"
prefixLanguageFilePath=""
path="/errors/404.asp"
responseMode="ExecuteURL" />
404 Sayfasında HTTP Durum Kodunu Korumak
Bu yapılandırma ziyaretçiyi HTTP 301 veya 302 yönlendirmesiyle başka bir URL’ye göndermez. IIS, bulunamayan isteğe 404 HTTP durum kodunu koruyarak belirlediğiniz özel hata sayfasını gösterebilir.
Örneğin ziyaretçi:
https://www.ornek.com/olmayan-sayfa
adresine girdiğinde, tarayıcı adres çubuğunda bu URL kalmaya devam eder. Ancak IIS arka planda hazırladığınız 404 sayfasını gösterir.
Bu davranış, SEO açısından da önemlidir. Arama motorları, ilgili URL’nin gerçekten bulunamadığını ve 404 Not Found durumunda olduğunu anlayabilir.
Web.config İçerisinde Mevcut Ayarları Kontrol Edin
Web.config dosyanızda daha önce tanımlanmış bir veya yapılandırması bulunuyorsa, yeni ayarları eklerken mevcut yapılandırmalarla çakışma olup olmadığını kontrol etmeniz gerekir.
Aynı bölüm içerisinde birden fazla tanımlamak yapılandırma hatasına neden olabilir. Bu nedenle mevcut web.config dosyanızda ilgili bölümü kontrol ederek gerekli düzenlemeyi yapmanız önerilir.
404 Sayfasının Çalıştığını Nasıl Kontrol Edebilirsiniz?
Yapılandırmayı tamamladıktan sonra sitenizde bulunmayan bir URL’yi tarayıcınızdan açabilirsiniz.
Örneğin:
https://www.ornek.com/test-404-sayfasi
Eğer yapılandırma doğru şekilde yapıldıysa, IIS standart hata ekranı yerine hazırladığınız özel 404 sayfasını gösterecektir.
HTTP durum kodunu kontrol etmek için tarayıcının geliştirici araçlarını veya HTTP durum kodu kontrolü yapan araçları kullanabilirsiniz. Sonucun 404 Not Found olması gerekir.
Dikkat Edilmesi Gerekenler
- 404 sayfanızın belirtilen konumda gerçekten bulunduğundan emin olun.
pathdeğerinin dosyanızın doğru yolunu gösterdiğini kontrol edin.web.configdosyanızda mevcut<system.webServer>ve<httpErrors>yapılandırmalarını kontrol edin.- ASP kullanılan sitelerde
.asp, statik sitelerde ise.htmlgibi uygun dosya uzantılarını kullanın. - Özel 404 sayfanızın mümkün olduğunca hızlı açılmasına dikkat edin.
- 404 sayfasına yönlendirme yerine HTTP 404 durum kodunun korunması SEO açısından daha doğru bir yaklaşımdır.
Farklı Web Teknolojilerinde 404 Sayfası
Yukarıdaki örnek IIS üzerinde çalışan ve ASP (.asp) dosyası kullanan siteler için hazırlanmıştır.
PHP, ASP.NET, ASP.NET Core veya yalnızca statik HTML kullanan web sitelerinde 404 sayfasının yapılandırılması kullanılan altyapıya göre değişebilir.
Örneğin statik bir HTML 404 sayfası kullanmak istiyorsanız path değerini aşağıdaki şekilde değiştirebilirsiniz:
<error statusCode="404"
prefixLanguageFilePath=""
path="/404.html"
responseMode="ExecuteURL" />
Sonuç
IIS üzerinde özel 404 sayfası tanımlamak, ziyaretçilerin bulunamayan sayfalarda daha anlaşılır bir hata ekranıyla karşılaşmasını sağlar.
web.config üzerinden yapılacak doğru bir yapılandırma ile sitenizde bulunmayan URL’lerde kendi tasarladığınız 404 sayfasını gösterebilir ve aynı zamanda 404 HTTP durum kodunu koruyabilirsiniz.
Bu sayede hem kullanıcı deneyimini geliştirebilir hem de arama motorlarının bulunamayan sayfaları doğru şekilde değerlendirmesine yardımcı olabilirsiniz.
Tags:
404 redirect404 yönlendirmeweb config 404 hata sayfalarıweb.configweb.config 404 yönlendirmeweb.config ile 404 ayarlarıweb.config ile 404 hata sayfası