Setting Up Structured Data for Restaurant Hours and Menu Items
Updated 2026-07-07 · Hosting Reviews
Adding structured data restaurant hours menu to your site not only helps Google show your opening times and dishes in search results, it also boosts local visibility and drives more diners to your tables. Below is a step‑by‑step guide for restaurant owners who want a functional, SEO‑friendly website without breaking the bank.
What You Need Before You Start
To get a restaurant website up and running you’ll need three core components:
- Domain name – a short, memorable URL that matches your brand (e.g., mybistro.com).
- Web hosting – the server space where your files live. For most small eateries, shared hosting is sufficient, but you’ll want the flexibility to upgrade to cloud or VPS if traffic spikes.
- Website platform – WordPress, a drag‑and‑drop builder, or a specialized restaurant theme that supports menus, reservations, and online ordering.
Hostinger is a solid choice for beginners because it offers cheap shared plans, easy domain registration, free SSL, and one‑click WordPress installs—all of which keep setup time under an hour.
Choosing the Right Hosting Plan
Here’s how to compare the three main types:
- Shared hosting – Your site shares a server with dozens of others. Ideal for low to moderate traffic, it usually costs between $3 and $8 per month on introductory rates. Expect basic performance, but Hostinger’s optimized shared servers are fast enough for a simple menu and reservation form.
- Cloud hosting – Resources are spread across multiple machines, giving better uptime and scalability. Prices range from $10 to $20 per month. Choose this if you anticipate regular online orders or need extra speed for high‑resolution food photos.
- VPS (Virtual Private Server) – You get a dedicated slice of a server, offering full control and higher resources. Cost is typically $15 to $30 per month. Reserve a VPS for a multi‑location chain or a site with heavy traffic.
For a single‑location restaurant just starting out, a shared plan from Hostinger will cover all the basics and still leave room for growth.
WordPress vs. Website Builders for Restaurants
Both options can handle structured data, but they differ in flexibility and learning curve:
| Feature | WordPress | Website Builder |
|---|---|---|
| Ease of setup | One‑click install; moderate learning curve | Drag‑and‑drop; very beginner‑friendly |
| SEO control | Full control with plugins like Yoast | Basic SEO settings |
| Menu & reservation plugins | Hundreds of options (e.g., WP Restaurant Manager) | Built‑in modules on most builders |
| Cost | Free core; may need paid plugins/themes | Usually included in the hosting plan |
If you’re comfortable installing plugins, WordPress gives you the most granular control over schema markup. If you prefer a visual editor and faster launch, Hostinger’s own website builder works well and still lets you add JSON‑LD snippets manually.
Implementing Structured Data for Hours and Menu Items
Google recommends JSON‑LD for schema markup. Here’s a quick way to add it:
- Log into your WordPress dashboard (or builder’s custom HTML area).
- Install a plugin that lets you insert code into the
<head>section – for WordPress, “Insert Headers and Footers” is free and easy. - Paste the following JSON‑LD snippet, updating the placeholders with your real data:
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Your Restaurant Name",
"url": "https://www.yourdomain.com",
"telephone": "+1-555-123-4567",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "City",
"addressRegion": "ST",
"postalCode": "12345",
"addressCountry": "US"
},
"openingHours": ["Mo-Fr 11:00-22:00", "Sa 12:00-23:00", "Su 12:00-21:00"],
"menu": "https://www.yourdomain.com/menu",
"hasMenu": {
"@type": "Menu",
"name": "Lunch Menu",
"url": "https://www.yourdomain.com/lunch-menu",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Grilled Salmon",
"description": "Fresh Atlantic salmon with lemon butter",
"offers": {
"@type": "Offer",
"price": "18.99",
"priceCurrency": "USD"
}
},
{
"@type": "MenuItem",
"name": "Veggie Pasta",
"description": "Penne tossed with seasonal vegetables",
"offers": {
"@type": "Offer",
"price": "12.50",
"priceCurrency": "USD"
}
}
]
}
}
Save the changes and test the markup with Google’s Rich Results Test. If the tool shows no errors, your restaurant hours and menu items are now visible to search engines.
Speed, Security, and Ongoing Maintenance
Even a beautifully marked‑up site can lose diners if it loads slowly or isn’t secure. Follow these quick checks:
- Enable free SSL – Hostinger provides it automatically; ensure the URL shows https://.
- Use a caching plugin (e.g., WP Super Cache) to serve static pages faster.
- Compress images – Tools like TinyPNG reduce file size without sacrificing quality.
- Set up automatic backups – Most shared plans include daily backups, but confirm the schedule.
- Monitor performance with Google PageSpeed Insights; aim for a score above 80.
These steps keep your site fast for hungry customers on mobile devices and protect against common threats.
From Zero to Live: A Quick Launch Checklist
Here’s a condensed timeline you can follow in a single afternoon:
- Register a domain that matches your restaurant’s name.
- Sign up for a shared hosting plan with Hostinger; the onboarding wizard will install WordPress in one click.
- Choose a responsive restaurant theme (many free options exist) and install recommended plugins for menus, reservations, and SEO.
- Create core pages: Home, Menu, Hours, Reservations, Contact.
- Add the JSON‑LD snippet for structured data (see section above).
- Upload high‑quality images, enable SSL, and run a speed test.
- Publish and submit your site’s URL to Google Search Console for quicker indexing.
After the site is live, keep an eye on analytics. If you see a surge in traffic, consider moving to a cloud plan on Hostinger to maintain speed.
FAQ
Do I need a separate plugin just for structured data?
No. You can insert JSON‑LD directly into the header using a simple “Insert Headers and Footers” plugin, which keeps the site lightweight.
Will a shared hosting plan handle online ordering?
Yes, for moderate order volume. If you expect dozens of simultaneous orders, upgrade to a cloud or VPS plan to avoid slowdowns.
How often should I update my menu markup?
Whenever you add, remove, or change a dish or price. Keeping the schema current ensures Google displays accurate information to diners.