HTTP 200 OK
Standart başarı yanıtı: istek anlaşıldı ve yanıt gövdesinde cevap yer alıyor.
HTTP 200 ne anlama gelir
HTTP 200 OK, varsayılan başarı durumudur. Bir GET isteği için yanıt gövdesinin istenen kaynağı içerdiği anlamına gelir; bir POST için ise eylemin tamamlandığı ve gövdenin sonucu tanımladığı anlamına gelir. Web'deki açık ara en yaygın durumdur — her normal sayfa görüntülemesi, API okuması ve varlık indirmesi bir 200 ile sonuçlanır.
Bir 200 her zaman bir yanıt gövdesi taşır (204'ün aksine) ve yeni bir kaynağın oluşturulduğunu ima etmez (bu 201'dir). Hata sayfaları için 200 döndürmek — sözde bir yumuşak hata (soft error) — yaygın bir API ve SEO anti-pattern'idir: istemciler ve arama motorları yanıtı geçerli içerik olarak ele alır.
200 yanıtlarının yaygın nedenleri
- Bir sayfa, API kaynağı veya dosya başarıyla sunuldu.
- Bir form gönderimi veya API çağrısı tamamlandı ve veri döndürdü.
- Önbelleğe alınmış bir kopya yeniden doğrulandı ve bir CDN kenar sunucusu tarafından sunuldu (age ve önbellek başlıklarını kontrol edin).
- 404 veya 500 yerine 200 ile yanıt verecek şekilde yanlış yapılandırılmış bir hata sayfası (soft error).
Geliştiriciler için iyi uygulamalar
- İstek gerçekten başarılı olduğunda yalnızca 200 döndürün; oluşturma için 201, boş başarı için 204 ve hatalar için 4xx/5xx kullanın.
- "Bulunamadı" içeriğini asla 200 durumuyla sunmayın — arama motorları bunu dizinler ve izleme araçları hatayı gözden kaçırır.
- Proxy'lerin ve tarayıcıların gövdeyi doğru şekilde işlemesi için doğru Content-Type ve önbellekleme başlıkları ekleyin.
Örnek yanıt
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: max-age=300
{"status":"ok","items":[...]}SEO etkisi
SEO açısından 200, bir URL'nin canlı ve dizinlenebilir olduğunun sinyalidir. Yalnızca gerçek, kanonik içeriğin 200 ile yanıt vermesini sağlayın — 200 döndüren yinelenen veya boş sayfalar tarama bütçesini israf eder ve Google Search Console'da soft 404 olarak işaretlenebilir.
SSS
Her başarılı istek 200 mü döndürür?
Hayır. Başarılı bir oluşturma 201, boş başarı 204 ve kısmi indirmeler 206 döndürmeli. 200 basitçe en genel başarı kodudur.
Soft 404 nedir?
Kullanıcıya bir hata mesajı gösteren ama HTTP 200 ile yanıt veren bir sayfa. Arama motorları bunu dizinleyebilir veya Search Console'da soft 404 olarak işaretleyebilir.
Bir 200 yanıtı önbelleğe alınabilir mi?
Evet. Önbelleğe alınıp alınmayacağı ve ne kadar süreyle alınacağı Cache-Control, ETag ve Last-Modified gibi başlıklarla kontrol edilir.