Webとアプリの二重更新をやめる、一番シンプルな方法 ――「CMSをマスタにする」という発想
「Webサイトとアプリ、両方に同じニュースを登録しています」
「キャンペーンの文言を変えるだけなのに、Webとアプリの両方で作業が必要で大変です」
こうした声は、Webサイトとスマホアプリを両方運用している企業からよく聞かれます。
特に、「先にアプリをリリースしてから、あとでCMSと連携したくなった」ケースでは、運用負荷が想像以上に重くなりがちです。
本記事では、この**「二重更新問題」から抜け出す一番シンプルな考え方**として、
「CMSをコンテンツのマスタにして、アプリは“見るだけのクライアント”にする」 という設計をご紹介します。
目次
Webとアプリの二重更新が生む、目に見えないコスト
まず整理しておきたいのは、二重更新が生んでいるコストです。
代表的なパターンとしては:
- Webサイトの「お知らせ」をCMSで更新
- 同じ内容を、アプリ管理画面やアプリ内のデータとして再登録
- ときには、さらに紙のチラシや店頭POPも別途作成……
一見すると「ちょっと手間が増える程度」に感じられますが、実際には:
- 作業時間が単純に二倍になる
- どちらか片方の更新漏れが発生しやすい
- 文言が食い違い、「どちらが正しいのか」社内で混乱が起きる
- ユーザーから「Webとアプリの内容が違う」と問い合わせが来る
といった、目に見えづらいコスト・ストレスが蓄積していきます。
運用担当者からは、
「最近、更新が本当に大変で……」
という悲鳴が出ていることも少なくありません。
解決の基本は「コンテンツのマスタ」を決めること
この問題の出発点は、とてもシンプルです。
「この会社にとって、ニュース・お知らせ・キャンペーンの“正”はどこか?」
をはっきり決める、ということです。
- Web用CMS
- アプリ側の管理画面
- 別の社内システム(広報DBなど)
もし、これらが「全部同じくらい正しい」と扱われていると、二重更新から抜け出すのは非常に難しくなります。
そこでおすすめしたいのが、
ニュースやキャンペーンなどのコンテンツは、Web用CMSをマスタにする
アプリは、そのマスタの情報を“見せる役”に徹する
という設計です。
解決の基本は「コンテンツのマスタ」を決めること
この問題の出発点は、とてもシンプルです。
「この会社にとって、ニュース・お知らせ・キャンペーンの“正”はどこか?」
をはっきり決める、ということです。
- Web用CMS
- アプリ側の管理画面
- 別の社内システム(広報DBなど)
もし、これらが「全部同じくらい正しい」と扱われていると、二重更新から抜け出すのは非常に難しくなります。
そこでおすすめしたいのが、
ニュースやキャンペーンなどのコンテンツは、Web用CMSをマスタにする
アプリは、そのマスタの情報を“見せる役”に徹する
という設計です。
CMSをマスタにして、アプリはクライアントに徹する
具体的には、次のようなイメージになります。
CMS側(マスタ)
- ニュース・お知らせ
- キャンペーン情報
- トップに表示するバナー
- コラム・ブログ記事 など
これらをすべて、CMSで一元管理します。
アプリ側(クライアント)
- CMSから取得した情報を、以下の画面として表示する役割に絞り込みます。
o一覧(ニュース一覧/キャンペーン一覧)
o詳細(ニュース詳細画面)
このとき、連携の技術的な手段としては:
- CMS側でAPI(JSON形式など)を提供し、アプリがそれを取得して表示する
- あるいは、WebViewでCMSのページをそのまま表示する
といった方法があります。
大切なのは
- コンテンツ(テキスト・画像・公開期間など)はCMSに閉じ込める
- アプリはなるべく「器」に近づける
という設計の考え方です。
「あとからCMS連携したい」と言われるときに起きること
実務では、
- 先にアプリを単体で作る
- 運用が始まる
- しばらくしてから
o「Webと内容をそろえたい」
o「二重更新がつらい」
o「CMSと連動できないと困る」
と気付く - そこで初めて、CMS連携を検討する
という流れがとても多いです。
この場合、アプリの画面構造やデータ構造が「アプリ単体前提」で設計されていると、
- CMSとの項目の粒度が合わない
- 公開/非公開の判定方法が違う
- アプリにしか存在しない項目が多数ある
など、そのままではつなぎづらい状況になっていることがよくあります。
結果として、
「一部画面は作り直し」
「データ移行のためのバッチ開発」
など、想像以上に大きな改修が必要になるケースもあります。
最初から「マスタはCMS」と決めておくメリット
逆に、アプリ企画の段階で、
「ニュースやキャンペーン、お知らせのマスタはCMS側」
「アプリは、その内容を表示するクライアント」
という前提を決めておくと、次のようなメリットがあります。
- Webサイトリニューアルとアプリリニューアルを、同じコンテンツ基盤で考えられる
- 更新作業は基本的にCMS上で完結し、Web担当者が直接操作できる
- 将来、アプリを増やしたり、別のチャネル(デジタルサイネージなど)を増やしても、コンテンツは一元管理のまま使い回せる
特に、大規模サイトや多拠点展開している企業ほど、
「コンテンツのマスタをCMSに寄せる」設計が長期的な効率につながります。
CMS×アプリ連携で、まず検討したい対象コンテンツ
連携対象を決めるときは、「全部まとめて」ではなく、優先順位をつけて進めるのがおすすめです。
代表的には、次の順番が現実的です。
- ニュース・お知らせ
- キャンペーン・イベント情報
- トップ画面のバナー・ピックアップコンテンツ
- コラム・ブログ記事
まずは①〜③をCMSマスタに寄せるだけでも、
- 二重更新の手間
- 更新漏れ
- 文言の矛盾
といった課題はかなり軽減されます。
連携のカギは「アプリをCMSの“窓”にする」こと
CMSとアプリを連携させたいとき、
「どんな技術でつなぐか」よりも前に考えたいのは、
- コンテンツのマスタをどこに置くか
- アプリをどこまで“器”に寄せられるか
という設計の方向性です。
「アプリを作ってみたら、CMSと連動していないことが問題になってきた」
「これからアプリを作るので、最初から二重更新を避けたい」
という場合は、
「CMSマスタ+アプリはクライアント」という前提で一度整理してみると、
シンプルで続けやすい構成が見えてくるはずです。
株式会社LYZONの社内ニュースを始め、デザインの知識やお役立ち情報など様々な情報を発信しています。