Google Business ProfileGBP, formerly Google My Business
Restaurants
Your business's free listing on Google Maps and Google Search — the panel on the right of a search that shows your name, hours, photos, reviews, and a link to your menu or booking. Claim and edit it at google.com/business.
Why it mattersFor most small local businesses, the Google Business Profile drives more discovery than the website itself. A well-tuned profile — right categories, good photos, complete hours, current menu link — is usually the highest-ROI hour anyone will spend on marketing.
See the research Usability of local business websites ↗
Open the term page →
Title tagthe page's <title>
Restaurants
The line of text that shows up as the clickable blue headline of your page in Google search results, and as the name of the tab in a browser. Set in the HTML with <title>…</title>. Under 60 characters, Google doesn't truncate it.
Why it mattersThe title tag is the single biggest on-page SEO signal you control. For a restaurant: restaurant name + cuisine + city is the formula ("Rowhouse & Garden — Italian Restaurant in Silver Spring, MD").
See the research Usability of local business websites ↗
Open the term page →
Meta description
Restaurants
The short paragraph of text Google shows underneath the blue headline in a search result. Set in the HTML with <meta name="description" content="…">. Roughly 150–160 characters; any more gets cut off.
Why it mattersMeta descriptions don't directly affect ranking, but they heavily affect whether someone clicks. A sharp, specific description — with hours, neighborhood, and one differentiator — outperforms a generic one by double-digit percentages.
See the research Usability of local business websites ↗
Open the term page →
Schema markupJSON-LD, structured data, schema.org
Restaurants
Invisible tags on your page that spell out, in a format Google can read directly, exactly what kind of business you are — "I'm a Restaurant, here's my cuisine, my address, my hours, my menu URL". Usually written as a JSON-LD script in the page head.
Why it mattersSchema is what lets Google show your hours, price range, and rating in the search result itself (a "rich result"), instead of a plain blue link. Without it you're guessing whether Google understood your business; with it, you're telling it.
See the research Usability of local business websites ↗
Open the term page →
Alt textimage descriptions
Restaurants
A short written description of every image, set via the alt="…" attribute in the HTML. Screen readers read it aloud; Google uses it to understand what's in the photo.
Why it mattersGood alt text opens your site to blind and low-vision visitors (legally required in many jurisdictions), helps Google Images send traffic your way, and gives your site a shot at appearing in voice search results. "IMG_2041.jpg" helps nobody.
See the research Usability of local business websites ↗
Open the term page →
Sitemapsitemap.xml
Restaurants
A file at /sitemap.xml on your domain that lists every public page on your site. You submit it once to Google Search Console and Bing Webmaster Tools so they know where to look.
Why it mattersWithout a sitemap, Google finds your pages eventually but slowly. With one, new blog posts, new menu pages, and new specials get indexed in days instead of weeks. It's a one-time setup that pays off forever.
See the research Usability of local business websites ↗
Open the term page →
Google Search ConsoleGSC
Restaurants
The free Google dashboard that shows you which search terms people used to find your site, which pages they landed on, and whether Google has any indexing problems with your pages. Found at search.google.com/search-console.
Why it mattersSearch Console is the only way to know what Google actually thinks of your site. Every small business owner running a website should be claimed in it and checking it once a month — that's where you notice drops in traffic before they become problems.
See the research Usability of local business websites ↗
Open the term page →
Canonical URLrel=canonical, the "official" address
All
A tag in a page's HTML that tells Google "this is the real address for this page, ignore any duplicates". Matters when the same content lives at multiple URLs (with/without www, with/without tracking parameters, printable versions).
Why it mattersWithout canonicals, Google can't tell which version of a page to rank and ends up splitting your SEO signal across three copies. A one-line tag concentrates all your search credit on the version you actually want people to land on.
See the research Usability of local business websites ↗
Open the term page →
A tiny plain-text file at /robots.txt on your domain that tells search-engine crawlers which parts of your site they can and can't read. Usually a five-line file; sometimes the quiet reason a page isn't showing up in Google at all.
Why it mattersA broken or accidentally-restrictive robots.txt is one of the most common "why is my site invisible on Google" causes. Get yours wrong once and half your pages disappear from search overnight.
See the research Usability of local business websites ↗
Open the term page →
Open Graphog:image, social share cards, link previews
Restaurants
A set of meta tags that tell Facebook, Instagram, LinkedIn, iMessage, and Slack how to preview your link when someone pastes it — which image to show, which headline, which description.
Why it mattersWithout Open Graph tags, a shared link shows as a grey box with your domain name, which people ignore. With a good food photo and a sharp headline, that same link becomes a thumbnail ad every time anyone posts about you.
See the research Usability of local business websites ↗
Open the term page →
Rich resultsrich snippets, SERP features
Restaurants
Enhanced Google search results that show more than a plain blue link — star ratings, hours, prices, FAQ dropdowns, image carousels. Unlocked by having the right schema markup on your page.
Why it mattersA result with a 4.8-star rating and a "$" price next to it gets clicked far more often than a text-only result directly above it. Rich results are one of the few SEO levers where a small technical fix produces a visible, front-page win.
See the research Usability of local business websites ↗
Open the term page →
NAP consistencyname, address, phone — everywhere the same
Restaurants
Your business name, address, and phone number written identically across your website, Google Business Profile, Yelp, Apple Maps, Facebook, and every other directory. "Suite 200" vs. "Ste. 200" counts as a mismatch to Google. Increasingly, hours-of-operation matters here too — Google treats day-of-week conflicts the same way it treats address conflicts.
Why it mattersGoogle cross-references your NAP across every mention of your business online and downgrades listings with inconsistent info — it reads as "this business might not be real". One tidy-up, done once, recovers rank you didn't know you'd lost. Open Hours covers the hours half; the other fields are a separate fix-up.
See the research Usability of local business websites ↗
Open the term page →
Hours of operationthe times your restaurant is open, expressed in a way every map and listing service can read
Restaurants
The structured representation of when a restaurant is open across the week — encoded variously as Google Business Profile fields, Yelp's Business Information, Apple Business Connect entries, Schema.org OpeningHoursSpecification on your website, and a handwritten card on your front door. Each surface has a different format; the underlying decision is the same.
Why it mattersWrong hours in any one place is the #2 driver of bad reviews after stale menus, and the #1 cause of Google Business Profile listing-quality decay. Diners check Google before they leave home; a "closed" listing on a Saturday lunch sends them to a competitor. Open Hours is the 15-minute fix-up that keeps the six places aligned.
See the research Usability of local business websites ↗
Open the term page →
Special hoursthe override for any day that doesn't follow your usual schedule
Restaurants
A separate entity in Google's data model from regular hours: per-date overrides for holidays, private events, weather closures, and modified-hours days (early-close on Christmas Eve, brunch-only on Mother's Day). In Schema.org this maps to additional OpeningHoursSpecification entries with validFrom/validThrough dates.
Why it mattersMost owners enter regular hours once and never touch the data model again. Google flags listings where regular hours conflict with widely-known holiday closures (your "Mon: 11–9" still showing on Christmas Day) as "may have inaccurate info" — a soft demotion in local search. Maintaining special hours is the half of hours-management that requires a calendar, not a one-time fill-in.
See the research Usability of local business websites ↗
Open the term page →
Holiday hoursthe recurring per-date overrides every restaurant has to make every year
Restaurants
The subset of special hours that recur on a calendar — closed on Thanksgiving and Christmas Day, early-close on Christmas Eve, brunch-only on Mother's Day, extended hours for St. Patrick's Day. Distinct from one-off closures only in that they come back next year. Captured in Schema.org as specialOpeningHoursSpecification entries with validFrom/validThrough set to the holiday date.
Why it mattersThe customer searching "is [restaurant] open today?" on Thanksgiving morning needs an authoritative answer. If your Google Business Profile or your site's JSON-LD still shows the standard schedule, the customer either takes the trip and finds you closed (negative review territory) or skips to the chain that bothered to post their holiday hours. Open Hours ships a holiday picker pre-populated with the dates that matter and produces an .ics calendar file with day-before alarms.
See the research Usability of local business websites ↗
Open the term page →
OpeningHoursSpecificationthe Schema.org type Google reads to render your hours in search results
Restaurants
A specific Schema.org structured-data type for representing when a place is open. Lives inside a Restaurant JSON-LD block as one or more entries with dayOfWeek, opens, and closes fields. Holiday overrides use the same type via the parallel specialOpeningHoursSpecification property. The format Google's Rich Results parser actually consumes — the difference between "hours vary" and a full weekly grid in your search snippet.
Why it mattersThe customer searching "is [restaurant] open right now?" doesn't open your website — they glance at the rich snippet and decide. Without an OpeningHoursSpecification block on every page, Google falls back to "hours vary" or to whatever your Google Business Profile says, and when those two sources disagree your listing inherits the lower confidence. Open Hours generates a complete block (with the cross-midnight defensive pattern handled correctly) for any week + closure schedule you enter.
See the research Usability of local business websites ↗
Open the term page →
Structured datathe machine-readable copy of your site that Google reads
All
A small JSON block embedded in your website's <head> that mirrors the human-facing content (hours, address, menu items, reviews, prices) in a format search engines can index without parsing your design. The convention is Schema.org's vocabulary, expressed as JSON-LD; what you might recognize as the “rich result” preview Google shows is downstream of this data.
Why it mattersThe machine-readable copy decides what Google shows in your listing, your knowledge panel, and the first-screen result for "[restaurant name] hours". Pretty design doesn't matter if the structured data is missing or wrong — Google can't see CSS. Open Hours generates the hours portion of your structured data automatically; sending the block to a website builder usually takes them five minutes to install.
See the research Usability of local business websites ↗
Open the term page →
Apple Maps & Bing Places
Restaurants
The non-Google map services — Apple Maps Connect (for iPhone users) and Bing Places (for Edge, Cortana, and ChatGPT-style Copilot) — where you can also claim and edit your business listing for free.
Why it mattersRoughly half of US phones are iPhones. An unmaintained Apple Maps listing sends every Siri-asking, iPhone-using customer to the wrong place or to your competition. Claiming these twice-a-year listings is an hour of work for years of payoff.
See the research Usability of local business websites ↗
Open the term page →
Mobile-first indexing
Restaurants
Google's rule, in effect since 2019, that it only looks at the mobile version of your site when deciding how to rank it. Whatever your desktop site does well no longer matters if the mobile version is bad.
Why it mattersEvery audit, every fix, every copy tweak has to be tested on a phone first. Desktop is a nice-to-have in 2026; mobile is the thing Google actually scores.
See the research Usability of local business websites ↗
Open the term page →
Hours mismatchGBP vs schema, "open now" search
Restaurants
When the weekly hours your website declares (via OpeningHoursSpecification schema markup) don't match the hours Google shows on your Business Profile.
Why it mattersWhen your site says one set of hours and Google says another, Google's the one a Friday-night party of six trusts — they search "open now", see your name with the wrong hours, and either bounce or show up to a closed door. Among the most invisible reservation killers in independent dining. A 10-minute fix in Google Business Profile or your site's hours block prevents it permanently.
Open the term page →