Home/← Logbook/Tactics/2024-06-04

Stop Uploading
PDFs(How to Menu Engineer for the Robot Age)

The Short Version: To an AI, a PDF menu is just a flat image. It cannot "read" the ingredients, prices, or dietary tags efficiently. To rank for "best steak frites near me," your menu must be HTML text marked up with Schema data. Stop creating digital dead ends.

We get it. The PDF ensures your branding is perfect. The fonts are right, the spacing is elegant, and the logo is perfectly centered. It looks great to a human sitting at a desktop computer in 2012.

But on a phone? It's a pinch-and-zoom nightmare. And to an AI crawler? It's a "Do Not Enter" sign.

Why Robots Hate Images

Search engines are text-processing machines. While Google Lens is getting smarter, relying on OCR (Optical Character Recognition) to sell your $25 cocktails is a gamble you shouldn't take.

When you upload a PDF:

  • Load Times Spike: Users on 4G have to download a 5MB file just to see if you have IPA on tap.
  • No Keyword Data: Google doesn't easily index the text inside the image, meaning you don't rank for "Wagyu Burger" or "Mezcal."
  • Accessibility Fail: Screen readers for visually impaired users struggle with PDFs, which is a massive UX failure (and potential lawsuit).

The "Dish Search" Revolution

People don't just search for restaurants anymore; they search for cravings.

"Where can I get spicy dan dan noodles?"
"Who has gluten-free pizza crust?"

If that data is locked in a PDF, the Answer Engine skips you. If it's in HTML text on your site, you win.

FeaturePDF MenuHTML/Structured Menu
SearchabilityNear Zero (Title only)High (Every Ingredient)
Mobile UXPinch & Zoom HellResponsive Flow
Update SpeedRe-upload file every timeInstant CMS Edit

How to Fix It

You don't have to sacrifice aesthetics for function. That's a false choice.

Step 1: Digitize Data

Turn your menu into a structured format. If you use a modern POS (Toast, Square), you often have an API feed available. Use it.

Step 2: Use "Menu" Schema

Wrap your menu sections in Schema.org markup.

{
  "@type": "Menu",
  "hasMenuSection": [
    {
      "@type": "MenuSection",
      "name": "Cocktails",
      "hasMenuItem": ...
    }
  ]
}

This tells Google exactly what everything is.

Step 3: Keep a "Print" Button

Old habits die hard. You can still keep a "Download Menu" button for the 5% of users (or event planners) who want it. But don't make it the default experience.

Is your menu invisible?

We build custom menu systems that look like art but read like data. Best of both worlds.

Digitize My Menu →