A Bursa restaurant owner lost his Google Knowledge Panel for ten days because of a single missing comma in his schema markup. The fix took five minutes once spotted — but the lost reservations during those ten days never came back. Schema validators exist precisely for this scenario.
Three Essential Validators
Restaurant SEO relies on three primary tools: Google Rich Results Test (search.google.com/test/rich-results), Schema.org Validator (validator.schema.org), and Yandex Webmaster Structured Data. The first only shows Google-supported rich result types; the second validates the entire schema.org vocabulary; the third covers Russia-market crawlers.
What order should you run them in? Start with Schema.org Validator for syntactic cleanliness, then Rich Results Test to confirm Google actually parses it, and finish with Yandex for Cyrillic-market coverage. All three are free and require no login.
Common Errors
The most frequent issues are priceRange formatting (writing "20-50 USD" instead of "$$"), openingHoursSpecification not following ISO 8601, and geo coordinates passed as strings instead of numbers.
- priceRange: "$", "$$", "$$$", or "$$$$" — Google expects symbols
- opens/closes: "HH:MM" format (e.g., "12:00", "23:30")
- menu: Full URL required, relative paths rejected
thMenu Auto-Markup Flow
thMenu auto-generates the Restaurant + MenuSection + MenuItem triplet for every menu — zero hand-written JSON-LD, zero validation errors out of the box. Custom overrides should still pass Rich Results Test as a safety net.
When you inject custom HTML, the default thMenu markup is overridden. Recommended workflow: make the change, paste into Rich Results Test, then verify live with Search Console "URL Inspection" once Google re-crawls.
FAQ
How long does the Knowledge Panel take to come back? After fixing the validation error, Google's re-crawl typically takes 3-14 days. You can speed it up with "Request Indexing" in Search Console.
Which schema type works best for restaurants? A three-layer setup: Restaurant for the site, Menu/MenuSection for the menu, MenuItem for each dish. thMenu generates all three automatically.
Is Yandex Webmaster necessary? Yes if you serve Russian-speaking customers. Yandex uses a different parser than Google and surfaces errors that only appear there.
Found this helpful? Share it.
Related articles
7 Smart Ways to Place QR Codes in Your Restaurant
Placement matters more than you think. These seven strategies maximize QR code s…
How to Reduce Waiter Workload by 40% Without Firing Anyone
Smart digital tools don't replace your team — they free them to focus on what ma…
12 Concrete Benefits of QR Menus (Backed by Real Data)
From eliminating print costs to boosting average order value by up to 31%, here …