October 1, 2026 • Restaurant Marketing

How to Build a Restaurant Website in Canada

It’s 6:40 on a Friday. Three streets from your door, someone on the bus types dinner near me. They’ll tap through two or three restaurant websites before their stop, and every one of them gets the same four questions. Are you open? What’s on the menu? Can I order or book? Where are you?

This guide builds a restaurant website around those questions, in the order a guest asks them: get found, get chosen, and give them a reason to come back. Compare website builders, follow an AI drafting workflow, and check the Canadian details: .ca domains, Ontario’s accessibility law, CASL and French in Quebec.

The short version

  • Build for phones first. Google uses the mobile version of your site for indexing and ranking, and it’s the screen your guests are holding.
  • Answer four questions on the first screen: today’s hours, the menu, how to order or book, and where you are.
  • Publish your menu as web text with prices. Keep the PDF as a download if you like, but don’t make it the only menu.
  • Point your Order button at a channel you control. Uber Eats’ Canadian plans charge restaurants 20% to 30% on delivery orders.
  • Register the domain in your restaurant’s name, and make your Google Business Profile match the site word for word.
  • Before you rebuild anything, run your current site through Restaurant Radar. It’s free.
A server hands menus to a table of four guests in a busy restaurant dining room.
A restaurant website exists to get a guest from a search to a table like this one.

Start with a free check of your current site

Check your current website before planning a rebuild. Restaurant Radar looks for website and menu issues, then gives you a score and specific fixes based on what it can verify.

A magnifying glass over a map and a restaurant, then a phone showing a menu, then a takeaway bag handed to a guest, then a heart with a return arrow.
Get found. Get chosen. Bring them back.

Part 1. Get found

These four steps cover your domain, how the site gets built, the text search engines read, and your Google Business Profile.

Step 1: Register a domain in your restaurant’s name

Register your domain yourself, in your restaurant’s name, with a login you control. A domain registered by a former designer, or held inside a platform’s account, can leave with them. When it does, every QR code on your tables, every Google link and every printed flyer points somewhere you no longer own.

Choose .ca if you can get it. Google describes country-code domains like .ca as a strong signal to users and search engines that a site is meant for that country. CIRA, the registry behind .ca, only registers domains for people and organizations that meet its Canadian Presence Requirements, such as Canadian citizens, permanent residents, and corporations formed under federal or provincial law. You buy it through a CIRA-certified registrar. If the matching .com is available, buy that too and point it at the .ca.

Tip

Keep the registrar login with your bank and insurance logins, and turn on auto-renew. An expired domain takes down your website and any email address that uses it.

How Dashi handles it

Your Dashi website’s domain is registered in your restaurant’s name. If you leave Dashi, the domain stays yours.

Step 2: Choose a website builder, a restaurant platform or a designer

There are three common ways to get a restaurant website built. Ask each the same questions before you sign.

Three ways to build a restaurant website
OptionSuits you ifAsk before you sign
A website builder you run yourself, such as Squarespace or WixYou have time every week and a short menu that rarely changes.Who updates the menu when a price changes? Can the Order button point at your own ordering page?
A restaurant website platformYou want the website, menu and online ordering handled together.Is there a percentage fee on online orders? Does the menu come from your POS, or is it typed in twice? Can you take your domain and content with you if you leave?
A freelance designer or agencyYou want a custom design and have budget for changes.Who hosts the site and renews the domain? What does a menu change cost, and how long does it take?

Whichever you pick, two things should be true before launch: the domain is in your name, and you know exactly how a menu change reaches the site.

How to build a restaurant website with AI

Use AI for a first draft, with your real business information as the source. A generated page still needs someone who knows the restaurant to check it.

  1. Prepare the facts. Collect your current menu and prices, photos you can use, branch address, opening hours, phone number, and the exact links guests use to order or reserve.
  2. Describe the guest journey. Ask the builder for a phone-friendly homepage, a menu in readable web text, location details and clear Order and Book a table links. Describe your cuisine and actual neighbourhood.
  3. Check the draft. Remove invented reviews, awards, dishes and claims about allergens. Review headings, photo descriptions, menu prices and holiday hours. Tap every ordering and reservation link on your phone.
  4. Publish and check the public page. Connect your domain, confirm the site is open to search engines, and update the website link on your Google Business Profile. Run Restaurant Radar’s free restaurant SEO check for evidence-backed website findings once the public site is available.
An AI website prompt to start with

Replace the brackets with verified information before you use this prompt.

Create a mobile-first restaurant website for [restaurant name] in [neighbourhood, city]. Use only the menu, prices, hours, address, photos and links I provide below. Include a homepage, a menu as web text, and location details. Link Order to [ordering URL] and Book a table to [reservation URL]. Use clear headings and descriptive alt text for meaningful images. Do not invent reviews, awards, menu items, dietary claims or opening hours. Mark missing information for me to confirm. Business details: [paste approved information].

If your current site already loads quickly on a phone, shows your hours and menu as text, and has an Order button that goes somewhere you control, you don’t need a new one. Fix the gaps instead.

How Dashi handles it

With Dashi Online, you get your own website on a restaurant template: lightweight pages, a full menu page built from the menu you manage in Dashi POS, your own photos and an Order button.

Step 3: Restaurant SEO basics: titles, headings and structured data

Restaurant SEO starts with a few lines of text, some in your page’s code and some on the page itself.

  • Page title. Name the restaurant, the food and the place. For a fictional restaurant: “The Corner Table | Italian Restaurant in Leslieville, Toronto.” Google’s guidance is to write descriptive, concise titles, to avoid vague ones like “Home”, and not to repeat the same keywords.
  • Main heading (H1). The biggest line on your homepage should say what you are. “Fresh pasta and wood-fired pizza on Queen East” tells a guest and a search engine more than “Welcome.”
  • Meta description. One or two sentences on what you serve, where, and why someone would come. Google sometimes uses it as the snippet under your title.
  • Alt text on photos. Describe the dish: “Margherita pizza with fresh basil from the wood oven.” Google uses alt text with the image and the page to understand what a photo shows, and warns against stuffing it with keywords. Screen readers read it aloud.
  • Restaurant structured data. A short block of code that states your name, address, phone, hours, cuisine, price range and menu link in a format search engines can parse. Google documents servesCuisine, menu and priceRange for restaurants, and says structured data doesn’t guarantee any special search feature. Add it so search engines get your details right.

Don’t add star ratings to your own structured data. Google doesn’t show review stars for a business that marks up reviews about itself.

For your web developer: a minimal Restaurant structured data example

This describes a fictional restaurant. Replace every value with your own, and keep the hours identical to your Google Business Profile. It goes inside a <script type="application/ld+json"> tag on your homepage.

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "The Corner Table",
  "url": "https://www.example.com/",
  "telephone": "+1-416-555-0142",
  "servesCuisine": "Italian",
  "priceRange": "$$",
  "menu": "https://www.example.com/menu/",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Example Street",
    "addressLocality": "Toronto",
    "addressRegion": "ON",
    "addressCountry": "CA"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday"
      ],
      "opens": "17:00",
      "closes": "22:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Sunday",
      "opens": "11:00",
      "closes": "21:00"
    }
  ]
}
Restaurant Radar checks this

Restaurant Radar checks your page title, main heading, description, image alt text and Restaurant structured data.

Run a free check

How Dashi handles it

Every Dashi website ships with page titles in the form “Restaurant | Cuisine Restaurant in City”, Restaurant and Menu structured data, a sitemap, and no star-rating markup.

Step 4: Make your Google Business Profile match your website

A search like “dinner near me” can show a map of nearby restaurants before any website, each one with its Google Business Profile. Google says those local results are mainly based on relevance, distance and popularity: how well your profile matches the search, how far you are from the searcher, and how well-known the business is. Google also says there’s no way to request or pay for a better local ranking.

You can’t move closer to every searcher. You can make your profile complete and make it agree with your website:

  • The same name, address and phone number as your website, written the same way.
  • Your hours, including special hours for holidays.
  • The website field pointing at your homepage, and the menu link pointing at your menu page.
  • Your own ordering link, set as preferred for pickup and delivery. Google’s food ordering settings let you add your own link, mark it preferred, and remove third-party links you don’t want.
  • Real photos of the food, the room and the storefront.
  • Replies to reviews, the good ones and the bad ones.

No one can honestly promise you a top spot on Google, and that includes us. Rankings also depend on how close the searcher is, who else is nearby, your reviews and the history of your profile.

Restaurant Radar checks this

Restaurant Radar runs local searches for your restaurant and your food, and shows which nearby restaurants appear.

Run a free check

Local SEO for restaurant websites in Toronto and the GTA

Use the neighbourhood where the branch actually operates. “Persian restaurant in Thornhill” describes a different guest search from “restaurants in Toronto.” Put the real address, cuisine, hours and menu on the relevant location page, and keep them consistent with that branch’s Google Business Profile.

For multiple locations, give each branch its own useful details and ordering or booking links. Avoid making near-identical pages for neighbourhoods where you have no location. Restaurant Radar can check local and nearby-area searches when the branch and category are identified; a snapshot is not a promise of the same ranking for every searcher.

Part 2. Get chosen

Once a guest lands on your site, the decision takes a few taps. These five steps make each one easy.

Step 5: Design the homepage around four questions

Open your homepage on your phone. Without scrolling, could a stranger tell whether you’re open, what you serve, how to order or book, and where you are? If not, that’s your first fix.

Build for the phone first. Google uses the mobile version of a site for indexing and ranking, so the phone layout is the one that counts in search too.

  1. Name, food and neighbourhood, written as text rather than inside a logo image.
  2. Today’s status, such as “Open today until 10 pm”, matching your Google hours.
  3. Order pickup and Book a table, side by side, worded the same on every page.
  4. A Menu link in the navigation, one tap from anywhere.
  5. A real photo of a real dish, resized before upload.
  6. The address with directions, and a phone number you can tap to call.
A fictional homepage built around the four questions. The numbers match the list.

Rules that hold on every page:

  • Write hours as text, never inside an image, and keep them identical everywhere they appear.
  • Make the phone number tappable.
  • Keep one Order button and one Book button, worded the same way on every page.
  • Resize photos before you upload them. A photo straight off your phone can be several megabytes, and that slows the first screen on mobile data.
Tip

Try the phone test. Hand your phone to someone who has never seen your site and ask them to find tonight’s closing time, the price of one dish, the order button and directions. Watch where their thumb stops.

Restaurant Radar checks this

Restaurant Radar checks your mobile setup, visible hours, hours that agree with each other, and visible contact details. The report also previews how your homepage could look with your own photos and details.

Run a free check

Step 6: Put your menu online as text, with prices

Publish your menu as text on a web page. Keep a PDF as a download if you like it, but don’t make it the only menu.

PDF menu or text menu
QuestionPDF or photo menuText menu on a web page
On a phoneOpens as a document. Guests pinch and zoom.Fits the screen.
Changing a priceEdit the file, export it, upload it again.Edit the line.
Screen readersDepends on how the file was made. A photo of a menu has no text a screen reader can read.Read as normal web text.
SearchGoogle can index PDFs.Every dish name is text on your own page.

A good online menu has:

  • Prices beside every dish, or one tap away on your ordering page.
  • A line of description: what’s in it and how it’s cooked.
  • Dietary marks such as vegetarian, vegan or gluten-free, only where the kitchen can stand behind them.
  • Sections that match how guests order: starters, mains, sides, drinks.
  • One menu everywhere. When you 86 a dish or change a price, change it on the website, the ordering page, Google and the delivery apps the same day.
Restaurant Radar checks this

Restaurant Radar checks for a Menu link, a menu readable as web text, and visible prices.

Run a free check

How Dashi handles it

On a Dashi website, the menu page comes from the same menu you manage in Dashi POS, with a section for each category, so nobody types a dish in twice. Your Dashi Online ordering page uses that menu too.

Step 7: Add online ordering without a commission on every order

Look at where your Order button goes. If it opens Uber Eats or DoorDash, guests who were already on your website leave it to order, and the marketplace takes a percentage of the sale. Uber Eats’ published Canadian plans charge restaurants 20%, 25% or 30% on delivery orders, and 10% to 15% on pickup.

Where your Order button sends the guest
QuestionA marketplace (Uber Eats, DoorDash, SkipTheDishes)Your own ordering page
Who sets the feeThe marketplace, by plan.Your software provider. Dashi charges 0% commission on Dashi Online orders.
Where the guest checks outIn the marketplace’s app or website, under the marketplace’s account.On a page with your name and your menu.
Who keeps the guest relationshipThe marketplace’s account holds the order.With Dashi, the order and the guest’s contact details join your guest record.
Costs that remainSet by the marketplace.Software, payment processing, and delivery if you offer it.

Marketplaces still earn their fee with guests who would never have found you. Keep them for discovery, and give the guests who already know you a direct way to order. With a direct link, the order, the guest’s details and the next conversation stay with you. Commission-free is the bonus. Control is the point.

Once the page exists, put the same link everywhere guests look: your website’s Order button, your Google Business Profile as the preferred ordering option, your Instagram bio, your receipts and a QR code at the counter.

How Dashi handles it

Dashi Online gives you a branded ordering page with 0% Dashi commission on direct orders. Pickup and delivery orders go into the same POS and kitchen queue as the rest of service. Software, payment processing and optional delivery costs are separate.

Run your own numbers in the commission calculator, or read our guide to commission-free online ordering.

Restaurant Radar checks this

Restaurant Radar checks for a clear Order button and whether it leads to a restaurant-branded ordering page.

Run a free check

Step 8: Add online reservations to your website

If you take reservations, put a Book a table button beside the Order button on every page. If you run a counter-service spot, skip this step.

Check how the booking tool charges before you add it. Some charge a flat monthly fee. Others charge per cover, so a full Saturday raises the bill. Our OpenTable alternatives guide compares current public pricing.

If no-shows hurt, a deposit or card hold for large parties and holiday dinners can help. Our no-show deposits guide covers the policy wording and the rollout.

How Dashi handles it

Dashi Reserve handles reservations, the waitlist and the floor plan with no per-cover fees. Deposits and card holds run through connected payment providers.

Step 9: Show real photos, your story and your Google reviews

Photos. Shoot your own dishes in daylight, the room when it’s busy, and the storefront from the sidewalk so guests recognize it when they arrive. Skip stock photos. A guest who orders the dish in the picture expects that dish.

Your story. An “Our story” page should name the people: who cooks, where the recipes come from, why this neighbourhood. Two specific paragraphs beat a page about passion and quality.

Events, catering and private dining. If you offer them, give each its own page with real details: dates, minimums, how far ahead to book, and who to contact.

Reviews. Ask every guest the same way, and send them to Google. Google’s rules for reviews prohibit offering discounts or free items in exchange for reviews, and prohibit asking only the guests you expect to be happy. If you want to quote a review on your website, ask the reviewer first. Link to your Google reviews instead of copying ratings into your site’s code.

How Dashi handles it

Dashi can follow a completed visit with a short feedback request and a direct link to your Google review page. Every eligible guest gets the same request. See guest follow-up.

Part 3. Bring them back

Step 10: Turn first orders into regulars with loyalty and email

A direct order or booking gives you a name, a way to reach the guest, and what they ordered. That is enough to invite them back.

  • A loyalty sign-up, linked from your homepage and your order confirmation.
  • An email or SMS list, built with consent.
  • Guest history, so the next visit starts with context: the usual order, the allergy, the birthday.

Canada’s anti-spam law, CASL, covers the marketing emails and texts you send. The federal government’s guidance comes down to three things:

  • Consent. Express consent, like a box the guest ticks, lasts until they withdraw it. A purchase gives you implied consent for up to two years, and an enquiry for six months.
  • Identification. Your business name, a mailing address, and a phone number, email address or website.
  • Unsubscribe. A working unsubscribe in every message, with requests acted on within 10 business days.
How Dashi handles it

Dashi Loyalty and guest profiles keep orders, visits and rewards on one guest record, so a direct order becomes history your team can use at the next visit. Our restaurant CRM guide covers what that record should hold.

Canadian rules: .ca domains, AODA, CASL and French in Quebec

Two of these apply anywhere in Canada. Two depend on your province.

Canada

.ca domains (CIRA)

Only registrants who meet CIRA’s Canadian Presence Requirements can hold a .ca, and you register through a CIRA-certified registrar.

See step 1
Canada

Email and text messages (CASL)

Consent, identification and a working unsubscribe for every marketing message, everywhere in Canada.

See step 10
Ontario

Accessibility (AODA)

Since January 1, 2021, Ontario businesses and non-profits with 50 or more employees must make public websites meet WCAG 2.0 Level AA, for web content published after January 1, 2012. Smaller restaurants aren’t bound by that rule, but text menus, alt text and readable colour contrast help every guest.

Quebec

French in Quebec

Customers of businesses operating in Quebec have the right to a complete French version of the business’s website, under the Charter of the French language.

This section is general information, not legal advice.

Restaurant website checklist for launch day

Tick each item as you check it on your own site.

0 of 12 done

Get found
Get chosen
Bring them back

A sitemap helps Google find your pages. Google describes it as a hint rather than a guarantee. After launch, check three things each month: your Business Profile’s performance report, the searches that found you, and how many orders came through your own link compared with the marketplaces.

Then switch your phone to mobile data, open the site, and try to order dinner from it.

Frequently asked questions

Can I build a restaurant website with AI?

Yes. Start with verified business details, your current menu and photos you have permission to use. Ask for a mobile layout with a text menu and working links to order or book. Review every generated claim and test the draft before it goes live. The AI workflow in step 2 includes a prompt you can adapt.

What makes a restaurant website builder suitable for a Toronto restaurant?

Look for editable menus and hours, a domain you control, mobile layouts, and separate details for each location. You need room to describe your actual neighbourhood and cuisine, plus links to your ordering and reservation services. Ask about setup, hosting, updates and any fees on orders before comparing prices.

How much does a restaurant website cost in Canada?

Add up a full year of costs before you compare quotes: the setup fee, the monthly fee, any percentage charged on online orders, and domain renewal. A percentage on orders grows with your sales. A flat fee stays the same in a busy month.

Do I need a website if I have a Google Business Profile and Instagram?

Your Business Profile has a website field and a menu link, and both need somewhere to point. Instagram shows the food. Your website is where the menu, hours and Order button live, on a domain you own.

Should my restaurant menu be a PDF?

Keep the PDF if you like it, but publish the menu as text on a web page as well. A text menu fits a phone screen, is quicker to update, and works with screen readers.

Will a new website put my restaurant at the top of Google?

Nobody can guarantee that. A clear site with consistent details gives Google accurate information to work with. Rankings also depend on the searcher’s distance, nearby competition, your reviews and your Business Profile’s history.

What’s the difference between my website and my online ordering page?

Your website lives on your domain and tells guests who you are: menu, hours, story and location. Your ordering page is where they pay. With Dashi, the Order button on your website can open your own branded ordering page, hosted by Dashi.

Can I keep my domain if I stop using Dashi?

Yes. Your website’s domain is registered in your restaurant’s name, so it stays with you.

Sources and editorial notes

Prepared October 1, 2026. External sources were checked on that date. Restaurant Radar and Dashi product details reflect dashipos.com at publication. This guide is general information, not legal advice, and claims no customer outcomes or rankings. Have a correction? Contact the Dashi team.