Category: Performance & SEO

  • How Your Restaurant Website Affects Your Google Maps Ranking

    Most restaurant owners treat Google Maps and their website as separate things. The Maps listing is managed in one place — Google Business Profile. The website is managed somewhere else. They’re connected because Google links them, but beyond that, the assumption is that they operate independently.

    That assumption is wrong — and it’s costing restaurants ranking positions on the most-used restaurant discovery tool in the world.

    Your website is one of the most significant inputs into your Google Maps ranking. Specifically, the quality, speed, structure, and authority of your website directly affects your position in Google Maps results for competitive local queries. Restaurants that understand this connection and act on it rank higher on Maps. Restaurants that don’t are leaving ranking positions to competitors whose websites are doing the work theirs isn’t.


    How Google Maps Ranking Actually Works

    Google Maps ranks local businesses — including restaurants — based on three factors. Understanding each one reveals exactly where your website has leverage:

    Relevance

    How well does your listing match what the searcher is looking for? “Best Italian restaurant downtown Austin” requires Google to determine which restaurants are Italian, which are downtown, and which are “best” (a quality signal drawn from reviews, authority, and engagement).

    Your website’s role: Schema markup on your website — specifically servesCuisine, address, geo, and areaServed — provides machine-readable relevance signals that reinforce what your GBP says. When your website and GBP give consistent, specific answers about what you are and where you are, Google’s confidence in serving you for relevant queries increases.

    Distance

    How far is the business from the searcher or the location in the query? For “restaurants near me” queries, proximity is a dominant factor. For “[cuisine] restaurant [neighborhood]” queries, it’s a strong supporting factor.

    Your website’s role: Geo coordinates in your LocalBusiness schema (GeoCoordinates with latitude and longitude) give Google precise location data beyond what a street address provides. Location pages with neighborhood-specific content signal geographic relevance for area-based queries. Multiple location pages for multi-location restaurants prevent Google from guessing which location is relevant for which query.

    Prominence

    How well-known and authoritative is the business? This is where your website has the most leverage — and where most restaurant operators don’t realize the connection exists.

    Google’s own documentation states: “Prominence is also based on information that Google has about a business, from across the web, like links, articles, and directories.” Your website is a significant source of this information. A fast, well-structured, content-rich website with strong technical SEO signals authority to Google. A slow, thin, template-based website signals the opposite.


    Specific Website Signals That Affect Your Maps Ranking

    PageSpeed and Core Web Vitals

    Google uses your website’s technical performance as a quality signal across both organic search and local search. A restaurant website scoring 95+ on PageSpeed with passing Core Web Vitals signals a well-maintained, authoritative web presence. A restaurant website scoring 45 on PageSpeed signals a neglected or poorly-built one. This quality assessment feeds into the prominence calculation for Maps ranking.

    This is why two restaurants with identical review counts and GBP completeness can rank differently on Maps — if one has a significantly stronger website, it ranks higher.

    NAP Consistency

    NAP — Name, Address, Phone — must be identical between your website and your Google Business Profile. Identical means exactly identical: “Street” vs. “St.”, “Suite 100” vs. “#100”, “+1 512-555-0123” vs. “(512) 555-0123.” Google reconciles these signals across sources. Inconsistencies reduce confidence in the data and suppress local ranking.

    LocalBusiness schema on your website should match your GBP data character for character. This is the single most common local SEO error on restaurant websites — and the easiest to fix.

    Schema Markup Alignment

    When your website’s Restaurant schema says one thing and your GBP says another — different hours, different phone number, different address format — Google treats it as a data inconsistency. Lower confidence in your business data translates to lower Maps ranking confidence.

    When schema and GBP are perfectly aligned — same name, address, phone, hours, cuisine type, and service options — Google has high confidence in your business data and ranks it accordingly.

    Website Authority and Inbound Links

    Backlinks to your website from local publications, food bloggers, neighborhood directories, and local news sources build domain authority. Google’s Maps algorithm incorporates web authority signals — a restaurant with 40 legitimate inbound links from local sources ranks higher on Maps than a restaurant with none, all else being equal.

    This is why restaurants that generate press coverage, get reviewed on food blogs, and appear in local “best of” lists rank higher on Maps over time. It’s not the GBP update that moves the ranking — it’s the accumulating web authority that the website captures.

    Content Relevance and Keyword Signals

    Pages on your website that contain location-specific content — “[restaurant name] in [neighborhood]”, “[cuisine] restaurant near [landmark]”, “best [dish] in [city]” — create content relevance signals that reinforce your Maps relevance for those queries.

    This is why restaurant blogs matter for local SEO beyond organic search. A blog post about your happy hour in the SoHo neighborhood of your city creates a content signal that connects your restaurant to that neighborhood in Google’s local understanding — supporting Maps ranking for “[bar/restaurant] SoHo [city]” queries.

    Structured Data on Location Pages

    For multi-location restaurants, each location needs its own page on the website with location-specific LocalBusiness schema. Without separate location pages, Google can’t clearly associate each address with a distinct web presence — suppressing Maps ranking for each individual location.

    The schema on each location page should include the specific address, phone, hours, and geo coordinates for that location. Sharing a single schema block across all locations creates data confusion that suppresses individual location rankings.


    The GBP and Website Alignment Checklist

    The most impactful single action for improving Maps ranking is ensuring perfect alignment between your Google Business Profile and your website. Here’s the complete alignment checklist:

    Name

    • ☐ Business name identical in GBP and website schema — no abbreviations, no extra descriptors
    • ☐ Business name on website matches GBP exactly (including capitalization)

    Address

    • ☐ Street address format identical across GBP, website schema, and all citation sources
    • ☐ City, state, and postal code consistent across all sources
    • ☐ Suite/unit number format consistent (Suite 100, not Ste. 100 or #100)

    Phone

    • ☐ Same phone number in GBP and website schema
    • ☐ Consistent formatting (use E.164 format in schema: +15125550123)

    Hours

    • ☐ Current hours in GBP match openingHoursSpecification in website schema
    • ☐ Holiday hours updated in both GBP and schema when applicable

    Website URL

    • ☐ GBP “Website” field points to your actual website homepage
    • ☐ GBP “Order Online” button points to your direct ordering page — not DoorDash
    • ☐ GBP “Reserve a Table” button points to your direct reservation page

    Categories and Attributes

    • ☐ GBP primary category matches your servesCuisine schema value
    • ☐ GBP attributes (outdoor seating, delivery, takeout, dine-in) match amenityFeature in schema

    See how your website is contributing to — or hurting — your Google Maps ranking.
    Free audit across schema alignment, PageSpeed, NAP consistency, and local SEO signals.

    How to Use Your Website to Improve Maps Ranking: Priority Actions

    In order of impact:

    1. Fix NAP consistency between website schema and GBP.
      Audit every instance of your business name, address, and phone across your website and GBP. Make them identical. This is a one-time fix with immediate impact on local ranking confidence.
    2. Add geo coordinates to your LocalBusiness/Restaurant schema.
      GeoCoordinates with latitude and longitude gives Google precise location data. This directly affects distance calculations in Maps ranking, particularly for “near me” and neighborhood-based queries.
    3. Improve website PageSpeed to 90+.
      The prominence signal from a high-quality website is measurable in Maps ranking. Restaurants that move from PageSpeed 55 to 95 consistently see Maps ranking improvements for competitive local queries within 60–90 days.
    4. Create neighborhood-specific content.
      Blog posts and location page content mentioning your neighborhood, nearby landmarks, and local context build geographic relevance signals that support Maps ranking for area-based queries.
    5. Build local inbound links.
      Press coverage in local publications, features on food blogs, mentions in neighborhood guides, and listings in local directories build the web authority that feeds into Maps prominence scoring.
    6. Create location pages for each location (multi-location restaurants).
      Each location needs its own page with location-specific schema, content, and GBP connection. A single website page serving all locations suppresses individual location Maps rankings.

    The Maps Ranking Impact of Moving to a Better Website Platform

    One of the clearest examples of the website-Maps ranking connection is what happens when a restaurant moves from a SaaS platform to a custom WordPress site.

    A SaaS restaurant website that scores 50 on PageSpeed, has generic or no schema, and minimal content depth is contributing weak prominence signals to the Maps algorithm. The same restaurant’s GBP listing is competing against restaurants whose websites are doing more work.

    When that restaurant rebuilds on a custom WordPress platform — hitting 95+ PageSpeed, implementing complete schema markup, creating location pages with neighborhood content — the Maps prominence signals improve significantly. The GBP listing hasn’t changed. The reviews haven’t changed. But the website’s contribution to the prominence calculation has improved, and Maps ranking moves with it.

    This is the hidden benefit of a website performance investment that almost never appears in the before/after metrics — organic search rankings and online order conversions get measured, but the Maps ranking improvement is equally real and equally valuable.


    How RichMenu Optimizes for Google Maps Ranking

    Every website RichMenu builds is engineered with the GBP-website connection in mind:

    • Complete schema alignment with GBP data — NAP, hours, cuisine, service options, and amenity features identical across website schema and Google Business Profile
    • Geo coordinates in LocalBusiness schema — latitude/longitude for every location, supporting precise distance matching in Maps
    • Location pages for multi-location restaurants — dedicated pages with location-specific schema, content, and GBP linkage for each location
    • 95–100 PageSpeed — contributing maximum prominence signals to the Maps algorithm
    • Neighborhood-targeted content — blog infrastructure and location page content creating geographic relevance signals for area-based Maps queries
    • GBP ordering and reservation links pointing to direct pages — capturing Maps-referred traffic as commission-free direct orders

    See how RichMenu builds restaurant websites that support Maps ranking →


    Frequently Asked Questions

    Does my restaurant website affect my Google Maps ranking?

    Yes — significantly. Google Maps ranking is based on relevance, distance, and prominence. Your website contributes to all three: schema markup provides relevance signals, geo coordinates improve distance matching, and website quality (PageSpeed, authority, content depth) feeds into prominence scoring. Google’s own documentation states that Maps ranking incorporates information from across the web, including your website.

    What is the most important thing I can do to improve my restaurant’s Google Maps ranking?

    The highest-impact single action is ensuring perfect NAP (Name, Address, Phone) consistency between your website schema and your Google Business Profile. Inconsistencies between these two sources reduce Google’s confidence in your business data and directly suppress Maps ranking. After consistency, improving website PageSpeed to 90+ and adding geo coordinates to your schema produce the next largest Maps ranking improvements.

    How does schema markup on my website affect Google Maps?

    Schema markup on your website — specifically Restaurant, LocalBusiness, and FAQPage schema — provides Google with machine-readable signals about your cuisine type, location, hours, service options, and business attributes. When this data is consistent with your GBP, Google has high confidence in your listing and ranks it more prominently. When schema is missing or inconsistent, confidence drops and Maps ranking suffers.

    Why does my restaurant rank lower on Google Maps than competitors with fewer reviews?

    Reviews are one factor in Maps ranking, but not the only one. Competitors with fewer reviews can outrank you if their website is significantly faster, has complete schema markup, has more location-specific content, or has stronger local inbound links. If a competitor is consistently outranking you despite having fewer reviews, audit their website’s technical performance and schema implementation — the advantage is likely there.

    Does my restaurant website need location pages for Google Maps SEO?

    For multi-location restaurants, yes — dedicated location pages are essential. Each location needs its own page with location-specific address, phone, hours, geo coordinates in schema, and neighborhood-targeted content. Without separate location pages, Google can’t cleanly associate each physical location with a distinct web presence, which suppresses individual location Maps rankings. Single-location restaurants need only one location page, but it should include full LocalBusiness schema with geo coordinates.

    How long does it take for website improvements to affect Google Maps ranking?

    Technical improvements — fixing NAP consistency, adding geo coordinates, improving PageSpeed — typically produce measurable Maps ranking improvements within 30–60 days as Google re-crawls and re-evaluates your website. Content improvements (new location pages, neighborhood-targeted blog posts) take 60–90 days to fully index and contribute to ranking signals. Authority improvements (inbound links from local publications) take longer to accumulate but have the most durable Maps ranking impact.

    Want your website working for your Maps ranking, not against it?
    RichMenu builds restaurant websites with complete schema alignment, geo coordinates, location pages, and 95–100 PageSpeed — all the signals that move Google Maps ranking.


  • Restaurant Schema Markup: The Complete Guide to Rich Results and AI Visibility

    Schema markup is the single most underleveraged SEO tool available to restaurant websites — and one of the most consequential gaps between restaurants that appear in AI search and those that don’t.

    Most restaurant operators have heard of “structured data” or “schema” in passing and filed it under “technical things my web person handles.” In reality, the majority of restaurant websites — particularly those on SaaS platforms — have no meaningful schema markup at all. The ones that do often have generic implementations that miss the restaurant-specific types that actually influence rankings, rich results, and AI citations.

    This guide covers every schema type a restaurant website needs, what each one does, how to implement it, and how to verify it’s working. No developer required to understand — but detailed enough to use as a specification if you’re working with one.


    What Schema Markup Is and Why Restaurants Need It

    Schema markup is structured data — code added to your website that explicitly tells search engines and AI systems what your content means, not just what it says.

    The difference matters. Without schema, Google reads your homepage and infers: “this appears to be a restaurant, probably Italian, probably in Austin.” With schema, Google knows: “this is a Restaurant named Osteria Bella, serving Italian cuisine at $$$ price range, open Tuesday–Sunday 5pm–10pm, at 123 Main Street Austin TX 78701, offering dine-in and takeout, with a full menu including 14 pasta dishes, 8 of which are vegetarian.”

    The second version is what gets your restaurant surfaced for specific, high-intent queries. “Italian restaurants open Sunday in Austin.” “Vegetarian pasta near downtown Austin.” “Best Italian dinner for a date Austin.” Schema doesn’t guarantee these rankings — but without it, you’re invisible to the matching systems that would otherwise surface you.

    And in 2026, “AI systems that surface restaurants” includes ChatGPT, Gemini, Google AI Overviews, Perplexity, and Apple Intelligence — all of which pull from structured data to make restaurant recommendations with confidence.


    The Complete Restaurant Schema Stack

    1. Restaurant Schema — Your Core Identity

    The Restaurant schema type (a subtype of LocalBusiness and FoodEstablishment) is the foundation. It establishes your restaurant’s machine-readable identity.

    Required fields:

    • name — Your restaurant’s name, exactly as it appears on your Google Business Profile
    • address — Full postal address using PostalAddress with street, city, state, postal code, and country
    • telephone — In international format (+1XXXXXXXXXX for US)
    • url — Your website URL

    High-value optional fields:

    • servesCuisine — Cuisine type(s) in plain text: “Italian”, “Pizza”, “Sushi”, “Mexican”. This is what AI systems use to match your restaurant to cuisine-specific queries.
    • priceRange — Dollar sign notation: “$”, “$$”, “$$$”, “$$$$”. Affects matching for “affordable” vs. “upscale” queries.
    • openingHoursSpecification — Day-of-week and time ranges for each open period. More specific than simple text hours.
    • hasMenu — URL of your menu page. Signals to Google that a parseable menu exists.
    • acceptsReservations — Boolean. Affects matching for “restaurants that take reservations” queries.
    • geo — Latitude/longitude coordinates using GeoCoordinates. Critical for location-based AI matching.
    • amenityFeature — Parking, wifi, outdoor seating, private dining. Each as a LocationFeatureSpecification.
    • paymentAccepted — Cash, credit cards, contactless. Affects matching for “restaurants that take cash” etc.
    • currenciesAccepted — Relevant for tourist markets.

    Service options (increasingly important for AI matching):

    • potentialAction with OrderAction — Links directly to your ordering URL, making it machine-actionable
    • Delivery, takeout, dine-in flags in amenityFeature or custom properties

    2. Menu and MenuItem Schema — What You Actually Serve

    Menu schema is where most restaurants have the biggest gap — and the biggest opportunity. Without it, AI systems don’t know what you serve. With it, you become visible for every specific dish query in your market.

    Menu schema structure:

    • Menu — Top-level menu object with name (e.g., “Dinner Menu”), description, and URL
    • MenuSection — Categories within the menu (Starters, Pasta, Mains, Desserts, Drinks)
    • MenuItem — Individual dishes with name, description, price, and dietary flags

    MenuItem fields that drive AI matching:

    • name — Exact dish name
    • description — Ingredients, preparation method, flavor profile
    • offersprice and priceCurrency — Itemized pricing
    • suitableForDiet — Schema.org diet types: VegetarianDiet, VeganDiet, GlutenFreeDiet, HalalDiet, KosherDiet. This is how you get surfaced for “gluten-free restaurants near me” or “vegan Italian Austin.”
    • nutrition — Caloric and nutritional information (required for some regulatory contexts; useful for health-conscious query matching)

    You don’t need to mark up every item on your menu. Prioritize: signature dishes, any items with dietary flags, and items you want to rank for specifically.

    3. LocalBusiness Schema — Geographic Precision

    Even though Restaurant is a subtype of LocalBusiness, explicitly including LocalBusiness properties adds geographic precision that improves location-based query matching.

    Key LocalBusiness properties:

    • geoGeoCoordinates with latitude and longitude — The most precise location signal available. Essential for “near me” query matching.
    • areaServed — Neighborhoods or cities you serve for delivery. Affects matching for delivery zone queries.
    • hasMap — Link to your Google Maps listing
    • sameAs — Array of URLs for your presence on Yelp, TripAdvisor, Instagram, Facebook. Helps Google connect your schema to your wider web presence, strengthening entity recognition.

    4. FAQPage Schema — Answering What Diners Ask

    FAQPage schema is the most direct path to AI search visibility. When a diner asks Gemini “does [your restaurant] take reservations?” — if you have FAQPage schema with that answer, the AI can respond accurately and attribute it to your website.

    High-value FAQ topics for restaurant websites:

    • Do you take reservations? (And how — OpenTable, phone, walk-in only?)
    • Is there parking? (Where, how much, validated?)
    • Do you have a private dining room? (Capacity, minimum spend?)
    • What are your delivery hours and zone?
    • Do you accommodate gluten-free / vegan / allergen requests?
    • Is the restaurant good for large groups?
    • Do you offer catering?
    • What is the dress code?
    • Do you allow outside cake / corkage?

    FAQPage schema works on any page — homepage, menu page, location pages, and dedicated FAQ pages all benefit. The more pages it appears on, the more questions AI systems can answer confidently about your restaurant.

    5. BreadcrumbList Schema — Site Structure Signals

    BreadcrumbList schema tells Google how your pages relate hierarchically. On a restaurant website:

    • Home → Menu → Dinner Menu
    • Home → Locations → Downtown Austin
    • Home → Blog → Restaurant Website Speed

    This appears as breadcrumb navigation in search results (increasing click-through rate) and helps Google understand your site architecture for better indexing.

    6. AggregateRating Schema — Social Proof in Search Results

    AggregateRating added to your Restaurant schema displays your star rating directly in search results — the yellow stars that appear under your result. This is one of the most visible rich result types and consistently improves click-through rates.

    Important caveat: Google’s guidelines require that ratings come from reviews collected on your own site — not pulled from Yelp or Google reviews. If you have a review widget on your website that collects first-party reviews, those ratings can power AggregateRating schema. Third-party review aggregation violates Google’s guidelines and can result in manual penalties.

    7. WebSite Schema — Sitelinks Search Box

    WebSite schema on your homepage enables the Sitelinks Search Box in Google search results — the search field that appears directly under your brand result when someone searches for your restaurant by name. For restaurants with strong brand recognition, this is a useful feature that keeps branded searches within your domain.


    How to Implement Restaurant Schema Markup

    Schema markup is added to your website as JSON-LD — a block of structured data in the <head> or <body> of your HTML. JSON-LD is Google’s preferred format and is easiest to implement and maintain.

    A basic Restaurant schema implementation looks like this:

    {
      "@context": "https://schema.org",
      "@type": "Restaurant",
      "name": "Osteria Bella",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "123 Main Street",
        "addressLocality": "Austin",
        "addressRegion": "TX",
        "postalCode": "78701",
        "addressCountry": "US"
      },
      "telephone": "+15125550123",
      "url": "https://osteriabella.com",
      "servesCuisine": "Italian",
      "priceRange": "$$$",
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 30.2672,
        "longitude": -97.7431
      },
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": ["Tuesday", "Wednesday", "Thursday"],
          "opens": "17:00",
          "closes": "22:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": ["Friday", "Saturday"],
          "opens": "17:00",
          "closes": "23:00"
        }
      ],
      "hasMenu": "https://osteriabella.com/menu/",
      "acceptsReservations": true
    }

    On WordPress, schema can be implemented through:

    • RankMath — has a LocalBusiness/Restaurant schema module with a UI for filling in fields
    • Custom JSON-LD in the theme — the most flexible approach, allows complete control over all fields
    • A dedicated schema plugin — Schema Pro or similar

    On SaaS restaurant platforms, schema implementation is typically limited to what the platform supports — which is usually generic and incomplete. This is one of the primary technical arguments for custom WordPress.


    How to Validate Your Restaurant Schema Markup

    After implementing schema, validate it before it’s indexed:

    • Google’s Rich Results Test (search.google.com/test/rich-results) — Tests whether your schema is eligible for rich results in Google search. Shows which schema types are detected and any errors.
    • Schema.org Validator (validator.schema.org) — Validates syntax and property names against the schema.org specification.
    • Google Search Console → Rich Results report — After Google crawls your site, shows which pages have valid rich results and any errors affecting eligibility.

    Common validation errors to look for: missing required properties, incorrect property types (text where a URL is expected), and schema applied to pages it doesn’t match (FAQPage schema on a page with no Q&A content).


    Find out if your restaurant website has the schema markup AI systems need.
    Free audit — checks for Restaurant, Menu, LocalBusiness, and FAQPage schema and shows exactly what’s missing.

    Schema Markup and AI Search: The 2026 Connection

    Every AI system that recommends restaurants — ChatGPT, Gemini, Google AI Overviews, Perplexity, Apple Intelligence — uses structured data as a primary input for generating confident recommendations.

    The pattern is consistent: AI systems generate answers about restaurants by synthesizing information from multiple sources. When one source (your website) provides machine-readable, structured, complete information about your restaurant — while competitors provide only unstructured page text — AI systems favor the structured source. It’s not that AI can’t extract information from text; it’s that structured data provides higher confidence, which is what AI systems optimize for when making recommendations.

    The practical implication: a restaurant with complete schema markup implemented on a fast website is significantly more likely to be surfaced by AI search than a restaurant with better reviews but no structured data. Schema is the lever that compensates for lower review volume and makes up ground against established competitors.

    The AI search opportunity is particularly significant for restaurants that are newer, in competitive markets, or targeting specific dietary niches. Schema markup for dietary flags (VegetarianDiet, GlutenFreeDiet, etc.) opens up a category of queries that competitors without those flags simply cannot appear for — regardless of their review count or domain authority.


    Common Restaurant Schema Mistakes

    • Using LocalBusiness instead of RestaurantRestaurant is a more specific type that unlocks restaurant-specific rich results. Always use the most specific applicable type.
    • Missing geo coordinates — The most common omission. Without latitude/longitude, location-based matching is limited to address string parsing, which is less precise.
    • Static schema that doesn’t update with menu or hours changes — Schema that says you’re open on Mondays when you closed Monday service six months ago actively harms your AI visibility by generating inaccurate recommendations.
    • No MenuItem schema for signature dishes — Implementing Menu schema without drilling down to MenuItem level means AI systems know you have a menu but can’t match you to specific dish queries.
    • AggregateRating from third-party reviews — Pulling Yelp or Google review data into your schema violates Google’s guidelines. Use first-party reviews only.
    • Schema on pages it doesn’t match — FAQPage schema requires actual Q&A content on the page. Restaurant schema should live on your homepage or primary location page. Mismatched schema creates validation errors.
    • Duplicate schema across pages — Multiple Restaurant schema blocks at different URLs without canonical tags creates entity confusion for Google.

    How RichMenu Implements Restaurant Schema

    Every website RichMenu builds includes the complete schema stack as part of the core architecture — not configured through a plugin settings panel, but built into the site’s JSON-LD layer with all fields populated correctly:

    • Restaurant schema — all required and high-value optional fields, geo coordinates, service options, amenity features
    • Menu and MenuItem schema — full menu structure with dietary flags on relevant items, linked to the hasMenu property on the Restaurant schema
    • LocalBusiness schema — geo coordinates, area served, sameAs links to GBP, Yelp, and social profiles
    • FAQPage schema — on homepage, menu page, and location pages, covering the questions AI systems are most commonly asked about restaurants
    • Schema validated pre-launch — every schema block tested in Google’s Rich Results Test before the site goes live
    • Schema maintained as operations change — hours updates, menu changes, new locations reflected in schema as part of ongoing management

    See how RichMenu implements the full schema stack for restaurant websites →


    Frequently Asked Questions

    What is schema markup for restaurants?

    Schema markup for restaurants is structured data code added to a restaurant’s website that explicitly communicates machine-readable facts to search engines and AI systems — cuisine type, location, hours, price range, menu items, dietary options, and more. It uses the vocabulary at schema.org and is implemented as JSON-LD in the page HTML. Restaurant schema is what makes your restaurant visible to AI-powered search recommendations and eligible for rich results in Google.

    Does restaurant schema markup improve Google rankings?

    Schema markup doesn’t directly boost rankings as a ranking signal, but it has significant indirect effects: it makes your restaurant eligible for rich results (star ratings, menu items, FAQ answers in search results) which improve click-through rates; it improves AI Overview inclusion which drives traffic; and it strengthens Google’s entity recognition of your restaurant, which improves confidence in serving your pages for relevant queries. The combined effect is measurable in organic traffic within weeks of correct implementation.

    What schema types does a restaurant website need?

    The complete restaurant schema stack: Restaurant (core identity — name, address, cuisine, hours, price range, geo coordinates), Menu/MenuItem (itemized dishes with dietary flags), LocalBusiness (geographic precision, area served, sameAs links), FAQPage (answers to common diner questions), and BreadcrumbList (site structure). AggregateRating can be added if you collect first-party reviews. This full stack is what differentiates restaurants visible in AI search from those that aren’t.

    How do I add schema markup to my restaurant website?

    On WordPress: use RankMath’s LocalBusiness module for basic Restaurant schema, and add custom JSON-LD blocks for Menu, MenuItem, and FAQPage schema either through a child theme or a schema plugin like Schema Pro. On SaaS restaurant platforms: schema control is typically limited to what the platform supports — usually generic and incomplete. Full schema implementation generally requires a custom WordPress build. After adding schema, validate with Google’s Rich Results Test.

    How does schema markup affect AI search visibility for restaurants?

    AI systems like ChatGPT, Gemini, and Google AI Overviews use structured data as a primary input for confident restaurant recommendations. When your website provides complete, machine-readable Restaurant, Menu, and FAQPage schema, AI systems can describe your restaurant accurately and match it to specific queries — dietary restrictions, cuisine type, price range, service options. Without schema, AI systems either skip your restaurant or generate inaccurate descriptions based on unstructured text inference.

    What is the difference between Restaurant schema and LocalBusiness schema?

    Restaurant is a subtype of LocalBusiness in the schema.org hierarchy — it inherits all LocalBusiness properties and adds restaurant-specific ones like servesCuisine, hasMenu, and acceptsReservations. Always use Restaurant rather than LocalBusiness for a restaurant website, as it’s more specific and unlocks restaurant-specific rich results. You can include LocalBusiness properties (geo, areaServed, sameAs) within your Restaurant schema block without needing a separate LocalBusiness block.

    Want the complete schema stack implemented correctly from day one?
    RichMenu builds every restaurant website with full Restaurant, Menu, LocalBusiness, and FAQPage schema — validated before launch and maintained as your operations change.


  • Mobile-First Restaurant Websites: 80% of Guests Search on Mobile — Is Your Site Ready?

    More than 80% of restaurant searches happen on mobile. Not “a significant portion.” Not “a growing share.” More than 80% — and that number has been above 70% since 2019 and continues to climb as younger diners increasingly use their phones as the default starting point for every dining decision.

    Despite this, most restaurant websites are still designed for desktop and adapted for mobile — a process that consistently produces compromises: text that’s technically readable but uncomfortably small, buttons that require precise tapping, ordering flows that were clearly built for a mouse, and load times that exceed what mobile users will tolerate before bouncing.

    A mobile-first restaurant website is designed the other way around: mobile is the design decision, and desktop is the adaptation. The difference in conversion rate, bounce rate, and Google rankings between these two approaches is measurable and significant.


    What the Mobile Search Data Actually Shows

    The case for mobile-first restaurant web design isn’t theoretical — it’s in the numbers:

    • Over 80% of “restaurant near me” searches happen on mobile devices
    • 53% of mobile users abandon a page that takes more than 3 seconds to load
    • Bounce probability increases 32% as load time goes from 1 second to 3 seconds on mobile
    • Google uses mobile-first indexing — meaning your Google ranking is determined by how your site performs on mobile, not desktop
    • 61% of mobile searchers are more likely to contact a local business if it has a mobile-friendly website
    • The average restaurant website loses 40–60% of mobile visitors before they see your menu

    The last point deserves emphasis. Not “loses some visitors.” Loses nearly half of all mobile visitors — the majority of your potential customers — before they’ve seen what you serve. That’s not a marginal problem. That’s a structural revenue issue that exists right now on most restaurant websites.


    Mobile-First vs. Mobile-Responsive: The Critical Difference

    “Mobile-responsive” means a desktop website that rearranges itself to fit a smaller screen. The content is the same; the layout adapts. This is the standard approach on SaaS restaurant platforms and template-based website builders.

    “Mobile-first” means the design process starts with the mobile experience as the primary use case. Every layout decision, every content hierarchy, every tap target, every image crop, every font size is made for a 390px screen first. The desktop version is then an expansion of that foundation — not a compression of it.

    The practical difference:

    Mobile-Responsive (Desktop-First) Mobile-First Design
    Desktop layout squeezed to fit Mobile layout designed from scratch
    Buttons sized for mouse clicks Tap targets sized for thumbs (44px minimum)
    Desktop images scaled down Images cropped and sized for mobile viewport
    Full desktop content shown on mobile Content prioritized for mobile context
    Ordering flow designed for mouse Ordering flow designed for one-thumb use
    Navigation visible on desktop, hidden on mobile Navigation designed for mobile first, expanded for desktop
    Fonts sized for desktop reading distance Fonts sized for mobile reading distance (16px minimum body text)

    Google’s mobile-first indexing means the Googlebot that determines your rankings crawls your site as a mobile device. If your mobile experience is a compromised version of your desktop site, your rankings reflect that compromise.


    The Most Common Mobile Failures on Restaurant Websites

    Tap targets too small

    Buttons, menu navigation items, and links smaller than 44×44 pixels are difficult to tap accurately with a thumb. The result: visitors miss taps, accidentally trigger the wrong action, or give up entirely. Google’s PageSpeed Insights flags small tap targets as a usability issue that affects ranking.

    Text too small to read without zooming

    Body text smaller than 16px requires pinch-zooming on mobile. Any experience that requires zooming to read the menu is a poor mobile experience — and an SEO signal Google tracks under mobile usability.

    Horizontal scrolling

    Content wider than the viewport forces horizontal scrolling — one of the clearest signals of a site not designed for mobile. Common causes: wide tables, images without max-width constraints, and desktop layouts that haven’t been properly adapted.

    Slow load time from unoptimized images

    The majority of mobile restaurant website load time comes from unoptimized images. A hero image served as a 2400px JPEG to a 390px mobile screen is loading 6x more data than necessary, at a file size often 5–10x larger than an equivalent WebP image. On a mobile connection — which is slower than broadband — this is the most impactful single fix available.

    Ordering flow not built for mobile input

    Date pickers that open tiny calendar modals, quantity selectors that require precise mouse clicks, checkout forms with desktop-sized input fields — these are ordering flows built for desktop and tolerated on mobile. The abandonment rate on poorly-optimized mobile checkout flows is 70%+ for restaurant ordering. The same customer who will complete a two-minute ordering flow on DoorDash’s app will abandon a three-minute flow on a slow mobile website.

    Phone number not tap-to-call

    A phone number displayed as plain text on mobile can’t be tapped to call. Every reservation inquiry or question that requires copying a number and opening the phone app manually is friction that didn’t need to exist. Phone numbers on mobile restaurant websites should always be wrapped in a tel: link.

    No sticky ordering CTA

    On mobile, as a visitor scrolls through your menu or about page, the “Order Now” button disappears above the fold and requires scrolling back to the top to act. A sticky CTA bar at the bottom of the mobile screen — always visible, always one tap away — is the single highest-impact UX addition most restaurant websites are missing.


    What a High-Performing Mobile Restaurant Website Looks Like

    Loads in under 1 second

    Sub-1-second load time on mobile is achievable — and it’s what separates restaurant websites with strong conversion rates from the ones that bleed traffic before the page renders. This requires WebP images, lazy loading, CDN delivery, asynchronous scripts, and a clean codebase with no page builder bloat. On a well-built WordPress site, this isn’t a stretch goal — it’s the baseline.

    Primary action visible without scrolling

    The Order Now or Make a Reservation button is the first interactive element a mobile visitor sees — above the fold, before any scrolling. On a 390px screen, this means it’s in the top 600–700 pixels of the page. Hero images, taglines, and brand photography can follow — but the conversion action comes first.

    Menu readable on one hand

    A strong mobile restaurant menu uses: single-column layout, large item names in 16–18px font, descriptions in 14–15px, clear category navigation accessible without scrolling back to the top, and photos that load inline without extra taps. Customization interfaces (size, toppings, add-ons) designed specifically for thumb interaction.

    Location and hours accessible in two taps

    Address (tap-to-map), hours, and phone number (tap-to-call) accessible from any page in the site within two taps. Footer and header should both include these — not buried in a contact page that requires navigation.

    Sticky bottom bar with core actions

    A sticky bar fixed to the bottom of the mobile screen containing the most important actions: Order Now, Reservations, Menu, and Call. Always visible, always reachable with a thumb, regardless of scroll position. This pattern — common in native apps — dramatically reduces the number of taps required to complete any core action on a restaurant website.


    See how your restaurant website performs on mobile right now.
    Free audit — mobile PageSpeed score, Core Web Vitals, tap target issues, and what’s costing you mobile visitors before they see your menu.

    Technical Requirements for Mobile Restaurant Website Performance

    Beyond design, mobile performance requires specific technical implementation:

    • Viewport meta tag configured correctly<meta name="viewport" content="width=device-width, initial-scale=1">. Missing or incorrectly configured viewport tags cause the browser to render at desktop width and scale down.
    • Touch events handled correctly — 300ms tap delay eliminated (handled by touch-action: manipulation CSS), swipe gestures working for image galleries, no double-tap-to-zoom on buttons.
    • Font loading optimized — Fonts preloaded in the HTML head, font-display: swap set so text renders immediately while fonts load, preventing layout shift from late-loading custom fonts.
    • No intrusive interstitials on mobile — Full-screen popups that cover content on mobile are a Google penalty trigger. Google’s mobile usability guidelines explicitly penalize interstitials that block content on mobile.
    • All images with explicit width and height — Prevents layout shift (CLS) as images load, keeping the page visually stable and CLS score below 0.1.
    • Forms optimized for mobile input — Input fields trigger the correct keyboard type (type="tel" for phone numbers, type="email" for email), autocomplete attributes set, fields large enough to tap without zooming.

    How to Test Your Restaurant Website on Mobile

    Before and after any changes, test with these tools:

    • Google PageSpeed Insights (pagespeed.web.dev) — Run on mobile mode. Shows Core Web Vitals, specific failing elements, and prioritized fixes.
    • Google Search Console → Mobile Usability report — Lists pages with mobile usability errors: text too small, tap targets too close, content wider than screen.
    • Chrome DevTools Device Mode — Simulate your site on specific phone models at real mobile dimensions. Test every page at 390px (iPhone 14) and 360px (common Android) width.
    • Real device testing — Open your website on an actual iPhone and Android device on a mobile connection (not WiFi). This is the most accurate test of what your customers actually experience.
    • Google’s Mobile-Friendly Test (search.google.com/test/mobile-friendly) — Pass/fail assessment of mobile usability from Google’s crawl perspective.

    How RichMenu Builds Mobile-First Restaurant Websites

    Every website RichMenu builds is designed mobile-first, not mobile-adapted:

    • Sub-1-second mobile load time — WebP images, lazy loading, CDN, asynchronous scripts, and clean WordPress architecture with no page builder bloat
    • Mobile-first layout design — every page designed for 390px first, expanded to desktop rather than compressed from it
    • Thumb-optimized navigation and ordering flow — tap targets 44px minimum, single-column menu layout, sticky bottom CTA bar
    • 95–100 PageSpeed on mobile — passing all Core Web Vitals, zero mobile usability errors in Google Search Console
    • Phone numbers as tap-to-call links — every contact number triggering a call with one tap
    • No intrusive mobile popups — CTAs are embedded in content, not blocking it

    See what a mobile-first restaurant website looks like in practice →


    Frequently Asked Questions

    What is a mobile-first restaurant website?

    A mobile-first restaurant website is designed with mobile as the primary use case — every layout decision, tap target size, font size, image crop, and ordering flow is made for a phone screen first. This is different from a mobile-responsive website, which takes a desktop design and adapts it for smaller screens. Mobile-first produces significantly better UX, faster load times, and better Google rankings because Google uses mobile-first indexing to determine rankings.

    How important is mobile for restaurant websites?

    Critical — over 80% of restaurant searches happen on mobile devices. Google ranks websites based on their mobile performance. A restaurant website that loads in 4 seconds on mobile loses more than half its visitors before the page renders. Mobile is not a secondary consideration for restaurant websites — it’s the primary use case that should drive every design and performance decision.

    What makes a restaurant website mobile-friendly?

    Key criteria: loads in under 2 seconds on a mobile connection (under 1 second is ideal); all text readable at 16px without zooming; tap targets at least 44×44 pixels; no horizontal scrolling; phone numbers as tap-to-call links; primary conversion action (Order Now or Reserve) visible without scrolling; ordering flow usable with one thumb; and a PageSpeed score of 90+ on mobile.

    How do I make my restaurant website faster on mobile?

    The highest-impact improvements in order: convert all images to WebP format and size them for mobile viewports; implement lazy loading for below-the-fold images; preload the hero image; move third-party scripts (ordering widgets, analytics, chat) to load asynchronously after main content; enable server-side caching; and serve all assets from a CDN. These changes alone typically move a restaurant website from 3–5 second load times to under 1 second.

    Does Google penalize restaurant websites that aren’t mobile-friendly?

    Yes — in two ways. Google’s mobile-first indexing means rankings are determined by the mobile version of your site. A poor mobile experience directly suppresses rankings. Additionally, Google’s Core Web Vitals (LCP, INP, CLS) are measured on mobile and are confirmed ranking factors — failing these signals penalizes ranking position on competitive local queries.

    What is mobile-first indexing and how does it affect restaurant SEO?

    Mobile-first indexing means Google’s crawler evaluates your website as a mobile device when determining search rankings. If your mobile site has slower load times, missing content, or poor usability compared to your desktop site, your rankings reflect the mobile version — not the desktop version. For restaurants, this means desktop-first website design directly harms Google rankings even for customers who discover you on desktop.

    Ready for a restaurant website that wins on the device 80% of your customers use?
    RichMenu builds mobile-first custom WordPress restaurant websites with sub-1-second load times, thumb-optimized design, and 95–100 PageSpeed on mobile.


  • Restaurant Website SEO in 2026: The Complete Technical Checklist

    Restaurant SEO in 2026 is not the same discipline it was three years ago. Google’s March 2026 core update tightened Core Web Vitals thresholds. AI-powered search has opened an entirely new discovery channel that rewards structured data over keyword density. And local search has become more competitive as every restaurant in your market has had years to accumulate reviews and citations.

    The restaurants ranking on page one for “[cuisine] restaurant [city]” today aren’t there because they posted more content. They’re there because their websites meet a specific set of technical requirements that most restaurant websites — particularly those built on SaaS platforms — structurally cannot meet.

    This is the complete technical SEO checklist for restaurant websites in 2026. Work through it systematically and you’ll have a clear picture of exactly what’s suppressing your rankings — and what to fix first.


    Part 1: Technical Performance Checklist

    Technical performance is the foundation. None of the other SEO work compounds correctly on a slow website. Google measures performance directly and uses it as a ranking signal.

    Core Web Vitals

    • LCP under 2.0 seconds — Largest Contentful Paint measures how fast your main visual element (typically your hero image) loads. Google’s March 2026 update dropped the “good” threshold from 2.5 to 2.0 seconds.
    • INP under 200ms — Interaction to Next Paint measures how quickly your site responds to taps and clicks. Sites above 200ms saw measurable ranking drops in 2026. Sites above 500ms saw drops of 2–4 positions.
    • CLS under 0.1 — Cumulative Layout Shift measures visual stability. If elements jump around as images load, your CLS score is high and Google penalizes it.

    PageSpeed

    • PageSpeed score 90+ on mobile — Test at pagespeed.web.dev. This is the composite score Google uses. Scores below 90 indicate failing Core Web Vitals.
    • No render-blocking resources — CSS and JavaScript that block page rendering before loading. Identifies which scripts are delaying your LCP.
    • All third-party scripts loading asynchronously — Ordering widgets, reservation tools, chat plugins, analytics — all should load after main content, not before it.
    • Caching enabled for repeat visitors — Browser caching and server-side caching reduce load time for returning visitors significantly.
    • CSS and JavaScript minified — Whitespace and comments removed from code files to reduce file size.

    Images

    • All images in WebP or AVIF format — 25–50% smaller than JPEG/PNG with equivalent quality. The single most impactful image optimization for load time.
    • Images sized for their display context — Serving a 2400px image to a 390px mobile screen is loading 6x more data than necessary.
    • Hero image preloaded in the HTML head — The hero image is your LCP element. Preloading it tells the browser to fetch it first, directly improving LCP score.
    • Below-the-fold images lazy loaded — Only load images when the visitor scrolls to them, not all at once on page load.
    • Image dimensions declared in HTML — Width and height attributes set on all images prevent layout shift (CLS) as images load.

    Infrastructure

    • SSL certificate active (HTTPS) — Non-HTTPS sites are flagged as insecure by browsers and Google. Non-negotiable baseline.
    • CDN delivering assets — Content delivery network serves assets from servers geographically close to your visitors.
    • Server response time under 200ms (TTFB) — Time to First Byte measures server speed. High TTFB adds directly to LCP.
    • No broken links — Internal and external links returning 404 errors waste crawl budget and create poor UX.

    Part 2: Local SEO Checklist

    Restaurant search is local search. The local SEO checklist is not optional — it’s the primary mechanism by which potential customers find you.

    Google Business Profile

    • GBP fully claimed and verified — If you haven’t verified your Google Business Profile, you’re invisible on Google Maps.
    • Business name, address, phone exactly matching website — NAP (Name, Address, Phone) inconsistency between GBP and website suppresses local rankings.
    • Hours current and complete — Including holiday hours. Outdated hours damage trust and create negative review triggers.
    • “Order Online” button pointing to your direct ordering page — Not DoorDash. Not Uber Eats. Your website’s direct ordering page, capturing the commission-free order.
    • Menu uploaded to GBP — Google uses GBP menu data to match your restaurant to specific dish queries.
    • Photos updated within the last 90 days — Active, recently-updated profiles rank higher in Maps.
    • Review responses current — Responding to reviews signals active management and influences local ranking.

    Local Citations

    • NAP consistent across Yelp, TripAdvisor, OpenTable, and major directories — Inconsistent citations confuse Google’s local matching algorithm.
    • Listed on Apple Maps — Apple Maps drives significant traffic from iPhone users, particularly via Siri and Apple Intelligence.
    • Listed on Bing Places — Bing powers AI search recommendations in several contexts; listing here increases AI citation likelihood.

    Part 3: On-Page SEO Checklist

    URL Structure

    • URLs are descriptive and keyword-targeted/menu/ is better than /page-2/. /private-dining/ is better than /services/.
    • No duplicate content at multiple URLs/menu and /menu/ should 301 redirect to one canonical URL.
    • Location pages use geo-targeted URLs — Multi-location restaurants: /locations/austin-downtown/ not /location-2/.

    Meta Tags

    • Unique meta title on every page — Format: Primary Keyword | Restaurant Name | City. Under 60 characters.
    • Unique meta description on every page — 150–160 characters, includes primary keyword, has a reason to click. Not auto-generated.
    • Open Graph tags for social sharing — og:title, og:description, og:image, og:url on every key page.
    • Canonical tags on all pages — Prevents duplicate content signals on pages accessible via multiple URLs.

    Content Structure

    • Single H1 per page containing primary keyword — The H1 tells Google the primary topic of the page. One per page, matching search intent.
    • H2s and H3s organizing content logically — Heading hierarchy helps Google understand content structure and feeds AI systems extracting answers.
    • Menu page in structured HTML — not PDF — PDFs are not indexed by Google, not parseable by AI systems, and not usable on mobile. HTML only.
    • Location page includes neighborhood and nearby landmark context — “Near the downtown convention center” signals geographic relevance for Maps matching.

    Part 4: Schema Markup Checklist

    Schema markup is the highest-leverage SEO action most restaurant websites haven’t taken. It’s invisible to visitors and essential for both Google and AI-powered search.

    • Restaurant schema on homepage — Name, address, phone, cuisine, price range, hours, service options (dine-in, takeout, delivery), accepted payment methods.
    • Menu schema on menu page — Menu type, description, and URL. Structured as a Menu object, not just text.
    • MenuItem schema for individual dishes — Item name, description, price, and dietary flags (vegetarian, vegan, gluten-free) for key items. This is what surfaces your restaurant for specific dish queries.
    • LocalBusiness schema with coordinates — Latitude/longitude, neighborhood, service area, and geographic radius for accurate location-based matching.
    • FAQPage schema on key pages — Homepage and location pages: covers reservations, parking, private dining, dietary options, hours. Directly feeds AI search answers.
    • BreadcrumbList schema on interior pages — Helps Google understand site hierarchy. Appears as breadcrumbs in search results.
    • Schema validated with Google’s Rich Results Test — Confirms markup is syntactically correct and eligible for rich results in search.
    • GBP data consistent with website schema — Name, address, phone, hours, and cuisine identical across both. Inconsistency reduces AI citation confidence.

    Part 5: Content and Authority Checklist

    • Blog publishing minimum 2 posts per month — Consistent publishing signals active site management to Google and builds topical authority over time.
    • Each post targets a specific local or topical keyword — Not general content — content targeting the queries your potential customers actually search for.
    • Internal linking connecting related content — Blog posts linking to menu pages; location pages linking to the ordering flow; service pages linking to relevant FAQ content.
    • Sitemap submitted to Google Search Console — Ensures Google finds and indexes all your pages.
    • Google Search Console connected and monitored — Tracks which queries bring visitors, which pages have issues, and which keywords are gaining or losing position.
    • Core Web Vitals report reviewed monthly — Performance degrades after plugin updates and new integrations. Monthly review catches regressions before they impact rankings.

    Run your restaurant website through the full checklist in 60 seconds.
    Free instant audit — PageSpeed, Core Web Vitals, schema markup, local SEO, and AI search readiness. See your score across every dimension.

    Part 6: AI Search Visibility Checklist

    AI-powered restaurant discovery — ChatGPT, Gemini, Google AI Overviews, Perplexity — is a growing share of how diners find restaurants. This checklist addresses what makes restaurants visible to these systems.

    • Complete Restaurant schema with all fields populated — AI systems can only recommend what they can describe confidently. Incomplete schema leads to incomplete or no recommendations.
    • FAQPage schema covering common diner questions — “Does [restaurant] take reservations?” “Is [restaurant] good for groups?” “Does [restaurant] have gluten-free options?” — AI systems extract these answers directly from FAQPage schema.
    • Menu schema with dietary flags — “Restaurants with gluten-free pasta near me” only surfaces restaurants with that information in machine-readable form.
    • PageSpeed 90+ (AI Overviews favor fast sources) — Google’s AI Overviews weight source quality, which includes technical performance.
    • Bing Places listing active — Bing powers ChatGPT’s web browsing for restaurant recommendations in several contexts.
    • Schema consistent across all pages and GBP — Contradictions between your website schema and GBP data reduce AI confidence and suppress recommendations.

    Your Restaurant SEO Priority Order

    If you’re starting from scratch or auditing an underperforming site, here’s the sequence that produces the fastest ranking improvements:

    1. Fix technical performance first — PageSpeed 90+, Core Web Vitals passing. Rankings improve within 60–90 days of launch on a well-optimized site. This is the highest-leverage action and the one most restaurant websites haven’t taken.
    2. Implement complete schema markup — Unlocks AI search visibility and structured results in Google. Can be done independently of a full rebuild on some platforms; usually requires a rebuild on SaaS platforms with no schema control.
    3. Optimize Google Business Profile — Consistent NAP, current hours, direct ordering link, recent photos. This directly affects Maps ranking and is free to maintain.
    4. Fix on-page SEO — Meta titles, meta descriptions, H1 structure, HTML menu. Incremental ranking improvements across all pages.
    5. Launch blog content strategy — 2–4 posts per month targeting local queries. This compounds over 12–18 months into the most durable organic traffic source available.

    How RichMenu Implements This Checklist

    Every website RichMenu builds is engineered to pass every item on this checklist at launch — not as an audit exercise, but as a baseline standard:

    • 95–100 PageSpeed on mobile — passing all Core Web Vitals thresholds with margin for future algorithm updates
    • Complete schema stack — Restaurant, Menu, MenuItem, LocalBusiness, FAQPage, BreadcrumbList — all implemented correctly at the architectural level
    • Full on-page SEO infrastructure — custom URL structure, RankMath integration, canonical tags, Open Graph, XML sitemap
    • Blog architecture built in — category structure, internal linking framework, and content publishing workflow ready from day one
    • Ongoing performance monitoring — Core Web Vitals tracked monthly; regressions caught and fixed before they impact rankings

    See how RichMenu implements the full SEO checklist for restaurant websites →


    Frequently Asked Questions

    What is restaurant website SEO?

    Restaurant website SEO is the practice of optimizing a restaurant’s website to rank higher in Google search results and AI-powered search tools for local queries like “[cuisine] restaurant [city].” It covers technical performance (Core Web Vitals, PageSpeed), local SEO (Google Business Profile, LocalBusiness schema, NAP consistency), on-page SEO (URL structure, meta tags, content), schema markup (Restaurant, Menu, FAQPage), and content strategy (blog posts targeting local search queries).

    How long does restaurant SEO take to work?

    Technical performance improvements (fixing PageSpeed, Core Web Vitals) produce ranking improvements within 60–90 days of launch on a well-optimized site. Schema markup improvements become visible in search results within 2–4 weeks as Google re-crawls the site. Content strategy (blog posts targeting local queries) takes 3–6 months to build meaningful organic traffic, but compounds over 12–18 months into the most durable traffic source available.

    What is the most important SEO factor for a restaurant website?

    Technical performance — specifically PageSpeed and Core Web Vitals — is the highest-leverage single factor for restaurants starting from a low baseline. A restaurant website scoring 55 on PageSpeed and moving to 95 will typically see ranking improvements across multiple local queries within 60–90 days. Schema markup is the second-highest leverage factor, particularly for AI search visibility. Most restaurants should fix performance first, then implement schema, then focus on content.

    Does a restaurant website need a blog for SEO?

    Yes — for restaurants that want to build durable organic traffic. A blog isn’t required to rank for branded or direct local queries (“Joe’s Pizza Austin”), but it’s essential for building visibility on the broader research and discovery queries that bring new customers: “best pizza for delivery downtown,” “restaurants with outdoor seating near convention center,” “gluten-free Italian food Austin.” Two to four posts per month targeting these queries compounds into significant traffic over 12–18 months.

    How do I check my restaurant website’s SEO performance?

    Use these tools: Google PageSpeed Insights (pagespeed.web.dev) for Core Web Vitals and performance scores; Google Search Console for keyword rankings, impressions, and technical issues; Google’s Rich Results Test for schema markup validation; and a restaurant-specific website audit tool like the RichMenu Website Grader for a comprehensive score across all SEO dimensions including AI search readiness.

    Why does my restaurant website not show up on Google?

    The most common reasons: your Google Business Profile isn’t verified or has incomplete information; your website scores below 50 on PageSpeed (actively penalized in rankings); your site has no schema markup (invisible to local and AI-powered search); your menu is a PDF (not indexed by Google); or your website is too new for Google to have built ranking confidence. Check PageSpeed Insights and Google Search Console first — they’ll identify the specific issues suppressing your visibility.

    Want every item on this checklist handled for you — and kept current as Google evolves?
    RichMenu builds and manages custom WordPress restaurant websites that pass the full technical SEO checklist from day one.


  • AI Restaurant Search in 2026: How to Get Your Restaurant Found by ChatGPT, Gemini, and Google AI

    Something shifted in restaurant discovery over the past 18 months that most restaurant owners haven’t fully registered yet. A growing share of diners are no longer typing queries into Google and scrolling through a list of blue links. They’re asking ChatGPT, Perplexity, Gemini, or Google’s AI Overview a direct question — “what’s a good Italian restaurant near me with outdoor seating?” — and getting a direct answer back.

    The restaurants that appear in those answers aren’t necessarily the ones with the most reviews or the highest Google ranking. They’re the ones whose digital presence gives AI systems enough structured, confident information to recommend them without hedging.

    If your restaurant website isn’t built for AI search, you’re invisible to an entire and rapidly growing discovery channel — one that’s already influencing dining decisions every day.


    What AI Restaurant Search Actually Looks Like

    AI-powered restaurant discovery is happening across multiple platforms simultaneously, and each one works slightly differently:

    Google AI Overviews

    Google’s AI Overviews appear at the top of search results for an expanding range of queries. For restaurant searches, they synthesize information from multiple sources to give a direct answer — sometimes without the user ever clicking a result. The restaurants featured in AI Overviews are pulled from a combination of Google Business Profile data, structured schema markup on the restaurant’s website, and authoritative content signals.

    ChatGPT and Perplexity

    When a diner asks ChatGPT “best sushi restaurant in Austin with good vegetarian options,” the model draws on web-indexed content, review signals, and structured data it can parse. Restaurants with well-structured websites, clear menu information in machine-readable formats, and rich schema markup are far more likely to be accurately surfaced and recommended.

    Google Maps AI and Voice Search

    Google Maps is increasingly using AI to match restaurant features against conversational queries. “Find a family-friendly Thai restaurant open on Sunday with a kids menu” is the kind of query Maps now handles — and the matching depends heavily on how well your restaurant’s data is structured across your website and Business Profile.

    Gemini and Apple Intelligence

    Both Google Gemini and Apple Intelligence (iOS) are integrating restaurant recommendations into conversational interfaces. As more users interact with their phones through voice and AI assistants rather than manual search, the structured data layer of your website becomes the primary source AI systems use to understand what your restaurant offers.

    The pattern across all of these: AI systems favor confidence over ambiguity. They recommend restaurants they can describe accurately and completely — cuisine type, location, hours, menu highlights, price range, dietary options, atmosphere. Websites that provide this information in structured, machine-readable formats get surfaced. Websites that don’t are invisible.


    Why Most Restaurant Websites Are Invisible to AI

    AI systems don’t read websites the way humans do. They don’t absorb your beautiful hero photo or appreciate your brand voice on the About page. They parse structured data — specifically, schema markup: the standardized vocabulary at schema.org that tells machines exactly what a page is about.

    Most restaurant websites — particularly those built on SaaS platforms — have minimal or generic schema markup. Here’s what that means in practice:

    • No Restaurant schema → AI systems can’t confidently identify your cuisine type, price range, service options (dine-in, delivery, takeout), or hours
    • No Menu schema → AI systems don’t know what you serve. A diner asking for “restaurants with great wood-fired pizza” won’t find you even if wood-fired pizza is your signature dish — because there’s no machine-readable data linking your restaurant to that specific item
    • No LocalBusiness schema → Your physical address, phone, neighborhood, and service area aren’t structured for machine parsing — limiting how AI systems geographically match you to search queries
    • No FAQPage schema → Common questions about your restaurant (parking, reservations, private dining, allergen options) aren’t marked up, so AI systems can’t confidently answer them when diners ask

    The result: AI systems either skip your restaurant entirely, describe it vaguely and inaccurately, or (in the worst case) fabricate details they can’t confirm — which can actively damage your reputation with the diners those systems send to you.


    The Schema Stack That Makes Restaurants AI-Visible

    Getting a restaurant to appear accurately in AI-powered search requires a specific set of structured data implemented correctly. Here’s what the complete schema stack looks like:

    Restaurant Schema (Core Identity)

    This is the foundational layer — it establishes your restaurant’s identity for every machine that reads your website. A complete Restaurant schema includes: business name, address, phone, hours of operation, price range, cuisine type, service options (dine-in, takeout, delivery, curbside), accepted payment methods, and parking availability.

    Without this, AI systems are guessing at your basics. With it, they can describe your restaurant with confidence and match you to relevant queries.

    Menu Schema (What You Actually Serve)

    Menu schema is where most restaurants have the biggest gap — and the biggest opportunity. A structured menu tells AI systems not just that you have a menu, but what’s on it: dish names, descriptions, prices, dietary flags (vegetarian, vegan, gluten-free), allergen information, and which menu section each item belongs to.

    This is how you get surfaced for specific dish queries. “Best pad thai in [city]” only returns your restaurant if pad thai exists somewhere in your machine-readable data. Same for “restaurants with gluten-free pasta,” “places with a happy hour menu,” or “where to get house-made charcuterie in my neighborhood.”

    LocalBusiness Schema (Geographic Matching)

    LocalBusiness schema helps AI systems accurately place you in a geographic and neighborhood context. It includes your coordinates, service radius, neighborhood, and area served — allowing conversational queries like “restaurants near the waterfront” or “dinner spots in [neighborhood]” to find you even when those terms don’t appear verbatim on your website.

    FAQPage Schema (Answering What Diners Ask)

    AI systems love FAQPage schema because it gives them pre-structured answers to common questions. When a diner asks Gemini “does [your restaurant] take reservations?” or “is [your restaurant] good for large groups?” — if you have FAQPage schema with those answers, the AI can respond accurately and attribute the information to your website.

    This is also a trust signal. Restaurants that appear to have authoritative, structured answers to common questions are more likely to be recommended over competitors whose websites don’t provide that signal.

    BreadcrumbList and WebSite Schema

    Supporting schema types help AI systems understand the structure of your website and how to navigate it. BreadcrumbList clarifies page hierarchy; WebSite schema establishes the site identity. These aren’t visible to users but contribute to how AI systems assess the credibility and organization of your digital presence.


    Is your restaurant visible to ChatGPT, Gemini, and Google AI?
    Run a free audit to see whether your website has the schema markup AI systems need to find and recommend your restaurant.

    AI Search vs. Traditional SEO: What’s Different

    Traditional SEO optimizes for keyword matching and link authority. AI search optimizes for information density and structural clarity. They overlap — but they’re not the same game.

    Factor Traditional SEO AI Search (GEO)
    Primary signal Keywords, backlinks Structured data, schema markup
    Content format Keyword-optimized text Machine-readable, structured data
    Discovery mechanism Ranking in results list Direct inclusion in AI-generated answer
    Geographic matching Location keywords Structured address + coordinates + service area
    Menu visibility Menu page content Menu schema with itemized dishes and attributes
    Q&A handling FAQ content on page FAQPage schema for direct AI extraction
    Update frequency Periodic content updates Schema stays current with menu/hours changes

    The good news: if you’re already doing traditional SEO well, you’re partway there. Fast load times, strong content, and a well-maintained Google Business Profile all contribute to AI search visibility. The gap most restaurant websites have is the structured data layer — and that’s a technical implementation problem, not a content problem.


    What It Takes to Win AI Restaurant Search in 2026

    Here’s the practical checklist for making your restaurant visible in AI-powered search:

    • Complete Restaurant schema — name, address, phone, hours, cuisine, price range, service options, payment methods, parking. All fields populated, not just the required minimums.
    • Itemized Menu schema — every menu section and item with names, descriptions, prices, and dietary flags. Not a PDF menu or an image — structured data that machines can parse.
    • LocalBusiness schema with coordinates — latitude/longitude, neighborhood, service area, and geo-targeting data that AI systems use for location-based queries.
    • FAQPage schema on key pages — covering reservations, private dining, dietary accommodations, parking, events, and anything diners commonly ask before deciding to visit.
    • Accurate, consistent Google Business Profile — AI systems cross-reference your website schema against your GBP data. Inconsistencies between the two reduce confidence and suppress recommendations.
    • Fast, technically sound website — AI systems and AI Overviews prioritize sources that pass Core Web Vitals. A slow website is deprioritized as a source even if the schema is correct.
    • Fresh, regularly updated content — AI systems favor sources whose content signals recency. Menu updates, seasonal specials, and updated hours should be reflected in your schema, not just on a PDF.

    None of this is optional if AI search is going to be part of your discovery channel — and it already is for a growing segment of diners, particularly the under-35 demographic that uses AI assistants daily.


    How RichMenu Builds AI Search Visibility In

    Every website RichMenu builds includes the complete schema stack required for AI search visibility — not as an add-on, but as part of the core build.

    • Full Restaurant + Menu + LocalBusiness schema — implemented at launch, with every relevant field populated based on your actual menu and operations
    • FAQPage schema on homepage, menu page, and location pages — covering the questions AI systems are most commonly asked about restaurants like yours
    • Schema updated when your operations change — hours, seasonal menus, new locations — so your AI search profile stays accurate over time
    • PageSpeed 95–100 — fast enough to be prioritized as a source by AI Overviews and AI systems that weight performance as a credibility signal
    • Google Business Profile alignment — schema and GBP data kept in sync to eliminate inconsistencies that suppress AI recommendations

    The result is a restaurant that appears — accurately and confidently — when diners ask AI systems to find a place like yours. Not through luck, and not through waiting to see if AI eventually figures out your restaurant. Through deliberate, structural implementation of the data layer that AI search runs on.

    See how RichMenu builds AI search visibility for restaurants →


    Frequently Asked Questions

    What is AI restaurant search?

    AI restaurant search refers to the growing trend of diners using AI-powered tools — ChatGPT, Google AI Overviews, Gemini, Perplexity, and voice assistants — to find restaurants instead of traditional keyword searches. These systems generate direct answers rather than lists of results, pulling information from structured data on restaurant websites and business profiles to make recommendations.

    How do I get my restaurant to show up in ChatGPT or Google AI Overviews?

    The primary lever is structured schema markup on your website — specifically Restaurant, Menu, LocalBusiness, and FAQPage schema. AI systems use this machine-readable data to understand what your restaurant offers and match it to relevant queries. A fast, well-maintained website and an accurate Google Business Profile also contribute. Restaurants with complete schema markup are significantly more likely to be surfaced and recommended accurately.

    What is GEO (Generative Engine Optimization)?

    GEO stands for Generative Engine Optimization — the practice of optimizing your digital presence for AI-powered search engines (generative engines) rather than just traditional search. For restaurants, GEO primarily involves implementing structured schema markup, maintaining consistent business data across platforms, and producing content that AI systems can confidently extract and cite when answering restaurant discovery queries.

    Does schema markup really affect AI search results?

    Yes. Schema markup is the primary way websites communicate machine-readable facts to AI systems. Without Restaurant schema, an AI system has to infer your cuisine type, hours, and service options from unstructured page text — which it often gets wrong or skips entirely. With complete schema, the information is explicit and parseable, making confident recommendations possible.

    Is AI search replacing Google for restaurant discovery?

    Not replacing — expanding. Traditional Google search still drives the majority of restaurant discovery, but AI-powered channels are growing rapidly and already influence a significant share of dining decisions, particularly among under-35 diners who use AI assistants daily. The most effective restaurant websites are optimized for both traditional SEO and AI search simultaneously, since the technical requirements for each (fast performance, structured data, quality content) largely overlap.

    How does AI search affect local restaurant SEO?

    AI search makes local SEO both more competitive and more structured. The traditional signal of “most reviews wins” is giving way to “best-structured data wins.” A restaurant with 200 reviews but no schema markup can be outcompeted in AI recommendations by a restaurant with 50 reviews but complete structured data that accurately describes what they serve, who they serve, and how to find them.

    Get your restaurant in front of the diners using AI to find their next meal.
    RichMenu builds the complete schema stack — Restaurant, Menu, LocalBusiness, FAQPage — so AI systems can find, understand, and recommend you with confidence.


  • Restaurant Website Speed in 2026: Google’s New Thresholds and What They Cost You

    Restaurant website speed has always mattered. In 2026, it matters in a way that directly shows up in your Google rankings, your order conversion rate, and your monthly revenue — with Google now enforcing stricter performance thresholds than ever before.

    This isn’t a technical article for developers. It’s a business case for restaurant owners. By the end, you’ll know exactly what Google measures, what the current thresholds are, what a slow website is costing you in real dollars, and what the path to a fast one looks like.


    What Google Changed in 2026 — and Why It Hits Restaurants Hard

    Google’s March 2026 core update made two changes that directly affect restaurant websites:

    1. The LCP “good” threshold dropped from 2.5 seconds to 2.0 seconds.

    LCP — Largest Contentful Paint — measures how long it takes for the main visual element of your page to load. For most restaurant websites, that’s your hero image or headline photo. A site that previously scraped into Google’s “good” category at 2.3 seconds is now in the “needs improvement” zone. Sites that haven’t been optimized in the past year have almost certainly slipped.

    2. INP below 150ms is now required for ranking stability.

    INP — Interaction to Next Paint — measures how quickly your site responds when a user taps or clicks something. Sites scoring above 200ms saw measurable ranking position drops averaging 0.8 places. Sites above 500ms saw drops of 2–4 positions on competitive queries.

    For a restaurant website ranking on page one for “[cuisine type] restaurant [your city],” a 2–4 position drop is the difference between being discovered and being invisible.

    The baseline reality: Only 47% of websites currently reach Google’s “good” thresholds across all Core Web Vitals in 2026. The majority of restaurant websites — particularly those built on SaaS platforms, website builders, or template systems — are in the failing range.


    Core Web Vitals Explained for Restaurant Owners

    Google measures three core signals when ranking your website. Here’s what they mean in plain language:

    LCP — Largest Contentful Paint (Target: under 2.0 seconds)

    This measures how fast the most prominent element on your page loads — typically your hero photo, your restaurant name in large type, or your top menu item image. A slow LCP means your customer stares at a loading screen before they see anything useful.

    For restaurant websites, the most common LCP killers are: uncompressed hero images, poorly optimized food photography, and third-party scripts (reservation widgets, ordering embeds) that block page rendering.

    INP — Interaction to Next Paint (Target: under 200ms)

    This measures how quickly your site responds when someone taps your menu, clicks “Order Now,” or selects a category. A high INP makes your website feel sluggish and unresponsive — the digital equivalent of a server who doesn’t acknowledge you for 30 seconds after you sit down.

    Common INP killers: JavaScript-heavy ordering integrations, analytics scripts, and chat widgets that all compete for the browser’s attention at the same time.

    CLS — Cumulative Layout Shift (Target: under 0.1)

    This measures visual stability — whether elements on your page jump around as it loads. A high CLS score happens when a customer tries to tap “Order Now” and the button shifts position as an image loads, sending them to the wrong place instead. Google penalizes this because it creates a genuinely frustrating experience.

    Common CLS causes: images without defined dimensions, late-loading fonts, and ads or banners that push content down after the page appears to have loaded.


    Is your restaurant website fast enough for Google’s 2026 standards?
    Run a free speed and SEO audit — see your PageSpeed score, Core Web Vitals status, and exactly what’s costing you rankings and orders.

    The Revenue Math: What a Slow Restaurant Website Actually Costs

    The connection between website speed and lost revenue is direct, measurable, and consistent across the industry:

    • A 1-second delay in mobile load time reduces conversions by up to 20%
    • Bounce probability increases 32% as load time goes from 1 second to 3 seconds
    • A 2-second delay increases bounce rates by 103% — meaning more than half your visitors leave before your menu even loads
    • 53% of mobile users abandon a page that takes more than 3 seconds to load
    • 79% of users who have a poor performance experience are less likely to order from that restaurant again

    Here’s what that means in real dollars for a restaurant with an online ordering presence:

    Monthly Online Orders Cost of Each Extra Second (7% conversion loss) Annual Revenue Lost
    $15,000/month $1,050/month $12,600/year
    $30,000/month $2,100/month $25,200/year
    $60,000/month $4,200/month $50,400/year
    $100,000/month $7,000/month $84,000/year

    These figures assume one extra second of load time. Most underperforming restaurant websites load in 3–5 seconds. The actual revenue impact — across lost conversions, suppressed Google rankings, and customers who never come back — is significantly higher.

    And note: restaurant and catering websites have the highest median conversion rate of any industry sector — 9.8%. That means speed optimizations have an outsized revenue impact compared to most other business categories.


    Why Most Restaurant Websites Fail the Speed Test

    The restaurant website speed problem isn’t random. It comes from specific, predictable sources:

    SaaS Platform Limitations

    Platforms like Owner.com, Toast’s website builder, Popmenu, and BentoBox are built for ease of setup — not maximum performance. They run on shared infrastructure, use templated code loaded with JavaScript that doesn’t apply to your restaurant, and have limited ability to optimize individual site performance.

    Typical PageSpeed scores for restaurant websites on these platforms: 40–70 on mobile. Against Google’s new thresholds, many of these sites are actively being penalized in search rankings.

    Unoptimized Food Photography

    High-resolution food photos are essential for conversion. But a 4MB hero image served as a JPEG to a mobile device is an LCP disaster. Images need to be compressed, converted to modern formats (WebP or AVIF), sized for the device, and served from a CDN — none of which happens automatically on most restaurant website platforms.

    Third-Party Script Bloat

    Every third-party tool added to a restaurant website — reservation widgets, ordering embeds, chat tools, review badges, loyalty popups, analytics scripts — adds load time. A site with five third-party scripts loading synchronously can easily add 2–3 seconds of load time that has nothing to do with your actual content.

    No Performance Baseline or Monitoring

    Most restaurant owners have never run their site through PageSpeed Insights. They don’t know their score, don’t know what’s failing, and have no mechanism to be alerted when performance degrades after a plugin update or new tool installation. Performance problems compound silently while rankings slowly drop.


    Case Study: From 4.2 Seconds to 0.9 Seconds

    Here’s what a restaurant website speed transformation looks like in practice.

    A multi-location restaurant group came to RichMenu with a website that was underperforming across every metric. Their existing site — built on a popular SaaS restaurant platform — had a PageSpeed score of 47 on mobile and a load time of 4.2 seconds. They were ranking on the second page for their primary local search terms despite having strong reviews and an established brand.

    The problems identified:

    • Hero images served at full resolution with no compression or modern format conversion
    • Ordering widget loading four separate third-party scripts synchronously
    • No lazy loading on below-the-fold images
    • Font files blocking render
    • CLS score of 0.31 (well above Google’s 0.1 threshold) caused by late-loading header images

    After RichMenu rebuild:

    Metric Before After
    PageSpeed Score (mobile) 47 98
    Load Time 4.2 seconds 0.9 seconds
    LCP 3.8 seconds 0.7 seconds
    CLS 0.31 0.02
    Organic Traffic Baseline +35%
    Online Orders Baseline +22%

    The organic traffic increase came entirely from improved Google rankings — the same content, the same reviews, the same brand — now ranking on page one because the technical performance finally met Google’s standards.


    What a Fast Restaurant Website Requires in 2026

    These are the technical requirements for passing Google’s Core Web Vitals thresholds on a restaurant website:

    • Images in WebP or AVIF format — not JPEG or PNG. Typically 25–50% smaller file size with equivalent visual quality
    • Lazy loading on below-the-fold images — only load images when the user scrolls to them, not all at once on page load
    • Properly sized images per device — serve a 400px-wide image to a phone, not a 2000px image that gets scaled down in the browser
    • CDN delivery — serve all assets from servers geographically close to your customers
    • Deferred and asynchronous JavaScript — third-party scripts load after the main content, not before it
    • Font preloading — fonts declared in the HTML head so they’re ready when the browser needs them, preventing layout shift
    • Critical CSS inlined — the styles needed to render above-the-fold content are included directly in the HTML, not loaded from a separate file
    • WordPress caching and minification — CSS and JavaScript files combined and compressed; HTML output cached for repeat visitors
    • No render-blocking resources — nothing in the load order that prevents the page from painting until it’s finished

    This is not a checklist you complete once. Performance degrades with every plugin update, every new third-party script added, and every new image uploaded without optimization. Fast restaurant websites require an ongoing performance standard, not a one-time fix.


    How RichMenu Builds and Maintains Fast Restaurant Websites

    Every website RichMenu builds is engineered to pass Google’s Core Web Vitals thresholds on launch day — and stay there.

    The performance foundation on every build:

    • 95–100 PageSpeed score on mobile, every time — not a target, a baseline requirement
    • Sub-1 second load time — achieved through image optimization, CDN delivery, deferred scripts, and clean WordPress architecture with no bloat
    • LCP under 1.0 second — well below Google’s 2.0-second “good” threshold, with headroom for future updates
    • CLS under 0.05 — all images and fonts properly declared, no layout shift on load
    • Custom WordPress architecture — no bloated page builder plugins, no unused theme code, no unnecessary JavaScript libraries
    • Ongoing performance monitoring — performance is tracked as part of the management relationship, not checked once and forgotten

    The result is a restaurant website that doesn’t just pass today’s Google thresholds — it has significant margin built in for the next round of algorithm updates, ensuring your rankings don’t drop every time Google tightens its standards.

    See what a 95+ PageSpeed restaurant website looks like →


    Frequently Asked Questions

    How does website speed affect restaurant Google rankings?

    Website speed affects Google rankings through Core Web Vitals — Google’s three performance metrics (LCP, INP, CLS) that are confirmed ranking factors. Google’s March 2026 core update tightened the LCP “good” threshold to 2.0 seconds and made INP a hard ranking signal. Sites scoring above 500ms on INP saw ranking drops of 2–4 positions on competitive queries. For restaurants competing for local search visibility, these are significant drops.

    What is a good PageSpeed score for a restaurant website?

    A PageSpeed score of 90 or above on mobile is the target for restaurant websites in 2026. Scores of 90–100 pass Google’s Core Web Vitals thresholds and rank in the top tier for performance. Most restaurant websites built on SaaS platforms score 40–70, which is in the “needs improvement” or “poor” range — actively hurting rankings and conversion rates.

    How much does a slow website cost a restaurant in lost orders?

    Each additional second of load time reduces conversion rates by approximately 7%. For a restaurant processing $30,000/month in online orders, one extra second of load time costs roughly $2,100/month — or $25,200/year. Most underperforming restaurant websites load in 3–5 seconds, meaning the actual annual cost is a multiple of this figure, compounded by lower Google rankings that reduce total traffic as well.

    What are the Core Web Vitals thresholds for 2026?

    After Google’s March 2026 update: LCP (Largest Contentful Paint) good threshold is under 2.0 seconds (down from 2.5 seconds). INP (Interaction to Next Paint) good threshold is under 200ms, with ranking instability starting above 200ms. CLS (Cumulative Layout Shift) good threshold remains under 0.1. A new metric, the Visual Stability Index (VSI), was also introduced in early 2026.

    Why do restaurant websites tend to be slow?

    Restaurant websites typically have four speed killers: unoptimized, high-resolution food photography served without compression or modern formats; third-party script bloat from ordering widgets, reservation tools, and marketing tags; SaaS platform infrastructure that prioritizes ease of setup over performance optimization; and no ongoing performance monitoring to catch degradation after updates.

    Can I improve my restaurant website speed without rebuilding it entirely?

    For minor improvements, yes — image compression, enabling caching, and removing unnecessary plugins can move a score from 55 to 70. But for restaurant websites below 70, the structural issues (platform limitations, JavaScript architecture, render-blocking resources) typically require a rebuild to reach the 90+ threshold that actually impacts Google rankings and conversion rates.

    Ready to hit 95–100 PageSpeed and stop losing orders to a slow site?
    See what a RichMenu performance build looks like for your restaurant — and get a real load-time estimate for your current site.


  • Restaurant Website Grader: Score Your Site Across 6 Revenue-Critical Categories

    Most restaurant owners have no idea how their website is actually performing. Not how it looks — how it performs. Speed. Mobile experience. Search rankings. Conversion rate. AI visibility. These are the metrics that determine whether your website makes you money or quietly costs you customers every single day.

    A restaurant website grader is a scoring framework that evaluates your site across the criteria that actually drive revenue. Not just aesthetics — the technical and strategic factors that determine where you rank on Google, how fast visitors convert to orders, and whether AI tools like ChatGPT and Gemini recommend your restaurant at all.

    This guide gives you a complete, self-administered restaurant website grade across six categories — with a 100-point scoring system you can apply to your site right now. We’ll also show you exactly what the scores mean and what to do if your website is failing the categories that matter most.

    Want your grade in 60 seconds? Skip ahead and use the free Restaurant Website Performance Grader →


    Why Your Restaurant Website Needs a Grade — Not Just a Redesign

    Restaurants pour money into website redesigns based on how a site looks. But a beautiful website that loads in 4 seconds, isn’t indexed correctly, and has no structured data is actively hurting your business — regardless of how it looks to the human eye.

    Google ranks on performance signals, not aesthetics. Customers abandon pages that take more than 3 seconds to load. AI search engines like ChatGPT and Gemini pull from sites with clean structured data — not the prettiest ones.

    Before spending a dollar on a redesign, paid ads, or SEO, you need to know your actual grade. Here’s how to get it.


    The Restaurant Website Grader: 6 Categories, 100 Points

    Score your site honestly in each category. Total your points at the end for your overall grade.


    Category 1: Speed & Core Web Vitals — 25 Points

    Page speed is Google’s most heavily weighted technical ranking factor. It also directly affects how many visitors stay on your site long enough to place an order.

    How to check: Run your site through Google PageSpeed Insights (free). Look at your mobile score.

    Score yourself:

    • PageSpeed score 90–100: 25 points
    • PageSpeed score 70–89: 15 points
    • PageSpeed score 50–69: 8 points
    • PageSpeed score below 50: 0 points

    What good looks like: A well-optimized restaurant website loads in under 1 second on mobile and scores 95+ on PageSpeed. The industry average for restaurant sites hovers around 40–60 — well below what Google rewards. A 1-second delay in load time reduces conversions by up to 20%.

    RichMenu benchmark: 95–100 PageSpeed score, sub-1 second load time — every time.


    Category 2: Mobile Experience — 20 Points

    Over 70% of restaurant website traffic comes from mobile devices. Google uses Mobile-First Indexing as of 2026 — meaning it crawls and ranks your mobile site, not your desktop version. If your mobile experience is broken, your rankings are broken.

    How to check: Open your website on your phone. Navigate the menu, find your hours, and try to place an order. Then use Google’s Mobile-Friendly Test.

    Score yourself:

    • Fully responsive, fast on mobile, easy ordering flow: 20 points
    • Responsive but slow, or ordering is clunky on mobile: 12 points
    • Not mobile optimized, requires pinching/zooming: 4 points
    • Mobile experience is broken or unusable: 0 points

    What good looks like: Tap targets are large enough to use with a thumb. Your menu loads instantly. The order button is visible above the fold. Phone number is clickable. Address opens in Maps with one tap.


    Category 3: SEO & Local Search Visibility — 20 Points

    This measures whether Google can find, crawl, and rank your restaurant for relevant searches — “best pizza near me,” “Italian restaurant [your city],” “restaurants open now Sunday.”

    How to check: Search Google for your restaurant name + city. Then search for “[cuisine type] restaurant [your neighborhood].” Note where you appear. Also check your Google Business Profile for completeness.

    Score yourself:

    • Appears in top 3 local results + Google Maps + complete GBP: 20 points
    • Appears on page 1 for branded search, inconsistent local results: 13 points
    • Hard to find; no map pack presence; GBP incomplete: 6 points
    • Not indexed or almost no organic presence: 0 points

    What good looks like: Your site has a clean URL structure, meta titles and descriptions for every page, a sitemap submitted to Google Search Console, location pages (for multi-location), and a fully completed Google Business Profile linked to your website.


    Category 4: Menu & Online Ordering UX — 15 Points

    Your menu page is your most visited page. How it’s structured, how fast it loads, and how easy it is to order from directly determines your conversion rate.

    How to check: Visit your menu page and attempt to place an order as if you’re a first-time customer. Count the number of taps or clicks required to complete an order.

    Score yourself:

    • Menu loads instantly, ordering is seamless, 5 taps or fewer to checkout: 15 points
    • Menu works but ordering requires redirects or extra steps: 9 points
    • Menu is a PDF or image, no direct ordering: 3 points
    • No online ordering; links only to third-party platforms: 0 points

    What good looks like: Menu items have photos, descriptions, and modifiers. The order flow stays on your domain. Checkout takes under 60 seconds. No third-party app required. Commission goes to zero.


    Category 5: Structured Data & AI Search Readiness — 10 Points

    This is the fastest-growing category — and the one most restaurant websites score zero on. Structured data (schema markup) is the code that tells Google, ChatGPT, Gemini, and other AI engines exactly what your restaurant is, where it’s located, what it serves, and when it’s open.

    Without it, AI tools can’t confidently recommend you. With it, you appear in AI-generated “best restaurants near me” answers, Google’s rich results, and the voice search responses your customers are already using.

    How to check: Use Google’s Schema Markup Validator or the Rich Results Test. Enter your website URL and see what schema types are detected.

    Score yourself:

    • Restaurant schema + Menu schema + FAQ + LocalBusiness all present and valid: 10 points
    • Some schema present but incomplete or errors flagged: 5 points
    • No structured data detected: 0 points

    What good looks like: Your site has Restaurant, Menu, LocalBusiness, and FAQPage schema at minimum. Opening hours, price range, cuisine type, and address are all machine-readable — not just visible to humans.


    Category 6: Conversion Elements — 10 Points

    Does your website convert visitors into customers? This category scores the on-page elements that drive direct action: orders, reservations, calls, and return visits.

    How to check: Visit your homepage. Within 5 seconds, can a first-time visitor find: your phone number, your location, your hours, how to order, and how to make a reservation?

    Score yourself:

    • All five elements visible within 5 seconds on mobile: 10 points
    • Three to four elements easy to find: 6 points
    • One to two elements visible; others buried: 3 points
    • None immediately accessible: 0 points

    What good looks like: A sticky header with phone number and “Order Now” CTA. Hours and address in the footer. A hero section that loads in under a second with a direct ordering button. Loyalty or email signup visible without scrolling.


    Your Restaurant Website Score

    Category Max Points Your Score
    Speed & Core Web Vitals 25 ___
    Mobile Experience 20 ___
    SEO & Local Search Visibility 20 ___
    Menu & Online Ordering UX 15 ___
    Structured Data & AI Search Readiness 10 ___
    Conversion Elements 10 ___
    Total 100 ___

    Get your free restaurant website score now.

    Run an instant audit across speed, SEO, mobile experience, and structured data — see exactly where you stand.

    What Your Score Means

    85–100: Excellent
    Your website is performing at a high level. You’re likely ranking well locally, converting visitors efficiently, and capturing AI search traffic. Focus on content strategy and ongoing technical maintenance to stay ahead.

    65–84: Good — But Leaving Revenue on the Table
    You have a functional website, but specific gaps are costing you customers. Even a 15-point improvement in speed and structured data can meaningfully shift your Google rankings and conversion rate.

    40–64: Below Average — Actively Hurting You
    Your website likely ranks poorly for competitive local searches, loads slowly on mobile, and has no AI search presence. Customers who find you may be bouncing before they reach your menu. This range represents the majority of restaurant websites in the U.S.

    Under 40: Critical — Rebuild Required
    Your website is a liability, not an asset. Every day it runs in its current state, you’re losing customers to competitors with better-performing sites. Incremental fixes won’t solve structural problems — a performance-first rebuild is the right path.


    How RichMenu Scores 95+ in Every Category

    Every RichMenu website is engineered to max — or near-max — every category in this grader:

    • Speed: 95–100 PageSpeed scores and sub-1 second load times, every build. One client improved from a 47 to a 98 — with load time dropping from 4.2 seconds to 0.9 seconds.
    • Mobile: 100% mobile-first design. Every tap target, ordering flow, and menu interaction is optimized for the phone screen first.
    • SEO: A+ technical SEO foundation — clean URL structure, meta optimization, Google Business Profile alignment, and local schema — built in from day one, not retrofitted.
    • Menu & Ordering: Conversion-engineered menus with integrations for Zuppler, Toast, and other ordering platforms. No third-party redirects. No commission. Zero percent.
    • Structured Data: Restaurant, Menu, LocalBusiness, and FAQPage schema implemented on every build. Visible to Google, ChatGPT, Gemini, and every AI search engine your customers are already using.
    • Conversion: Every RichMenu site is built around a single goal: turning website visitors into paying customers. CTAs, ordering flows, and mobile UX are designed by conversion specialists, not generalist web designers.

    The results speak for themselves: clients consistently see organic traffic increases of 35% and online order volume up 22% within the first months after launch.

    See what a 95+ restaurant website looks like →


    Get Your Free Automated Restaurant Website Grade

    Rather than scoring manually, you can get an automated performance report in under 60 seconds using the Restaurant Website Performance Grader — a free tool that evaluates your site against Google’s Core Web Vitals, mobile performance, SEO fundamentals, and structured data.

    Enter your website URL and get a prioritized list of what’s holding your site back — and what to fix first.

    Grade your restaurant website free →


    Frequently Asked Questions

    What is a restaurant website grader?

    A restaurant website grader is a scoring tool or framework that evaluates a restaurant’s website across key performance categories — speed, mobile experience, SEO, menu usability, structured data, and conversion design. The goal is to identify specific gaps that are costing the restaurant customers and revenue, and to prioritize what to fix first.

    How do I check my restaurant website’s PageSpeed score?

    Go to pagespeed.web.dev, enter your website URL, and run the analysis. Check the mobile score specifically — that’s the version Google uses for ranking. A score of 90+ is the target; anything below 50 is actively hurting your search rankings and conversion rate.

    What is a good score for a restaurant website?

    Using this grading framework, a score of 85–100 indicates an excellent, revenue-driving website. Most restaurant websites in the U.S. score in the 40–65 range, meaning they are below average and actively losing customers to better-optimized competitors.

    Does website speed really affect restaurant orders?

    Yes — significantly. A 1-second delay in page load time reduces conversions by up to 20%. For a restaurant doing $30,000/month in online orders, a slow website could be costing $6,000 or more in lost orders every single month. Speed is also a confirmed Google ranking factor, meaning slow sites rank lower and receive less organic traffic to begin with.

    What is structured data and why does a restaurant website need it?

    Structured data is code (schema markup) that tells search engines and AI tools exactly what your restaurant is — your name, address, hours, cuisine type, menu items, price range, and more — in a machine-readable format. Without it, AI tools like ChatGPT and Gemini cannot confidently recommend your restaurant in response to searches like “best Italian near me.” It also enables Google rich results like star ratings, menus, and hours directly in the search results page.

    How often should I grade my restaurant website?

    At minimum, run a full website grade once per quarter. Also run one immediately after any website update, platform migration, or menu change. Google’s crawl behavior and Core Web Vitals benchmarks evolve — what scored well six months ago may have slipped without any active changes on your part.

    Ready to fix your score for good?

    Talk to a RichMenu specialist about rebuilding your site to a 95+ performance foundation — and keeping it there.