Schema Markup Generator

Pick a schema.org type, fill in properties, and get a valid JSON-LD script block you can paste straight into your page. Numbers stay numbers, booleans stay booleans, and empty fields never leak into the output.

Values that look like numbers, true/false, or JSON objects and arrays are typed automatically. Empty rows are skipped.

     

    How the builder works

    Every property row becomes one key in the JSON-LD object. The builder types your values for you: "42" becomes a number, "true" becomes a boolean, and anything starting with a curly brace or square bracket is parsed as nested JSON when valid, so you can paste an address object or a sameAs array straight into a value field. Rows with an empty name or value are omitted entirely, so the output never carries blank properties.

    For types with heavy nesting, the dedicated builders below handle the structure for you: the FAQ schema generator builds the mainEntity question array, the Article schema generator wires up author and publisher objects, and the Product schema generator handles offers and ratings.

    Where to paste this

    Copy the whole block, including the script tags, and paste it inside your page's <head> or just before </body>. Both placements work. Use one block per page per entity, then verify it with Google's Rich Results Test before shipping.

    Required vs recommended properties

    Google's rich-result documentation distinguishes required properties, which must be present for the page to be eligible at all, from recommended ones, which improve how the result can display. The validation list under the form tracks both for the type you selected: red pills block eligibility, amber pills are worth filling in when you have the data.

    Frequently asked questions

    Should I use JSON-LD or microdata?

    JSON-LD. It is Google's explicitly recommended format because it lives in one script block instead of being woven through your HTML attributes, which makes it easier to generate, maintain, and validate. Microdata and RDFa still parse, but every new Google structured-data feature is documented JSON-LD first.

    Can I put multiple schema blocks on one page?

    Yes. You can add several separate script blocks, one per type, or combine everything into a single block using an @graph array. Google reads both the same way. Just avoid describing the same entity twice with conflicting values.

    Do all schema types give rich results?

    No. Only a subset of types, like Article, Product, Event, Recipe, and Review, have dedicated SERP features. The rest still help: they give search engines and AI systems an unambiguous machine-readable description of your page, which aids understanding even when nothing visual changes in the results.

    Does schema markup boost rankings?

    Not directly. Structured data is not a ranking factor. What it does is make your page eligible for rich results, and richer listings tend to earn higher click-through rates, which is where the real traffic gain comes from.