Menu schema — the unfair advantage most restaurants ignore
When a hungry diner searches "ramen near me," Google now shows individual dishes — actual menu items with prices, descriptions, and photos — directly in the search results. Restaurants that publish Menu schema markup get featured there. Restaurants that don't, don't.
The schema is JSON-LD that wraps your menu items: name, description, price, calorie count, dietary tags (vegan, gluten-free), and a photo URL. You can publish it manually, or use a plugin if you're on WordPress or Squarespace. Either way, it lives in the head of your menu page and gets crawled the same as the rest of your content.
The payoff is dramatic. Restaurants with Menu schema get clicked on roughly 30–40% more often from search than restaurants without it, because Google shows their actual food in the results card. It also makes your menu items eligible for Google's "popular dishes" feature on your Business Profile — a section that pulls dish names from your menu and your reviews and displays them with photos.
If you're not ready to write schema by hand, at minimum publish your menu as actual HTML text on a page on your site. A PDF menu is invisible to Google. An image of a menu is invisible to Google. Real text with dish names, descriptions, and prices is crawlable and rankable.