Schema markup generator

Use this schema markup generator to choose a type and create JSON-LD from visible page details. Review property checks, then copy and validate the code.

Free and without sign-up. The code is generated in your browser.

Each type keeps what you typed when you switch to another.

Pick the most specific type that fits. For a shop, office or practice that customers visit, use the local business schema generator.

A short name, acronym or former name people use.

At least 112 by 112 pixels, in a format Google Images supports, and clear on a white background.

Up to 300 characters. Use the description shown on your website.

International format, starting with + and the country code.

Contact point

A phone number or email for one department, such as customer service.

Address

Two letter ISO code, such as US, GB or IT.

Up to 10 addresses, one per line: Wikipedia, Wikidata, LinkedIn, social profiles. Then see whether Google already knows your organization with the knowledge panel checker.

Company identifiers

Fill in only the ones you have. They help Google tell your organization apart from others with a similar name.

Your JSON-LD code

Fill in the organization name to generate your code.

Put the block on your home page or About page, once for the whole site. Pages about your products or articles can refer to it.

Required by Google

Google lists no required properties for this type.

Recommended by Google

  • name missing
  • url missing
  • logo missing
  • description missing
  • sameAs missing
  • alternateName missing
  • legalName missing
  • foundingDate missing
  • address.streetAddress missing
  • address.addressLocality missing
  • address.addressRegion missing
  • address.postalCode missing
  • address.addressCountry missing
  • contactPoint.telephone / contactPoint.email missing
  • telephone missing
  • email missing
  • vatID / taxID / leiCode / duns / iso6523Code / naics / globalLocationNumber missing

Google also lists these properties, which this generator does not write: hasMerchantReturnPolicy, hasMemberProgram, hasShippingService, numberOfEmployees

Rules from Google Search Central, checked on 11 Oct 2026:

Google’s Rich Results Test · Schema.org validator

Once the page is live, test it with our schema markup validator.

Check what assistants find about your business

Schema markup is a JSON-LD block that describes a page in the Schema.org vocabulary, so search engines and AI assistants can read its facts without guessing. This free generator writes it for organizations, products, articles, events, people, breadcrumbs, FAQ pages and websites, and checks each block against the required and recommended properties Google documents.

How this works

Pick the type of page
Choose the type that matches what the page is about: your organization, a product, an article, an event, a person, a breadcrumb trail, a FAQ page or the site name. A shop, office or practice that customers visit goes through the local business schema generator, which also writes opening hours.
Fill in what the page shows
Google asks for markup that matches the visible page. Empty fields are left out. Addresses must start with http:// or https://, prices use digits, and dates come from the date picker. A value that would make the markup wrong is marked next to its field and left out of the code.
Read the checklist
Next to the code, a checklist compares the block with the required and recommended properties on Google Search Central for that rich result. The pages the rules come from, and the day we read them, are listed under it. A missing required property makes the page ineligible. A missing recommended one gives Google less to show.
Copy and test
Copy the block into the HTML of the page, in the head or the body. Then run Google’s Rich Results Test on the live address, and the Schema.org validator or our schema markup validator for the full vocabulary. The code is built in your browser, and nothing you type is sent anywhere.

Questions about schema markup

Google does not treat structured data as a ranking factor on its own. It makes a page eligible for rich results such as product prices, ratings, breadcrumbs or event dates, which can make the listing more useful to searchers. It also states the facts plainly for other search engines and AI assistants that read the page.

Google reads all three and recommends JSON-LD, because it sits in one script block apart from the visible HTML and is easier to keep up to date. This generator writes JSON-LD only.

Valid markup makes a page eligible, and Google then decides for each search whether to show a rich result. The page also has to be indexed, the markup has to match what visitors see, and the page has to follow Google’s content policies. Some features are limited: event results show only in some countries, and FAQ results no longer show at all.

Yes. A product page can carry a Product block and a BreadcrumbList block, for example. Use one block for each thing the page describes, and never mark up content that visitors cannot see.

Would you rather have the markup done for you?

AIGROW adds schema.org markup to up to 20 pages of your site, tests it with Google’s Rich Results Test and the Schema.org validator, and writes 5 pages on the questions your customers ask.