Generate JSON-LD structured data (schema.org markup) for an Article, Product, LocalBusiness, or FAQPage, ready to paste into your page's head.
Google AdSense Banner
This area will contain advertisements after approval.
Google AdSense Banner
This area will contain advertisements after approval.
Structured data is machine-readable markup, in this case JSON-LD, a script tag embedded in your page, that describes your content in a standardized vocabulary (schema.org) search engines understand. It doesn't directly boost rankings, but it can make your page eligible for rich results in search (star ratings, FAQ dropdowns, price and availability), which can improve click-through rate.
schema.org defines hundreds of types with deeply nested optional properties. This generator focuses on four of the most commonly used types for typical websites, Article, Product, LocalBusiness and FAQPage, covering the fields that matter most for each rather than attempting exhaustive coverage of the entire vocabulary.
Say you select Product, enter name "Wireless Mouse", brand "Acme", price 29.99, currency USD, availability In Stock, and URL https://example.com/mouse, leaving description and image blank. The output is a <script type="application/ld+json"> block containing @type "Product", name "Wireless Mouse", a nested brand object of @type "Brand", and a nested offers object with @type "Offer", price "29.99", priceCurrency "USD", availability "https://schema.org/InStock", and url, note the offers object is only included at all because a price was entered, leave price blank and it's omitted entirely.
Filling in a Product's price but leaving currency blank and assuming it's obvious, the generator defaults to USD if left blank, which is wrong for a non-US store, always set currency explicitly to match what you actually charge.
Adding structured data that doesn't match what's visibly on the page, e.g. marking a product 'InStock' in schema while the page shows it as sold out, Google's guidelines require structured data to reflect visible page content, mismatches can lead to a manual action against rich results.
Expecting JSON-LD alone to guarantee a rich result in search, it makes your page eligible, it doesn't guarantee Google will choose to display it, eligibility and actual display are two different things.
Paste the entire <script type="application/ld+json">...</script> block anywhere in your page's <head> or <body>, it's not visually rendered, so placement within the visible page doesn't matter.
Google's Rich Results Test and the Schema.org Validator are the standard tools for checking that your JSON-LD is both valid and eligible for rich results.
No, only fields relevant to your selected schema type are used, fields for other types are simply ignored. Within a type, only the fields you fill in are included in the output.
Google AdSense Banner
This area will contain advertisements after approval.