Free tool
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.
Enter your site address above — the snippet appears here as you type.
Replace or delete the logo line before shipping — it points at
/logo.png as a placeholder, and a declaration pointing at a file that doesn't
exist is a wrong fact, not a harmless default.
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.
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.
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.