Schema creator

Pick a type, fill in what the page shows, and get JSON-LD to paste into it. Empty fields are left out, never made up.

No FAQ or HowTo: Google no longer shows either as a rich result.

Local business

A business people visit or call: its name, where it is, its hours and how to reach it.

Google may show its details in a business panel when it is searched for by name. Google decides whether to show it.

Required and recommended as Google marks them in Local business structured data, last updated September 8, 2026.

  1. Kind of business@typeThe most exact type that fits. Each is checked as a local business.
  2. NamenameRequiredThe business’s name, as its sign says it.
  3. AddressaddressRequiredWhere it is. Give as much of it as the business shows.
  4. TelephonetelephoneRecommendedThe number people call, with its country code.
  5. Web addressurlRecommendedThe page for this place.
  6. Opening hoursopeningHoursSpecificationRecommendedOne set of opening hours. Add others by hand.
  7. Map positiongeoRecommendedWhere it is on a map, to five decimal places.
  8. Price rangepriceRangeRecommendedHow dear it is, such as $$ or a range.
  9. CuisineservesCuisineRecommendedWhat it serves. For a restaurant only.
  10. MenumenuRecommendedThe page with its menu. For a restaurant only.
Where the JSON-LD goesExample

index.html

<head>
  <title>Trail shoe · Acme</title>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@graph": [
      { "@type": "Product", "name": "Trail shoe",
        "offers": { "@type": "Offer", "price": "120.00",
          "priceCurrency": "USD" } },
      { "@type": "BreadcrumbList", "itemListElement": [
        { "@type": "ListItem", "position": 1,
          "name": "Shoes", "item": "https://example.com/shoes" } ] }
    ]
  }
  </script>
</head>

One block in the head holds the product and its place in the site together, in one @graph. Every value is on the page as well.

What does it check?

Rules from the rulebook, and how many of the sites mttr has read miss each.

  1. Add structured dataAdd valid JSON-LD that says what the page is.
    61%of sites miss it
  2. Match structured data to the pageUse the schema type that matches the page: Article for guides, Service or Product for offers, Organization or WebSite for the home page.
    50%of sites miss it

Questions

Where does the JSON-LD go?

Inside a script tag of type application/ld+json, in the page’s head or anywhere in its body.

Can a page have more than one block?

Yes. A product page can carry its Product, its BreadcrumbList and its Organization, each in its own block or together in one @graph.

Should the markup say things the page does not?

No. Everything in the structured data should be on the page for a person to read. Google treats markup that says more as spam.