404 Hatası Nasıl Yönlendirilir
Bir web sayfası sunucuda bulunamadığında 404 hatası oluşur. Bunun nedeni kırık bir bağlantı, silinmiş içerik veya yanlış yazılmış bir URL olabilir. Kullanıcıları 404 hata sayfasından daha alakalı bir sayfaya yönlendirmek kullanıcı deneyimini iyileştirir ve sitenizdeki trafiği korumaya yardımcı olabilir. Bu kılavuzda, farklı yöntemler kullanılarak 404 hataları için nasıl yönlendirme yapılacağı anlatılmaktadır.
1. 404 Hatalarını Anlama
404 hatası, sunucunun istenen sayfayı bulamadığını gösterir. Yaygın olsa da 404 hatasıyla karşılaşmak kullanıcılar için sinir bozucu olabilir. Bir yönlendirme uygulamak, kullanıcıları çalışan bir sayfaya yönlendirmeye yardımcı olarak ziyaretçi kaybetme olasılığını azaltabilir.
2. 404 Hatalarını Yeniden Yönlendirme Yöntemleri
404 hatalarını ele almanın ve yönlendirmeleri ayarlamanın birkaç yolu vardır:
2.1. Apache Sunucuları için .htaccess Kullanımı
Web siteniz bir Apache sunucusunda barındırılıyorsa, yönlendirmeleri ayarlamak için .htaccess dosyasını kullanabilirsiniz.
- .htaccess Dosyasını Bulun: .htaccess dosyası genellikle web sitenizin kök dizininde bulunur. Eğer yoksa, bir metin editörü kullanarak bir tane oluşturabilirsiniz.
- Düzenlemek için .htaccess dosyasını açın: Tüm 404 hatalarını belirli bir sayfaya yönlendirmek için aşağıdaki kodu .htaccess dosyanıza ekleyin:ErrorDocument 404 /custom-404-page.html
/custom-404-page.html yerine özel 404 hata sayfanızın yolunu yazın.
- Başka Bir URL’ye Yönlendirin: Tüm 404 hatalarını başka bir URL’ye yönlendirmek istiyorsanız, kullanabilirsiniz:RewriteEngine Açık RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]
Bu, istenen dosya mevcut değilse kullanıcıları yeni sayfaya yönlendirecektir.
2.2. Nginx’i 404 Yönlendirmeleri için Yapılandırma
Web siteniz Nginx kullanıyorsa, Nginx yapılandırma dosyasında yönlendirmeleri ayarlayabilirsiniz.
- Nginx Yapılandırma Dosyanızı Açın: Siteniz için genellikle /etc/nginx/sites-available/ veya /etc/nginx/conf.d/ içinde bulunan sunucu bloğu yapılandırma dosyasını bulun ve açın.
- Aşağıdaki Kodu Ekleyin:Özel bir 404 hata sayfası ayarlamak için bu satırı sunucu bloğunuzun içine ekleyin:error_page 404 /custom-404-page.html;
Başka bir URL’ye yönlendirmek için ekleyebilirsiniz:
location / { try_files $uri $uri/ @custom_redirect; } location @custom_redirect { return 301 https://yourdomain.com/new-page; } - Nginx’i Test Edin ve Yeniden Yükleyin: Değişiklikleri yaptıktan sonra yapılandırmayı test edin ve Nginx’i yeniden yükleyin:sudo nginx -t sudo systemctl reload nginx
2.3. Yönlendirmeler için PHP Kullanımı
Siteniz PHP ile çalışıyorsa, 404 hatalarını özel bir PHP betiği ile işleyebilirsiniz.
- Özel 404 Sayfası Oluşturun: Hataları işleyen ve bir yönlendirme içeren bir 404.php dosyası oluşturun.
- 404 Hata İşlemini Ayarlayın: Sunucunuzun bu özel 404 sayfasını kullanacak şekilde ayarlandığından emin olun. Apache için .htaccess’e ekleyin:ErrorDocument 404 /404.php
Nginx için, sunucu bloğunu PHP dosyanıza işaret edecek şekilde değiştirebilirsiniz:
error_page 404 /404.php;
3. Yönlendirmeyi Test Etme
Yönlendirmelerinizi uyguladıktan sonra, amaçlandığı gibi çalıştıklarından emin olmak için test edin:
- 404 hatası döndüren bir URL’ye gidin.
- Bir hatayla karşılaşmadan doğru sayfaya yönlendirildiğinizi doğrulayın.
4. 404 Hatalarını Ele Almak İçin En İyi Uygulamalar
- Özel 404 Sayfası Oluşturun: Kullanıcıları web sitenizin işlevsel alanlarına geri yönlendiren kullanıcı dostu özel bir 404 sayfası tasarlayın. Popüler sayfalara, bir arama çubuğuna veya bir site haritasına bağlantılar ekleyin.
- 404 Hatalarını İzleyin: Sitenizdeki 404 hatalarını izlemek için analiz araçlarını veya eklentilerini kullanın. Bu, bozuk bağlantıları belirlemenize ve proaktif olarak düzeltmenize yardımcı olur.
- SEO’yu Koruyun: URL’leri yeniden yönlendirirken SEO değerini korumak için 301 yönlendirmelerini kullanın ve arama motorlarının içeriğin kalıcı olarak taşındığını anlamasını sağlayın.
Sonuç
404 hatalarını yeniden yönlendirmek, olumlu bir kullanıcı deneyimini sürdürmek ve web sitenizdeki hemen çıkma oranlarını azaltmak için önemli bir adımdır. Apache için .htaccess, Nginx yapılandırmaları veya PHP komut dosyaları gibi yöntemler kullanarak 404 hatalarını etkili bir şekilde yönetebilir ve kullanıcıları ilgili içeriğe yönlendirebilirsiniz. Kırık bağlantıları düzenli olarak izlemek de sitenizin genel performansını ve SEO’sunu geliştirecektir.