Rich Results Preview
Paste JSON-LD structured data to preview Google-style rich results for FAQPage, Product, Recipe, Article, Event, and more with field validation.
Updated
JSON-LD Input
No preview yet
Paste JSON-LD on the left or load a sample to see a Google-style rich result preview.
Frequently Asked Questions
What schema types?
Article, FAQPage, HowTo, Product, Recipe, Review, Event, LocalBusiness, Organization, BreadcrumbList, VideoObject. Sub-types like NewsArticle also detected.
Multiple types at once?
Yes — paste a @graph array and each type gets its own preview card and validation report.
What does validation check?
Required fields per type (FAQPage needs mainEntity, Product needs name+offers) and warns about missing recommended fields for rich result eligibility.
Is the Rich Results Preview free to use?
Yes, the Rich Results Preview is 100% free with no registration, no hidden fees, and no usage limits. All processing happens locally in your browser, ensuring complete privacy.
Is my data safe with this tool?
Absolutely. The Rich Results Preview processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.
Does the Rich Results Preview work on mobile devices?
Yes, the Rich Results Preview is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.
Do I need to create an account to use this tool?
No account or registration is needed. Simply open the Rich Results Preview in your browser and start using it immediately. There are no sign-up walls or usage restrictions.
Does this tool follow Google's latest guidelines?
Yes, the Rich Results Preview is built following current Google Search guidelines and best practices. We regularly update the tool to reflect changes in search engine requirements.
How do I use the Rich Results Preview?
Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.
Which browsers are supported?
The Rich Results Preview works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.
What is the difference between JSON-LD, Microdata, and RDFa for structured data?
All three are syntaxes for adding the same schema.org vocabulary to a page, but they differ in where the markup lives. JSON-LD keeps structured data in a single self-contained block inside a <script type="application/ld+json"> tag, separate from your visible HTML. Microdata and RDFa instead weave attributes like itemprop and property directly into existing HTML elements, which is harder to maintain and easy to break during redesigns. Google explicitly recommends JSON-LD because it is the cleanest to add, edit, and inject dynamically without touching page layout. This previewer reads JSON-LD specifically, so paste the contents of your script block rather than the surrounding HTML. If your markup is currently in Microdata, convert it to a JSON-LD block first, then drop it here to confirm the fields parse correctly.
Why does my structured data validate but still not show rich results in Google?
Valid markup only makes a page eligible for rich results; it never guarantees them. Google decides whether to display an enhancement based on page quality, content relevance, whether the markup matches visible on-page content, and its own algorithms, so a perfectly valid FAQPage or Product snippet can still appear as a plain blue link. Manual actions for spammy or hidden markup, very new or low-authority pages, and duplicate content can all suppress rich results too. This tool checks that your required and recommended fields are present and correct, which removes the technical blockers you can actually fix. Treat a clean validation report here as clearing the eligibility bar, then give Google time to recrawl and assess the page before expecting the enhanced listing to appear in search.
What is the difference between a required field and a recommended field in schema markup?
Required fields are the properties Google treats as mandatory for a type to qualify for rich results at all. Leave one out and the page is ineligible, which is why this tool flags a missing required field as a hard fail. For example, FAQPage requires mainEntity, Product requires name and offers, and Event requires name, startDate, and location. Recommended fields are optional properties that make the result richer and more competitive, such as image, aggregateRating, and brand on a Product, or image, publisher, and dateModified on an Article. Missing recommended fields show as warnings rather than errors because the markup still works without them, just less impressively. Paste your snippet and the validation panel labels every field pass, fail, or warn so you know exactly what to add before publishing.
How do I add multiple schema types to one page using a @graph array?
A single page often needs several schema blocks at once, for example an Article plus a BreadcrumbList plus an Organization. Rather than stacking multiple script tags, you can combine them in one JSON-LD block using a @graph array: set @context once at the top, then list each typed node as an object inside a @graph property. This keeps related entities together and lets them reference one another by @id. You can also paste a plain top-level array of objects if you prefer. This previewer handles both structures, detecting every node, giving each its own preview card, and running a separate validation report per type, with a combined pass, fail, and warn tally at the top. Paste your @graph block to confirm every type is recognised and that none of them are missing a required field.
How accurate is this preview compared to Google's own Rich Results Test?
This tool mirrors the core logic of Google's Rich Results Test: it detects the schema type, checks the same required and recommended fields, and renders a Google-style card so you can spot problems instantly as you edit. The key difference is that it validates your JSON-LD snippet in isolation, entirely in your browser, without needing a live published URL, which makes it ideal for drafting and unpublished pages. Because it works from a fixed field set rather than fetching the real page, it cannot confirm that markup matches visible content or catch issues only Google sees during a live crawl. Use it as a fast, private first pass to fix obvious missing fields and syntax errors, then run the final published URL through Google's official test before relying on the rich result going live.
Related Tools
Free SEO Meta Tag Generator
Generate SEO-friendly meta tags for your website. Title, description, keywords, and more. Free, fast, and works entirely in your browser with no sign-up required.
Free Open Graph Tag Generator
Create Open Graph and Twitter Card meta tags for social media sharing. Free, fast, and works entirely in your browser with no sign-up required.
Free Robots.txt Generator
Generate a robots.txt file to control search engine crawling. Free, fast, and works entirely in your browser with no sign-up required.
Free Keyword Density Checker
Analyze keyword density and frequency in your content for SEO optimization. Free, fast, and works entirely in your browser with no sign-up required.
About the Rich Results Preview
The Rich Results Preview turns raw JSON-LD structured data into a Google-style rich result card so you can see, before you publish, how your markup might appear in search. Paste your structured data into the input panel and the tool parses it, detects the schema type, renders a visual preview, and reports which required and recommended fields are present or missing. It is built for SEO specialists, developers, and content teams who add schema to a page and want a fast sanity check without leaving the browser or wiring up a live URL.
Structured data is a standardised vocabulary, defined at schema.org, that describes what a page is about — a product, a recipe, an FAQ, an event — in a format search engines can read. It is not a direct ranking factor, but valid markup makes a page eligible for rich results: star ratings, FAQ accordions, recipe times, breadcrumb trails, and similar enhanced listings that often lift click-through rates.
Schema types it previews and validates
The tool recognises eleven of the most common rich-result types and a few of their sub-types:
- Article (including NewsArticle, BlogPosting, and TechArticle)
- FAQPage, HowTo, Product, Recipe, and Review
- Event, LocalBusiness, Organization
- BreadcrumbList and VideoObject
Each type gets a tailored preview. A Product renders price, currency, an in-stock or out-of-stock badge, and a star rating; a Recipe shows prep and cook times, yield, and the first few ingredients; an FAQPage becomes an expandable question-and-answer list; BreadcrumbList draws the trail in position order. If a paste contains a @graph array or a top-level array, every node is detected and given its own preview card and validation report — handy for pages that stack several schema blocks together.
What the validation actually checks
Validation runs against a fixed set of fields for each type and labels every result as pass, fail, or warn:
- Required fields are the properties Google treats as mandatory for that type. FAQPage requires
mainEntity; Product requiresnameandoffers; Event requiresname,startDate, andlocation; Recipe requiresnameandrecipeIngredient. A missing required field is flagged as a fail. - Recommended fields are properties that strengthen eligibility and richness —
image,aggregateRating, andbrandfor Product, for example, orimage,publisher, anddateModifiedfor Article. When one is absent, the tool raises a warning rather than an error.
A running tally at the top shows total passes, fails, and warnings across every detected block, and each preview card is stamped "Valid" or "Has Errors" so problems are obvious at a glance. This mirrors the logic behind Google's own Rich Results Test, but checks your snippet in isolation, instantly, as you edit it.
Privacy and how to use it
Everything happens client-side in your browser. Your JSON-LD is parsed locally and never uploaded to or stored on a server, so you can safely test markup for unpublished pages, internal tools, or client work. There is no sign-up, no usage limit, and no software to install.
To get started, paste a snippet into the JSON-LD input, or load one of the built-in FAQPage, Product, or Recipe samples to see the format. If the JSON is malformed, the tool reports the exact parse error so you can fix the syntax; if it parses but contains no supported type, it tells you which types it can read. Once your markup validates, copy the cleaned JSON-LD back to your clipboard or download it as a .jsonld file ready to drop into a <script type="application/ld+json"> tag.
A typical workflow is to draft schema in a generator, paste it here to confirm the required fields are filled and the preview looks right, then deploy. Catching a missing offers or mainEntity at this stage saves a round-trip through Search Console weeks later.