guides

Contentful CMS Rehberi: Özellikler, Fiyatlar, GraphQL API ve Kod Örnekleri [2026]

Yazan Mert Batur
Apr 6, 2026
16 okuma
Contentful CMS Rehberi: Özellikler, Fiyatlar, GraphQL API ve Kod Örnekleri [2026]

Contentful CMS Rehberi: Özellikler, Fiyatlar, GraphQL API ve Kod Örnekleri [2026]

Contentful, içeriğinizi merkezi bir depoda saklayan ve REST ile GraphQL API'leri aracılığıyla her ön yüze -- web, mobil, IoT, dijital tabela, ne inşa ediyorsanız -- sunan API-first bir headless CMS'tir. Bu rehber, rakiplerin atladığı her şeyi kapsıyor: gerçek kod örnekleri, gerçek fiyat rakamları ve dürüst sınırlamalar.

Dört web sitesinde ve on dilde Sanity (Contentful'ın doğrudan rakibi) kullanıyoruz, dolayısıyla bu konuya bir uygulayıcının bakış açısıyla yaklaşıyoruz -- satıcı konuşması değil.

Hızlı Özet

DetayBilgi
TürHeadless CMS (API-first)
Kuruluş2013, Berlin
En İyiKurumsal ekipler, çok kanallı içerik, yoğun yerelleştirme projeleri
İdeal DeğilBütçe kısıtlı solo geliştiriciler, basit bloglar, hazır görsel düzenleme isteyen ekipler
Ücretsiz KatmanEvet -- 10 kullanıcı, ayda 100K API çağrısı, 1 alan
Ücretli Planlar$300/ay (Lite) ile özel Enterprise arasında
API'lerREST (CDA, CMA, CPA) + GraphQL
İçerik ModellemeYapılandırılmış: içerik türleri, alanlar, referanslar, doğrulamalar
Yapay Zeka ÖzellikleriAI Actions, Contentful Studio, Ninetailed kişiselleştirme
YerelleştirmeYerel dil desteği, yerleşik çeviri yönetimi yok
Açık KaynakHayır
Başlıca RakiplerSanity, Strapi, Storyblok, Payload, Hygraph

Contentful Nedir?

Contentful, bulut-yerel, API-first bir headless CMS -- ya da şirketin artık adlandırdığı gibi "composable content platform." WordPress gibi içerik yönetimini bir ön yüzle bir araya getiren geleneksel sistemlerin aksine, Contentful yapılandırılmış içeriği merkezi olarak saklar ve ihtiyaç duyduğunuz her kanala API'ler aracılığıyla sunar.

Temel kavram ayrıştırılmış mimaridir. İçeriğiniz Contentful'ın bulutunda yaşar. Ön yüzünüz -- ister Next.js sitesi, ister React Native uygulaması, ister akıllı ekran olsun -- içeriği derleme zamanında veya çalışma zamanında Contentful'ın API'leri üzerinden çeker. İçerik nereye gideceğini bilmez ve umursamaz.

2013'te Berlin'de kurulan Contentful, en büyük headless CMS sağlayıcılarından biri haline geldi. Spotify, Vodafone, Chanel ve Atlassian gibi markalar içerik operasyonlarını üzerinde yürütüyor. Açık kaynak değil ve kendi sunucunuzda barındırma seçeneği yok -- yalnızca SaaS. Veri ikameti konusunda uyumluluk kısıtlamalarınız varsa bu önemli.

Contentful'ın resmi belgelerine göre platform kendini içerik altyapısı olarak konumlandırıyor -- editoryal ekibinizle dijital deneyimleriniz arasında oturan bir içerik merkezi.

Contentful Nasıl Çalışır?

Contentful üç katmanlı bir mimari izler: İçerik Modelinizi (şema) tanımlarsınız, İçerik (girişler) oluşturursunuz ve API'ler aracılığıyla sunum yaparsınız. İçerik kanaldan bağımsızdır -- aynı blog yazısı hiçbir kopyalama yapmadan web sitenizi, mobil uygulamanızı ve e-posta bülteninizi besleyebilir.

Her şey API'ler üzerinden akar. Yerleşik sunucu tarafı işleme yok, şablon yok, tema katmanı yok. Ön yücü istediğiniz şekilde inşa edersiniz, Contentful içerik depolama ve sunumunu halleder.

Üç API

Contentful size her birinin kendi amacı ve kimlik doğrulaması olan üç farklı API sunar:

  • Content Delivery API (CDA): Yayınlanmış içeriğe salt okunur erişim. Fastly'nin CDN'i tarafından desteklendiği için önbelleğe alınmış istekler hızlı ve sınırsızdır. Önbelleğe alınmamış istekler saniyede 55 ile hız sınırlıdır.
  • Content Management API (CMA): İçerik oluşturma ve güncelleme için okuma-yazma erişimi. Saniyede 10 istekle hız sınırlıdır. Geçişler, toplu içe aktarmalar veya CI/CD pipeline'ları için kullanılır.
  • Content Preview API (CPA): CDA ile aynı ama taslak içerik sunar. Ön yüzünüzde önizleme modları oluşturmak için mükemmel -- editörler yayımlamadan önce yayınlanmamış değişiklikleri görebilir.

Üçü de hem REST hem GraphQL'i destekler. Kimlik doğrulama, sunum ve yönetim için ayrı tokenlar ile Bearer token üzerinden yapılır.

Ortamlar ve Alanlar

Alanları (Space) proje, Ortamları (Environment) ise içeriğiniz için git dalları olarak düşünün. Üretim için master ve editörlerin canlı içeriği etkilemeden çalışabileceği bir staging ortamınız olabilir.

Ortamlar takma adları (alias) destekler -- master takma adını API URL'lerini değiştirmeden sıfır kesinti süresiyle içerik promosyonları için yeni bir ortama yönlendirebilirsiniz. Contentful ile birlikte kullanmak için bir ön yüz çerçevesi seçiyorsanız, bu ortam modeli Vercel veya Netlify gibi platformlardaki önizleme dağıtımlarıyla iyi çalışır.

Webhook'lar içerik her değiştiğinde derlemeler tetiklemenize, harici sistemlerle eşitlemenize veya iş akışları başlatmanıza olanak tanır. Çoğu ekip, her yayım olayında statik siteyi yeniden oluşturmak için bunları CI/CD pipeline'larına bağlar.

Contentful'da İçerik Modelleme

İçerik modelleme, içeriğinizin yapısını -- hangi alanların var olduğunu, ne tür veriler tuttuklarını ve içerik türlerinin birbirleriyle nasıl ilişkilendirildiğini belirleyen "şemayı" -- tanımladığınız yerdir. Deneyimlerimize göre, Contentful'ın daha basit CMS seçeneklerine kıyasla gerçekten parlayan yerisi burasıdır.

Esasen veritabanı tablolarına benzer ama daha esnek bir içerik şeması tasarlıyorsunuz. "Blog Yazısı" içerik türünün başlığı (kısa metin), gövdesi (zengin metin), yazarı (Yazar içerik türüne referans) ve etiketleri (string dizisi) olabilir. Oluşturduğunuz her giriş bu yapıyı izler.

Alan Türleri ve Doğrulamalar

Contentful sağlam bir alan türü yelpazesi sunar:

  • Kısa metin (Symbol): Başlıklar, slug'lar, etiketler -- 256 karaktere kadar
  • Uzun metin (Text): Markdown veya düz metin, karakter sınırı yok
  • Zengin metin: JSON tabanlı (HTML değil), tam işleme kontrolü sağlar
  • Sayı: Tam sayı veya ondalık
  • Tarih/Saat: ISO 8601 formatı
  • Boolean: Doğru/yanlış geçişleri
  • Medya (Asset): Görseller, videolar, belgeler -- Contentful'ın asset pipeline'ında saklanır
  • Referans (Link): Girişleri diğer girişlere veya asset'lere bağlar
  • JSON Nesnesi: Serbest biçimli yapılandırılmış veri
  • Konum: Enlem/boylam çiftleri

Her alan doğrulamaları destekler: zorunlu, benzersiz, regex desenleri, boyut sınırları ve özel doğrulama mesajları. Alanın düzenleyici arayüzünde nasıl görüneceğini kontrol eden görünüm seçenekleri de ayarlayabilirsiniz.

Referanslar ve Bağlantılı Girişler

Referanslar, içerik türlerini birbirine bağlama yönteminizdir. Bir Blog Yazısındaki "Yazar" referansı bir Yazar girişine bağlanır. "İlgili Yazılar" alanı birden fazla Blog Yazısı girişine referans verebilir. Bu bir içerik grafiği oluşturur -- tek bir API çağrısında sorgulanabilen, girişlere bağlı girişler.

Content Management API aracılığıyla oluşturduğunuzda bir Blog Yazısı içerik türü tanımının gerçekte nasıl göründüğü:

json
{
  "name": "Blog Post",
  "fields": [
    { "id": "title", "type": "Symbol", "required": true },
    { "id": "slug", "type": "Symbol", "validations": [{ "unique": true }] },
    { "id": "body", "type": "RichText" },
    { "id": "author", "type": "Link", "linkType": "Entry" },
    { "id": "publishDate", "type": "Date" },
    { "id": "tags", "type": "Array", "items": { "type": "Symbol" } }
  ]
}

Bunu versiyon kontrolünde saklayıp geçiş betikleriyle uygularsınız. Hiçbir rakip bunu Contentful rehberlerinde göstermiyor -- kod göstermeden soyut bir şekilde içerik modellemeden bahsediyorlar.

İçerik Sorgulama: REST ve GraphQL API'leri

Contentful içerik çekmek için hem REST hem de GraphQL API'leri sağlar. REST basit sorgular için açıktır. GraphQL, iç içe verilere, tek istekte birden fazla içerik türüne ihtiyaç duyduğunuzda veya aşırı veri çekmekten kaçınmak istediğinizde daha iyidir. Her ikisi de aynı kimlik doğrulama tokenlarını kullanır.

GraphQL endpoint'i içerik modelinizden otomatik olarak oluşturulur. Oluşturduğunuz her içerik türü, yerleşik filtreleme, sıralama ve sayfalama ile şemada sorgulanabilir bir tür haline gelir. Endpoint şu adreste bulunur:

text
https://graphql.contentful.com/content/v1/spaces/{SPACE_ID}

Contentful'ın GraphQL belgelerine göre içerik türlerinizi değiştirdiğinizde şema otomatik olarak güncellenir -- manuel şema yönetimine gerek yok.

GraphQL Sorgu Örnekleri

Yazarlarıyla birlikte en son on blog yazısını çekmek için temel bir sorgu:

graphql
query {
  blogPostCollection(limit: 10, order: publishDate_DESC) {
    items {
      title
      slug
      publishDate
      author {
        name
      }
    }
  }
}

Etikete göre filtrelemek ve içeriği Almanca çekmek mi istiyorsunuz? Bir where cümlesi ve locale parametresi ekleyin:

graphql
query {
  blogPostCollection(
    where: { tags_contains_some: ["javascript"] }
    locale: "de"
  ) {
    items {
      title
      body {
        json
      }
    }
  }
}

Dikkat edilmesi gereken bir şey: GraphQL sorgularının karmaşıklık sınırları vardır. Birden fazla bağlı referansa sahip derin iç içe sorgular tavana çarpabilir. Contentful, karmaşıklığı sorgunuzun düğüm sayısına ve derinliğine göre hesaplar. Blog yazılarını yazarlarıyla, kategorilerle, ilgili yazılarla ve her ilgili yazının yazarıyla çekiyorsanız -- bu hızla birikir.

REST API Temelleri

REST API daha basit ama iç içe veriler için daha fazla istek gerektirir. Blog yazıları için temel bir çekme işlemi https://cdn.contentful.com/spaces/{SPACE_ID}/entries?content_type=blogPost adresine gider. İstemci tarafında çözümlemeniz gereken bağlantılı girişler için düz bir items dizisi ve ayrı bir includes nesnesiyle JSON alırsınız.

TypeScript ile çalışıyorsanız, Contentful'ın contentful.js SDK'sı bağlantı çözümlemesini ve tür oluşturmayı otomatik olarak halleder. Ham fetch çağrıları için, GraphQL API'yi sorgulamak üzere gereken minimal JavaScript:

javascript
const response = await fetch(
  `https://graphql.contentful.com/content/v1/spaces/${SPACE_ID}`,
  {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: `Bearer ${CDA_TOKEN}`,
    },
    body: JSON.stringify({ query }),
  }
);
const { data } = await response.json();

Hepsi bu. SDK gerekli değil, derleme adımı yok, bağımlılık yok. Node.js, Deno, Cloudflare Workers, tarayıcıda çalışır -- HTTP isteği yapabileceğiniz her yerde.

Bilmeniz Gereken Temel Özellikler

Contentful geniş bir özellik seti ile geliyor, ancak her özellik eşit derecede önemli değil. Günlük deneyiminizi ve mimari kararlarınızı gerçekten etkileyen özellikler şunlar.

Yerelleştirme (Güçlü Yönler ve Eksiklikler)

Contentful'ın yerelleştirme modeli altyapı düzeyinde sağlamdır. Alanınız için yerel ayarlar tanımlarsınız (Enterprise planlarda 100+'a kadar) ve her alan alan başına değerleri saklayabilir. Alan düzeyinde yerel ayar geçersiz kılmaları, Almanca başlığınızın aynı hero görselinizi paylaşırken İngilizce olanından farklı olabileceği anlamına gelir.

Eksiklik çeviri yönetiminde. Contentful size çevirileri saklamak için alanları veriyor, ama bunları üretmek için bir iş akışı sunmuyor. Çeviri belleği yok, sözlük yok, atama sistemi yok, ilerleme takibi yok. Gerçek çeviri sürecini yönetmek için üçüncü taraf entegrasyona -- Phrase, Smartcat veya Lokalise -- ihtiyacınız var. Sitelerimizde 10 dil yöneten bir ekip olarak, bu boşluk hızla maliyetli hale geliyor.

Ortamlar ve Dallanma

Ortamlar içerik modeliniz ve girişleriniz için git dalları gibi çalışır. Bir staging ortamı oluşturun, şema değişiklikleri yapın, içerikle test edin, ardından hazır olduğunuzda master'a yükseltin. Takma adlar, API URL'lerini değiştirmeden master'ın hangi ortama işaret ettiğini değiştirmenize olanak tanır.

Bu, şema geçişleri için gerçekten kullanışlı. Yeni bir içerik türünü yalıtılmış bir ortamda test edebilir, ön yüzün doğru işlediğini doğrulayabilir, ardından üretim içeriğine dokunmadan yükseltebilirsiniz. Gördüğümüz çoğu ekip iki ila üç ortam kullanıyor: üretim, hazırlık ve zaman zaman büyük geçişler için bir özellik dalı.

Bahsetmeye değer diğer özellikler:

  • Roller ve izinler: Ayrıntılı erişim kontrolü -- editörleri belirli içerik türleriyle sınırlayın, junior roller için yayım erişimini engelleyin, Enterprise planlarda özel roller, SSO
  • Webhook'lar: Her içerik olayında derlemeler, Slack bildirimleri veya harici iş akışları tetikleyin
  • Zengin Metin: JSON tabanlı, tam işleme kontrolü sağlar ancak her ön yüz çerçevesi için özel işleyiciler gerektirir
  • Uygulama Çerçevesi: Özel alan editörleri, kenar çubuğu widget'ları ve entegrasyonlar için uzantıları olan pazar yeri
  • Görsel API: Anında yeniden boyutlandırma, kırpma, format dönüştürme (WebP, AVIF) ve odak noktası kırpma -- ayrı görsel CDN'e gerek yok

2026'da Contentful'daki Yenilikler

Contentful 2025 boyunca ve 2026'ya kadar önemli güncellemeler yayımladı ve hiçbir rakip rehber bunlardan herhangi birini kapsamıyor. Contentful'ı 2023 veya 2024 bilgilerine dayanarak değerlendiriyorsanız, eksik bir resimle çalışıyorsunuz demektir.

AI Actions ve İçerik Otomasyonu

Contentful, AI Actions'ı başlattı -- büyük dil modelleri tarafından desteklenen, doğrudan editörün içindeki otomatik içerik iş akışları. Bunlar çeviri taslakları, SEO meta veri oluşturma, alt metin yazma, ton ayarlamaları ve içerik özetlemeyi halleder. Editör kenar çubuğundan erişirsiniz ve şu anda düzenlediğiniz giriş üzerinde çalışırlar.

Diginomica'nın haberine göre AI Actions, Contentful'ın yalnızca bir headless CMS değil, tam bir dijital deneyim platformu (DXP) olarak konumlanma yönündeki geniş çaplı hamlelerinin parçası. Özellik, tekrarlayan editoryal görevleri otomatikleştirmek için gerçekten kullanışlı -- ancak çeviri çıktısı hâlâ insan incelemesi gerektiriyor, bitmiş ürün değil, ilk taslak.

Contentful Studio (Görsel Oluşturucu)

Contentful Studio 2024 baharında GA'ye geçti ve 2025 boyunca önemli ölçüde olgunlaştı. Geliştirici olmayan kişilerin sürükle-bırak bileşenleri ve canlı önizleme ile sayfaları oluşturmasına olanak tanıyan görsel bir sayfa oluşturucudur. "Contentful'ın görsel düzenlemesi yok" eleştirisini duydunuzsa -- Studio cevaptır, ancak çekincelerle birlikte.

Studio ön yüz entegrasyonu gerektirir (bileşenlerinizin Studio'nun SDK'sıyla kaydedilmesi gerekir) ve temel planlara dahil değil, ücretli bir eklenti. Contentful'ın yapılandırılmış içerik modeli üzerinde WordPress benzeri sayfa oluşturmayı isteyen ekipler için artık gerçek bir seçenek. Storyblok görsel-önce iş akışlarında hâlâ avantajlı, ama fark kapanıyor.

Ninetailed ile Kişiselleştirme

Contentful 2024'te Ninetailed'ı satın aldı ve Contentful Personalization olarak yeniden markalaştırdı. CMS Critic'in haberine göre, bu size yerel A/B testi, kitle segmentasyonu ve yapay zeka destekli varyant önerileri sunuyor -- tümü editördeki Optimizasyon sekmesinden erişilebilir.

Bu önemli çünkü kişiselleştirme tarihsel olarak ayrı bir satıcı (Optimizely, Dynamic Yield vb.) gerektiriyordu. CMS'e yerleşik olması entegrasyon karmaşıklığını azaltıyor. Bununla birlikte: Ninetailed kendi fiyatlandırmasıyla ayrı bir üründür. Contentful ile birlikte "ücretsiz" değil.

Contentful Fiyatlandırması: Gerçekte Ne Kadar?

Contentful dört katman sunuyor, ancak çoğu rakip rehber yalnızca isimlerini veriyor. Nisan 2026 itibarıyla Contentful'ın fiyatlandırma sayfasına göre karşınıza çıkacak olan:

PlanFiyatKullanıcılarAPI Çağrısı/ayCDN Bant GenişliğiAlanlar
Ücretsiz (Community)$010100K50 GB1 Starter
Lite$300/ay201M100 GBBirden fazla
PremiumÖzel (~$2K+/ay)SınırsızSınırsızÖzelÖzel
EnterpriseÖzel (yılda 5-6 rakam)SınırsızSınırsızÖzelÖzel

"Contentful Aylık Maliyet (Plana Göre)"

Veri tablosu
"Contentful Aylık Maliyet (Plana Göre)"
"Plan""Aylık Maliyet"
"Ücretsiz"0
"Lite"300
"Premium"2000
"Enterprise"5000

Ücretsiz katman prototipleme ve öğrenme için cömerttir. 10 kullanıcı, 100K API çağrısı ve gerçek bir proje inşa etmeye yetecek bant genişliği alırsınız. Ancak maliyetler, sınırı aştığınızda hızla tırmanır.

Bütçeye dahil etmeniz gereken gizli maliyetler:

  • Lite'ta API aşım ücretleri: Ayda 1M çağrıyı geçerseniz faturanızda aşım kalemleri görürsünüz
  • Yerel ayar maliyetleri: Her ek yerel ayar alan sınırlarınıza sayılır -- alan düzeyinde 50 yerel ayar birikir
  • Contentful Studio: Görsel oluşturucu ücretli bir eklentidir, Lite veya bazı Premium planlara dahil değil
  • Ninetailed kişiselleştirme: Ayrı ürün, ayrı sözleşme, ayrı fiyatlandırma
  • Profesyonel hizmetler: Geçiş yardımı, katılım ve eğitim ayrıca faturalandırılır
  • Zengin Metin işleyicileri: Doğrudan maliyet değil, ancak çerçeveniz için özel işleyiciler oluşturmak için gereken geliştirme süresi gerçek

Dürüst görüşümüz: Contentful'ın ücretsiz katmanı değerlendirme ve küçük projeler için sağlamdır. Bütçe birincil endişeyse, Strapi veya Payload gibi açık kaynak CMS alternatifleri lisans maliyetlerini tamamen ortadan kaldırır -- yalnızca barındırma için ödeme yaparsınız.

Contentful vs Sanity vs Strapi: Karşılaştırma

Hemen her değerlendirmede karşılaşılan üç headless CMS seçeneği bunlar. Sanity üzerinde üretim sistemleri kurduk, dolayısıyla güçlü ve zayıf yönlerini doğrudan biliyoruz. İşte dürüst bir karşılaştırma:

ÖzellikContentfulSanityStrapi
TürSaaS (kapalı kaynak)SaaS + kendi barındırmaAçık kaynak (kendi barındırma veya Cloud)
Ücretsiz Katman10 kullanıcı, 100K çağrı100K API çağrısı, 3 kullanıcıSınırsız (kendi barındırma)
GraphQLYerelPlugin (GROQ birincil)Yerel
İçerik ModellemeGUI + APIKod (şema-kod-olarak)GUI + kod
Gerçek Zamanlı İşbirliğiEvetEvet (Presence API)Sınırlı
Görsel DüzenlemeStudio eklentisiGörsel Düzenleme (yerel)Hayır
YerelleştirmeYerel dillerPlugin/özelPlugin (i18n)
Fiyatlandırma$300/ay'dan$0'dan (cömert ücretsiz)Ücretsiz (kendi barındırma)
En İyiKurumsal, çok kanallıGeliştirici-önce, esnek şemalarBütçe bilincinde, kendi barındırma

Contentful, büyük içerik operasyonlarına ve katı yönetim ihtiyaçlarına sahip kurumsal ekipler için kazanır. Olgun rol sistemi, SSO, denetim günlükleri ve Enterprise planlarındaki %99.99 SLA eşleşmesi güç.

Sanity geliştirici deneyimi ve şema esnekliği için kazanır. Şema-kod-olarak tercih ediyorsanız, GROQ'un sorgu gücünü istiyorsanız ve gerçek zamanlı işbirliği özelliklerine değer veriyorsanız, Sanity daha iyi bir seçimdir. Derinlemesine inceleme için tam Sanity CMS rehberimizi okuyun.

Strapi maliyette kazanır. Kendi barındırmada ücretsiz ve API çağrısı sınırı yok. Kendi altyapınızı yönetecek DevOps kapasitesine sahipseniz ve kurumsal desteğe ihtiyaç duymuyorsanız, Strapi size dolar başına en fazla CMS'i verir.

Storyblok, Payload ve Hygraph dahil daha geniş bir karşılaştırma için tam headless CMS karşılaştırmamıza bakın.

Contentful'ı Seçmeden Önce Bilmeniz Gereken Sınırlamalar

Her CMS'in ödünleşimleri vardır. Contentful'ınkiler -- belirsiz bir şekilde değil, belirli sayılarla. Kendi içerik pipeline'ımız için Contentful'ı değerlendirirken bunların birçarına çarptık.

Hız sınırları gerçek. CDA saniyede 55 önbelleğe alınmamış istek sağlar. CDN'e önbelleğe alınmış yanıtlar sınırsızdır, ancak uygulamanız önbelleği atlıyorsa (örneğin, her istekte sunucu tarafı işleme) sınırlara hızla çarparsınız. CMA, geçiş betikleri ve toplu içe aktarmalar için ilgili olan saniyede 10 istekle daha da kısıtlıdır.

Temel üründe yerleşik görsel düzenleme yok (ekstra ödeme olmadan). Contentful Studio var, ancak ön yüz entegrasyonu gerektiren ücretli bir eklenti. Ekibiniz temel üründe WordPress tarzı sayfa oluşturma bekliyorsa, bu konuşmaya hazırlanın. Storyblok her katmanda görsel düzenleme içeriyor.

Çeviri yönetimi yok. Alan düzeyinde yerel ayarlar alırsınız -- hepsi bu. Çeviri iş akışı yok, atama sistemi yok, çeviri belleği yok, ilerleme takibi yok. Yerelleştirmeyi temel özellik olarak satan bir platform için, gerçek çeviri deneyimi tamamen Phrase, Smartcat veya Lokalise gibi üçüncü taraf araçlara dayanıyor.

Her ön yüz değişikliği için geliştirici bağımlılığı. İçerik editörleri girişleri oluşturabilir ve yönetebilir. Sayfa düzenlerini değiştiremez, yeni bölümler ekleyemez, gezinmeyi güncelleyemez veya bir geliştirici olmadan herhangi bir şekilde ön yücü güncelleyemezler. Bu headless mimariye özgüdür, ancak temel ürünün bir sayfa oluşturucu içermemesi nedeniyle Contentful'da daha belirgindir.

Ölçekte fiyatlandırma tahmin edilemez hale gelir. API çağrısı aşımları, yerel ayar tabanlı sınırlar, Studio ve Kişiselleştirme için eklenti maliyetleri ve profesyonel hizmetler, tahmin edilmesi güç bir fiyatlandırma modeli oluşturur. Konuştuğumuz birden fazla ekip, ücretsiz katmanın ötesindeki ilk faturalarından şaşırmıştı.

Zengin Metin karmaşıklığı. Contentful'ın Zengin Metni JSON tabanlı, HTML değil. Her ön yüz çerçevesi özel bir işleyiciye ihtiyaç duyar -- React için @contentful/rich-text-react-renderer, vanilla JS için rich-text-html-renderer vb. Tam işleme kontrolü sağlar, ancak HTML tabanlı rakiplerden çok daha fazla geliştirme çalışması gerektirir.

Satıcı bağımlılığı. Kapalı kaynak, yalnızca SaaS, kendi barındırma seçeneği yok. İçeriğiniz API aracılığıyla dışa aktarılabilir, ancak içerik modeliniz, iş akışlarınız ve entegrasyonlarınız Contentful'a özgüdür. Fiyatlandırma değişirse veya özellikler kullanımdan kaldırılırsa seçenekleriniz sınırlıdır.

Contentful'ı Kim Kullanmalı (ve Kim Kullanmamalı)

Contentful güçlü bir platform, ancak her proje için doğru seçim değil. Kendinizi değerlendirmenize yardımcı olacak bir karar çerçevesi:

Contentful'ı şu durumlarda kullanın:

  • Birden fazla kanal (web, mobil, IoT, dijital tabela) üzerinde içerik yöneten kurumsal bir ekipseniz
  • 50+ yerel ayar ve alan düzeyinde geçersiz kılmalarla yerel yerelleştirmeye ihtiyacınız varsa
  • Özel destek ve %99.99 SLA ile olgun, savaştan geçmiş bir platform istiyorsanız
  • API-first mimarisinde rahat geliştiricilerden oluşan bir ekibiniz varsa
  • Ayrıntılı rollere, izinlere, denetim günlüklerine ve SSO'ya ihtiyacınız varsa

Contentful'ı şu durumlarda atlayın:

  • Bütçe kısıtlamalarıyla solo geliştirici veya küçük bir ekipsiniz -- Strapi veya Payload'a bakın
  • Temel üründe görsel sayfa oluşturucu istiyorsunuz -- Storyblok'a bakın
  • Kod-önce şema tanımlarını ve maksimum esnekliği tercih ediyorsunuz -- Sanity'ye bakın
  • Basit bir blog CMS'ine ihtiyacınız var -- WordPress veya Ghost daha ucuz ve hızlı kurulur
  • Uyumluluk nedenleriyle kendi barındırma istiyorsunuz -- Strapi veya Payload'a bakın
İhtiyacınız...TercihNeden
Kurumsal düzey yönetimContentfulOlgun roller, SSO, denetim günlükleri, %99.99 SLA
Maksimum geliştirici esnekliğiSanityŞema-kod-olarak, GROQ, portable text
Sıfır lisans maliyetiStrapi veya PayloadAçık kaynak, kendi barındırılabilir
Hazır görsel düzenlemeStoryblokGörsel editör çekirdeğin kendisi
Basit blogWordPress veya GhostEn hızlı yayımlamaya hazır

Bu alternatiflerin daha derin bir incelemesi için tam headless CMS karşılaştırmamıza göz atın.

Başlarken: Contentful ile İlk 15 Dakikanız

Pratik bir rehber -- teori değil, sıfırdan GraphQL aracılığıyla içerik sorgulamaya yaklaşık 15 dakikada ulaşmanın tam adımları.

Adım 1: Kayıt olun. contentful.com adresine gidin ve ücretsiz bir hesap oluşturun. Kredi kartı gerekmez.

Adım 2: Bir Alan oluşturun. Alan, proje konteynerinizdir. Ücretsiz katman size bir Starter Alan verir. Açıklayıcı bir isim verin.

Adım 3: Bir İçerik Türü tanımlayın. İçerik Modeli'ne gidin, "İçerik türü ekle"ye tıklayın ve bir "Makale" türü oluşturun. Alanlar ekleyin: Başlık (Kısa metin, zorunlu), Slug (Kısa metin, benzersiz doğrulama), Gövde (Zengin metin), Kapak Görseli (Medya) ve Yayım Tarihi (Tarih ve saat).

Adım 4: Bir Giriş oluşturun. İçerik'e gidin, "Makale ekle"ye tıklayın ve alanları doldurun. Yayımla'ya basın.

Adım 5: API anahtarlarınızı alın. Ayarlar -> API Anahtarları'na gidin. Yeni bir API anahtarı oluşturun. Bir Alan ID'si, Content Delivery API token'ı ve Content Preview API token'ı alırsınız. Bunları saklayın.

Adım 6: GraphQL Playground aracılığıyla sorgulayın. Bu URL'yi tarayıcınızda açın (kendi bilgilerinizle değiştirin):

text
https://graphql.contentful.com/content/v1/spaces/{SPACE_ID}/explore?access_token={CDA_TOKEN}

Adım 7: Uygulamanızdan çekin. Yukarıdaki API'ler bölümündeki JavaScript fetch örneğini kullanın -- Alan ID'nizi ve CDA token'ınızı girin, canlı içerik çekmeye başlarsınız.

Profesyonel ipucu: GraphQL Playground URL'si Contentful arayüzünde belirgin değil. Ayarlar -> API Anahtarları -> GraphQL Playground URL'si altında bulabilir veya yukarıdaki şablonu kullanarak manuel olarak oluşturabilirsiniz. Yer işareti koyun -- geliştirme sırasında sürekli kullanacaksınız.

SSS

Contentful CMS nedir ve nasıl çalışır?

Contentful, yapılandırılmış içeriği bulut merkezinde saklayan ve REST ile GraphQL API'leri aracılığıyla sunan API-first bir headless CMS'tir. WordPress'ten farklı olarak ön yüzü yoktur -- kendi ön yüzünüzü istediğiniz çerçeveyle inşa edersiniz. İçerik editörleri girişleri Contentful'ın web uygulaması aracılığıyla yönetir, geliştiriciler ise bu içeriği API'ler aracılığıyla çeker.

Contentful'u ücretsiz kullanabilir misiniz?

Evet, Contentful 10 kullanıcı, ayda 100K API çağrısı, 50 GB CDN bant genişliği ve bir Starter Alan içeren ücretsiz bir Community katmanı sunar. Prototipleme ve küçük projeler için yeterlidir. Ücretli planlar Lite katmanı için ayda $300'dan başlar; Premium ve Enterprise katmanları özel tekliflerle fiyatlandırılır.

Contentful'da içerik modelleme nedir?

İçerik modelleme, alanlar, doğrulamalar ve referanslarla yapılandırılmış içerik türleri tanımlamak demektir -- içerik için bir veritabanı şeması tasarlamak gibi. Belirli alanlara (başlık, gövde, görsel, kategori) sahip "Blog Yazısı" veya "Ürün" gibi türler oluşturursunuz ve her giriş bu yapıyı izler. Contentful'ın temelidir.

Contentful, WordPress ile nasıl karşılaştırılır?

Contentful headless'tır (yalnızca API, yerleşik ön yüz yok), WordPress ise içerik yönetimini tema tabanlı işlemeyle bir araya getirir. Contentful çok kanallı sunumda öne çıkar -- aynı içerik web, mobil ve IoT'u besleyebilir. WordPress basitlikte öne çıkar -- geliştirici gerekmeden dakikalar içinde çalışan bir site elde edersiniz.

Contentful kurumsal kullanım için uygun mu?

Evet, Contentful en çok kurumsal düzeyde benimsenen headless CMS platformlarından biridir. Enterprise planları SSO, ayrıntılı rol tabanlı erişim, denetim günlükleri, özel destek, %99.99 SLA ve sınırsız API çağrısı içerir. Spotify, Vodafone, Chanel ve Atlassian gibi şirketler büyük ölçekli içerik operasyonları için kullanmaktadır.

Contentful'ın dezavantajları nelerdir?

Temel sınırlamalar şunlardır: temel üründe yerleşik görsel düzenleme yok (Studio ücretli bir eklenti), API aşımları ve eklenti maliyetlerinden kaynaklanan ölçekte fiyatlandırma belirsizliği, çeviri yönetimi iş akışı yok, tüm ön yüz değişiklikleri için geliştirici bağımlılığı, özel işleyiciler gerektiren JSON tabanlı Zengin Metin ve kendi barındırma seçeneği olmayan satıcı bağımlılığı.

Contentful, GraphQL'i destekliyor mu?

Evet, yerel olarak. Her Contentful alanı, içerik türlerinize göre otomatik oluşturulan bir GraphQL şeması alır. Filtreleme, sayfalama, sıralama ve dile özgü isteklerle sorgulama yapabilirsiniz. Endpoint graphql.contentful.com/content/v1/spaces/{SPACE_ID} adresinde, Content Delivery API token'ınızla kimlik doğrulaması yapılmış şekilde bulunur.

Contentful'ın aylık maliyeti ne kadar?

Ücretsiz katman $0. Lite, 20 kullanıcı ve 1M API çağrısıyla $300/ay. Premium, ~$2.000+/ay özel fiyatlandırmayla başlar. Enterprise yıllık beş ila altı rakamda. Gizli maliyetlere dikkat edin: API aşım ücretleri, Contentful Studio eklenti ücretleri, Ninetailed kişiselleştirme fiyatlandırması ve profesyonel hizmetler.

Contentful birden fazla dili destekliyor mu?

Evet, Contentful alan düzeyinde geçersiz kılmalarla yerel dil desteğine sahip -- her alan, yerel ayar başına farklı değerler saklayabilir. Ancak yerleşik çeviri iş akışı, bellek veya sözlük yok. Ölçekte gerçek çeviri sürecini yönetmek için Phrase, Smartcat veya Lokalise gibi üçüncü taraf entegrasyonlara ihtiyacınız var.

Contentful Studio nedir?

Contentful Studio, 2024 baharında GA'ye geçen bir görsel sayfa oluşturucu eklentisidir. Geliştirici olmayan kişilerin sürükle-bırak bileşenleri ve canlı önizleme ile sayfaları oluşturmasına olanak tanır. Ön yüz entegrasyonu gerektirir (bileşenlerinizin Studio'nun SDK'sıyla kaydedilmesi gerekir) ve ücretli bir eklentidir -- temel Contentful planlarına dahil değildir.

Etiketler

contentful-rehberiheadless-cmsicerik-modellemegraphqlapi-first-cms

Bu makaleyi paylaş

Projenize Başlayın

Harika bir şey inşa etmeye hazır mısınız?

Vizyonunuzu hayata geçirelim. Fark yaratan yazılımlar için ekibimiz hazır.