Most restaurant websites are a digital menu board nobody asked for — a pretty hero photo, a menu that's really a photographed PDF, and a phone number buried three clicks deep in a footer. Meanwhile the person standing outside deciding whether to walk in already made up their mind on their phone. If your site made that decision harder instead of easier, they ordered from the place next door.
We've rebuilt sites for a dozen-plus independent restaurants, and the fix is rarely a redesign. It's usually five or six specific things that got skipped when the site went up in 2019 and nobody's touched since. This is that list: the parts of a restaurant website that actually move covers, online orders, and catering inquiries, not the parts that just look nice in a portfolio.
Why most restaurant websites don't book more covers
Ask a restaurant owner what their site needs and they'll say better photos. Photos matter. But they're rarely what's costing you covers. What's costing you covers is a menu Google can't read because it's an image, an "Order Online" button that's actually a DoorDash redirect quietly handing over up to 30% of the ticket in commission, and hours that say "closed Mondays" on the site while Google Maps says you're open right now.
Delivery marketplaces made this worse in one specific way: they trained an entire generation of diners to skip your website and search inside the app instead. That's fine for discovery. It's expensive when it becomes the default way your regulars reorder, because every one of those orders costs you a bigger slice than a card swipe at your own counter would.
And then there's the phone-in-hand moment itself. Restaurant searches skew mobile harder than almost any other local category — someone standing on a sidewalk, hungry, with two minutes of patience. A slow, PDF-heavy, hard-to-navigate site loses that person before they ever see your dining room.
Step 1 — Put your menu on a real web page, not a photographed PDF
Rebuild your menu as an actual HTML page before you touch anything else on the site.
Google can't read text trapped inside an image or a scanned PDF, so those dish names and prices never show up in search. You lose the "best pad thai near me" and "gluten free menu [your neighborhood]" searches entirely. A PDF also forces someone on a phone to pinch, zoom, and wait for a download, on a page that's supposed to load in under three seconds. It's friction stacked on friction. Run your own site through our restaurant website SEO audit checklist and check whether your menu text is actually selectable. If you can't highlight a dish name with your cursor, it's an image, and Google can't see it either.
Illustrative, based on typical engagement gaps between crawlable HTML menu pages and PDF-only menus. Actual numbers vary by market and menu complexity.
Step 2 — Make ordering or reserving the loudest thing on the page
Pick one primary action — Order Online or Reserve a Table — and repeat it in the same spot on every single page, not just the homepage.
Restaurants are unusual among small businesses because there are genuinely two valid calls to action depending on the meal occasion. A fast-casual spot should lead with ordering. A reservation-heavy dinner house should lead with booking. Figure out which one drives more of your revenue and make that the button that never moves, then treat the other as secondary. What you shouldn't do is route that primary button straight to a third-party app without a direct alternative sitting right next to it. Every order that goes through your own site instead of a marketplace keeps you a lot more of the ticket.
A family-run Italian spot we worked with had its homepage "Order Online" button wired straight to a DoorDash redirect. We swapped it for a direct ordering page, with the delivery app link moved to a secondary spot for people who wanted a driver. Order volume didn't spike overnight — but on every order that shifted to the direct link, the restaurant went from losing close to a third of the ticket to losing under a nickel on the dollar in card fees.
Step 3 — Make your hours and address identical everywhere
Copy your hours straight from your Google Business Profile into your website — word for word, not from memory.
Mismatched hours are one of the most common trust breaks we find, and they're the kind of mistake that costs you a customer forever, not just once. Someone drives over at 8:45 because your site says "open till 10," finds the lights off, and posts a one-star review before they've even pulled out of the lot. That review lives on Google and Yelp for years next to your name. Fix it in one sitting: open your Google Business Profile, your website footer, and any third-party listing side by side, and make every field match exactly.
Step 4 — Load fast on a phone with two bars of signal, standing outside
Turn your wifi off, load your site on your own phone, and time it before you argue about anything else on the design.
Restaurant searches are disproportionately "near me, right now" searches — someone deciding in the next ninety seconds where to eat, not researching over a week like they would for, say, a roofer. That means load speed isn't a nice-to-have, it's the whole game. Read the full breakdown in our restaurant website speed guide and the companion mobile checklist if your site fails this test.
Step 5 — Use real photos of your actual food and dining room
Hire a photographer for two hours, or shoot it yourself in real daylight near a window. Just never license stock food photography for your own menu.
A gorgeous stock photo of someone else's carbonara does the opposite of what you want. It sets an expectation your kitchen has to match, and when the real plate looks different, the gap reads as bait-and-switch even when nobody meant it that way. Real photos, even slightly imperfect ones, build trust because they're honest about what's actually coming out of your kitchen.
"A phone photo of your actual carbonara, shot in daylight, beats a gorgeous stock photo of someone else's every time."
Want this handled for you?
RankLoft builds, ranks, and maintains restaurant websites so you can focus on the kitchen, not the checklist.
Get a free site audit →Step 6 — Build a catering and private-events page, even a simple one
Give catering and private-event inquiries their own page and their own short form. Don't funnel them into a generic "Contact Us" textarea.
A catering order is worth a lot more than a single dinner ticket, and the person planning it is usually comparing three or four places at once, weeks out. If your only option is a vague contact form, you read as an afterthought next to the competitor with a packages page, sample pricing, and a lead time. This doesn't need to be elaborate. A one-page rundown of package sizes, minimum order size, and a form that asks for the event date up front is enough to look like you actually want the business.
Step 7 — Wire your Google Business Profile and website together
Keep the same menu, the same hours, and the same "Order Online" link live in both your Google Business Profile and your website — don't treat them as two separate projects.
Google's own guidance on local ranking breaks it into three factors: relevance, distance, and prominence. Prominence rewards a business that's consistently active and linked across the web, not one that's only maintained in a single place. You can also upload your menu directly to your Business Profile through Google's menu editor, which is worth doing in addition to your website, not instead of it. Read our full restaurant local SEO playbook for the rest of the profile setup.
The mistakes restaurants keep making
- The menu is still a photographed PDF. It's worth repeating because it's still the single most common thing we find broken on a restaurant site, months after everyone agreed it needed fixing.
- An "Order Online" button that's secretly a delivery-app redirect, quietly handing over 15% to 30% of every ticket with no direct alternative offered.
- Hours that don't match between the website, Google Business Profile, and whatever listing was set up in 2021 and forgotten.
- No catering or events page — those inquiries get funneled into a general contact form and die there.
- Stock photography standing in for the actual food. It looks polished for about five seconds, then reads as dishonest the moment the real plate arrives.
- Treating the Google Business Profile as someone else's job instead of syncing it to what's on the website.
What to expect (realistic timeline)
Weeks one and two are the free, high-impact fixes: syncing hours, rebuilding the menu as a real page, and putting the right button in the right spot. None of that costs much and most of it can happen before a single new photo gets taken.
Weeks three through six are photography, the catering page, and speed fixes if your current build needs them. This is where the site starts looking and loading like it belongs to a place people want to visit.
Months two and three are where the Google Business Profile sync and consistent hours start compounding into more search visibility, and where the direct-order share of your revenue starts climbing against the marketplace apps. Most owners see a meaningful shift in reservations or orders in 60 to 90 days, not overnight, and not without the earlier steps done first.
Frequently asked questions
How much does a restaurant website cost?
A basic site from a freelancer runs $1,500 to $4,000, plus $50 to $150 a month for hosting and menu updates. A full custom build with integrated online ordering and real food photography runs $4,000 to $10,000 or more. See our freelancer vs. agency comparison for restaurants if you're weighing the two.
Do I need my own online ordering if I already use DoorDash or Uber Eats?
Yes, if you want to keep more of each ticket. Third-party delivery commissions run 15% to 30% per order, while direct ordering through your own site typically only costs a card-processing fee of around 3%. Keep the marketplace apps for discovery (plenty of first-time customers still find you there), but give regulars a cheaper, faster way to order straight from you.
Should my menu be a PDF or a real web page?
A real HTML page, not a PDF or a photographed image. Google can't read text inside an image or a scanned PDF, so those dishes never show up in search. A PDF also forces a phone user to pinch, zoom, and wait for a download on a page that's supposed to load in seconds.
How long before a new restaurant website brings in more reservations or orders?
Most owners see a meaningful shift in 60 to 90 days, not overnight. The first two weeks are about fixing free, high-impact stuff like hours and menu format. Photography, catering pages, and search visibility build over the following month or two.
Can I just rely on my Google Business Profile instead of a full website?
No. A Google Business Profile gets you found, but it doesn't give you control over ordering commissions, a real catering funnel, or a reservation flow you own. If you're deciding between a DIY builder and something custom, our Wix vs. custom restaurant website comparison covers where each one falls short.
Sources
- DoorDash — Merchant Fees & Pricing (Basic/Plus/Premier commission rates)
- Think with Google — Why & How to Focus on Mobile Page Speed
- Google Business Profile Help — Tips to Improve Your Local Ranking
- Google Business Profile Help — About the Menu Editor
- National Restaurant Association — 2026 State of the Restaurant Industry