Создание сайта ресторана на WordPress
Ресторанный сайт решает четыре задачи: показать блюда, доказать, что зал стоит того, чтобы ехать через весь город, принимать брони и сообщать, когда вы работаете. Это руководство закрывает все четыре, начиная с пустой установки WordPress и заканчивая сайтом, который можно передать клиенту.
Шаг 1: Подготовка WordPress к работе
Сайт ресторана опирается на три настройки WordPress сильнее, чем большинство сайтов, поэтому задайте их до работы над дизайном.
- Название сайта и слоган. Настройки, затем «Общие». Название ресторана указывается в заголовке, а кухня и район — в слогане. Вкладка браузера, результат поиска и карточка, которой гость делится с друзьями, формируются из этих двух строк.
- Постоянные ссылки. Откройте «Настройки», затем «Постоянные ссылки» и выберите «Название записи». Адрес страницы меню получится достаточно коротким, чтобы его можно было напечатать на карточке столика или на флаере.
- Часовой пояс. Вернитесь на экран «Общие» и выберите город, в котором находится ресторан. По нему проставляется время запросов на бронирование, а при неверном городе бронь на вечер попадёт на следующий день.
Остальные требования к подготовке WordPress одинаковы для любого сайта на Canvas: версии WordPress и PHP, резервная копия, которую вы действительно проверили, и достаточный объём памяти PHP для фотографий, которые загружает импорт. Руководство по импорту описывает это один раз для всех проектов.
Требования и резервные копии перед импортом
Заявка на бронирование имеет смысл, только если кухня увидит её до начала смены. WordPress отправляет письма через сервер хостинга, если не настроено иначе, и многие хостинги молча теряют такие письма. Настройте сервис доставки писем или SMTP-плагин прямо сейчас и отправьте себе тестовое письмо.
Шаг 2: Установите Canvas и запустите мастер настройки
Загрузите zip-архив темы из панели управления в разделе «Внешний вид», «Темы», «Добавить новую» и активируйте её. Мастер настройки откроется сам, а для этого проекта всё займёт немного времени.
- Сначала лицензия. Вставьте лицензионный ключ из панели управления. Именно он позволяет мастеру загрузить пакет для ресторана на следующем шаге.
- Найдите Italian Restaurant на шаге выбора демо. В его карточке перечислены страницы, записи и блюда, которые он добавит, до того как вы решитесь на установку.
- Шаг с плагинами пропускается автоматически. Для дизайна ресторана ничего не требуется, кроме Canvas и плагина Canvas Core, который мастер установит за вас.
Если закрыть мастер настройки на полпути, он останется в меню Canvas до вашего возвращения.

Шаг 3: Импортируйте демо ресторана
Откройте живой просмотр демо Italian Restaurant перед импортом и перейдите к меню и странице бронирования. Просмотр работает на той же теме, которую вы устанавливаете, поэтому всё, что работает там, будет работать и у вас.
Для всего сайта, на новом сайте
На пустой установке импортируйте на весь сайт. Шрифты, цвета, Настройки темы и меню ресторана станут вашими, поэтому страница для частных банкетов, которую вы добавите следующей зимой, всё равно будет выглядеть как часть сайта. Импорт в уже работающий сайт — это другой вариант, и руководство по импорту объясняет, когда он подходит.
Что входит в комплект
- 6 страниц: от главной до меню, «О нас» и контактов
- 6 записей блога с рубриками, чтобы раздел новостей не был пустым в первый день
- 50 блюд, у каждого своя запись Menu Item
- Слайдер, рабочая форма бронирования и 2 меню навигации, назначенных их местоположениям
- Дизайн шапки, подвала и заголовка страницы, каждый из которых представляет собой отдельную редактируемую запись
- Фотографии еды, скопированные в вашу медиатеку

Если пример зала ресторана на фотографиях совсем не похож на ваш, откатите импорт через Canvas, затем Demo Import, и выберите одно из других демо ресторанов. Ваши прежние настройки вернутся вместе с ним.
Шаг 4: Замените демо-текст и изображения
Откройте главную страницу в разделе «Страницы». Редактор показывает шапку, слайдер, область заголовка страницы и подвал вокруг вашего текста так, как их увидит гость ресторана, поэтому приветственную фразу вы напишете в настоящем окружении страницы.
Нажмите, введите, замените
Каждый заголовок, абзац и изображение на странице — это блок. Нажмите на блок, чтобы ввести текст поверх него, или выберите «Заменить» у изображения, чтобы загрузить одну из своих фотографий. На правой панели находятся все остальные настройки блока: от цветов до ссылки.
Говорите конкретно
Демо-текст намеренно общий, поэтому его легко заметить и легко превзойти. Замените «Authentic Italian cuisine» на то, что может сказать только вы: регион, откуда рецепты, имя человека, который стоит на раздаче, дрова в печи, час, когда выходит хлеб. Посетитель, выбирающий между двумя ресторанами, читает детали, а не прилагательные.
Если раздел не подходит вашему ресторану, удалите его и поставьте на его место шаблон. Для выбора доступно 183 шаблона, и каждый из них добавляется как обычные блоки, которые можно легко переставлять.

Шаг 6: Принимайте бронирования с помощью формы
В демо есть работающая форма. Форма в Canvas — это запись, собранная из блоков: блок Form содержит поля, блок Form Field задаёт каждое поле, блок Form Submit Button отправляет её, а блок Form Embed вставляет готовую форму на любую страницу.
Поля, необходимые для бронирования
- Поля даты и времени с самым ранним и самым поздним временем. Самое раннее время задайте как час открытия, а самое позднее как время последней смены, и выберите интервал в пятнадцать или тридцать минут, чтобы не получать бронирование на 19:07.
- Поле Number для количества гостей с минимальным и максимальным значением, которые соответствуют вашему самому большому столу.
- Поля Текст и Телефон для имени и номера телефона, а также поле Email для подтверждения.
- Многострочное поле для аллергий, детских стульчиков и годовщины, которую иначе легко пропустить: Textarea
- Флажок Согласие, если вы планируете позже рассылать письма гостям, и поле Honeypot: невидимая ловушка, которая тихо отсекает большинство спама, не беспокоя человека.
Куда отправляются запросы
Форма бронирования в демо содержит поля для имени, номера телефона и адреса электронной почты, выбор даты, в котором прошедшие дни недоступны, меню времени и меню количества гостей. Каждая заявка сохраняется в таблице на вашем сайте и отображается в разделе Submissions в админке WordPress. Пока письма никому не отправляются: откройте форму, включите Send Email Notification на вкладке Actions и укажите адрес, который проверяют во время работы заведения. Затем забронируйте столик сами и проверьте, что сообщение доходит.
Относитесь к каждой записи как к запросу, который вы подтверждаете. Форма фиксирует заявку на бронь, но не считает количество гостей и не резервирует столики. Если вам нужна доступность в реальном времени, для этого подходит отдельная система бронирования, а действие webhook формы может передавать каждый запрос дальше. Также задайте срок хранения данных формы, чтобы номера телефонов гостей удалялись по расписанию, которое вы выберете.
83 из 88 демо поставляются хотя бы с одной рабочей формой, поэтому чаще всего вы редактируете форму, а подключение уже готово.
Шаг 7: Настройте шапку, часы работы и контактные данные
Проголодавшийся посетитель ищет телефон в шапке сайта, а адрес — в подвале. Оба шаблона собраны из блоков Canvas и редактируются так же, как страница.
Шапка
Запись шапки содержит зоны, а зона — это ячейка в строке шапки. Логотип поместите в первую, навигацию — в среднюю, а в последнюю добавьте блок 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 передаёт почту функции mail() PHP, а успешная отправка ещё не подтверждает доставку
- Руководство по изображениямw3.org · Программы чтения с экрана вслух озвучивают текстовую альтернативу изображения
- Общие рекомендации по структурированным даннымdevelopers.google.com · Правильная разметка делает возможным расширенный сниппет, но решает, показывать ли его, Google.
Что делать дальше
Два руководства по работам, которые следуют за запуском, и демо, на котором построено это руководство.
Частые вопросы
Полный FAQ ответит на остальные вопросы, а документация подробно описывает каждую настройку.
Нужен ли плагин для приёма бронирований?
Нет, бронирование на ресторанном сайте на Canvas поступает через форму, собранную из блоков Canvas. Её записи хранятся в таблице на вашем сайте и отображаются в админке WordPress. Плагин нужен, только если вы хотите передавать брони в стороннюю систему бронирования, которая управляет столиками и гостями.
Можно ли использовать свои фотографии?
Да, и заменить их стоит: каждое фото из демо ресторана замените на собственное. Каждое изображение демо попадает в медиабиблиотеку как обычное вложение, поэтому замена ничем не отличается от замены любого изображения в WordPress. Сохраняйте форму, близкую к исходной, чтобы макет не сдвигался, и заодно укажите короткое описание в поле альтернативного текста.
Что, если мне не понравится демо для ресторана?
Откатите его и импортируйте другое из 88 демо Canvas: каждый тариф включает все демо, а каждый импорт учитывается отдельно. Второе демо можно также импортировать только для его страниц, оставив текущий дизайн.
Будут ли цены из меню отображаться в Google?
Canvas формирует структурированные данные из содержимого страницы при её отрисовке, охватывая 16 типов схем, включая часы работы, предложения и отзывы. Что именно выводить в результатах поиска, решает сама поисковая система, но разметка есть и без второго SEO-плагина.
Создайте свой следующий сайт с Canvas
Новичок, фрилансер или агентство: вы получаете одни и те же блоки и одни и те же демо. Начните с одного сайта и создавайте столько, сколько нужно, на одной лицензии.
