![Contentful CMS -opas: ominaisuudet, hinnoittelu, GraphQL-rajapinta ja koodiesimerkit [2026]](/_next/image?url=https%3A%2F%2Fmedia.techsy.io%2Ftechsy-io%2Fhero-106-1200x630.webp&w=3840&q=75)
Contentful CMS -opas: ominaisuudet, hinnoittelu, GraphQL-rajapinta ja koodiesimerkit [2026]
Contentful on API-lähtöinen headless-CMS, joka tallentaa sisältösi keskitettyyn hubiin ja toimittaa sen REST- ja GraphQL-rajapintojen kautta mihin tahansa frontendiin – webiin, mobiiliin, IoT:hen, digitaalisiin opasteisiin, mitä ikinä rakennatkaan. Tämä opas kattaa kaiken, mitä kilpailijat jättävät väliin: oikeat koodiesimerkit, todelliset hinnat ja rehelliset rajoitukset.
Käytämme Sanitya (Contentfulin suora kilpailija) tuotannossa neljällä verkkosivustolla ja kymmenellä kielellä, joten lähestymme aihetta käytännön tekijän, emme myyjän, näkökulmasta.
Pikayhteenveto
| Yksityiskohta | Tiedot |
|---|---|
| Tyyppi | Headless-CMS (API-lähtöinen) |
| Perustettu | 2013, Berliini |
| Sopii parhaiten | Yritystiimeille, monikanavasisällölle, lokalisaatiovetoisille projekteille |
| Ei sovi | Yksin toimiville kehittäjille tiukalla budjetilla, yksinkertaisille blogeille, tiimeille, jotka tarvitsevat visuaalisen muokkauksen valmiina |
| Ilmaisversio | Kyllä – 10 käyttäjää, 100 000 API-kutsua/kk, 1 tila |
| Maksulliset paketit | Alkaen 300 $/kk (Lite) räätälöityyn Enterpriseen |
| Rajapinnat | REST (CDA, CMA, CPA) + GraphQL |
| Sisällön mallinnus | Strukturoitu: sisältötyypit, kentät, viitteet, validoinnit |
| Tekoälyominaisuudet | AI Actions, Contentful Studio, Ninetailed-personointi |
| Lokalisointi | Natiivi lokaalituki, ei sisäänrakennettua käännösten hallintaa |
| Avoin lähdekoodi | Ei |
| Keskeiset kilpailijat | Sanity, Strapi, Storyblok, Payload, Hygraph |
Mikä Contentful on?
Contentful on pilvinatiivi, API-lähtöinen headless-CMS – tai kuten yritys sitä nykyään kutsuu, "koostettava sisältöalusta". Toisin kuin perinteiset järjestelmät, kuten WordPress, jotka yhdistävät sisällönhallinnan ja frontendin, Contentful tallentaa strukturoidun sisällön keskitetysti ja toimittaa sen rajapintojen kautta mihin tahansa kanavaan, jota tarvitset.
Keskeinen käsite on eriytetty arkkitehtuuri. Sisältösi sijaitsee Contentfulin pilvessä. Frontendisi – olipa se Next.js-sivusto, React Native -sovellus tai älynäyttö – hakee sisällön Contentfulin rajapintojen kautta kääntöaikana tai suoritusaikana. Sisältö ei tiedä eikä välitä, mihin se päätyy.
Berliinissä vuonna 2013 perustettu Contentful on kasvanut yhdeksi suurimmista headless-CMS-toimittajista. Brändit, kuten Spotify, Vodafone, Chanel ja Atlassian, pyörittävät sisältötoimintojaan sen varassa. Se ei ole avoimen lähdekoodin ratkaisu eikä itse ylläpidettävissä – vain SaaS, mikä on merkityksellistä, jos sinulla on tietojen sijaintiin liittyviä vaatimustenmukaisuusrajoitteita.
Contentfulin virallisen dokumentaation mukaan alusta asemoituu sisällön infrastruktuuriksi – sisältöhubiksi, joka istuu toimitustiimisi ja digitaalisten kokemustesi välissä.
Miten Contentful toimii?
Contentful noudattaa kolmikerroksista arkkitehtuuria: määrittelet sisältömallin (skeeman), luot sisällön (merkinnät) ja toimitat sen rajapintojen kautta. Sisältö on kanavariippumatonta – sama blogipostaus voi palvella verkkosivustoasi, mobiilisovellustasi ja sähköpostiuutiskirjettäsi ilman päällekkäisyyttä.
Kaikki kulkee rajapintojen kautta. Sisäänrakennettua palvelinpuolen renderöintiä ei ole, ei templateja, ei teematasoa. Rakennat frontendin miten haluat, ja Contentful hoitaa sisällön tallennuksen ja jakelun.
Kolme rajapintaa
Contentful tarjoaa kolme erillistä rajapintaa, jokaisella oma tarkoituksensa ja tunnistautumisensa:
- Content Delivery API (CDA): Vain luku -pääsy julkaistuun sisältöön. Fastlyn CDN:n varassa, joten välimuistissa olevat pyynnöt ovat nopeita ja rajattomia. Välimuistittomat pyynnöt on rajoitettu 55:een sekunnissa.
- Content Management API (CMA): Luku- ja kirjoitusoikeus sisällön luomiseen ja päivittämiseen ohjelmallisesti. Rajoitettu 10 pyyntöön sekunnissa. Tätä käytät migraatioihin, massatuonteihin tai CI/CD-putkiin.
- Content Preview API (CPA): Sama kuin CDA mutta tarjoilee luonnossisältöä. Täydellinen esikatselutilojen rakentamiseen frontendissä – editorit näkevät julkaisemattomat muutokset ennen julkaisua.
Kaikki kolme tukevat sekä RESTiä että GraphQL:ää. Tunnistautuminen tapahtuu Bearer-tokeneilla, erillisillä tokeneilla jakelulle ja hallinnalle.
Ympäristöt ja tilat
Ajattele tiloja (Spaces) projekteina ja ympäristöjä (Environments) sisältösi git-haaroina. Sinulla voi olla master-ympäristö tuotannolle ja staging-ympäristö, jossa editorit voivat työskennellä vaikuttamatta live-sisältöön.
Ympäristöt tukevat aliaksia – voit osoittaa master-aliaksen uuteen ympäristöön sisällön edistämiseksi ilman katkoksia. Jos olet valitsemassa frontend-kehystä Contentfulin pariksi, tämä ympäristömalli toimii hyvin esikatselukäyttöönottojen kanssa alustoilla, kuten Vercel tai Netlify.
Webhookien avulla voit käynnistää käännöksiä, synkronoida ulkoisten järjestelmien kanssa tai aloittaa työnkulkuja aina, kun sisältö muuttuu. Useimmat tiimit kytkävät nämä CI/CD-putkeensa staattisen sivuston uudelleenrakentamiseksi jokaisella julkaisutapahtumalla.
Sisällön mallinnus Contentfulissa
Sisällön mallinnus on se vaihe, jossa määrittelet sisällön rakenteen – "skeeman", joka määrää, mitä kenttiä on olemassa, minkä tyyppistä dataa ne sisältävät ja miten sisältötyypit liittyvät toisiinsa. Kokemuksemme mukaan tässä Contentful todella loistaa verrattuna yksinkertaisempiin CMS-vaihtoehtoihin.
Käytännössä suunnittelet sisältöskeeman, samanlaista kuin tietokannan taulut mutta joustavampaa. "Blogipostaus"-sisältötyypissä voi olla otsikko (lyhyt teksti), runko (rikas teksti), kirjoittaja (viite Kirjoittaja-sisältötyyppiin) ja tagit (merkkijonotaulukko). Jokainen luomasi merkintä noudattaa tätä rakennetta.
Kenttätyypit ja validoinnit
Contentful tarjoaa vankan valikoiman kenttätyyppejä:
- Lyhyt teksti (Symbol): Otsikot, slugit, nimikkeet, enintään 256 merkkiä
- Pitkä teksti (Text): Markdown tai raakateksti, ei merkkirajaa
- Rikas teksti: JSON-pohjainen (ei HTML), antaa täyden renderöintikontrollin
- Numero: Kokonaisluku tai desimaali
- Päivä/aika: ISO 8601 -muoto
- Totuusarvo: Kyllä/ei-kytkimet
- Media (Asset): Kuvat, videot, dokumentit, tallennetaan Contentfulin asset-putkeen
- Viite (Link): Yhdistä merkinnät toisiin merkintöihin tai assetteihin
- JSON-objekti: Vapaamuotoinen strukturoitu data
- Sijainti: Leveys-/pituusaste-parit
Jokainen kenttä tukee validointeja: pakollinen, uniikki, regex-kuviot, kokorajoitukset ja mukautetut validointiviestit. Voit myös asettaa ulkoasuasetuksia, jotka määrittävät, miten kenttä renderöityy editorin käyttöliittymässä.
Viitteet ja linkitetyt merkinnät
Viitteet ovat tapa yhdistää sisältötyyppejä. Blogipostauksen "Kirjoittaja"-viite linkittää Kirjoittaja-merkintään. "Liittyvät postaukset" -kenttä voi viitata useisiin Blogipostaus-merkintöihin. Tämä luo sisältögraafin – merkinnät linkitettyinä merkintöihin, kyseltävissä yhdellä API-kutsulla.
Tältä Blogipostaus-sisältötyypin määritelmä todellisuudessa näyttää, kun luot sen Content Management API:n kautta:
{
"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" } }
]
}Tämä on sitä, mitä tallentaisit versionhallintaan ja soveltaisit migraatioskriptien kautta. Yksikään kilpailija ei näytä tätä Contentful-oppaissaan – he puhuvat sisällön mallinnuksesta abstraktilla tasolla näyttämättä, miltä se todellisuudessa näyttää koodissa.
Sisällön kysely: REST- ja GraphQL-rajapinnat
Contentful tarjoaa sekä REST- että GraphQL-rajapinnat sisällön hakemiseen. REST on suoraviivainen yksinkertaisille kyselyille. GraphQL on parempi, kun tarvitset sisäkkäistä dataa, useita sisältötyyppejä yhdessä pyynnössä tai haluat välttää liikahakua. Molemmat käyttävät samoja tunnistautumistokeneita.
GraphQL-päätepiste generoidaan automaattisesti sisältömallistasi. Jokaisesta luomastasi sisältötyypistä tulee kyseltävä tyyppi skeemassa, suodatuksella, lajittelulla ja sivutuksella varustettuna. Päätepiste sijaitsee osoitteessa:
https://graphql.contentful.com/content/v1/spaces/{SPACE_ID}Contentfulin GraphQL-dokumentaation mukaan skeema päivittyy automaattisesti aina, kun muokkaat sisältötyyppejäsi – manuaalista skeeman hallintaa ei tarvita.
GraphQL-kyselyesimerkkejä
Tässä peruskysely kymmenen viimeisimmän blogipostauksen hakemiseksi kirjoittajineen:
query {
blogPostCollection(limit: 10, order: publishDate_DESC) {
items {
title
slug
publishDate
author {
name
}
}
}
}Tarvitsetko suodatusta tagin mukaan ja sisällön hakemista saksaksi? Lisää where-lause ja locale-parametri:
query {
blogPostCollection(
where: { tags_contains_some: ["javascript"] }
locale: "de"
) {
items {
title
body {
json
}
}
}
}Yksi asia, jota kannattaa varoa: GraphQL-kyselyillä on monimutkaisuusrajoitukset. Syvästi sisäkkäiset kyselyt, joissa on useita linkitettyjä viitteitä, voivat osua kattoon. Contentful laskee monimutkaisuuden solmujen määrän ja kyselyn syvyyden perusteella. Jos haet blogipostauksia kirjoittajineen, kategorioineen, liittyvine postauksineen ja kunkin liittyvän postauksen kirjoittajineen, se kertyy nopeasti.
REST-rajapinnan perusteet
REST-rajapinta on yksinkertaisempi mutta vaatii enemmän pyyntöjä sisäkkäiselle datalle. Blogipostausten perushaku osuu osoitteeseen https://cdn.contentful.com/spaces/{SPACE_ID}/entries?content_type=blogPost. Saat JSON:in, jossa on tasainen items-taulukko ja erillinen includes-objekti linkitetyille merkinnöille, jotka sinun täytyy ratkaista asiakaspuolella.
Jos työskentelet TypeScriptin kanssa, Contentfulin contentful.js-SDK hoitaa linkkien ratkaisun ja tyyppien generoinnin automaattisesti. Raakojen fetch-kutsujen osalta tässä minimaalinen JavaScript GraphQL-rajapinnan kyselyyn:
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();Siinä kaikki. SDK:ta ei tarvita, ei kääntövaihetta, ei riippuvuuksia. Tämä toimii Node.js:ssä, Denossa, Cloudflare Workersissa, selaimessa – missä tahansa, jossa voit tehdä HTTP-pyyntöjä.
Keskeiset ominaisuudet, jotka kannattaa tuntea
Contentful sisältää laajan ominaisuusvalikoiman, mutta kaikki ominaisuudet eivät ole yhtä tärkeitä. Tässä ne, jotka todella vaikuttavat päivittäiseen kokemukseesi ja arkkitehtuuripäätöksiisi.
Lokalisointi (vahvuudet ja puutteet)
Contentfulin lokalisointimalli on vankka infrastruktuuritasolla. Määrittelet tilasi lokaalit (jopa 100+ Enterprise-paketeissa), ja jokainen kenttä voi tallentaa lokaalikohtaisia arvoja. Kenttätason lokaaliohitukset tarkoittavat, että saksankielinen otsikkosi voi erota englanninkielisestä samalla kun ne jakavat saman hero-kuvan.
Puute on käännösten hallinnassa. Contentful antaa kentät käännösten tallentamiseen, mutta ei työnkulkua niiden tuottamiseen. Ei käännösmuistia, ei sanastoa, ei toimeksiantojärjestelmää, ei edistymisen seurantaa. Tarvitset kolmannen osapuolen integraation – Phrasen, Smartcatin tai Lokalisin – hoitamaan varsinaisen käännösprosessin. Tiimeille, jotka hallinnoivat 10+ kieltä (me hallinnoimme 10:tä sivustoillamme), tämä puute käy nopeasti kalliiksi.
Ympäristöt ja haarautuminen
Ympäristöt toimivat kuin git-haarat sisältömallillesi ja merkinnöillesi. Luo staging-ympäristö, tee skeemamuutoksia, testaa sisällöllä ja edistä masteriin, kun olet valmis. Aliakset antavat sinun vaihtaa, mihin ympäristöön master osoittaa, muuttamatta API-URL-osoitteita.
Tämä on aidosti hyödyllistä skeemamigraatioissa. Voit testata uutta sisältötyyppiä eristetyssä ympäristössä, varmistaa, että frontend käsittelee sen oikein, ja sitten edistää – koskematta tuotantosisältöön. Useimmat näkemämme tiimit käyttävät kahta tai kolmea ympäristöä: tuotanto, staging ja satunnaisesti ominaisuushaara suuria migraatioita varten.
Muut mainitsemisen arvoiset ominaisuudet:
- Roolit ja käyttöoikeudet: Hienojakoinen pääsynhallinta, rajoita editorit tiettyihin sisältötyyppeihin, estä julkaisuoikeus nuoremmilta rooleilta, mukautetut roolit Enterprise-paketeissa, SSO
- Webhookit: Käynnistä käännöksiä, Slack-ilmoituksia tai ulkoisia työnkulkuja missä tahansa sisältötapahtumassa
- Rikas teksti: JSON-pohjainen, antaa täyden renderöintikontrollin mutta vaatii mukautetut renderöijät jokaiselle frontend-kehykselle
- App Framework: Markkinapaikka laajennuksille – mukautetut kenttäeditorit, sivupalkki-widgetit ja integraatiot
- Image API: Reaaliaikainen koon muuttaminen, rajaus, muodon muunnos (WebP, AVIF) ja polttopisterajaus – erillistä kuva-CDN:ää ei tarvita
Contentfulin uutuudet vuonna 2026
Contentful on julkaissut merkittäviä päivityksiä vuoden 2025 aikana ja vuoteen 2026 mentäessä, eikä yksikään kilpailijan opas käsittele niitä. Jos arvioit Contentfulia vuoden 2023 tai 2024 tietojen perusteella, käytössäsi on epätäydellinen kuva.
AI Actions ja sisällön automatisointi
Contentful julkaisi AI Actions -toiminnon – automatisoituja sisältötyönkulkuja, joita suuret kielimallit pyörittävät suoraan editorissa. Ne hoitavat käännösluonnoksia, SEO-metatietojen generointia, alt-tekstien kirjoittamista, sävyn säätöjä ja sisällön tiivistämistä. Käytät niitä editorin sivupalkista, ja ne toimivat merkinnällä, jota parhaillaan muokkaat.
Diginomican uutisoinnin mukaan AI Actions on osa Contentfulin laajempaa pyrkimystä asemoitua täydeksi digitaaliseksi kokemusalustaksi (DXP), ei vain headless-CMS:ksi. Ominaisuus on aidosti hyödyllinen toistuvien toimitustehtävien automatisoinnissa, vaikka käännöstulos tarvitsee vielä ihmisen tarkistuksen – se on ensimmäinen luonnos, ei valmis tuote.
Contentful Studio (visuaalinen rakentaja)
Contentful Studio siirtyi yleiseen saatavuuteen keväällä 2024 ja on kehittynyt merkittävästi vuoden 2025 aikana. Se on visuaalinen sivunrakentaja, jonka avulla muut kuin kehittäjät voivat koota sivuja vetämällä ja pudottamalla komponentteja ja live-esikatselulla. Jos olet kuullut kritiikin, että "Contentfulissa ei ole visuaalista muokkausta", Studio on vastaus – tosin varauksin.
Studio vaatii frontend-integraation (komponenttisi täytyy rekisteröidä Studion SDK:lla), ja se on maksullinen lisäosa, ei sisälly peruspaketteihin. Tiimeille, jotka ovat toivoneet WordPress-tyylistä sivunrakennusta Contentfulin strukturoidun sisältömallin päälle, se on nyt todellinen vaihtoehto. Storyblok on edellä visuaalisuus edellä -työnkuluissa, mutta ero kapenee.
Personointi Ninetailedilla
Contentful hankki Ninetailedin vuonna 2024 ja brändäsi sen uudelleen Contentful Personalizationiksi. Kuten CMS Critic raportoi, tämä antaa sinulle natiivin A/B-testauksen, yleisösegmentoinnin ja tekoälypohjaiset varianttiehdotukset – kaikki käytettävissä editorin Optimization-välilehdeltä.
Tämä on merkittävää, koska personointi vaati aiemmin erillisen toimittajan (Optimizely, Dynamic Yield jne.). Sen sisäänrakentaminen CMS:ään vähentää integraatioiden monimutkaisuutta. Koukku: Ninetailed on erillinen tuote omalla hinnoittelullaan. Se ei ole "ilmainen Contentfulin kanssa".
Contentfulin hinnoittelu: mitä se todella maksaa
Contentful tarjoaa neljä tasoa, mutta useimmat kilpailijaoppaat vain nimeävät ne antamatta todellisia lukuja. Tässä tilanne huhtikuussa 2026 Contentfulin hinnoittelusivun perusteella:
| Paketti | Hinta | Käyttäjät | API-kutsut/kk | CDN-kaista | Tilat |
|---|---|---|---|---|---|
| Free (Community) | 0 $ | 10 | 100 000 | 50 Gt | 1 Starter |
| Lite | 300 $/kk | 20 | 1 M | 100 Gt | Useita |
| Premium | Räätälöity (~2 000+ $/kk) | Rajaton | Rajaton | Räätälöity | Räätälöity |
| Enterprise | Räätälöity (5–6 numeroa/vuosi) | Rajaton | Rajaton | Räätälöity | Räätälöity |
"Contentful Monthly Cost by Tier"
Datataulukko
| "Plan" | "Monthly Cost" |
|---|---|
| "Free" | 0 |
| "Lite" | 300 |
| "Premium" | 2000 |
| "Enterprise" | 5000 |
Ilmaisversio on antelias prototyyppien tekemiseen ja oppimiseen. Saat 10 käyttäjää, 100 000 API-kutsua ja riittävästi kaistaa todellisen projektin rakentamiseen. Mutta kustannukset kasvavat nopeasti, kun kasvatt sen ohi.
Piilokustannukset, jotka kannattaa budjetoida:
- API-ylitysmaksut Litessä: Ylitä 1 M kutsua/kk ja näet yltysrivit laskullasi
- Lokaalikustannukset: Jokainen lisälokaali lasketaan tilasi rajoihin – 50 lokaalia kenttätasolla kertyy
- Contentful Studio: Visuaalinen rakentaja on maksullinen lisäosa, ei sisälly Liteen eikä edes joihinkin Premium-paketteihin
- Ninetailed-personointi: Eri tuote, eri sopimus, eri hinnoittelu
- Ammattilaispalvelut: Migraatioapu, käyttöönotto ja koulutus laskutetaan erikseen
- Rikkaan tekstin renderöijät: Ei suora kustannus, mutta kehitysaika mukautettujen renderöijien rakentamiseen kehyksellesi on todellinen
Rehellinen arviomme: Contentfulin ilmaisversio on vankka arviointiin ja pieniin projekteihin. Mutta jos budjetti on ensisijainen huolenaihe, avoimen lähdekoodin CMS-vaihtoehdot, kuten Strapi tai Payload, poistavat lisenssikustannukset kokonaan – maksat vain hostingista.
Contentful vs Sanity vs Strapi: vertailu
Nämä ovat kolme headless-CMS-vaihtoehtoa, jotka nousevat esiin lähes jokaisessa vertailussa. Olemme rakentaneet tuotantojärjestelmiä Sanitylla, joten tunnemme sen vahvuudet ja heikkoudet omakohtaisesti. Tässä rehellinen vertailu:
| Ominaisuus | Contentful | Sanity | Strapi |
|---|---|---|---|
| Tyyppi | SaaS (suljettu lähdekoodi) | SaaS + itse ylläpidetty | Avoin lähdekoodi (itse ylläpidetty tai Cloud) |
| Ilmaisversio | 10 käyttäjää, 100 000 kutsua | 100 000 API-kutsua, 3 käyttäjää | Rajaton (itse ylläpidetty) |
| GraphQL | Natiivi | Lisäosa (GROQ on ensisijainen) | Natiivi |
| Sisällön mallinnus | GUI + API | Koodi (skeema koodina) | GUI + koodi |
| Reaaliaikainen yhteistyö | Kyllä | Kyllä (Presence API) | Rajoitettu |
| Visuaalinen muokkaus | Studio-lisäosa | Visual Editing (natiivi) | Ei |
| Lokalisointi | Natiivit lokaalit | Lisäosa/mukautettu | Lisäosa (i18n) |
| Hinnoittelu | Alkaen 300 $/kk | Alkaen 0 $ (antelias ilmainen) | Ilmainen (itse ylläpidetty) |
| Sopii parhaiten | Yrityksille, monikanavainen | Kehittäjä edellä, joustavat skeemat | Budjettitietoisille, itse ylläpidetty |
Contentful voittaa yritystiimeille, joilla on laajat sisältötoiminnot ja tiukat hallintovaatimukset. Kypsä roolijärjestelmä, SSO, auditointilokit ja 99,99 %:n SLA Enterprise-paketeissa ovat vaikea voittaa.
Sanity voittaa kehittäjäkokemuksessa ja skeeman joustavuudessa. Jos suosit skeemaa koodina, haluat GROQ:n kyselyvoiman ja arvostat reaaliaikaisia yhteistyöominaisuuksia, Sanity on parempi valinta. Lue täysi Sanity CMS -oppaamme syvällisempää katsausta varten.
Strapi voittaa kustannuksissa. Se on ilmainen itse ylläpidettynä ilman API-kutsurajoja. Jos sinulla on DevOps-kapasiteettia hallita oma infrastruktuurisi etkä tarvitse yritystukea, Strapi antaa eniten CMS:ää per dollari.
Laajempaa vertailua varten, joka sisältää Storyblokin, Payloadin ja Hygraphin, katso täysi headless-CMS-vertailumme.
Rajoitukset, jotka kannattaa tuntea ennen Contentfulin valitsemista
Jokaisella CMS:llä on kompromisseja. Tässä Contentfulin – konkreettisin luvuin, ei epämääräistä käsienheiluttelua. Törmäsimme useisiin näistä arvioidessamme Contentfulia omaa sisältöputkeamme varten.
Pyyntörajat ovat todellisia. CDA sallii 55 välimuistittamatonta pyyntöä sekunnissa. CDN-välimuistissa olevat vastaukset ovat rajattomia, mutta jos sovelluksesi ohittaa välimuistin (esimerkiksi palvelinpuolen renderöinti jokaisella pyynnöllä), osut rajoihin nopeasti. CMA on vielä tiukempi 10 pyynnöllä sekunnissa – merkityksellistä migraatioskripteille ja massatuonneille.
Ei sisäänrakennettua visuaalista muokkausta (ilman lisämaksua). Contentful Studio on olemassa, mutta se on maksullinen lisäosa, joka vaatii frontend-integraation. Jos tiimisi odottaa WordPress-tyylistä sivunrakennusta perustuotteessa, varaudu siihen keskusteluun. Storyblok sisältää visuaalisen muokkauksen jokaisessa tasossa.
Ei käännösten hallintaa. Saat lokaalikentät, siinä kaikki. Ei käännöstyönkulkuja, ei toimeksiantojärjestelmää, ei käännösmuistia, ei edistymisen seurantaa. Alustalle, joka myy lokalisointia keskeisenä ominaisuutena, varsinainen käännöskokemus nojaa täysin kolmannen osapuolen työkaluihin, kuten Phrase, Smartcat tai Lokalise.
Kehittäjäriippuvuus kaikessa frontendissa. Sisältöeditorit voivat luoda ja hallita merkintöjä. He eivät voi muuttaa sivun asettelua, lisätä uusia osioita, muokata navigaatiota tai päivittää frontendia millään tavalla ilman kehittäjää. Tämä on headless-arkkitehtuurille ominaista, mutta Contentfulissa se korostuu, koska perustuote ei sisällä sivunrakentajaa.
Hinnoittelu muuttuu ennustamattomaksi skaalautuessa. API-kutsujen ylitykset, lokaalipohjaiset rajoitukset, Studio- ja personointilisäosien kustannukset sekä ammattilaispalvelut luovat hinnoittelumallin, jota on vaikea ennakoida. Useat tiimit, joiden kanssa olemme puhuneet, yllättyivät ensimmäisestä ilmaisversion jälkeisestä laskustaan.
Rikkaan tekstin monimutkaisuus. Contentfulin rikas teksti on JSON-pohjaista, ei HTML:ää. Jokainen frontend-kehys tarvitsee mukautetun renderöijän – @contentful/rich-text-react-renderer Reactille, rich-text-html-renderer tavalliselle JS:lle jne. Se antaa täyden kontrollin renderöintiin, mutta on merkittävästi enemmän kehitystyötä kuin HTML-pohjaiset kilpailijat.
Toimittajalukko. Suljettu lähdekoodi, vain SaaS, ei itse ylläpidon mahdollisuutta. Sisältösi on vietävissä API:n kautta, mutta sisältömallisi, työsi ja integraatiosi ovat Contentful-spesifejä. Jos hinnoittelu muuttuu tai ominaisuuksia poistetaan, vaihtoehtosi ovat rajalliset.
Kenen kannattaa (ja ei kannata) käyttää Contentfulia
Contentful on vahva alusta, mutta se ei ole oikea valinta jokaiseen projektiin. Tässä päätöksentekokehys, joka auttaa sinua valitsemaan.
Käytä Contentfulia, jos:
- Olet yritystiimi, joka hallinnoi sisältöä useissa kanavissa (web, mobiili, IoT, digitaaliset opasteet)
- Tarvitset natiivin lokalisoinnin 50+ lokaalilla ja kenttätason ohituksilla
- Haluat kypsän, koetellun alustan omistetulla tuella ja 99,99 %:n SLA:lla
- Tiimissäsi on kehittäjiä, jotka ovat sinut API-lähtöisen arkkitehtuurin kanssa
- Tarvitset hienojakoisia rooleja, käyttöoikeuksia, auditointilokeja ja SSO:ta
Jätä Contentful väliin, jos:
- Olet yksin toimiva kehittäjä tai pieni tiimi budjettirajoitteilla – katso Strapi tai Payload
- Haluat visuaalisen sivunrakentajan sisältyvän perustuotteeseen – katso Storyblok
- Suosit koodi edellä -skeemamäärittelyjä ja maksimaalista joustavuutta – katso Sanity
- Tarvitset yksinkertaisen blogi-CMS:n – WordPress tai Ghost on halvempi ja nopeampi ottaa käyttöön
- Haluat itse ylläpidon vaatimustenmukaisuussyistä – katso Strapi tai Payload
| Jos tarvitset... | Valitse | Koska |
|---|---|---|
| Yritystason hallinto | Contentful | Kypsät roolit, SSO, auditointilokit, 99,99 % SLA |
| Maksimaalinen kehittäjien joustavuus | Sanity | Skeema koodina, GROQ, portable text |
| Nolla lisenssikustannusta | Strapi tai Payload | Avoin lähdekoodi, itse ylläpidettävissä |
| Visuaalinen muokkaus valmiina | Storyblok | Visuaalinen editori on ydintuote |
| Yksinkertainen blogi | WordPress tai Ghost | Nopein aika julkaisuun |
Syvällisempää katsausta varten kaikkiin näihin vaihtoehtoihin, tutustu täyteen headless-CMS-vertailuumme.
Aloittaminen: ensimmäiset 15 minuuttiasi Contentfulin kanssa
Tässä käytännön läpikäynti – ei teoriaa – vaan tarkat vaiheet nollasta sisällön kyselyyn GraphQL:llä noin 15 minuutissa.
Vaihe 1: Rekisteröidy. Mene osoitteeseen contentful.com ja luo ilmainen tili. Luottokorttia ei tarvita.
Vaihe 2: Luo tila. Tila (Space) on projektisi säilö. Ilmaisversio antaa sinulle yhden Starter-tilan. Nimeä se kuvaavasti.
Vaihe 3: Määrittele sisältötyyppi. Mene kohtaan Content Model, napsauta "Add content type" ja luo "Article"-tyyppi. Lisää kentät: Title (lyhyt teksti, pakollinen), Slug (lyhyt teksti, uniikki-validointi), Body (rikas teksti), Cover Image (media) ja Published Date (päivä ja aika).
Vaihe 4: Luo merkintä. Siirry kohtaan Content, napsauta "Add Article" ja täytä kentät. Paina Publish.
Vaihe 5: Nappaa API-avaimet. Mene kohtaan Settings -> API Keys. Luo uusi API-avain. Saat Space ID:n, Content Delivery API -tokenin ja Content Preview API -tokenin. Tallenna nämä.
Vaihe 6: Kysely GraphQL Playgroundin kautta. Avaa tämä URL selaimessasi (korvaa tunnuksillasi):
https://graphql.contentful.com/content/v1/spaces/{SPACE_ID}/explore?access_token={CDA_TOKEN}Vaihe 7: Haku sovelluksestasi. Käytä yllä olevan API-osion JavaScript-fetch-esimerkkiä, vaihda Space ID ja CDA-token, ja haet live-sisältöä.
Ammattilaisvinkki: GraphQL Playgroundin URL ei ole ilmeinen Contentfulin käyttöliittymässä. Löydät sen kohdasta Settings -> API Keys -> GraphQL Playground URL, tai voit muodostaa sen manuaalisesti yllä olevalla mallipohjalla. Lisää se kirjanmerkkeihin – käytät sitä jatkuvasti kehityksen aikana.
UKK
Mikä Contentful CMS on ja miten se toimii?
Contentful on API-lähtöinen headless-CMS, joka tallentaa strukturoidun sisällön pilvihubiin ja toimittaa sen REST- ja GraphQL-rajapintojen kautta. Toisin kuin WordPress, siinä ei ole frontendia – rakennat omasi millä tahansa kehyksellä. Sisältöeditorit hallinnoivat merkintöjä Contentfulin web-sovelluksen kautta, ja kehittäjät hakevat sisällön rajapintojen kautta.
Onko Contentful ilmainen?
Kyllä, Contentful tarjoaa ilmaisen Community-tason, joka sisältää 10 käyttäjää, 100 000 API-kutsua kuukaudessa, 50 Gt CDN-kaistaa ja yhden Starter-tilan. Se riittää prototyyppien tekemiseen ja pieniin projekteihin. Maksulliset paketit alkavat 300 $/kk Lite-tasosta, Premium- ja Enterprise-tasot hinnoitellaan räätälöidysti.
Mikä on sisällön mallinnus Contentfulissa?
Sisällön mallinnus tarkoittaa strukturoitujen sisältötyyppien määrittelyä kentillä, validoinneilla ja viitteillä – kuin tietokannan skeeman suunnittelua, mutta sisällölle. Luot tyyppejä, kuten "Blogipostaus" tai "Tuote", tietyillä kentillä (otsikko, runko, kuva, kategoria), ja jokainen merkintä noudattaa sitä rakennetta. Se on Contentfulin perusta.
Miten Contentful vertautuu WordPressiin?
Contentful on headless (vain API, ei sisäänrakennettua frontendia), kun taas WordPress yhdistää sisällönhallinnan teemapohjaiseen renderöintiin. Contentful on erinomainen monikanavaisessa jakelussa – sama sisältö voi palvella webiä, mobiilia ja IoT:tä. WordPress on erinomainen yksinkertaisuudessa – saat toimivan sivuston minuuteissa ilman kehittäjää.
Onko Contentful hyvä yrityskäyttöön?
Kyllä, Contentful on yksi eniten yrityskäytössä olevista headless-CMS-alustoista. Enterprise-paketit sisältävät SSO:n, hienojakoisen roolipohjaisen pääsyn, auditointilokit, omistetun tuen, 99,99 %:n SLA:n ja rajattomat API-kutsut. Yritykset, kuten Spotify, Vodafone, Chanel ja Atlassian, käyttävät sitä laajamittaisiin sisältötoimintoihin.
Mitkä ovat Contentfulin haitat?
Keskeiset rajoitukset: ei sisäänrakennettua visuaalista muokkausta perustuotteessa (Studio on maksullinen lisäosa), hinnoittelun ennustamattomuus skaalautuessa API-ylitysten ja lisäosakustannusten vuoksi, ei käännösten hallintatyönkulkua, kehittäjäriippuvuus kaikissa frontend-muutoksissa, rikkaan tekstin JSON vaatii mukautetut renderöijät ja toimittajalukko ilman itse ylläpidon mahdollisuutta.
Tukeeko Contentful GraphQL:ää?
Kyllä, natiivisti. Jokainen Contentful-tila saa automaattisesti generoidun GraphQL-skeeman sisältötyyppiesi perusteella. Voit kysyä suodatuksella, sivutuksella, lajittelulla ja lokaalikohtaisilla pyynnöillä. Päätepiste on osoitteessa graphql.contentful.com/content/v1/spaces/{SPACE_ID}, tunnistautuminen Content Delivery API -tokenillasi.
Paljonko Contentful maksaa kuukaudessa?
Ilmaisversio maksaa 0 $. Lite on 300 $/kk 20 käyttäjällä ja 1 M API-kutsulla. Premium alkaa noin 2 000+ $/kk räätälöidyllä hinnoittelulla. Enterprise on viisi-kuusinumeroinen vuosittain. Varo piilokustannuksia: API-ylitysmaksut, Contentful Studio -lisäosamaksut, Ninetailed-personoinnin hinnoittelu ja ammattilaispalvelut.
Voiko Contentful käsitellä useita kieliä?
Kyllä, Contentfulissa on natiivi lokaalituki kenttätason ohituksilla – jokainen kenttä voi tallentaa eri arvoja lokaaleittain. Sisäänrakennettua käännöstyönkulkua, -muistia tai sanastoa ei kuitenkaan ole. Tarvitset kolmannen osapuolen integraatioita, kuten Phrase, Smartcat tai Lokalise, hallinnoimaan varsinaista käännösprosessia skaalautuvasti.
Mikä on Contentful Studio?
Contentful Studio on visuaalinen sivunrakentajalisäosa, joka siirtyi yleiseen saatavuuteen keväällä 2024. Sen avulla muut kuin kehittäjät voivat koota sivuja vetämällä ja pudottamalla komponentteja live-esikatselulla. Se vaatii frontend-integraation (komponenttisi täytyy rekisteröidä Studion SDK:lla) ja on maksullinen lisäosa, ei sisälly Contentfulin peruspaketteihin.