WordPressでレストランサイトを構築する
レストランのウェブサイトには、4つの役割があります。料理を見せること、足を運ぶ価値のある店内の雰囲気を伝えること、予約を受け付けること、営業時間を知らせることです。本ガイドではこの4つすべてを扱い、空のWordPressインストールから始めて、顧客に引き渡せるサイトを完成させるまで解説します。
ステップ1:WordPressの準備
レストランのサイトは、ほとんどのサイトより3つのWordPress設定に依存しています。デザインに手をつける前に、これらを設定してください。
- サイトタイトルとキャッチフレーズ。 「設定」から「一般」を開きます。店名はタイトルに、料理やエリアはキャッチフレーズに入力してください。ブラウザのタブ、検索結果、お客様が友人に共有するカードは、すべてこの2つの行から作られます。
- パーマリンク。設定、パーマリンク、投稿名の順に選択します。メニューページには、テーブルカードやチラシに印刷できるほど短いアドレスが設定されます。
- タイムゾーン。 一般設定画面に戻り、レストランの所在地の都市を選択します。予約リクエストはこの設定を基準に時刻が記録されます。誤った都市を選ぶと、今夜の予約が翌日分として登録されてしまいます。
WordPress の準備で、どの Canvas サイトにも共通する点は次のとおりです。WordPress と PHP のバージョン、実際にテストしたバックアップ、インポートで取得する写真に十分な PHP メモリです。インポートガイドでは、これらをすべてのプロジェクトについて一度にまとめています。
予約リクエストは、厨房が営業前に確認して初めて価値があります。WordPressは、別途設定しない限りメールをサーバーに任せますが、多くのホスティング会社は何の通知もなくそのメールを破棄します。今すぐメール配信サービスかSMTPプラグインを設定し、ご自身宛てにテストメールを送信してください。
手順2:Canvasをインストールし、セットアップウィザードを実行
テーマのzipファイルをダッシュボードの「外観」>「テーマ」>「新規追加」からアップロードし、有効化してください。セットアップウィザードは自動的に開きます。このプロジェクトであれば、作業はすぐに終わります。
- まずライセンスを用意してください。ダッシュボードのライセンスキーを貼り付けてください。次のステップでウィザードがレストラン向けパッケージをダウンロードするために必要になります。
- デモの手順で「Italian Restaurant」を検索してください。そのカードには、取り込む前に、ページ、投稿、料理の内容が一覧で表示されます。
- プラグインの手順は自動的にスキップされます。 レストランデザインには、Canvasとウィザードがインストールするコンパニオンプラグイン以外は必要ありません。
セットアップウィザードを途中で閉じても、再開するまではCanvasメニューの下で待機します。

ステップ3:レストラン向けデモをインポート
インポートする前に、イタリアンレストランのデモのライブプレビューを開き、メニューと予約ページを順に確認してください。プレビューはインストールするのと同じテーマで動作しているため、そこで動くものはお使いの環境でも動作します。
サイト全体(新規サイトの場合)
何もない新規インストール環境では、サイト全体をインポートします。レストランのフォント、カラー、テーマオプション、メニューがお使いのサイトのものになるため、次の冬に追加する個室ダイニングのページも、違和感なくサイトになじみます。稼働中のサイトにインポートするのがもう一つの選択肢で、適した場合についてはインポートガイドで説明しています。
同梱内容
- ホームページから、メニュー、ストーリー、お問い合わせページまで、全6ページ
- カテゴリー付きの6件のブログ記事を収録し、公開初日からニュースセクションが空にならないようにします。
- 50品の料理、それぞれが独自のMenu Itemレコード
- スライダー、動作する予約フォーム、そして2個のナビゲーションメニューが、それぞれの表示位置に割り当てられています。
- ヘッダー、フッター、ページタイトルのデザインはそれぞれ、編集可能なレコードです。
- お使いのメディアライブラリにコピーされたフード写真

写真のダイニングルームがお店と全く違う場合は、Canvasの「Demo Import」からインポートを元に戻し、ほかのレストランデモを1つ試してください。以前の設定も一緒に戻ります。
手順4:デモの文章と画像を差し替え
「固定ページ」からホームページを開きます。エディターでは、ヘッダー、スライダー、ページタイトル、フッターが、来店されるお客様の目に映る形で本文の周囲に表示されます。そのため、実際のページを見ながらウェルカムメッセージを書けます。
クリック、入力、置換
ページ上のすべての見出し、段落、画像はブロックです。クリックするとその上に入力でき、画像では「置き換え」を選んで手持ちの写真を選択できます。右側のパネルには、色からリンクまで、そのブロックが対応するその他の設定が表示されます。
具体的な内容をはっきり伝える
デモのテキストはあえて汎用的に作られているため、見分けやすく、差をつけやすくなっています。「Authentic Italian cuisine」を、あなたにしか言えない内容に置き換えてください。たとえば、レシピの出身地域、厨房を仕切る人の名前、オーブンで使う木材、パンが焼き上がる時刻などです。2軒のレストランのどちらにするか迷う客は、形容詞ではなく具体的な情報を読んで判断します。
セクションがレストランに合わない場合は、削除して別のパターンに置き換えてください。選べるパターンは183個あり、それぞれ通常のブロックとして追加されるため、自由に並べ替えられます。

ステップ6:フォームで予約を受け付ける
このデモには動作するフォームが含まれています。Canvasのフォームはブロックでつくられたレコードです。Formブロックがフィールドをまとめ、Form Fieldブロックが各フィールドを定義し、Form Submit Buttonブロックが送信を行い、Form Embedブロックが完成したフォームを任意のページに配置します。
予約に必要な入力項目
- 日付と時刻のフィールドで、受付可能な最も早い時刻と最も遅い時刻を設定します。最も早い時刻は開店時刻、最も遅い時刻は最終入店時刻に設定し、間隔は15分または30分にして、19:07のような中途半端な時刻の予約が入らないようにします。
- 人数を入力するNumberフィールド。最小値と最大値は、最も大きいテーブルに合わせて設定します。
- 名前と電話番号用のテキストおよび電話フィールドと、確認用のメールフィールドです。
- アレルギーやハイチェア、うっかり忘れがちな記念日を書き込むためのテキストエリア。
- 後からゲストにメールを送る予定があれば同意チェックボックス、そしてハニーポットフィールド。ハニーポットは、人間を煩わせることなく大半のスパムを静かに捕らえる、目に見えない罠です。
リクエストの送信先
デモの予約フォームには、名前、電話番号、メールアドレスの入力欄、過去の日付をグレーアウトする日付選択、時間メニュー、人数メニューが含まれています。すべてのリクエストは、お使いのサイト内のテーブルに保存され、WordPress管理画面の「Submissions」に一覧表示されます。ただし、まだメール通知は送信されません。フォームを開き、その「Actions」タブで「Send Email Notification」をオンにし、営業中に実際に確認しているアドレスを設定してください。その後、ご自身で席を予約して、メッセージが届くか確認してください。
各予約は、確定が必要なリクエストとして扱ってください。フォームは予約内容を記録するだけで、席数の管理やテーブルの確保は行いません。リアルタイムの空き状況が必要な場合は、専用の予約システムを使ってください。フォームのWebhookアクションで、各リクエストをその予約システムに渡すこともできます。また、フォームにも保存期間を設定し、お客様の電話番号が任意のスケジュールで削除されるようにしてください。
88個のデモのうち83個には、少なくとも1つの動作するフォームが含まれているため、多くの場合はフォームの内容を編集するだけで、接続の設定は済んでいます。
ステップ7:ヘッダー、営業時間、連絡先を設定
お腹を空かせた訪問者が電話番号を探すのはヘッダー、住所を探すのはフッターです。どちらもCanvasではブロックで組み立てるパーツで、ページと同じように編集できます。
ヘッダー
ヘッダーのレコードにはゾーンが含まれ、ゾーンはヘッダーの行にあるセルです。1つ目のゾーンにロゴ、中央にナビゲーション、最後のゾーンには電話番号を添えたHeader Icon Linkと、「席を予約」というテキストのHeader Buttonを配置します。スペースに余裕がある場合は、住所や営業時間をHeader Infoブロックで表示できます。
ヘッダーの上にトップバーを追加して、本日の営業時間や休業日をお知らせできます。トップバーは独立したレコードのため、ヘッダーを開かずにメッセージを変更できます。
フッターの営業時間
フッターには住所と電話番号のための Footer Contacts ブロックを配置し、その横に営業時間を並べた列を設けます。営業時間は人が読める文章で書き、常に正確に保ってください。訪問者にとって、閉まったドアの前に着くほど不快なことはないからです。
ヘッダーとフッターはどちらも、サイト全体のデフォルト設定とページごとの上書き設定に対応しています。そのため、プライベートダイニングのランディングページでは、写真の上に透明のヘッダーを重ねつつ、サイトの他の部分は独自の設定を維持できます。
ステップ 8:確認してから開く
サイトを誰かに案内する前に、このリストを確認してください。短いリストですが、どの項目も誰かが恥ずかしい思いをした経験があるものばかりです。
- 実際のテスト予約を送信し、スマートフォンからレストランのWi-Fiをオフにした状態で、通知が届くことを確認してください。
- すべてのページをスマートフォンで確認してください。今夜の夕食を探している人の多くは、立ったままスマートフォンで見ています。
- フッターを含め、これらの情報を掲載するすべてのページで住所、電話番号、営業時間を確認してください。
- 写真には代替テキストを入力しましょう。代替テキストは、スクリーンリーダーを使う人の助けになるほか、検索エンジンがページとあわせて読み取り、店内の雰囲気を理解する手がかりにもなります。
- SEO画面を確認してください。Canvasは公開中のコンテンツからタイトル、説明文、共有カード、構造化データを自動生成します。そのため、ここで必要なのは、もう一組の入力欄を埋めることではなく、コンテンツを具体的にすることです。
- 必要なパフォーマンススイッチをオンにしてください。最適化は35件あり、それぞれ元に戻せます。いずれもページで使われない部分の読み込みを減らします。
次に公開し、住所を人が検索する場所に掲載したら、レストランの運営に戻りましょう。サイトはもはやプロジェクトではなく、メニューが変わったら編集する情報の集まりです。
出典
このガイドでCanvas以外の内容に触れる場合は、その内容を説明している公式ページを以下に掲載しています。
- 一般設定画面wordpress.org · WordPressでサイトタイトルとキャッチフレーズを設定する画面。タイムゾーンも同じ画面にあります
- 「設定」の「パーマリンク」画面wordpress.org · 投稿名構造:各ページに短く読みやすいアドレスを付けます
- wp_mail()developer.wordpress.org · WordPressは初期設定でメール送信をPHPのmail()関数に委ねており、送信が成功しても配信された証拠にはなりません
- 画像チュートリアルw3.org · スクリーンリーダーは、画像の代替テキストを読み上げます
- 構造化データに関する一般ガイドラインdevelopers.google.com · 正しいマークアップがあればリッチリザルトの表示は可能になりますが、表示するかどうかはGoogleが判断します
次のステップ
公開後の作業に役立つガイド2本と、このガイドの元になったデモです。
予約を受け付けるにはプラグインが必要ですか?
いいえ、Canvasのレストランサイトでの予約は、Canvasブロックで作成したフォームから届きます。送信内容はお使いのサイト内のテーブルに保存され、WordPress管理画面に一覧表示されます。テーブルや席数を管理するサードパーティの予約システムに予約を送りたい場合のみ、プラグインを追加してください。
自分で撮影した写真を使えますか?
はい、レストランデモが読み込む写真はすべて、ご自身の写真に差し替えることをおすすめします。デモの画像はすべて通常のアタッチメントとしてメディアライブラリに追加されるため、差し替え方法はWordPressの他の画像と同じです。レイアウトがずれないよう、元の画像に近い縦横比の画像を使用してください。その際、代替テキストの欄に短い説明も入力してください。
レストランのデモが気に入らない場合はどうすればよいですか?
元に戻してから、88個あるCanvasデモの別のデモをインポートしてください。すべてのプランにすべてのデモが含まれ、各インポートは個別に追跡されます。2つ目のデモは、ページだけを取り込むこともできます。その場合、現在のデザインはそのまま残ります。
メニュー価格はGoogleに表示されますか?
Canvasは描画時にページ上の内容から構造化データを生成します。営業時間、オファー、レビューを含む16種類のスキーマタイプに対応しています。検索エンジンがどの情報を表示するかは検索エンジン自身が決めることですが、マークアップは追加のSEOプラグインなしで用意されています。
Canvasで次のウェブサイトを構築しましょう
初心者でも、フリーランサーでも、エージェンシーでも、同じブロックとデモを利用できます。まずは1つのサイトから始めて、同じライセンスで必要な数だけサイトを構築できます。
