ana içeriğe geç

Headless CMS karşılaştırması 2026: Sanity, Contentful, Strapi, Storyblok

Headless CMS kararı için 2026'da dört ciddi cevap var. Sanity, Contentful, Strapi, Storyblok — gerçek karakter farkları, fiyat eşikleri ve hangi ekip profiline hangisi uyar.

Sektör — Headless CMS karşılaştırması 2026: Sanity, Contentful, Strapi, Storyblok

Önümüzdeki ay headless CMS sözleşmesi imzalayacaksanız ve dört ana oyuncu arasında hâlâ tereddüt ediyorsanız bu yazı kararı 12 müşteri verisiyle netleştirir. Headless CMS pazarı 2018’de bir avuç oyuncuyla açılmıştı. 2026’da pazar, “hangisi” sorusunun gerçekten dört ciddi cevabı olduğu bir olgunluğa ulaştı: Sanity, Contentful, Strapi, Storyblok. Bunların yanında Hygraph, Prismic, Builder.io, Payload gibi niche oyuncular var; ama 2026’da kurumsal bir ekip için karar genelde ana dört arasında dönüyor. Karşılaştırmanın eski gibi “feature listesi” üzerinden yapılması mümkün değil — hepsi temel feature seti olarak rich text, schema-as-code, asset management, multi-locale, draft/publish, role-based access, webhook, GraphQL ve REST API sunuyor. Karar artık feature’da değil, ekosistem ve fiyat eşiklerinde.

Son 14 ayda 12 müşteriyle headless CMS seçim sürecini yürüttük. 5’i Sanity ile çıktı, 3’ü Contentful, 2’si Strapi (her ikisi de regülasyon nedenli self-host), 2’si Storyblok. Bu yazıda dört platformun gerçek karakter farklarını, fiyat eşiklerini ve hangi ekip profilinde hangisinin doğru karar olduğunu paylaşıyoruz. Niyet abstract feature karşılaştırması değil; kararı nasıl verdiğimizin pratik haritası. Yazının sonunda 5 boyutlu karar matrisi var.

2026’da headless CMS pazarı

Headless CMS’in 2018-2024 arasındaki vaadi netti: backend ve frontend birbirinden ayrılır, içerik bir kez yazılır, çok kanala yayılır. 2025’te bu vaad olgunlaştı; pazardaki büyüme yavaşladı ve artık ana oyuncular farklı segmentlere yerleşti. Sanity geliştirici-odaklı orta ve büyük ekiplerde, Contentful enterprise tarafında, Strapi self-host gerektiren regülasyonlu sektörlerde, Storyblok marketing ekibi-baskın olan kurumlarda dominant.

Niche tarafta dikkat çeken birkaç oyuncu var: Hygraph (eski adı GraphCMS) GraphQL-first yaklaşımıyla; Prismic slice-based content composer ile; Builder.io drag-drop visual editor + AI ile; Payload Node.js-native open-source seçeneğiyle. Bu yazıda dört ana oyuncuya odaklanıyoruz, ama niche kararlar bazen mantıklı: bir GraphQL-only ekip Hygraph’ı, full Node.js ekip Payload’ı, marketing-only operasyon Builder.io’yu rahat seçebilir.

Sanity: schema-as-code, GROQ, real-time

Sanity’nin merkezi karakteri schema-as-code. İçerik tipleri (post, author, category, page, vs.) JavaScript veya TypeScript dosyalarında tanımlanır; bu dosyalar repo’da yaşar, version control’e tabidir. PR review akışına content modeli değişiklikleri de girer.

Studio. Sanity’nin yazma arayüzü (“Studio”) özelleştirilebilir. Custom React component’leri ile field’ları zenginleştirmek mümkün; örneğin bir slug field’ının yanına “preview URL” butonu ekleyebilirsiniz. Bu özelleştirme seviyesi diğer hiçbir platformda bu kadar olgun değil.

GROQ. Sanity’nin sorgu dili. SQL benzeri ama JSON üzerinde çalışan bir dil. İlk öğrenme eğrisi var (GraphQL kadar yaygın değil), ama bir kez kavrandıktan sonra karmaşık ilişkiler hızlıca çözülüyor. Sanity GraphQL endpoint’i de sunuyor; takım GROQ öğrenmek istemezse GraphQL üzerinden devam edebilir.

Real-time collaboration. İki yazar aynı doküman üzerinde çalışıyorsa real-time görür. Google Docs benzeri deneyim; çakışma az.

Fiyat. Free tier cömert: 3 kullanıcı, 10K dokümanı, 1M API request/ay. Growth tier 99 USD/ay’dan başlar; team ve enterprise tier’lar kullanım bazlı. Tipik bir orta ölçekli ekip aylık 200-600 USD bandında kalır. Aşırı yoğun bir asset library ya da çok-locale operasyon fiyatı 1000-2000 USD bandına çekebilir.

Sanity ne zaman doğru. Geliştirici tarafı baskın bir ekipte, schema-as-code disiplini benimsenmişse, content modelinin sık değişmesi planlanıyorsa, custom Studio özelleştirmeleri (preview, AI-asistanlı yazım, custom validation) gerekiyorsa Sanity ön planda. 5-15 kişilik dengeli ekiplerin %70’i bu profile yakın. Sanity’nin “developer-first” felsefesi marketing tarafında bazen sürtüşme yaratıyor; bunu aşmak için Studio’da “Quick start” tab’i, hazır şablonlar ve content writer için custom guidance text alanları eklenebilir. Bu özelleştirme tek seferlik 1-2 günlük iş; karşılığında non-tech yazarın günlük deneyimi 3-4 katına çıkıyor.

Contentful: enterprise-grade governance

Contentful CMS pazarının enterprise default’u. SOC 2 Type 2 sertifikasyonu, GDPR uyumluluğu, ISO 27001, mature role-based access control. 50K+ kullanıcılı kurumsal organizasyonların CMS kararı genelde Contentful’da bitiyor.

Yönetişim. En önemli farkı governance. Roles + permissions çok detaylı; bir kullanıcı sadece blog post field’ının “title” alanını editleyebilir, “draft” → “review” akışı zorunlu, audit log her değişiklik için yazılır. Bu seviyede yetkilendirme Sanity’nin Studio özelleştirmesi ile manuel kurulabilir ama Contentful’da out-of-the-box geliyor.

UI tanıdık. Marketing ekiplerinin çoğu Contentful UI’sını ezbere biliyor. Ekibe yeni bir içerik editörü katıldığında onboarding 1-2 günde bitiyor; başka bir CMS’e geçişte bu süre 2-3 hafta uzayabilir.

Trade-off: fiyat. Community tier 0 USD ama çok kısıtlı. Team tier 489 USD/ay’dan başlar (anlık tasarımı, daha önce 300 USD’ydi, 2024-2025 arasında zam yaptı). Premium tier custom fiyat — tipik bir 50K+ kullanıcılı kurumsal anlaşma yıllık 50K-150K USD aralığında. API rate limit Sanity ve Storyblok’tan daha sıkı; high-traffic frontend için ek dikkat gerekiyor.

Contentful ne zaman doğru. 15+ kişilik content team, enterprise prosedür gerektiren regülasyon (FinTech, sağlık, kamu sektörü), mevcut ekip Contentful UI’sına alışmış, governance kritik. Bütçe sıkıntısı yoksa default seçim.

Strapi: open-source, self-host, Node.js

Strapi farklı bir kategoride. Açık kaynak, MIT lisansı, Node.js tabanlı. Self-host edilebilir; cloud sürümü (Strapi Cloud) da var ama core kullanım self-host odaklı.

Self-host avantajı. Veri tamamen kendi infrastructure’ınızda kalır. Regülasyon tarafında (KVKK, GDPR data residency, sektör spesifik mevzuat) bu kritik fark. AWS, GCP, kendi datacenter’ınız — fark etmez, Docker container olarak çalışır.

Plugin ekosistemi. Node.js ekosisteminde gelişmiş; SEO, i18n, GraphQL, custom field’lar için onlarca plugin. Geliştirici ekip kendi plugin’ini yazabilir.

Trade-off: operasyonel yük. Hosting, backup, upgrade, security patch — hepsi ekibin sorumluluğu. Tipik bir Strapi self-host kurulumu 0,3-0,5 mühendis-zamanı yiyor (ayda 4-8 saat operasyon). Cloud sürümlere kıyasla bu saat sayısı düşük gibi görünür ama 12 ayda 60-100 saat ekler. Ayrıca scale konusunda ek dikkat: Strapi v4 ve v5 mimari değişiklikleri büyük migration gerektiriyor; bu tarz upgrade’leri planlamak gerekiyor.

Fiyat. Self-host: 0 USD lisans (sadece infrastructure maliyeti). Strapi Cloud: 9-99 USD/proje/ay (Community/Pro/Team tier). Enterprise self-host: 25K-50K USD/yıl support paketi.

Strapi ne zaman doğru. Tam kod sahipliği zorunlu (regülasyon nedenli), ekip Node.js’e hâkim, custom plugin ekosistemine yatırım yapılacak, on-premise data residency kritik. Açık kaynak ideolojisi de bir kriter olabilir; ama tek başına yeterli neden değil.

Storyblok: visual editor, marketing-friendly

Storyblok’un kalbi visual editor. Marketing ekibi sayfayı drag-drop ile kurar; component library hazırdır, content writer kendi başına landing page çıkarır.

Story-block paradigm. Storyblok’un “story” kavramı Sanity’nin “document”i ile benzer ama yapısal olarak farklı. Her story bir veya birden çok “block”tan oluşur; bloklar component-based. Page yapısı drag-drop ile kurulur; geliştirici frontend’de bu blokların nasıl render edileceğini yazar.

Visual editor. En güçlü olduğu yer. Marketing ekibi gerçek frontend görüntüsü üzerinde sayfayı kurar, “preview” + “edit” aynı ekrandadır. Sanity ve Contentful’da preview ayrı window’da; Storyblok’ta inline.

Trade-off: rigid yapı. Story-block paradigm bazı içerik modelleri için fazla kısıtlayıcı olabilir. Çok-katmanlı, ilişkisel content modelinde Sanity daha esnek. Örneğin: “her ürünün multi-locale versiyonu, her locale’in bağlı 3 tane case study’si, her case study’nin 2 testimonial’ı” gibi yapılarda Storyblok’ta yazma deneyimi karmaşıklaşıyor.

Fiyat. Free tier var ama sınırlı. Entry tier 90 USD/ay’dan başlar; Business tier 220 USD/ay; Premium custom. Tipik bir orta ölçekli kurum 300-800 USD bandında kalır.

Storyblok ne zaman doğru. Marketing ekibi-baskın organizasyon, sayfa yapım hızı kritik (haftalık landing page deneyleri), geliştirici bağımlılığı minimum, content modeli “page-centric” (compleks ilişkiler değil). 5-50 kişi marketing ekibi olan B2C ve early-stage SaaS markalarda dominant. Storyblok’u seçen ekiplerin paylaştığı tipik motivasyon: “tasarım takımı haftalık 2-3 landing page çıkarıyor, her sayfayı geliştirici ekibe atmamız sürdürülemez hale geldi.” Bu cümleyi duyuyorsanız Storyblok’u kısa listenize alın.

5 boyutlu karar matrisi

Beş boyutta karşılaştırma:

Boyut 1: Geliştirici deneyimi.

  • Sanity: 5/5 (schema-as-code, custom Studio, GROQ esnekliği)
  • Contentful: 3/5 (UI-based content modeling, kısıtlı özelleştirme)
  • Strapi: 4/5 (Node.js native, plugin ekosistemi)
  • Storyblok: 3/5 (yapısal sınırlamalar)

Boyut 2: Content team UX.

  • Sanity: 3/5 (Studio başlangıç eğrisi var)
  • Contentful: 5/5 (sektör standardı UI)
  • Strapi: 3/5 (basit ama düz)
  • Storyblok: 5/5 (visual editor en güçlü)

Boyut 3: Fiyat (orta ölçek için tipik aylık).

  • Sanity: 200-600 USD
  • Contentful: 489-2000 USD
  • Strapi: 0 USD lisans + 200-400 USD infrastructure
  • Storyblok: 90-300 USD

Boyut 4: Self-host vs cloud.

  • Sanity: cloud-only
  • Contentful: cloud-only
  • Strapi: self-host primary, cloud opsiyonel
  • Storyblok: cloud-only (enterprise self-host opsiyonu var ama yaygın değil)

Boyut 5: Ekosistem.

  • Sanity: orta-büyük (geliştirici toplulukları aktif)
  • Contentful: büyük (enterprise pluginler, SAP/Salesforce entegrasyonları)
  • Strapi: orta (Node.js plugin ekosistemi)
  • Storyblok: orta (page-centric pluginler, Webflow benzeri ekosistem)

beynart deneyimleri: 3 müşteri, 3 farklı seçim

Müşteri 1: Orta ölçekli B2B SaaS, 8 kişilik content team. Sanity seçildi. Schema-as-code disiplini geliştirici ekibe uydu; multi-locale (TR + EN + DE) için Sanity’nin native lokalizasyon desteği yeterliydi. Custom Studio component’leri ile preview URL butonu ve AI tabanlı meta description üretici eklendi. Aylık fiyat 380 USD bandında.

Müşteri 2: Enterprise FinTech, 30+ kişilik content team, regülasyon ağırlıklı. Contentful seçildi. SOC 2 Type 2 zorunluydu; role-based permission akışı (writer → editor → legal review → publish) Contentful’ın native akışına yerleşti. Yıllık anlaşma 95K USD; ekipte iki Contentful uzmanı var. Bu yatırım kurumsal süreçler için doğru bulundu.

Müşteri 3: Sağlık sektörü, on-premise data residency zorunlu. Strapi self-host seçildi. Tüm veri kurum kendi datacenter’ında. KVKK + sektör mevzuat birlikte data export/transfer’ı kısıtlıyor; cloud CMS uyumsuzluk yaratıyordu. Operasyonel yük ekipte 0,4 mühendis (ayda 25-30 saat). Strapi v4 → v5 migration projeyi 2 ay geciktirdi; bu yaygın bir trade-off.

Kurumsal sistemler ve martech ve AI operasyonları angajmanlarında headless CMS kararı ilk haftada masaya geliyor; karar ekibin profilini takip ediyor. Aynı yaklaşımı vaka analizi sayfamızda detaylı paylaştığımız müşterilerimizde de uyguluyoruz.

Kapanış

2026’da headless CMS seçimi feature karşılaştırması değil; ekosistem ve ekip karakteri kararı. Sanity geliştirici-baskın orta ekiplerde, Contentful enterprise governance’da, Strapi regülasyon nedenli self-host gerektiğinde, Storyblok marketing ekibi-baskın hızlı sayfa yapım operasyonunda doğru. 5 boyutlu matrisi açtığınızda ekibinize uyan 1-2 seçenek hızla görünür hale geliyor.

CMS kararınız bugün netleşmiş mi, yoksa hâlâ “default Contentful’mı geçmemiz lazım” gibi varsayımlar üzerinde mi duruyor? Vaka analizi sayfamızı inceleyebilir veya keşif görüşmesi için iletişim sayfasından ulaşabilirsiniz — [email protected].

Headless CMS karşılaştırması 2026: Sanity, Contentful, Strapi, Storyblok — bölüm görseli

Paylaş

Nereden başlayacağınızdan emin değil misiniz?

İhtiyacınıza uyan katmanı birlikte belirleyip mimarinin nereden kurulacağını çıkaralım.

İlgili yazılar

İlgili yazılar

Aynı konunun farklı pencereleri.

Bülten

MarTech, AI ve mühendislik operasyonları üzerine — beynart ekibinin doğrudan kaleminden. 3 ayda bir, spam yok.