システム開発
約19分
更新

ヘッドレスCMSの選び方:microCMS・Contentful・Sanityの比較軸

執筆・編集Malake株式会社
まず押さえたいこと

ヘッドレスCMSとは、記事やページなどのコンテンツを管理し、API経由で表示側(Webサイトやアプリ)へ渡すCMSです。表示部分を分けて設計できますが、分けただけで安全になったり保守が不要になったりするわけではなく、表示側の実装・プレビュー・公開の運用を別に用意します。

この記事の要点

ヘッドレスCMSは製品名から選ばず、誰が何を編集・承認・公開するか、必要な言語、公開前の確認方法、既存コンテンツの移行を先に決めてから比べます。microCMS・Contentful・Sanityなどは、プランによって権限・言語・利用量・取り出しの条件が異なるため、公式資料を確認日とともに照合し、採用前に実際の編集者が操作を確かめます。プレビュー・公開の反映・検索・フォームは、CMSとは別に表示側の実装と運用が必要です。費用は同じ期間・人数・機能でそろえ、未確認の項目は0円とせずに残して選びます。

この記事でわかること

  • ヘッドレスCMSが向いているサイトと、見送る条件
  • 編集・権限・承認・多言語・プレビュー・移行の要件整理票
  • microCMS・Contentful・Sanity(Strapi・Storyblokを含む)のプラン・実装・運用の確認条件
  • Next.jsとCMSの構成で、静的配信・実行環境・プレビュー・検索を分ける考え方
  • CMSの費用・移行・保守の比べ方と、未確認を残す選定の記入例

ヘッドレスCMSとは:向いているサイトと見送る条件

ヘッドレスCMSは、記事やページなどのコンテンツを管理し、API経由で表示側へ渡すCMSです。編集する部分と表示する部分を分けて設計したい場合や、同じ情報を複数のサイト・アプリへ渡したい場合に検討します。表示側は別に作るため、デザインや配信の方法を選びやすくなる一方で、表示側の実装、プレビュー、公開の反映、保守を別に用意する必要があります。

次のような場合は、ほかの選択肢と比べてから決めます。

  • 更新が年に数回で、コードやファイルの更新で足りる。CMSを置かない構成も候補になります。
  • 今のCMSで困っているのが、プラグインや権限の運用など、設定や体制で直せる点である。CMSの入れ替えより運用の見直しが先です。
  • 編集画面で見た目を整えながら作る運用が中心で、表示側を開発・保守する担当がいない。編集と表示が一体のCMSの方が合う場合があります。

従来型のCMSでもAPIは使えます。たとえばWordPressには、JSONでデータをやり取りするREST APIがあり、別のアプリや独立した表示側へコンテンツを渡せます(WordPress REST API Handbook、確認日:2026年10月21日)。「従来型は密結合で危険、ヘッドレスなら安全」と二分せず、必要な分け方と運用の担当から選びます。WordPressを続けるか移すかの判断はWordPress移行の記事、サイト全体の構成はモダンWeb開発の構成判断で扱っています。

提供の形態は、サービス提供者が基盤を運用するSaaS型と、自社や委託先が設置・運用する自社設置型に分かれます。違いは運用の責任の範囲で、SaaSでも設定・権限・連携の保守は残り、オープンソースの製品にも事業者が運用するクラウド版があります。また、管理画面だけを自社で配置することと、コンテンツの保存・配信の基盤まで自社で持つことは別です。たとえばSanity Studioは自社で配置できますが、コンテンツはSanityのAPIとContent Lakeに保存されます(Sanity:Studio Hosting and deployment、確認日:2026年10月21日)。

CMS選定で確認する要件:編集・承認・多言語・移行

CMSを比べる前に、誰が何を編集・承認・公開するか、どの言語で出すか、公開前にどう確認するか、既存のデータをどう移すかを決めます。次の表は要件整理票の例です。公式資料で確認できたことと、採用前に操作して確かめることを分けて記録します。

表は横にスクロールできます →

▼ CMSの要件整理票(例)
要件先に決めること製品・プランで確かめること確認する担当の例
更新者と操作更新する人数、扱う記事・ページ、更新の頻度、代理の担当メンバー数の枠。日常の原稿と画像を、編集者が無理なく登録できる操作かWeb担当者、各部署の執筆者
権限・承認・履歴執筆・確認・公開を分けるか。承認を飛ばせないようにするか。管理者などの例外対象プランで公開の操作を制限できるか。操作の記録と承認の機能承認者、システム担当
プレビュー・予約・反映下書きを誰がどこで見るか。予約の時刻とタイムゾーン、本番に反映されるまでの許容時間、失敗時の担当プレビューURLの設定と、表示側に必要な実装。予約公開と通知の仕組みWeb担当者、開発担当
多言語翻訳の担当、言語ごとに公開するか、未翻訳時の表示、言語別のURL言語の数、言語ごとの公開と権限、未翻訳時に代わりに表示する言語。管理画面の表示言語とは別に確認する各言語の担当、開発担当
データ・画像・連携コンテンツの型と参照、画像、必要な外部連携APIの利用量や転送量などの上限、画像の扱い、表示側の実装開発担当
データの所在と共有扱うデータ、保存・配信・バックアップの範囲、閲覧できる人契約条件と、データの保管・アクセスの範囲。管理画面が日本語であることと国内での保管は別システム担当、契約担当
移行・取り出し・担当移す記事・画像・参照・履歴、取り出す形式、引き継ぐ設定とコード、保守の担当エクスポートの対象と形式、取り出せない項目、対象のプラン開発担当、保守の委託先

未確認の項目は、対応していない・対応済みのどちらとも決めず、確認する人と期限を付けて残します。人数の枠が足りることと、権限を分けられることは別の確認です。表示側とCMSの間で、APIの項目の変更を合意しながら進める方法は、APIファースト開発の記事で扱っています。

microCMS・Contentful・Sanityの比較

主な3製品とStrapi・Storyblokは、得意な編集のしかたと、プランごとの権限・言語・利用量の条件、実装と保守の分担で比べます。次の表は、公式資料をもとに、比べる入口と確認する条件を整理したものです(確認日:2026年10月21日)。プランの条件は変わるため、採用時に対象プランの最新の資料と契約で照合します。料金額や上限の一覧は載せていません。

表は横にスクロールできます →

▼ 製品ごとの確認条件(確認日:2026年10月21日)
製品比較の入口になる特徴プラン・実装の確認条件運用で確認すること
microCMS日本語の資料と管理画面で編集を始めやすい。APIごとにコンテンツの型を設計するAPIリクエスト数は各プランで無制限とされる一方、データ転送量の上限と超過の扱いはプランで異なる。ロール(権限の分離)はBusiness・Enterprise、CSVエクスポートはTeam以上多言語はフィールドの設計で対応する方法がある。プレビューは表示側の実装が必要
Contentfulコンテンツの型と参照、言語(locale)を細かく設計できるロールの数と種類、locale数、APIコール数、帯域の上限がプラン(Free・Lite・Enterprise)で異なり、Enterpriseは個別の契約言語の方式(フィールド単位・エントリー単位など)で、言語ごとの公開や権限の付け方が変わる
Sanity編集画面(Studio)をコードで調整でき、コンテンツはContent Lakeに保存する席数・ロール・データセット・利用量(APIリクエスト・帯域・文書数)がプランで異なる。カスタムロールはEnterprise多言語はフィールド単位と文書単位で公開の単位が変わる。Studioを自社で配置しても保存先はSanity
StrapiオープンソースのCMSを自社で設置するか、Strapi Cloudを使うCommunityはMITライセンスで無料。ReleasesなどはGrowth以上、Review WorkflowsはEnterprise。Cloudはホスティングの契約で、CMS機能のプランとは別に確認する自社で設置する場合は、基盤・データベース・更新・バックアップと復旧の担当と費用が必要
StoryblokVisual Editorで、画面を見ながら部品を組み合わせて編集するカスタムロールやカスタムワークフローは上位のプランの条件。locale数と席数はプランで異なる画面の部品と表示側の連携を先に設計する必要があり、導入しただけで自由にレイアウトを変えられるわけではない

表の主な根拠は、microCMSの料金プラン・ロール・CSVエクスポート・日本語と英語のフィールドの例、Contentfulの料金プラン・Localization strategies、Sanityの料金プラン・Localization、StrapiのCMSの料金・Cloudの料金、Storyblokの料金です(いずれも確認日:2026年10月21日)。料金表の空欄やアイコンだけの欄からは、機能の有無を判断していません。会社の規模や知名度だけで製品を決めず、要件整理票の条件で比べ、採用前に実際の編集者が試用版などで操作を確かめます。

Next.jsとCMSの構成:公開・プレビュー・検索の分け方

CMSで「公開」を押すことと、読者に新しいページが表示されることは別の段階です。構成を選ぶときは、公開の反映、公開前のプレビュー、検索やフォームを分けて考えます。次の図は、本番を静的配信にする場合の構成例です。

構成例:静的配信の場合

CMS(microCMSなど)
記事の編集・公開データの提供
GitHub
ソースコードの管理
ビルド・配信
Next.js(静的書き出し)
・公開データから静的なHTMLを生成
・記事の更新ごとに再生成と配信
読者
配信されたHTMLを表示
  • 静的配信(静的書き出し):ビルドの時点でCMSの公開データからHTMLを作り、配信します。記事を更新するたびに再生成と配信が必要です。Next.jsの静的書き出し(output: 'export')では、ISR(一定時間ごとの再生成)、Draft Mode、Cookieなど、サーバーで動く機能は使えません(Next.js:Static Exports)。
  • 実行環境を使う構成:ISRやサーバーでの描画、Draft Modeが必要な場合は、その機能と版に対応したホスティングや実行環境を確認します。Cloudflareは、静的に書き出したNext.jsはPagesへ、サーバーの機能を使うNext.jsはWorkersへ配置する案内をしています(Cloudflare:Next.js)。本番は静的配信のままにして、プレビューだけを別の環境で動かす組み合わせもあります。

プレビューは、CMS側の設定と表示側の実装に分かれます。microCMSでは、管理画面でプレビューURLを設定したうえで、表示側で下書きのコンテンツを取得して描画する仕組みを実装する必要があります(microCMS:画面プレビュー)。Next.jsのDraft Modeは、Route HandlerでCookieを設定し、下書きを取得して表示する手段の1つですが、静的書き出しでは使えません(Next.js:Draft Mode、いずれも確認日:2026年10月21日)。公開用のビルドに下書きや認証情報を含めず、プレビューを見られる人の範囲も決めておきます。

公開の通知(Webhook)が届いたこと、CMSで公開済みになったこと、本番への反映が終わったことも、それぞれ別に確認します。ビルドや配信が失敗したときに誰へ通知し、誰が再実行するか、前の版を表示し続けるか戻すかを決めます。予約公開の時刻どおりに表示が切り替わったかも、配信の結果で確かめます。

サイト内の検索は、公開済みのHTMLから静的な検索用データを作る方法(Pagefindなど、確認日:2026年10月21日)、CMSの取得・検索のAPI、検索サービスなどから、対象・件数・権限・更新の頻度で選びます。公開記事の検索に、外部の検索サービスが常に必要なわけではありません。非公開や認証が必要な内容は、公開の検索データに入れません。お問い合わせフォームも、CMSとは別に受付・通知・迷惑送信の対策を用意します(実装の例はCloudflareで問い合わせフォームを作る記事)。

CMS選定の記入例:要件と未確認を残す

選定の記録には、要件、未確認の点、確認する担当と次の行動を残します。以下は説明のために想定した企業サイトの例で、製品の操作や移行の試験は行っていません。執筆者2名と承認・公開の担当1名の計3名で更新し、日本語と英語のコンテンツを持ち、既存のニュース記事を移したいという前提です。

表は横にスクロールできます →

▼ CMS選定の記入例(3名で更新・日英・ニュース移行)
確認項目この例の要件未確認・採用条件確認する担当と次の行動
編集と公開執筆者2名は原稿の作成まで、承認・公開の担当1名が確認して公開する対象プランで、執筆者が公開できないよう権限を分けられるか。管理者の扱い。人数の枠が足りるだけでは条件を満たさないWeb担当者が候補のプランの権限を公式資料で確認し、試用で操作を確かめる
多言語英訳を待たずに、日本語を先に公開したい英語が未翻訳のときに英語ページを出さないか、日本語で代替するか。言語ごとの公開とURL。言語を追加できるだけでは条件を満たさない英語の担当と開発担当が、言語ごとの公開の方式を確認する
プレビューと反映公開前にPCとスマートフォンで確認したい。本番は静的配信を候補にする下書きを表示する環境と閲覧の制限、その費用、反映が失敗したときの担当が未定。静的な本番にDraft Modeをそのまま加える前提にはしない開発担当が、プレビュー環境の方式と費用を見積もる
移行と引き継ぎ既存のニュース記事と画像を移し、URLを引き継ぎたい記事・画像・参照・URLの対応と対象外、取り出しの形式、設定とコードの引き継ぎ、保守の担当と受入の方法。CSVで出せるだけでは再現できるとはいえない開発担当が移行の対象と方法を整理し、Web担当者が受入の条件を決める

この例では、権限の分離、言語ごとの公開、プレビュー、移行の確認が残るため、製品とプランの決定を保留し、確認する人と期限を決めます。公式資料で機能を確認できたことだけで採用を決めず、操作の確認と見積もりがそろってから比べます。

CMSの費用と移行:契約・保守・引き継ぎを確認

CMSの費用は、利用料に加えて、公開の基盤、プレビューや検索などの周辺機能、初期構築と移行、保守、将来の取り出しまで含め、同じ期間・人数・機能でそろえて比べます。CMSの利用料が無料でも、周辺の構築や運用まで無料になるわけではありません。金額が分からない項目は0円とせず、確認できた小計と分けて記録します。Webサイト全体の維持費は、中小企業のWebサイトの構成と維持費の記事で扱っています。

表は横にスクロールできます →

▼ CMSの費用と確認すること
費用の対象比較する条件見積もり・契約で確かめること担当の例
CMSの契約必要な権限・席数・言語・環境の数、利用量上限を超えたときの課金や停止、契約期間、通貨と税Web担当者、契約担当
公開の基盤ビルド・配信・実行環境・ログ、更新の頻度と利用量静的配信か実行環境を使うかで変わる利用料と上限開発担当
周辺機能プレビュー、画像、検索、フォーム契約・構築・継続の費用。CMSの契約に含まれる範囲開発担当
初期構築・移行コンテンツの型と表示、既存の記事・画像・URL照合と受入の範囲、対象外の項目開発担当、Web担当者
保守・更新CMSの設定とコード、基盤の更新、失敗時の通知と復旧保守の範囲、教育と引き継ぎ保守の委託先、システム担当
取り出し・終了エクスポート・変換・再構築履歴・承認・画像などを残せるか。契約終了時のアクセスと作業システム担当、契約担当

CSVやAPIでコンテンツを取り出せても、画像・参照・履歴・権限・ワークフローまで同じ状態で移せるとは限りません。たとえばmicroCMSのCSVエクスポートは、表示中の絞り込みの条件に沿ってコンテンツを出力する機能です(microCMS:CSVエクスポート)。ContentfulのCLIでも、版の履歴、スペースのメンバー、予約公開やワークフローは移されず、作成者の記録は実行した人に置き換わるとされています(Contentful:Import and export、いずれも確認日:2026年10月21日)。CMSの変更履歴と、ソースコードの版の管理やバックアップは用途が異なるため、別に確認します。URLの引き継ぎと検索評価への配慮はWordPress移行の記事で扱っていますが、転送を設定しただけで順位が保たれるとは限りません。

導入前チェックリストとFAQ

導入や入れ替えを始める前に、分かる範囲で次の点を確認します。すべてに当てはまっても、運用がうまくいくことが保証されるわけではありません。未確認の項目は、担当と確認の時期を決めて残します。

社内や外部に相談するときは、更新する人と承認する人、公開したい内容、今のCMSと困っている作業、必要な言語と時期、保守の体制について、分かる範囲をまとめておくと整理を進めやすくなります。資料がそろっていなくてもご相談いただけます。管理画面のパスワードや非公開の原稿を、相談フォームに書く必要はありません。

押さえておきたい点

ヘッドレスCMSの選定で大切なのは、製品の評判よりも、誰が何を編集・承認・公開し、どう確認して反映するかを先に決めることです。要件整理票と記入例に未確認の点を残しながら比べると、公開後の運用や移行で困る点を事前に見つけやすくなります。

自社の状況を確認する

  • □ ヘッドレスCMSを使う目的と、見送る条件を確認した
  • □ 更新する人、扱う記事・ページ、代理の担当を決めた
  • □ 執筆・承認・公開の権限を分けるかと、管理者の扱いを決めた
  • □ 必要な言語と、未翻訳時の表示・言語ごとの公開を決めた
  • □ プレビューの方式(CMSの設定と表示側の実装)と、見られる人を決めた
  • □ 予約公開と、本番に反映されるまでの時間・失敗時の担当を決めた
  • □ コンテンツの型・画像・外部連携と、利用量の上限を確認した
  • □ データの保存先と公開の範囲を、契約条件で確認した
  • □ 移行・取り出しの対象と形式、受入の方法を決めた
  • □ 同じ期間・人数・機能で費用を比べ、保守の担当を決めた

よくある質問

Q. ヘッドレスCMSは、どのサイトにも必要ですか?

必要とは限りません。更新が少ない場合はCMSを置かない構成、今のCMSの課題が設定や体制で直せる場合は運用の見直しが候補になり、編集と表示が一体のCMSが合う場合もあります。編集と表示を分けたい、同じ情報を複数のサイトやアプリへ渡したいといった条件があるときに比べます。

Q. microCMS・Contentful・Sanityのどれを選べばよいですか?

要件によって変わるため、製品名から決めないことをおすすめします。編集・承認する人、必要な言語、プレビュー、移行の条件を要件整理票にまとめ、対象プランの権限・言語・利用量・取り出しの条件を公式資料で確認します。そのうえで、実際の編集者が試用版などで操作を確かめてから比べます。

Q. 非エンジニアだけで、どこまで更新できますか?

日々の記事や画像の更新は、コンテンツの型とプレビューが整っていれば、編集者だけで行える場合があります。一方で、コンテンツの型の変更、表示側のデザインや機能の追加、プレビューや公開の不具合への対応には、開発の担当が必要です。どこまでを編集者が行うかを、導入前に決めておきます。

Q. 静的サイトでも、公開前に下書きを確認できますか?

確認できますが、方法を別に用意します。Next.jsの静的書き出しではDraft Modeを使えないため、本番は静的配信のままにして、プレビュー用に別の実行環境を用意するなどの方法を検討します。CMS側でプレビューURLを設定するだけでは完成せず、表示側の実装と、見られる人の制限が必要です。

Q. 無料プランやエクスポートの有無だけで、費用や移行を判断できますか?

判断できません。CMSの利用料が無料でも、公開の基盤、プレビューや検索などの周辺機能、構築・移行・保守の費用がかかります。エクスポートができても、画像・参照・履歴・権限・ワークフローまで同じ状態で移せるとは限りません。同じ期間・人数・機能で比べ、取り出せない項目を確認します。

参考情報

CMSの選定と更新体制を、要件から整理します。

編集・承認する人、必要な言語、公開前の確認方法、現在のサイトと運用の体制をもとに、CMSと更新の方法を選んで企業サイトを制作・刷新する支援をご確認ください。初回相談で対象と支援範囲を確認します。

CMS選定・Web開発の支援内容を見る

この分野の全体像

モダンWeb開発の構成判断:Next.jsとヘッドレスCMSをどう組み合わせるか

この分野の全体像と判断の順序をまとめた記事です。

全体像を読む

IT課題を、
優先順位から整理します。

Malakeは外部IT責任者として、現状の確認から実装・運用まで支援します。