# Özel Hata Sayfaları

Source: https://support.kapsulehost.com/tr-tr/site-error-pages

Özel bir hata sayfası, sunucunun düz varsayılan sayfasının yerine kendi markalı HTML'inizi koyarken gerçek hata durumunu korur, böylece arama motorları yine de gerçek bir 404 görür. Bu kılavuz, desteklenen her kod için bir sayfa eklemeyi, güvenlik amacıyla nelerin ayıklandığını ve doğrulama rozetinin nasıl çalıştığını anlatır.

## Hata Sayfaları KPanel'de Nerede Bulunur

1. [KPanel](https://kpanel.kapsulehost.com)'de oturum açın.
2. Sol kenar çubuğunda **Web Siteleri**'a tıklayın, ardından siteye tıklayın.
3. Sitenin sol menüsünde **Ayarlar**'i, ardından **Hata sayfaları**'i açın.

Doğrudan adres `/websites/<site-id>/error-pages`'dir.

![KPanel'de bir site için özel hata sayfaları](https://support.kapsulehost.com/help/screenshots/site-error-pages.89c17e2d.webp)

## Neden Uğraşmaya Değer

Varsayılan bir sunucu hata sayfası bir çıkmaz sokaktır. Markası, navigasyonu ve açıklaması yoktur, bu yüzden böyle bir sayfaya düşen bir ziyaretçi genellikle siteyi terk eder.

Özel bir sayfa bunu siteye geri dönen bir yola çevirir: logonuz, tipografiniz, kendi üslubunuzla yazılmış bir cümle ve ana sayfaya veya bir arama kutusuna bağlantı. Büyük bir sitede, yanlış yazılmış ve güncelliğini yitirmiş URL'ler sürekli bir trafik kaynağıdır ve bir 404 sayfası kuracağınız en ucuz kurtarma yöntemidir.

## Desteklenen Kodlar

Sekiz kod için özel bir sayfa belirleyebilirsiniz, kod başına bir sayfa:

| Kod | Anlamı | Tipik neden |
|---|---|---|
| 400 | Hatalı İstek | Hatalı biçimlendirilmiş bir istek |
| 401 | Yetkisiz | Kimlik doğrulama gerekli veya başarısız |
| 403 | Yasak | Bir erişim kuralı isteği engelledi |
| 404 | Bulunamadı | O URL'de hiçbir şey mevcut değil |
| 500 | İç Sunucu Hatası | Uygulamanız başarısız oldu |
| 502 | Hatalı Ağ Geçidi | Uygulama doğru şekilde yanıt vermedi |
| 503 | Hizmet Kullanılamıyor | Uygulama kapalı veya aşırı yüklenmiş |
| 504 | Ağ Geçidi Zaman Aşımı | Uygulama çok uzun sürdü |

404 ile başlayın. Açık ara en yaygın olanıdır ve bir ziyaretçinin bir hatadan değil sıradan gezinme yoluyla ulaştığı tek koddur.

5xx ailesi bir sonraki adım olarak yapmaya değer, çünkü bunlar insanların en kötü gününüzde gördüğü sayfalardır. Bir şeylerin ters gittiğini söyleyen ve bir e-posta adresi veren sakin, markalı bir sayfa, boş bir sunucu hatasından çok daha iyidir.

## Sayfa Ekleme

1. **Hata sayfası ekle**'e tıklayın.
2. Açılır menüden bir hata kodu seçin. Zaten kullanımda olan kodlar listelenmez.
3. **HTML gövdesi** alanındaki örnek HTML'yi kendi HTML'inizle değiştirin.
4. **Hata sayfası ekle**'e tıklayın.

Düzenleyici, düzenleyip sadeleştirebileceğiniz çalışan bir 404 belgesiyle başlar; bu, hızlıca düzgün bir şey istiyorsanız makul bir başlangıç noktasıdır.

## HTML Yazma

Bir doctype ile başlayan eksiksiz bir HTML belgesi sağlayın. Olduğu gibi sunulur, bu yüzden kendi başına ayakta durabilmelidir.

Bazı HTML'ler güvenlik için sayfa hiç kaydedilmeden önce ayıklanır:

- `<script>` etiketleri
- `onclick` gibi satır içi olay işleyicileri
- iframe'ler
- uzak stil sayfaları

Herhangi bir şey kaldırılmışsa, kaydettikten sonra size bir uyarı gösterilir.

> **Warning:** Uzak stil sayfaları ayıklandığından, bir hata sayfası sitenizin ana CSS dosyasını çekemez. Bunu satır içi CSS veya belge başlığındaki bir `<style>` bloğuyla biçimlendirin. Bu kasıtlıdır: bir hata sayfası, sitenin geri kalanı bozukken bile oluşturulabilmelidir ve arızalı bir sunucudan varlık çekmeye bağlı bir sayfa, tam olarak en yanlış anda biçimsiz metin olarak görüntülenir.

Pratik rehberlik:

- **Küçük ve kendi kendine yeterli tutun.** Her şeyi satır içi yapın. Harici görsellerden kaçının. Sayfa listesi her sayfanın boyutunu KB cinsinden gösterir.
- **Ne olduğunu sade sözcüklerle anlatın.** "O sayfayı bulamadık", "404 Not Found"dan daha iyidir.
- **Bir yol gösterin.** Ana sayfaya bir bağlantı, ana bölümlerinize bir bağlantı veya bir arama kutusu.
- **5xx sayfalarında bir iletişim yolu ekleyin**, çünkü ziyaretçi size ulaşmak için siteyi kullanamaz.
- **Yönlendirme için kullanmayın.** Bir URL taşınmışsa, bunun yerine doğru şekilde yönlendirin. Bkz. [Site Yönlendirmeleri](https://support.kapsulehost.com/tr-tr/site-redirects).

## Durum Kodu Korunur

Özel sayfanız 200 değil, gerçek hata durumuyla sunulur. Bir 404, istemciye kadar 404 olarak kalır.

Bu, kulağa geldiğinden daha önemlidir. 200 olarak döndürülen markalı bir sayfa, yumuşak bir 404'tür: arama motorları onu gerçek bir sayfa olarak indeksler, analitikleriniz onu başarılı bir görüntüleme olarak sayar ve bozuk bağlantılar hiçbir araç tarafından işaretlenmez. KapsuleHost gerçek durumu koruduğu için, tüm bunlar doğru şekilde çalışmaya devam eder.

## Durum Rozetini Okuma

**Status** sütunu, gerçekte ne doğrulanabildiğini bildirir ve sınırlar konusunda kasıtlı olarak dürüsttür.

| Rozet | Anlamı |
|---|---|
| Doğrulandi: markalı sayfa sunuldu (gerçek 404) | Dışarıdan bir 404'ü zorladık ve doğru durumla sayfanızı aldık |
| Yapılandırıldı (dışarıdan test edilmedi) | Sayfa uygulanmış durumda. O kod dışarıdan talep üzerine tetiklenemez |
| Henüz doğrulanmadı | Kontrol henüz çalıştırılmadı |
| Uygulandı, canlı test sonuçsuz | Sorgu temiz bir 404 dışında bir şey aldı, çoğunlukla bir yönlendirmenin bunu yakalaması yüzünden |
| 404 alındı ama markalı sayfa sunulmadı | Kural devrede ama sayfanız geri gelmedi. Yeniden kaydetmeyi deneyin |

Yalnızca 404 dışarıdan zorlanabilir. Var olmayan bir URL istemek güvenilir şekilde bir 404 üretir, ancak sağlıklı bir sunucuyu bozmadan talep üzerine gerçek bir 500 ürettirmenin bir yolu yoktur. Bu yüzden diğer kodlar, hiç gerçekleşmemiş bir doğrulama iddia etmek yerine **Configured** olarak bildirilir. Hata gerçekten oluştuğunda yine de sunulurlar.

Sunucudaki başka bir yapılandırmanın aynı alan adını talep ettiğine dair bir uyarı da görebilirsiniz. Bu çözülene kadar hata sayfası uygulanmayabilir. Bunu görürseniz destek ekibiyle iletişime geçin.

## Gerçekten Hata Veren Bir Siteyi Giderme

Buraya daha güzel sayfalar istediğiniz için değil de siteniz hata verdiği için geldiyseniz, sayfada bir kısayol vardır: üstteki bannerdaki **Troubleshoot with Kora** düğmesi.

Bu, KPanel içindeki asistan Kora'dan bu site için hata günlüklerinizi ve son başarısızlıkları okumasını ve size muhtemel nedeni ve bunu nasıl düzelteceğinizi söylemesini ister. Bu, ham günlükleri okumaktan çok daha hızlı bir ilk adımdır.

Altta yatan performans tablosu için bkz. [Site Performansı ve APM](https://support.kapsulehost.com/tr-tr/site-performance), zaman içindeki hata oranı için ise bkz. [Site Trafik Analitiği](https://support.kapsulehost.com/tr-tr/site-analytics).

## Düzenleme ve Kaldırma

Her satırda, kodu sabit ve HTML yüklenmiş şekilde aynı düzenleyiciyi açan bir düzenleme düğmesi ve bir kaldırma düğmesi bulunur.

Kaldırma işlemi onay ister ve sonucu açıklar: o koda denk gelen istekler sunucunun varsayılan sayfasına geri döner.

## Sorun Giderme

**Sayfam görünmüyor.** Doğru kodu tetiklediğinizden emin olun. Yönlendirilen bir yol hiçbir zaman 404'e ulaşmaz. Önbelleğin devreye girmemesi için gizli bir pencerede, gerçekten var olmayan bir URL ile test edin.

**Sayfa görünüyor ama biçimsiz görünüyor.** Stil sayfanız uzak bir varlık olarak ayıklandı. CSS'yi satır içi yapın.

**İzleme betiğim eksik.** Betikler tasarım gereği ayıklanır. Buradan özel bir hata sayfasından JavaScript çalıştırmanın bir yolu yoktur.

**Tüm kodların zaten bir sayfası var.** Sekiz kodun hepsi kullanımda. Yeni bir tane eklemek yerine mevcut bir sayfayı düzenleyin.

**Rozet, markalı sayfanın sunulmadığını söylüyor.** Sayfayı yeniden kaydedin. Devam ederse ve bir alan adı çakışması uyarısı görünmediyse bir destek talebi açın.

## İlgili Sayfalar

- Baştan 404 oluşmasını önlemek için [Site Yönlendirmeleri](https://support.kapsulehost.com/tr-tr/site-redirects).
- Gerçekte kaç tane 4xx ve 5xx yanıt sunduğunuzu görmek için [Site Trafik Analitiği](https://support.kapsulehost.com/tr-tr/site-analytics).
- Tasarım gereği 401 yanıtları üreten [Bir Siteyi Parola ile Koruma](https://support.kapsulehost.com/tr-tr/site-password-protect).
