SEO Tools

Schema generator.

Produce JSON-LD structured data for Article, Product, Organization, or Local Business. Paste directly into your page head.

Advertisement

Inputs

Result

Fill the form and press Generate.

What schema markup is

Schema.org is a shared vocabulary of types (Article, Product, Organization, LocalBusiness and hundreds more) and the properties each can have. Google's documentation describes structured data as a standardized format for providing information about a page and classifying its content, and says Google uses the structured data it finds to understand the page and the people, books or companies it mentions. Markup is also what makes a page eligible for some enhanced search results, though eligibility is never a guarantee. This generator writes the markup in JSON-LD, the format Google's documentation recommends where it is easiest to maintain, as a block you paste into the page.

What each type produces

Fields the generator fills, by schema type
TypeProperties writtenWhat the last two inputs mean
Articleheadline, description, author (a Person), datePublished, url, imageAuthor name; publication date
Productname, description, image, brand (a Brand), offersBrand name; price
Organizationname, description, url, logo, telephone, emailTelephone; email
Local Businessname, description, url, image, telephone, address (a PostalAddress)Telephone; street address

Fields you leave empty are left out, so you never get a property with a blank value. Two behaviours are worth knowing before you publish. For Product, the price you enter is written into an Offer with priceCurrency set to CAD and availability set to InStock; change those if they are not true for your product. For Local Business, the address box fills only streetAddress, whereas Google's guide for local business markup treats address and name as required and encourages as many address properties as possible, so add the city, region, postal code and country by hand.

Worked example: an Article

Choose Article, enter the headline "How to read a mortgage statement", a one-line description, the page URL, an absolute image URL, author "A. Writer" and date "2026-10-01". The output is:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to read a mortgage statement",
  "description": "What each line of your statement means.",
  "author": { "@type": "Person", "name": "A. Writer" },
  "datePublished": "2026-10-01",
  "url": "https://www.example.com/mortgage-statement/",
  "image": "https://www.example.com/img/statement.jpg"
}
</script>

Paste it inside the page's <head> (Google's own examples place it there, although it may also be injected by JavaScript). Google's Article guide says there are no required properties and lists recommended ones including dateModified, author and image. It also asks for dates in ISO 8601 and recommends including the timezone, so you may prefer 2026-10-01T09:00:00-04:00 over a bare date.

Choosing the right type

Rules that matter more than the generator

Common mistakes

What this generator does not cover

It covers four common types with a small set of fields. It does not generate FAQ, Recipe, Event, Review or nested multi-entity @graph markup, it does not add reviews or ratings, and it does not check what you enter. For tags in the page head, use the Meta Tag Generator; to audit tags already live, the Meta Tag Analyzer.

Frequently asked questions

What is schema.org markup?

Schema.org is a shared vocabulary of types and properties for describing things on a web page, such as an article, a product or a business. Google describes structured data as a standardized format for providing information about a page, which it uses to understand the page and which can make the page eligible for enhanced results.

Where do I paste the generated code?

Paste the whole script block inside the head of the page it describes. Google's documentation shows JSON-LD in a script element in the head and also says it can read JSON-LD injected dynamically by JavaScript. Add one block per page and describe only that page.

Which schema type should I use?

Use Article for a post or guide, Product for a single product page, Organization for your company on its home or about page, and Local Business for a business with a physical location. Choose the type that matches the visible content of the page.

Will schema markup improve my rankings?

Not by itself. Google says it uses structured data to understand a page and that valid markup can make the page eligible for rich results, but it does not promise any feature or ranking change. The most reliable benefit is clearer information for search engines, with no guarantee of display.

Why does the product price say CAD and InStock?

Those two values are fixed in this generator for Product offers. Edit priceCurrency and availability in the output if your product is sold in another currency or is out of stock, because markup must match what the page shows.

Is the output complete enough for Google?

It is a starting point. Google lists required and recommended properties for each feature; for example Local Business needs a name and an address, and the generator writes only a street address, so add the remaining address parts. Check the result with the JSON-LD Validator and Google's Rich Results Test.

Can I put more than one schema type on a page?

Yes, when each describes something actually on the page, for example an Organization block and an Article block on an article page. Avoid repeating the same type for the same thing, which can happen when a plugin already adds markup.

Sources

Each source was opened and checked against the statements above in October 2026. Standards and vendor documentation change; follow the links for the current text.

Advertisement
Advertisement