Generates JSON-LD for the common schema.org types — Article, FAQ, Product, Organization, Breadcrumb — in the format Google documents and recommends. JSON-LD is preferred over microdata because it sits in one script tag rather than being threaded through your markup.
Valid markup makes a page eligible for a rich result; it does not entitle it to one. Every property you declare should describe something genuinely present on the page, since markup that describes content a visitor cannot see is a policy violation rather than a shortcut.
Frequently asked questions
Why JSON-LD rather than microdata?
Because Google explicitly recommends it, and because it does not entangle your markup with your data. Microdata and RDFa require attributes sprinkled through the HTML, so changing a template risks breaking the structured data and vice versa. JSON-LD sits in one script tag that can be generated independently of the page body — which is also why every framework can emit it without touching component markup.
Does structured data improve my rankings?
Not directly. Google has been consistent that it is not a ranking factor. What it does is make a result *eligible* for rich presentation — review stars, FAQ dropdowns, product prices, breadcrumb trails — and those measurably raise click-through rate on the same position. The gain comes from taking more space and answering more of the query in the results page, not from ranking higher.
The markup validates but no rich result appears. Why?
Valid markup makes you eligible, not entitled. Google decides per query and per site whether to show a rich result, and it can take weeks after the page is recrawled. Common blockers: the marked-up content is not visible on the page, the schema does not match what the page is actually about, the site is new or low-authority, or the rich result type was retired — FAQ and HowTo results were both drastically reduced in 2023.
Do FAQ answers have to be visible on the page?
Yes. Google requires that the entire question and answer text is present and visible to the user. Marking up content that is hidden, collapsed behind JavaScript that never runs, or simply absent is a structured-data violation and can trigger a manual action against the site. Accordions are fine as long as the text is in the HTML and reachable.
Can one page have several schema types?
Yes, and it is normal. An article page typically carries Article, BreadcrumbList and Organization at once. You can emit separate script tags or combine them in a single @graph array — Google reads both. Generate each type here and paste them as separate tags; that is the simpler thing to maintain.