Techsy
Liên hệ
Bắt đầu
Quay lại Blog
guides

Hướng dẫn Contentful CMS: Tính năng, Bảng giá, GraphQL API & Ví dụ Code [2026]

Viết bởi Mert Batur Gürbüz
Apr 6, 2026
23 phút đọc
Mục lục
Hướng dẫn Contentful CMS: Tính năng, Bảng giá, GraphQL API & Ví dụ Code [2026]

Hướng dẫn Contentful CMS: Tính năng, Bảng giá, GraphQL API & Ví dụ Code [2026]

Contentful là một headless CMS ưu tiên API, lưu trữ nội dung của bạn tại một trung tâm tập trung và phân phối qua REST và GraphQL API đến bất kỳ frontend nào — web, mobile, IoT, biển báo kỹ thuật số, hay bất cứ thứ gì bạn đang xây dựng. Hướng dẫn này bao quát mọi thứ mà các đối thủ bỏ qua: ví dụ code thực tế, con số giá cụ thể, và những hạn chế trung thực.

Chúng tôi sử dụng Sanity (đối thủ trực tiếp của Contentful) trong production trên bốn website và mười ngôn ngữ, nên chúng tôi tiếp cận từ góc nhìn người thực chiến, không phải bài quảng cáo của nhà cung cấp.

Tóm tắt nhanh

Chi tiếtThông tin
LoạiHeadless CMS (ưu tiên API)
Thành lập2013, Berlin
Phù hợp nhấtĐội ngũ enterprise, nội dung đa kênh, dự án nặng về bản địa hóa
Không phù hợpDev solo ngân sách hạn hẹp, blog đơn giản, đội cần trình chỉnh sửa trực quan có sẵn
Gói miễn phíCó — 10 người dùng, 100K API call/tháng, 1 space
Gói trả phíTừ $300/tháng (Lite) đến Enterprise tùy chỉnh
APIREST (CDA, CMA, CPA) + GraphQL
Content ModelingCó cấu trúc: content type, field, reference, validation
Tính năng AIAI Actions, Contentful Studio, cá nhân hóa Ninetailed
Bản địa hóaHỗ trợ locale gốc, không có quản lý dịch thuật tích hợp
Mã nguồn mởKhông
Đối thủ chínhSanity, Strapi, Storyblok, Payload, Hygraph

Contentful là gì?

Contentful là một headless CMS cloud-native, ưu tiên API — hay như công ty hiện gọi là "nền tảng nội dung composable." Khác với các hệ thống truyền thống như WordPress gộp quản lý nội dung với frontend, Contentful lưu trữ nội dung có cấu trúc tập trung và phân phối qua API đến bất kỳ kênh nào bạn cần.

Khái niệm cốt lõi là kiến trúc tách rời. Nội dung của bạn nằm trên cloud của Contentful. Frontend của bạn — dù là site Next.js, app React Native hay màn hình thông minh — đều lấy nội dung qua API của Contentful tại thời điểm build hoặc runtime. Nội dung không biết và không quan tâm nó sẽ hiển thị ở đâu.

Thành lập tại Berlin năm 2013, Contentful đã phát triển thành một trong những nhà cung cấp headless CMS lớn nhất. Các thương hiệu như Spotify, Vodafone, Chanel và Atlassian đều vận hành nội dung trên nền tảng này. Đây không phải mã nguồn mở và không có tùy chọn self-host — chỉ có SaaS, điều này quan trọng nếu bạn có ràng buộc tuân thủ về nơi lưu trữ dữ liệu.

Theo tài liệu chính thức của Contentful, nền tảng này định vị mình là hạ tầng cho nội dung — một content hub nằm giữa đội biên tập và các trải nghiệm số của bạn.

Contentful hoạt động như thế nào?

Contentful theo kiến trúc ba lớp: bạn định nghĩa Content Model (schema), tạo Content (các entry), và phân phối qua API. Nội dung không phụ thuộc kênh — cùng một bài blog có thể phục vụ website, app mobile và bản tin email mà không cần sao chép.

Mọi thứ đều chạy qua API. Không có server-side rendering tích hợp, không template, không lớp theme. Bạn xây frontend theo cách bạn muốn, còn Contentful xử lý lưu trữ và phân phối nội dung.

Ba API

Contentful cung cấp ba API riêng biệt, mỗi cái có mục đích và xác thực riêng:

  • Content Delivery API (CDA): Truy cập chỉ đọc vào nội dung đã xuất bản. Được hỗ trợ bởi CDN của Fastly, nên các request được cache sẽ nhanh và không giới hạn. Request không cache bị giới hạn ở 55 mỗi giây.
  • Content Management API (CMA): Truy cập đọc-ghi để tạo và cập nhật nội dung theo chương trình. Giới hạn 10 request mỗi giây. Đây là API bạn dùng cho migration, import hàng loạt, hoặc pipeline CI/CD.
  • Content Preview API (CPA): Giống CDA nhưng phục vụ nội dung bản nháp. Hoàn hảo để xây chế độ preview trong frontend — editor có thể xem thay đổi chưa xuất bản trước khi nhấn publish.

Cả ba đều hỗ trợ REST và GraphQL. Xác thực qua Bearer token, với token riêng cho delivery và management.

Environment và Space

Hãy nghĩ Space như dự án và Environment như git branch cho nội dung. Bạn có thể có environment master cho production và environment staging nơi editor làm việc mà không ảnh hưởng nội dung đang chạy.

Environment hỗ trợ aliasing — bạn có thể trỏ alias master sang environment mới để quảng bá nội dung mà không có downtime. Nếu bạn đang chọn frontend framework để kết hợp với Contentful, mô hình environment này hoạt động tốt với preview deployment trên các nền tảng như Vercel hoặc Netlify.

Webhook cho phép bạn kích hoạt build, đồng bộ với hệ thống ngoài, hoặc khởi chạy workflow mỗi khi nội dung thay đổi. Hầu hết đội ngũ kết nối webhook vào pipeline CI/CD để rebuild static site mỗi lần có sự kiện publish.

Content Modeling trong Contentful

Content modeling là nơi bạn định nghĩa cấu trúc nội dung — "schema" quyết định field nào tồn tại, chúng chứa kiểu dữ liệu gì, và các content type liên hệ với nhau ra sao. Theo kinh nghiệm của chúng tôi, đây là nơi Contentful thực sự tỏa sáng so với các CMS đơn giản hơn.

Bạn thực chất đang thiết kế một schema nội dung, tương tự bảng cơ sở dữ liệu nhưng linh hoạt hơn. Một content type "Blog Post" có thể có title (short text), body (rich text), author (reference đến content type Author), và tags (mảng chuỗi). Mọi entry bạn tạo đều tuân theo cấu trúc này.

Kiểu Field và Validation

Contentful cung cấp nhiều kiểu field:

  • Short text (Symbol): Tiêu đề, slug, nhãn — tối đa 256 ký tự
  • Long text (Text): Markdown hoặc văn bản thuần, không giới hạn ký tự
  • Rich text: Dựa trên JSON (không phải HTML), cho bạn toàn quyền kiểm soát rendering
  • Number: Số nguyên hoặc số thập phân
  • Date/Time: Định dạng ISO 8601
  • Boolean: Bật/tắt true/false
  • Media (Asset): Hình ảnh, video, tài liệu — lưu trong pipeline asset của Contentful
  • Reference (Link): Kết nối entry với entry khác hoặc asset
  • JSON Object: Dữ liệu có cấu trúc tự do
  • Location: Cặp vĩ độ/kinh độ

Mỗi field hỗ trợ validation: bắt buộc, duy nhất, regex pattern, giới hạn kích thước, và thông báo validation tùy chỉnh. Bạn cũng có thể đặt tùy chọn hiển thị kiểm soát cách field render trong giao diện editor.

Reference và Entry liên kết

Reference là cách bạn kết nối các content type. Một reference "Author" trên Blog Post liên kết đến entry Author. Một field "Related Posts" có thể reference nhiều entry Blog Post. Điều này tạo ra một đồ thị nội dung — entry liên kết với entry, truy vấn được trong một API call duy nhất.

Đây là định nghĩa content type Blog Post thực tế khi bạn tạo qua Content Management API:

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" } }
  ]
}

Đây là thứ bạn sẽ lưu trong version control và áp dụng qua migration script. Không có đối thủ nào hiển thị điều này trong hướng dẫn Contentful của họ — họ nói về content modeling một cách trừu tượng mà không cho thấy nó trông như thế nào trong code.

Truy vấn nội dung: REST và GraphQL API

Contentful cung cấp cả REST và GraphQL API để lấy nội dung. REST đơn giản cho truy vấn cơ bản. GraphQL tốt hơn khi bạn cần dữ liệu lồng nhau, nhiều content type trong một request, hoặc muốn tránh over-fetching. Cả hai dùng cùng token xác thực.

Endpoint GraphQL được tự động tạo từ content model của bạn. Mỗi content type bạn tạo trở thành một type truy vấn được trong schema, với filtering, sorting và pagination tích hợp. Endpoint nằm tại:

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

Theo tài liệu GraphQL của Contentful, schema tự động cập nhật mỗi khi bạn sửa content type — không cần quản lý schema thủ công.

Ví dụ truy vấn GraphQL

Đây là truy vấn cơ bản để lấy 10 bài blog mới nhất kèm author:

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

Cần lọc theo tag và lấy nội dung tiếng Đức? Thêm mệnh đề where và tham số locale:

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

Một điều cần lưu ý: truy vấn GraphQL có giới hạn độ phức tạp. Truy vấn lồng sâu với nhiều linked reference có thể chạm trần. Contentful tính độ phức tạp dựa trên số node và độ sâu truy vấn. Nếu bạn kéo blog post kèm author, category, related post, và author của mỗi related post, con số tăng rất nhanh.

Cơ bản về REST API

REST API đơn giản hơn nhưng cần nhiều request hơn cho dữ liệu lồng. Một fetch cơ bản cho blog post gọi https://cdn.contentful.com/spaces/{SPACE_ID}/entries?content_type=blogPost. Bạn nhận JSON với mảng items phẳng và một object includes riêng cho linked entry mà bạn cần resolve phía client.

Nếu bạn làm việc với TypeScript, SDK contentful.js của Contentful xử lý link resolution và tạo type tự động. Cho raw fetch call, đây là JavaScript tối thiểu để truy vấn GraphQL API:

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();

Chỉ vậy thôi. Không cần SDK, không cần build step, không dependency. Chạy được trên Node.js, Deno, Cloudflare Workers, trình duyệt — bất cứ đâu bạn có thể gửi HTTP request.

Tính năng đáng chú ý

Contentful có bộ tính năng rộng, nhưng không phải tính năng nào cũng quan trọng như nhau. Đây là những thứ thực sự ảnh hưởng đến trải nghiệm hàng ngày và quyết định kiến trúc của bạn.

Bản địa hóa (Điểm mạnh và Khoảng trống)

Mô hình bản địa hóa của Contentful vững chắc ở tầng hạ tầng. Bạn định nghĩa locale cho space (lên đến 100+ trên gói Enterprise), và mọi field có thể lưu giá trị theo từng locale. Field-level locale override nghĩa là title tiếng Đức có thể khác title tiếng Anh trong khi dùng chung một hero image.

Khoảng trống nằm ở quản lý dịch thuật. Contentful cho bạn field để lưu bản dịch, nhưng không có workflow để tạo ra chúng. Không có translation memory, không glossary, không hệ thống phân công, không theo dõi tiến độ. Bạn cần tích hợp bên thứ ba — Phrase, Smartcat, hoặc Lokalise — để xử lý quy trình dịch thực tế. Với đội quản lý 10+ ngôn ngữ (chúng tôi quản lý 10 ngôn ngữ trên các site), khoảng trống này trở nên tốn kém rất nhanh.

Environment và Branching

Environment hoạt động như git branch cho content model và entry. Tạo environment staging, thay đổi schema, test với nội dung, rồi quảng bá lên master khi sẵn sàng. Alias cho phép bạn đổi environment mà master trỏ đến mà không cần đổi URL API.

Điều này thực sự hữu ích cho schema migration. Bạn có thể test content type mới trong environment cô lập, xác minh frontend xử lý đúng, rồi quảng bá — tất cả không chạm vào nội dung production. Hầu hết đội ngũ chúng tôi thấy dùng hai đến ba environment: production, staging, và đôi khi một feature branch cho migration lớn.

Các tính năng khác đáng đề cập:

  • Role và quyền: Kiểm soát truy cập chi tiết — giới hạn editor ở content type cụ thể, chặn quyền publish cho vai trò junior, custom role trên gói Enterprise, SSO
  • Webhook: Kích hoạt build, thông báo Slack, hoặc workflow ngoài trên mọi sự kiện nội dung
  • Rich Text: Dựa trên JSON, cho toàn quyền kiểm soát rendering nhưng yêu cầu custom renderer cho mỗi frontend framework
  • App Framework: Marketplace với extension cho custom field editor, sidebar widget và tích hợp
  • Image API: Resize, crop, chuyển đổi định dạng (WebP, AVIF) và crop theo focal point theo thời gian thực — không cần CDN hình ảnh riêng

Contentful có gì mới cho 2026

Contentful đã tung ra nhiều bản cập nhật quan trọng xuyên suốt 2025 và sang 2026, và không có hướng dẫn đối thủ nào đề cập đến chúng. Nếu bạn đang đánh giá Contentful dựa trên thông tin 2023 hoặc 2024, bạn đang có bức tranh không đầy đủ.

AI Actions và Tự động hóa nội dung

Contentful ra mắt AI Actions — workflow nội dung tự động được hỗ trợ bởi mô hình ngôn ngữ lớn ngay trong editor. Chúng xử lý bản nháp dịch thuật, tạo SEO metadata, viết alt-text, điều chỉnh giọng văn và tóm tắt nội dung. Bạn truy cập từ sidebar editor, và chúng hoạt động trên entry bạn đang chỉnh sửa.

Theo bài viết của Diginomica, AI Actions là một phần trong chiến lược rộng hơn của Contentful nhằm định vị thành nền tảng trải nghiệm số toàn diện (DXP), không chỉ headless CMS. Tính năng này thực sự hữu ích để tự động hóa các tác vụ biên tập lặp đi lặp lại, dù đầu ra dịch thuật vẫn cần người review — đó là bản nháp đầu tiên, không phải sản phẩm hoàn thiện.

Contentful Studio (Visual Builder)

Contentful Studio đạt GA vào mùa xuân 2024 và đã trưởng thành đáng kể xuyên suốt 2025. Đây là trình dựng trang trực quan cho phép người không phải developer soạn trang bằng component kéo-thả với live preview. Nếu bạn từng nghe chỉ trích "Contentful không có chỉnh sửa trực quan" — Studio chính là câu trả lời, dù có một số lưu ý.

Studio yêu cầu tích hợp frontend (component của bạn cần được đăng ký với SDK của Studio), và đây là add-on trả phí, không bao gồm trong gói cơ bản. Với các đội đã yêu cầu tính năng dựng trang kiểu WordPress trên mô hình nội dung có cấu trúc của Contentful, giờ đây đã có lựa chọn thực sự. Storyblok vẫn dẫn đầu về workflow ưu tiên trực quan, nhưng khoảng cách đang thu hẹp.

Cá nhân hóa với Ninetailed

Contentful mua lại Ninetailed năm 2024 và đổi tên thành Contentful Personalization. Như CMS Critic đưa tin, điều này mang đến A/B testing gốc, phân khúc đối tượng và gợi ý biến thể bằng AI — tất cả truy cập từ tab Optimization trong editor.

Điều này đáng chú ý vì cá nhân hóa trước đây yêu cầu nhà cung cấp riêng (Optimizely, Dynamic Yield, v.v.). Có nó tích hợp trong CMS giảm độ phức tạp tích hợp. Điểm trừ: Ninetailed là sản phẩm riêng với bảng giá riêng. Không phải "miễn phí kèm Contentful."

Bảng giá Contentful: Chi phí thực tế

Contentful có bốn gói, nhưng hầu hết hướng dẫn đối thủ chỉ nêu tên mà không cho con số cụ thể. Đây là những gì bạn sẽ thấy tính đến tháng 4/2026, dựa trên trang bảng giá của Contentful:

GóiGiáNgười dùngAPI Call/thángBăng thông CDNSpace
Free (Community)$010100K50 GB1 Starter
Lite$300/tháng201M100 GBNhiều
PremiumTùy chỉnh (~$2K+/tháng)Không giới hạnKhông giới hạnTùy chỉnhTùy chỉnh
EnterpriseTùy chỉnh (5-6 chữ số/năm)Không giới hạnKhông giới hạnTùy chỉnhTùy chỉnh

"Contentful Monthly Cost by Tier"

Bảng dữ liệu
"Contentful Monthly Cost by Tier"
"Plan""Monthly Cost"
"Free"0
"Lite"300
"Premium"2000
"Enterprise"5000

Gói miễn phí khá rộng rãi cho prototyping và học tập. Bạn có 10 người dùng, 100K API call, và đủ băng thông để xây dự án thực. Nhưng chi phí tăng nhanh khi bạn vượt qua nó.

Chi phí ẩn cần dự trù:

  • Phí vượt API trên gói Lite: Vượt 1M call/tháng và bạn sẽ thấy dòng phí phụ trội trên hóa đơn
  • Chi phí locale: Mỗi locale bổ sung tính vào giới hạn space — 50 locale ở cấp field cộng lại khá nhiều
  • Contentful Studio: Trình dựng trực quan là add-on trả phí, không bao gồm trong Lite hay thậm chí một số gói Premium
  • Cá nhân hóa Ninetailed: Sản phẩm riêng, hợp đồng riêng, bảng giá riêng
  • Dịch vụ chuyên nghiệp: Hỗ trợ migration, onboarding và đào tạo được tính phí riêng
  • Rich Text renderer: Không phải chi phí trực tiếp, nhưng thời gian phát triển để xây custom renderer cho framework của bạn là có thật

Nhận định trung thực của chúng tôi: Gói miễn phí của Contentful tốt cho đánh giá và dự án nhỏ. Nhưng nếu ngân sách là mối quan tâm hàng đầu, các CMS mã nguồn mở thay thế như Strapi hoặc Payload loại bỏ hoàn toàn chi phí bản quyền — bạn chỉ trả phí hosting.

Contentful vs Sanity vs Strapi: So sánh

Đây là ba lựa chọn headless CMS xuất hiện trong hầu hết mọi cuộc đánh giá. Chúng tôi đã xây hệ thống production trên Sanity, nên biết rõ điểm mạnh và yếu của nó. Đây là so sánh trung thực:

Tính năngContentfulSanityStrapi
LoạiSaaS (đóng nguồn)SaaS + self-hostMã nguồn mở (self-host hoặc Cloud)
Gói miễn phí10 người dùng, 100K call100K API call, 3 người dùngKhông giới hạn (self-host)
GraphQLGốcPlugin (GROQ là chính)Gốc
Content ModelingGUI + APICode (schema-as-code)GUI + code
Cộng tác thời gian thựcCóCó (Presence API)Hạn chế
Chỉnh sửa trực quanAdd-on StudioVisual Editing (gốc)Không
Bản địa hóaLocale gốcPlugin/tùy chỉnhPlugin (i18n)
GiáTừ $300/thángTừ $0 (miễn phí rộng rãi)Miễn phí (self-host)
Phù hợp nhấtEnterprise, đa kênhƯu tiên developer, schema linh hoạtNgân sách hạn hẹp, self-host

Contentful thắng với đội enterprise có vận hành nội dung lớn và nhu cầu quản trị nghiêm ngặt. Hệ thống role trưởng thành, SSO, audit log và SLA 99,99% trên gói Enterprise khó có đối thủ.

Sanity thắng về trải nghiệm developer và linh hoạt schema. Nếu bạn thích schema-as-code, muốn sức mạnh truy vấn của GROQ, và coi trọng tính năng cộng tác thời gian thực, Sanity phù hợp hơn. Đọc hướng dẫn Sanity CMS đầy đủ của chúng tôi để tìm hiểu sâu.

Strapi thắng về chi phí. Self-host miễn phí không giới hạn API call. Nếu bạn có năng lực DevOps để quản lý hạ tầng riêng và không cần hỗ trợ enterprise, Strapi cho bạn nhiều CMS nhất trên mỗi đồng bỏ ra.

Để so sánh rộng hơn bao gồm Storyblok, Payload và Hygraph, xem so sánh headless CMS đầy đủ của chúng tôi.

Hạn chế cần biết trước khi chọn Contentful

Mọi CMS đều có đánh đổi. Đây là những hạn chế của Contentful, với con số cụ thể — không phải nói chung chung. Chúng tôi đã gặp phải một số điều này khi đánh giá Contentful cho pipeline nội dung của chính mình.

Giới hạn tốc độ là có thật. CDA cho phép 55 request không cache mỗi giây. Response được CDN cache thì không giới hạn, nhưng nếu app của bạn bỏ qua cache (ví dụ server-side rendering mỗi request), bạn sẽ chạm giới hạn nhanh. CMA còn chặt hơn ở 10 request mỗi giây — liên quan cho migration script và import hàng loạt.

Không có chỉnh sửa trực quan tích hợp (trừ khi trả thêm). Contentful Studio tồn tại, nhưng là add-on trả phí yêu cầu tích hợp frontend. Nếu đội của bạn mong đợi dựng trang kiểu WordPress trong sản phẩm cơ bản, hãy chuẩn bị cho cuộc trò chuyện đó. Storyblok bao gồm chỉnh sửa trực quan ở mọi gói.

Không có quản lý dịch thuật. Bạn có field locale, chỉ vậy thôi. Không workflow dịch thuật, không hệ thống phân công, không translation memory, không theo dõi tiến độ. Với một nền tảng bán bản địa hóa như tính năng chính, trải nghiệm dịch thực tế phụ thuộc hoàn toàn vào công cụ bên thứ ba như Phrase, Smartcat hoặc Lokalise.

Phụ thuộc developer cho mọi thứ liên quan frontend. Content editor có thể tạo và quản lý entry. Họ không thể thay đổi layout trang, thêm section mới, sửa navigation, hay cập nhật frontend theo bất kỳ cách nào mà không có developer. Đây là bản chất của kiến trúc headless, nhưng được khuếch đại trong Contentful vì sản phẩm cơ bản không bao gồm trình dựng trang.

Giá cả khó dự đoán ở quy mô lớn. Phí vượt API call, giới hạn theo locale, chi phí add-on cho Studio và Personalization, cùng dịch vụ chuyên nghiệp tạo ra mô hình giá khó dự báo. Nhiều đội chúng tôi trao đổi đã bất ngờ với hóa đơn đầu tiên sau gói miễn phí.

Độ phức tạp của Rich Text. Rich Text của Contentful dựa trên JSON, không phải HTML. Mỗi frontend framework cần custom renderer — @contentful/rich-text-react-renderer cho React, rich-text-html-renderer cho vanilla JS, v.v. Nó cho bạn toàn quyền kiểm soát rendering, nhưng công sức phát triển nhiều hơn đáng kể so với đối thủ dùng HTML.

Khóa nhà cung cấp. Đóng nguồn, chỉ SaaS, không có tùy chọn self-host. Nội dung của bạn xuất được qua API, nhưng content model, workflow và tích hợp đều đặc thù Contentful. Nếu giá thay đổi hoặc tính năng bị ngừng, lựa chọn của bạn hạn chế.

Ai nên (và không nên) dùng Contentful

Contentful là nền tảng mạnh, nhưng không phải lựa chọn đúng cho mọi dự án. Đây là khung quyết định giúp bạn tự xác định.

Dùng Contentful nếu:

  • Bạn là đội enterprise quản lý nội dung trên nhiều kênh (web, mobile, IoT, biển báo kỹ thuật số)
  • Bạn cần bản địa hóa gốc với 50+ locale và field-level override
  • Bạn muốn nền tảng trưởng thành, đã qua thực chiến với hỗ trợ riêng và SLA 99,99%
  • Đội của bạn có developer quen với kiến trúc ưu tiên API
  • Bạn cần role chi tiết, quyền hạn, audit log và SSO

Bỏ qua Contentful nếu:

  • Bạn là dev solo hoặc đội nhỏ với ngân sách hạn hẹp — xem Strapi hoặc Payload
  • Bạn muốn trình dựng trang trực quan trong sản phẩm cơ bản — xem Storyblok
  • Bạn thích định nghĩa schema bằng code và linh hoạt tối đa — xem Sanity
  • Bạn cần CMS blog đơn giản — WordPress hoặc Ghost rẻ hơn và thiết lập nhanh hơn
  • Bạn muốn self-host vì lý do tuân thủ — xem Strapi hoặc Payload
Nếu bạn cần...ChọnVì
Quản trị cấp enterpriseContentfulRole trưởng thành, SSO, audit log, SLA 99,99%
Linh hoạt developer tối đaSanitySchema-as-code, GROQ, portable text
Không chi phí bản quyềnStrapi hoặc PayloadMã nguồn mở, self-host được
Chỉnh sửa trực quan có sẵnStoryblokTrình chỉnh sửa trực quan là sản phẩm cốt lõi
Blog đơn giảnWordPress hoặc GhostThời gian xuất bản nhanh nhất

Để tìm hiểu sâu hơn về tất cả các lựa chọn thay thế này, xem so sánh headless CMS đầy đủ của chúng tôi.

Bắt đầu: 15 phút đầu tiên với Contentful

Đây là hướng dẫn thực hành — không phải lý thuyết, mà các bước chính xác để từ số không đến truy vấn nội dung qua GraphQL trong khoảng 15 phút.

Bước 1: Đăng ký. Vào contentful.com và tạo tài khoản miễn phí. Không cần thẻ tín dụng.

Bước 2: Tạo Space. Space là container dự án của bạn. Gói miễn phí cho bạn một Starter Space. Đặt tên mô tả.

Bước 3: Định nghĩa Content Type. Vào Content Model, nhấn "Add content type," và tạo type "Article". Thêm field: Title (Short text, bắt buộc), Slug (Short text, validation duy nhất), Body (Rich text), Cover Image (Media), và Published Date (Date & time).

Bước 4: Tạo Entry. Vào Content, nhấn "Add Article," và điền các field. Nhấn Publish.

Bước 5: Lấy API key. Vào Settings -> API Keys. Tạo API key mới. Bạn sẽ nhận Space ID, Content Delivery API token và Content Preview API token. Lưu lại.

Bước 6: Truy vấn qua GraphQL Playground. Mở URL này trong trình duyệt (thay bằng thông tin của bạn):

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

Bước 7: Fetch từ app của bạn. Dùng ví dụ JavaScript fetch từ phần API ở trên, thay Space ID và CDA token của bạn, và bạn đang kéo nội dung trực tiếp.

Mẹo chuyên nghiệp: URL GraphQL Playground không hiển thị rõ trong giao diện Contentful. Bạn tìm nó ở Settings -> API Keys -> GraphQL Playground URL, hoặc tự tạo bằng template ở trên. Đánh dấu trang — bạn sẽ dùng nó liên tục trong quá trình phát triển.

Câu hỏi thường gặp

Contentful CMS là gì và hoạt động như thế nào?

Contentful là headless CMS ưu tiên API, lưu trữ nội dung có cấu trúc trên cloud hub và phân phối qua REST và GraphQL API. Khác với WordPress, nó không có frontend — bạn tự xây bằng bất kỳ framework nào. Content editor quản lý entry qua web app của Contentful, và developer lấy nội dung đó qua API.

Contentful có miễn phí không?

Có, Contentful có gói Community miễn phí bao gồm 10 người dùng, 100K API call mỗi tháng, 50 GB băng thông CDN và một Starter Space. Đủ cho prototyping và dự án nhỏ. Gói trả phí bắt đầu từ $300/tháng cho Lite, với Premium và Enterprise có giá theo báo giá tùy chỉnh.

Content modeling trong Contentful là gì?

Content modeling nghĩa là định nghĩa content type có cấu trúc với field, validation và reference — giống thiết kế schema cơ sở dữ liệu nhưng cho nội dung. Bạn tạo type như "Blog Post" hoặc "Product" với field cụ thể (title, body, image, category), và mọi entry tuân theo cấu trúc đó. Đây là nền tảng của Contentful.

Contentful so với WordPress thế nào?

Contentful là headless (chỉ API, không frontend tích hợp), trong khi WordPress gộp quản lý nội dung với rendering dựa trên theme. Contentful xuất sắc ở phân phối đa kênh — cùng nội dung phục vụ web, mobile và IoT. WordPress xuất sắc ở sự đơn giản — bạn có site hoạt động trong vài phút không cần developer.

Contentful có tốt cho enterprise không?

Có, Contentful là một trong những nền tảng headless CMS được enterprise áp dụng nhiều nhất. Gói Enterprise bao gồm SSO, truy cập theo role chi tiết, audit log, hỗ trợ riêng, SLA 99,99% và API call không giới hạn. Các công ty như Spotify, Vodafone, Chanel và Atlassian dùng nó cho vận hành nội dung quy mô lớn.

Nhược điểm của Contentful là gì?

Các hạn chế chính: không có chỉnh sửa trực quan trong sản phẩm cơ bản (Studio là add-on trả phí), giá khó dự đoán ở quy mô lớn do phí vượt API và chi phí add-on, không có workflow quản lý dịch thuật, phụ thuộc developer cho mọi thay đổi frontend, Rich Text JSON yêu cầu custom renderer, và khóa nhà cung cấp không có tùy chọn self-host.

Contentful có hỗ trợ GraphQL không?

Có, gốc. Mỗi space Contentful có schema GraphQL tự động tạo dựa trên content type. Bạn có thể truy vấn với filtering, pagination, sorting và request theo locale cụ thể. Endpoint tại graphql.contentful.com/content/v1/spaces/{SPACE_ID}, xác thực bằng Content Delivery API token.

Contentful tốn bao nhiêu mỗi tháng?

Gói miễn phí $0. Lite $300/tháng với 20 người dùng và 1M API call. Premium bắt đầu khoảng $2,000+/tháng với giá tùy chỉnh. Enterprise từ năm đến sáu chữ số mỗi năm. Lưu ý chi phí ẩn: phí vượt API call, phí add-on Contentful Studio, giá cá nhân hóa Ninetailed, và dịch vụ chuyên nghiệp.

Contentful có xử lý được nhiều ngôn ngữ không?

Có, Contentful hỗ trợ locale gốc với field-level override — mỗi field có thể lưu giá trị khác nhau theo từng locale. Tuy nhiên, không có workflow dịch thuật, memory hay glossary tích hợp. Bạn cần tích hợp bên thứ ba như Phrase, Smartcat hoặc Lokalise để quản lý quy trình dịch ở quy mô lớn.

Contentful Studio là gì?

Contentful Studio là add-on trình dựng trang trực quan đạt GA vào mùa xuân 2024. Nó cho phép người không phải developer soạn trang bằng component kéo-thả với live preview. Yêu cầu tích hợp frontend (component phải được đăng ký với SDK của Studio) và là add-on trả phí, không bao gồm trong gói Contentful cơ bản.

Thẻ

huong-dan-contentfulheadless-cmscontent-modelinggraphqlapi-first-cms

Chia sẻ bài viết này

Bài viết liên quan

Thêm từ chuyên mục guides

guides
Jul 18, 2026

So sánh giá LLM API 2026: Định giá mọi mô hình lớn

Bảng so sánh giá LLM API đầy đủ cho năm 2026 — Claude, GPT-5.6, Gemini, DeepSeek, Qwen, GLM và Mistral được định giá song song theo mỗi triệu token, lấy trực tiếp từ các trang giá chính thức.

12 min read phút đọc
Đọc
guides
Apr 12, 2026

Hướng dẫn Surfer SEO 2026: Trình soạn thảo nội dung, Chấm điểm NLP và Tìm kiếm AI

Hướng dẫn thực hành về Surfer SEO bao gồm quy trình làm việc với Trình soạn thảo nội dung, hệ thống chấm điểm NLP, AI Tracker để tối ưu hóa GEO và tự động hóa API. Dựa trên quá trình thử nghiệm hơn 50 bài viết.

14 min read phút đọc
Đọc
guides
Apr 12, 2026

Hướng dẫn Semrush 2026: Giải thích mọi công cụ (Kèm ví dụ)

Hướng dẫn thực tế về Semrush bao gồm nghiên cứu từ khóa, kiểm tra trang web, phân tích đối thủ, theo dõi khả năng hiển thị AI và thiết lập máy chủ MCP. Bao gồm các ví dụ mã và quy trình làm việc từ hệ thống SEO thực tế.

14 min read phút đọc
Đọc
Xem tất cả bài viết
Khởi động dự án của bạn

Sẵn sàng tạo nên điều gì đó đột phá?

Hãy biến tầm nhìn của bạn thành hiện thực. Đội ngũ của chúng tôi sẵn sàng đồng hành cùng bạn tạo ra phần mềm tạo nên sự khác biệt.

Đặt lịch gọi ý tưởng 30 phútXem dự án của chúng tôi

Công cụ hot trong kho

Claude Skills

Xem tất cả
  • New Post

    Full SEO blog pipeline: research, brief, write, validate, image, translate, publish to Sanity. Autonomous from start to finish.

  • Content Refresh

    Audit a stale post, find decay drivers, and ship a SERP-aligned refresh without losing existing rankings.

  • SEO Audit

    Site-wide SEO audit with prioritized fix list: technical, on-page, and EEAT signals.

Tự động hoá AI

Xem tất cả
  • Security Auditor

    Weekly SCA + IaC scan with prioritized fix PRs.

  • Cold Email Writer

    Generates first-touch emails grounded in one specific public detail.

  • Lead Research Agent

    Enrich an email into a profile, score fit, alert in Slack.

Công cụ hot trong kho

Claude Skills

Xem tất cả
  • New Post

    Full SEO blog pipeline: research, brief, write, validate, image, translate, publish to Sanity. Autonomous from start to finish.

  • Content Refresh

    Audit a stale post, find decay drivers, and ship a SERP-aligned refresh without losing existing rankings.

  • SEO Audit

    Site-wide SEO audit with prioritized fix list: technical, on-page, and EEAT signals.

Tự động hoá AI

Xem tất cả
  • Security Auditor

    Weekly SCA + IaC scan with prioritized fix PRs.

  • Cold Email Writer

    Generates first-touch emails grounded in one specific public detail.

  • Lead Research Agent

    Enrich an email into a profile, score fit, alert in Slack.

Dịch vụ

  • Giải pháp doanh nghiệp
  • Ứng dụng di động
  • Ứng dụng web

Giải pháp

  • Hệ thống CRM
  • Tích hợp AI
  • Giải pháp ERP
  • Voice Agent
  • Tự động hóa quy trình
  • Bảo mật thông tin

Thư viện

  • Blog
  • Dự án

Cộng đồng

  • Tự động hoá AI
  • Claude Skills

Công cụ

  • Tính phí làm ứng dụng mobile
  • Tính phí dùng OpenAI / LLM API
  • Tính phí làm MVP
  • Tính phí làm Voice AI Agent

Công ty

  • Giới thiệu
  • Cộng sự
  • Liên hệ

Pháp lý

  • Chính sách quyền riêng tư
  • Điều khoản dịch vụ
  • Chính sách cookie

Dịch vụ

  • Giải pháp doanh nghiệp
  • Ứng dụng di động
  • Ứng dụng web

Giải pháp

  • Hệ thống CRM
  • Tích hợp AI
  • Giải pháp ERP
  • Voice Agent
  • Tự động hóa quy trình
  • Bảo mật thông tin

Thư viện

  • Blog
  • Dự án

Cộng đồng

  • Tự động hoá AI
  • Claude Skills

Công cụ

  • Tính phí làm ứng dụng mobile
  • Tính phí dùng OpenAI / LLM API
  • Tính phí làm MVP
  • Tính phí làm Voice AI Agent

Công ty

  • Giới thiệu
  • Cộng sự
  • Liên hệ
Pháp lýChính sách quyền riêng tưĐiều khoản dịch vụChính sách cookie
TECHSY
© 2026 Techsy. Bảo lưu mọi quyền.