SwiftSchema Logo

    SwiftSchema

    Intuitive Schema Generation at Your Fingertips

    AboutLearnContact

    Restaurant Schema Generator — Boost Local Visibility

    Generate clean JSON‑LD for your restaurant in minutes. Clarify address, opening hours, cuisine, menu, and ratings to strengthen local SEO and trust.

    Why many restaurant pages underperform

    Pain points we solve

    • Competitors show hours, cuisine, and pricing cues while your snippet looks generic.
    • Inconsistent NAP (name, address, phone) or outdated hours reduce trust and visibility.
    • Menus live on PDFs or third‑party sites that search can’t reliably associate with your brand.
    • Schema warnings for `openingHours` format or missing address fields slow teams down.

    How SwiftSchema helps

    Solution

    Our guided generator ensures the essentials are present and correctly formatted — full address, telephone, openingHours, servesCuisine, and menu URLs.

    It prevents common mistakes (like misformatted opening hours) and produces copy‑ready JSON‑LD you can paste once per location page.

    Optional AggregateRating is supported when you have genuine reviews and follow Google policies. For multi‑location brands, repeat on each location page.

    How it works

    How it works

    1. Choose Restaurant in the generator below.
    2. Enter the business name, full address (street, city, region, postal, country), and telephone.
    3. Add openingHours using the recommended format (e.g., “Mo‑Fr 11:00‑22:00; Sa‑Su 10:00‑23:00”).
    4. Provide servesCuisine (e.g., Italian, Sushi) and the menu URL (HTML page preferred over PDF).
    5. Optionally add AggregateRating if you have policy‑compliant reviews. Copy JSON or Script, paste on the page, and validate.

    Required properties

    • name
    • address.streetAddress
    • address.addressLocality
    • address.addressRegion
    • address.postalCode
    • address.addressCountry

    Recommended properties

    • telephone
    • openingHours
    • servesCuisine
    • menu
    • aggregateRating.ratingValue
    • aggregateRating.ratingCount
    Minimal JSON-LD
    Validate
    {
      "@context": "https://schema.org",
      "@type": "Restaurant",
      "name": "Pasta Palace",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "123 Main St",
        "addressLocality": "Austin",
        "addressRegion": "TX",
        "postalCode": "78701",
        "addressCountry": "US"
      },
      "servesCuisine": [
        "Italian"
      ],
      "telephone": "+1-512-555-0100"
    }

    FAQs

    Can I include menu URL?Show
    Yes, use the `menu` property with a full URL to the menu page.
    How do hours work?Show
    Use strings like `Mo-Fr 09:00-17:00`. Include weekend hours where applicable.
    Does LocalBusiness produce a direct rich result?Show
    LocalBusiness helps entity understanding and local surfaces. Rich result eligibility varies and is not always direct.
    Multiple locations?Show
    Create a dedicated page per location and add LocalBusiness for each address.

    Generate Restaurant schema

    Fill in page details, copy JSON or Script, and validate.

      Schema Type

      🍽️ Restaurant Schema Generator

      LocalBusiness subtype for restaurants. Include address, hours, menu, cuisine, and ratings to qualify for rich local results.

      Generated Schema

      Validate your schema here.