ブライダル

ブライダルフェア情報をCMSで更新する設計。日程・特典・予約枠を1か所で直せば一覧・詳細・予約フォーム・構造化データに反映し、終わったフェアは自動で非公開にする

ブライダルフェアの日程・特典・予約枠をCMSの1か所で直すと、一覧・詳細・予約フォーム・構造化データまでそろって変わる作り方です。データの入れ物の分け方、満席や中止の状態、終わった回を自動で外す手順を整理します。

この記事の結論:CMSでブライダルフェア情報を更新するなら、日程・特典・予約枠を「フェア」「開催回」「特典」の3つの入れ物に分けて1か所に持ち、一覧・詳細・予約フォームの日付・構造化データ・確認メールは、すべてそこから組み立てます。予約枠は残りの数ではなく「受付中・残りわずか・満席・受付終了・中止」のような状態で表示を切り替え、終わった開催回は終了時刻をきっかけに自動で一覧と予約フォームと構造化データから外します。手で何か所にも同じ日程を書く作りをやめれば、直し忘れによる「満席なのに申し込める」「終わった日が残る」は起きなくなります。

ここで書くのは、式場の Web 担当の方と、フェアのページや予約の仕組みを作る制作者・開発者に向けた設計の考え方です。フェアのページが検索から見つかるためのサイトの骨組みはエリア名で探される式場サイトの記事で扱ったので、この記事では「1か所で直したら全部がそろう」データの持ち方と、自動で外す仕組みに絞ります。実在の式場の事例は出てきません。

ブライダルフェアの情報がずれるのは、同じ日程を何か所にも手で書いているから

フェアの情報がページによって違って見えるのは、同じ日程や特典を、表示する場所ごとに別々に入力しているからです。1か所を直しても、ほかの場所が古いまま残ります。

表示する場所 手で書いていると起きること
フェアの一覧 満席の回が「受付中」のまま並ぶ
フェアの詳細ページ 特典の期間だけ古い、終わった日が残る
予約フォームの日付の選択肢 中止した回を選べてしまう
トップや会場ページの案内の帯 終わったフェアを案内し続ける
構造化データ 本文と違う日時が検索の仕組みに伝わる
予約を受けたあとの確認メール 集合時刻や持ち物が、ページと違う

どれも担当者の注意で防ぐことはできますが、フェアの数と回数が増えるほど漏れます。表示の場所を増やすたびに直す箇所が増える作りそのものを変えるのが、CMS で設計するときの出発点です。

CMSに持たせる入れ物は、フェア・開催回・特典の3つに分ける

フェアの情報は、内容を表す「フェア」、日時と枠を表す「開催回」、条件付きの「特典」に分けて持ちます。1つのフェアが何日も開かれ、特典が複数のフェアにまたがるので、1つの入れ物に詰めると同じことを何度も書くことになります。

入れ物 持たせる項目 1件が表すもの
フェア 名前、内容の説明、所要時間、写真、会場、URL の末尾、対象の人(初めての来館など) 「模擬挙式と試食」のような内容のまとまり
開催回 どのフェアの回か、日付、開始と終了の時刻、受付の定員、受付の締め切り、状態 ある日のある時間に開く1回
特典 文言、受けるための条件、対象の期間、対象になるフェア 期間と条件を持つ1つの特典

ポイントは、日付と時刻を「開催回」にだけ持たせることです。フェアの説明文の中に「◯月◯日開催」と書く欄を作らないようにします。文章の中の日付は、自動で外す仕組みから見えないので、必ず古くなります。

特典も同じで、フェアの説明文に書き込まず、特典の入れ物から条件と期間ごと表示します。こうしておくと、特典の期間が終わったときに、その特典を使っているすべてのフェアの表示が一度に変わります。

一覧・詳細・予約フォーム・構造化データは、同じ開催回のデータから作る

表示する場所ごとに入力欄を持たず、開催回のデータを読み出して組み立てます。どこに何を使うかを表にしておくと、作る側も確かめる側も迷いません。

開催回の項目 一覧 詳細ページ 予約フォーム 構造化データ(Event)
日付と開始時刻 表示する 表示する 日付の選択肢にする startDate
終了時刻 出さなくてよい 所要時間として表示 出さなくてよい endDate
会場 出さなくてよい 表示する 確認の画面に出す location
状態 印で表示 文で表示 選べるかどうかを決める eventStatus、offers の availability
受付の締め切り 出さなくてよい 表示する 過ぎたら選べなくする 使わない
フェアの説明 短く表示 全文 出さなくてよい description

構造化データの値は、画面に表示している本文の値とそろえます。開催回ごとに1つの Event を作り、本文に載っていない日を構造化データだけに入れることはしません。満席の回を表す値の候補は、schema.org の Offer にある availability です。売り切れ(SoldOut)や残りわずか(LimitedAvailability)といった値が用意されています。

特典は、構造化データの Event には入れません。Google のガイドラインは、期間限定の割引やクーポンはイベントとして扱わないよう求めているので、特典は本文に条件と一緒に表示するだけにします。

予約枠は、満席・締め切り・中止を状態で持ち、表示を自動で切り替える

予約枠は、残りの数をそのまま見せるより、「状態」を1つ持たせて、表示と受け付けを状態から決めるほうが崩れません。状態が決まれば、一覧の印、詳細の文、予約フォームの選択肢、構造化データの値が一度に決まります。

状態 切り替わるきっかけ 予約フォーム 構造化データ
受付中 開催回を公開したとき 選べる eventStatus は予定どおり(EventScheduled)
残りわずか 残りの枠が、式場の決めた数を下回ったとき 選べる availability を残りわずかに
満席 残りの枠がなくなったとき 選べない(キャンセル待ちを受けるなら別の入口) availability を売り切れに
受付終了 受付の締め切りを過ぎたとき 選べない 開催まではそのまま残す
中止 担当者が中止にしたとき 選べない eventStatus を中止(EventCancelled)に
日程変更 担当者が新しい日時を入れたとき 新しい日時で選べる eventStatus を日程変更(EventRescheduled)にし、元の日時を previousStartDate に

「残りわずか」に切り替える数は、式場ごとに決めて設定の欄に持たせます。人が状態を書き換えるのは「中止」と「日程変更」だけにし、ほかは予約の数と時刻から自動で決まるようにします。

中止と日程変更には注意が要ります。Google の解説では、中止や延期の場合も startDate や location を消さず、ほかの値も元のまま残すよう書かれています。日程を変えたときに previousStartDate を入れる場合は、eventStatus を日程変更にしておく必要があります。「中止になったから回ごと消す」という作りにすると、この説明に沿えません。

終わったフェアは、開催回ごとに自動で外し、フェアのページは残すか閉じるかを決める

終わったフェアを自動で非公開にするときは、外す単位を「開催回」と「フェアのページ」に分けて考えます。開催回は終わった時点で機械的に外してよく、フェアのページは次の回があるかどうかで扱いが変わります。

対象 外すきっかけ どこから外すか
開催回 終了時刻を過ぎた 一覧、予約フォームの選択肢、構造化データ、案内の帯
フェアのページ(次の回がある) 外さない 終わった回だけが消え、次の回が並ぶ
フェアのページ(次の回は未定だが再開する) 公開した回がなくなった 一覧から外し、ページには「次の日程は決まりしだい載せる」と書いて、ほかのフェアへの案内を置く
フェアのページ(もう開かない) 担当者が終了にした 内容の近い後継のフェアへ転送する。なければ 404 か 410 を返す

もう開かないフェアのページを、中身を空にしたまま残すのは避けます。Google のHTTP ステータスの説明によると、エラーのような内容や空のページを成功(200)として返したものは、soft 404 の扱いで Search Console に表示されることがあります。404 と 410 は、Google の検索ではどちらも「中身がない」として同じように扱われ、登録済みの URL は検索の登録から外されます。

開催日が決まっている1回きりのフェアで、ページごと期限を決めたい場合は、robots の meta タグの unavailable_after で、指定した日時より後は検索結果に出さないよう伝える方法もあります。ただし、検索結果から外れても、ページそのものは開けるままです。サイトの中の一覧や予約フォームからは、CMS の側で外す必要があります。

静的に書き出すサイトでは、書き出しの時刻と、受け付けの再確認を組み合わせる

事前に HTML を書き出す作りのサイトでは、表示は書き出したときの状態のままです。終了時刻に合わせて書き出しを定期的に走らせても、次の書き出しまでの間は古い表示が残ります。

そこで、予約フォームの送信を受ける側で、開催回の状態と受付の締め切りと残りの枠を、送信の瞬間にもう一度確かめます。画面に古い日付が残っていても、受け付けの段階で止まれば「満席の回に予約が入る」ことはありません。止めたときは、エラーだけを返さず、同じフェアの次の回を案内する文を出します。

特典は、条件と期間を特典の側に持たせ、表示する場所で書き換えない

フェアの特典は、条件と期間を特典の入れ物に持たせ、一覧・詳細・案内の帯のどこでも、同じ文言を読み出して表示します。表示の場所ごとに短く言い換えると、条件が抜けた表示が生まれます。

  1. 特典の入れ物に、文言・条件・対象の期間・対象のフェアを入れる
  2. 一覧や帯で短く見せたいときも、条件を省いた別の文を作らない。 短い見出しの欄を作るなら、条件の欄もかならず隣に出す
  3. 対象の期間が終わったら、自動で全部の表示から外す。 開催回と同じく、終了の日時をきっかけにする
  4. 期間の途中で条件を変えるときは、特典を上書きせず、新しい特典として作る。 いつからどの条件だったかが後から分かるようにする

公開の前と、自動の処理のあとに確かめること

1か所で直せば全部がそろう作りでも、つなぎ目が壊れていれば全部がそろって間違えます。公開の前と、自動で外す処理が動いたあとに、次の点を確かめます。

確かめること 見る場所
開催回を1つ満席にしたとき、一覧・詳細・予約フォームが同時に変わるか テスト用の開催回で、実機のスマホと PC
終了時刻を過ぎた回が、一覧と予約フォームと構造化データから消えたか 書き出しの後のページと、リッチリザルトテスト
中止にした回の構造化データで、日時と場所が残っているか ページのソースと、リッチリザルトテスト
期間の終わった特典が、どこにも残っていないか 一覧、詳細、案内の帯
予約を1件送って、お客様と式場の両方に確認メールが届くか 実機のスマホと、式場の受信箱
締め切りを過ぎた回に、送信の段階で止まるか 締め切りを過去にしたテスト用の開催回

最後の2つは、自動の仕組みを入れても人が見届ける項目です。フェアの予約は式場の売り上げに直結するので、仕組みを変えたら必ず実機で1件送り切ってから公開します。

株式会社bundlyzeでは幅広い業種に向けた予約管理の仕組みを手がけ、企画から動き出したあとの運用まで通して開発しています。フェアの日程と予約枠を、サイトと予約の受け付けで同じデータとして扱う作りは、その中心にある考え方です。式場サイトの作り直しと合わせて考える場合は、Webサイト制作の案内ページからご相談ください。

出典

出典に挙げた4つは、2026年10月3日に原文を読み、本文の説明と照らしています。

よくある質問

フェアが中止になったら、ページや構造化データから消してしまえばいいですか?

日程がまだ先の回なら、消すより「中止」の状態に変えるほうが安全です。Google のイベント向け構造化データの解説によると、中止の場合は eventStatus の値を中止に切り替え、開始日時や場所などはそのまま残します。予約フォームの日付の選択肢からは外し、詳細ページには中止の案内を出します。

終わったフェアのページは、404にするべきですか?

次の開催回があるフェアのページは残し、終わった回だけを一覧と予約フォームと構造化データから外します。二度と開かないフェアのページは、内容の近い後継のフェアがあればそちらへ転送し、なければ404か410を返します。中身が空のまま200を返すページは、soft 404 の扱いで Search Console に出ることがあります。

静的に書き出すサイトでも、終わったフェアを自動で外せますか?

できますが、書き出しの時刻にしか表示は変わりません。開催回の終了時刻に合わせて書き出しを定期的に走らせることと、予約フォームの送信を受ける側で、受付の締め切りと残りの枠を必ずもう一度確かめることを組み合わせます。表示が一時的に古くても、受け付けを間違えない作りにしておくのが要です。