Here are some specific reasons why restaurants might not be showing up in local search:
1) The phone number listed is incorrect or out-of-date. This happens more often than you might think and can be easily overlooked. Most businesses have multiple lines and extensions to support walk-in customers and take reservations/takeout orders. It’s important to keep these numbers updated and match them exactly to the ones listed on your website. If your customer service line has changed recently, make sure you verify it with Google Maps.
2) Your hours of operation aren’t accurate. Don’t forget to add holidays or other events that affect when you’re open and closed. Also, be sure to check if opening times are inaccurate.
3) You haven’t claimed your Google Business Profile yet. If you have more than one restaurant, be sure to claim a Google Business Profile for each and every one.
4) There isn’t enough meta data about the page. Make sure you fill out all available title tags, description tags and image alt text for every page that shows up in organic searches from keywords associated with your business type (ie – pizza restaurant).
5) You need pictures! Compelling images help with visibility and of course to drive calls and visits to your restaurant.