Free tool

Schema for AI

Structured data is the difference between telling a machine who you are and hoping it guesses right. This generates the two types that matter most — Organization and WebSite — as a JSON-LD block you can paste into your <head>.

Nothing here is invented on your behalf: if you leave the description empty, the snippet simply omits it. A declaration that isn't true is worse than no declaration.

Paste into your <head>
Enter your site address above — the snippet appears here as you type.

Why these two types first

Organization answers "who is this?" and WebSite answers "what is this collection of pages?" — the two questions every model has to answer before it can attribute anything to you. They are also the two our own checker looks for first, because a page that declares nothing forces every downstream system to infer, and inference about identity is where wrong attribution comes from.

What this does not do: it won't add reviews, ratings or prices you don't have. Markup that claims things that aren't true gets treated as spam, and it is a strange thing to fake when the entire point is to be trusted by a machine.

Where to put it

Paste the block into the <head> of your homepage — that's where the entity is declared for the whole site. Other pages can then reference it by @id rather than repeating it.

Check what you shipped

A JSON-LD block can be valid JSON and still be wrong — a broken @id, a type that doesn't exist, a URL that 404s. Run the checker on the same address and it will report what it found, with the evidence. The full rule list covers the other checks, including why an entity declaration is treated separately from a page description.