Modern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI searchModern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI searchModern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI searchModern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI search
Digital case study

Mizu Temakase

An intimate handroll omakase site that loads in under a second and gets cited by name on Richmond Hill omakase queries. Story tier rebuild, Restaurant + Menu + MenuItem + OpeningHoursSpecification schema layered.

A premium handroll omakase bar in Richmond Hill, rebuilt as an intimate single-page experience with Restaurant + OpeningHoursSpecification + PostalAddress schema and a menu wired for AI citation on neighborhood omakase queries.

Mizu Temakase

Client

Mizu Temakase

Completed

January 2026

Challenge

The handroll omakase format is small and intentional, and the prior site was built on a Squarespace restaurant template that read like a chain. Schema was thin, the menu was a PDF, the dish names were inside photos rather than crawlable text, and AI engines were skipping the restaurant on neighborhood omakase queries because there was nothing to cite. The brand needed a site that read like the room while staying citable enough to show up when a buyer asks ChatGPT for an intimate omakase counter in Richmond Hill.

Solution

Story tier rebuild on React 18 + TypeScript + Vite + Tailwind. Single-page experience with the temaki lineup as the spine, Restaurant LocalBusiness schema with Richmond Hill PostalAddress and OpeningHoursSpecification, Menu plus MenuItem markup on every handroll for AI citation, og:type restaurant, hero temaki photography commissioned of the actual rolls. Site loads in under a second and ships in roughly 80KB on first paint.

TanStack Start SSRRestaurant LocalBusiness JSON-LDMenu + MenuItem schemaOpeningHoursSpecification schemaPostalAddress schema with Richmond Hill geoPer-dish data file (one row, one indexable concept)Cite-met monitoring across six AI enginesllms.txt + AI-bot allowlistPhotography direction on the temaki lineupReact 18TypeScriptViteTailwindRestaurant SchemaMenu SchemaOpeningHoursSpecificationCite-met

Mizu Temakase is an intimate handroll omakase counter in Richmond Hill, Ontario. The brief was the one we hear most often from restaurants thinking about their site: how do we get AI engines to send us the table, and how do we look like the room we are without performing.

The temakase format is small. Hokkaido uni, otoro, engawa, hamachi, ikura, salmon, shiitake, kanpyo, avocado, each handroll built one at a time in front of the guest. The site had to read like that pacing rather than like a Squarespace template borrowed from a chain restaurant. We shipped a single-page React build with the temaki lineup as the spine, hero photography commissioned of the actual rolls, and the interior shot doing the heavy lifting on brand feel.

Schema-wise the site ships three layered types: Restaurant LocalBusiness as the spine with the Richmond Hill PostalAddress wired in, OpeningHoursSpecification covering the dinner-only service hours so ChatGPT and Perplexity answer "is Mizu Temakase open tonight" correctly, and Menu plus MenuItem markup on every handroll so a buyer asking "where can I get otoro temaki near Richmond Hill" gets the dish named in the citation rather than a generic listing of nearby sushi restaurants. The og:type is restaurant. The og:image is the hero temaki shot. The whole site is roughly 80KB on first load, which is the part we are quietly proud of.

We pulled the Squarespace-template aesthetic the prior site had been resting on and rebuilt the whole thing around a darker, intimate palette with archival ink-on-paper menu typography and warm wood-grain accents. 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 site has been live for a few months now. The handroll lineup has shifted twice as the omakase rotation rotates, which the menu schema picks up cleanly because each item is a row in a single TypeScript data file. The reservation volume has shifted from word-of-mouth and Google Maps as the primary entry points to a mix that increasingly skews toward AI engines naming the restaurant by name on neighborhood omakase queries, which is the citation pattern we built the site to compound.

Project Gallery

Gallery image 1
Gallery image 2
Gallery image 3

Outgrow your current agency.

Send us your URL and we'll send back a 24-page audit with Lighthouse, AI citations, and the gaps your competitors are exploiting.

Audit my site