A restaurant website that keeps up with the kitchen
We rebuild restaurant sites that look like the room, load on a phone at the bar, and get cited when somebody asks ChatGPT for a vegetarian dinner in your neighborhood. The Menu schema is shipped on day one, the per-dish MenuItem markup goes with it, and the OpenTable or Resy handoff actually confirms. The audit is free and we always quote below what your current agency charges.
The five lines we hear from restaurants and cafes on every audit call.
“The menu on the site is six months out of date and I keep meaning to fix it.”
The CMS makes a menu update feel like a project, so nobody touches it, and the site drifts away from the kitchen by the week.
“People keep calling to ask if we're open and what the hours are.”
Hours and holiday schedules aren't in structured data, so Google and ChatGPT pull stale answers from somewhere else and the phone rings instead.
“We pay an agency a few hundred a month and I can't tell you what they actually do.”
The retainer covers a generic blog and an Instagram repost, and the menu schema, allergen markup, and per-dish pages that would lift dinner-time search never get shipped.
“OpenTable books the table but the confirmation flow is somebody else's brand.”
Reservation handoffs leak the guest off-site before they've finished imagining the meal, and the post-confirmation email is the booking platform's brand, not yours.
“We're paying for delivery apps and the website does nothing for our own orders.”
DoorDash and Uber Eats take a cut on every cover that could have come through a direct order on the site, and the site doesn't even rank for the dish names that drive the queries.
The restaurant stack, end to end
Menu schema and per-dish MenuItem markup
Per-menu-variant pages for AEO depth
OpenTable, Resy, and Tock integration with confirmation flows
Real photography pipelines, Loom-to-blog and photo-to-MenuItem
Allergen and dietary structured data
Per-occasion landing pages with FAQPage schema
What each tier looks like for a restaurant
Site
$2,500Story
$5,000Engine
$9,000Studio
$15,000+Monthly retainer (AEO included at every tier)
- Care$60/moHosting + AEO maintenance
- Local$300/mo+ 1 post/mo, local SEO
- Growth$700/mo+ 4 posts/mo, mention tracking
- Authority$2,000+/mo+ Reddit, Wikipedia, PR
Prices shown exclude applicable taxes.
See the full pricing and tier breakdownMizu Temakase: premium handroll omakase, Richmond Hill
Mizu Temakase is an intimate handroll omakase counter in Richmond Hill, Ontario, and the closest fit to what we ship for restaurants today. Hokkaido uni, otoro, engawa, hamachi, ikura, salmon, shiitake, kanpyo, avocado, each roll built one at a time in front of the guest. The brief was the one we hear most often from restaurants: how do we get AI engines to send us the table, and how do we look like the room we are without performing.
We rebuilt the site on React 18 + TypeScript + Vite + Tailwind as an intimate single-page experience with the temaki lineup as the spine. Schema-wise we layered Restaurant LocalBusiness, OpeningHoursSpecification covering the dinner-only service so ChatGPT and Perplexity answer is Mizu Temakase open tonight correctly, Menu plus MenuItem markup on every handroll, og:type restaurant, and PostalAddress with the Richmond Hill geo wired in. The whole site loads in under a second and ships in roughly 80KB on first paint.
The reservation block sits below the menu lineup rather than gating the experience, which is the inverse of how most restaurant sites are built. Buyers see the food, the room, and the story before they hit the booking link, which is the order they actually want. The reservation volume has shifted from Google Maps as the primary entry point to an increasing share of AI engines naming the restaurant by name on neighborhood omakase queries, which is the citation pattern we built the site to compound.
The same Restaurant + Menu + MenuItem schema discipline ranks twelve dish-detail pages, twelve menu-variant pages, or twelve neighborhood-and-occasion combinations on a larger restaurant. The reason restaurants don't show up in AI Overviews today is that the average restaurant website is still a Squarespace template, a menu PDF, and an OpenTable widget. The schema isn't there, the dish names aren't crawlable, the dietary data lives inside a photo. The Mizu build is the proof of what changes when that stack gets rebuilt for 2026.
Why a restaurant should work with the studio
Free audit
24-page AI search audit, no commitment.
You hand us your URL, we send back a scored report covering AI citations, mobile Lighthouse, schema, and the gap between your current site and what restaurants and cafes need to show up in 2026. No card, no call required.
Restaurants and cafes guides & pricing.
What does a restaurant website actually cost?
Honest pricing for a modern restaurant website with Menu schema, per-dish markup, reservation flows, and AEO. Build tiers from $2,500, retainers from $60.
Read the guideAEO for restaurants: getting cited for dish-level, menu-level, and dietary queries
How restaurants get cited by ChatGPT, Perplexity, and Google AI Overviews. Menu schema, MenuItem markup, dietary structured data, and per-occasion pages.
Read the guideFrequently asked.
Restaurants and cafes across Canada.
We build and rank restaurants and cafes sites across Canada and the UK. Our Toronto page goes deep on the local market; for any other city, tell us on the audit and we tailor the build to it.