Schema markup is structured data (best delivered as JSON-LD in the page head or end of body) that tells search engines what a page is about and makes it eligible for rich results like FAQ dropdowns, star ratings, and breadcrumbs. Match the type to the page: Organization and WebSite for a homepage, Article/BlogPosting for posts, Product or SoftwareApplication for product pages, FAQPage for Q&A, and BreadcrumbList for navigation — and combine several on one page with @graph. Two rules govern everything: the markup must accurately reflect visible content (never mark up what isn't there), and every value must be well-formed — ISO 8601 dates, fully-qualified URLs, exact enumerations. Validate with Google's Rich Results Test before deploying; note that valid schema makes you eligible for rich results but Google decides when to show them.
When to use it
Your agent reaches for this skill when you ask for things like:
What's inside
The playbook covers
Reference library — 1 deep-dives
See it in action
Add schema markup to our SaaS product's homepage. We're a project management tool called TaskFlow. We need Organization schema and any other relevant types.
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "What is schema markup?", "acceptedAnswer": { "@type": "Answer", "text": "Structured data that helps search engines understand your content and enables rich results." } }] }
FAQ
What format should I use for schema markup?
JSON-LD. Google recommends it, it's the easiest to implement and maintain, and it lives in a single script block in the head or at the end of the body — no need to weave attributes through your HTML. On React/Next.js sites, render it server-side so search engines see it.
I added schema but I'm not seeing rich results. Why?
First validate with Google's Rich Results Test and the Schema.org validator to rule out syntax errors, bad nesting, or missing required properties. But valid schema only makes a page eligible — Google chooses when to actually display rich results. Check Search Console's enhancement reports to confirm the markup is detected and see any errors versus warnings.
Can I use more than one schema type on a single page?
Yes — wrap them in an @graph array under one @context. A SaaS homepage, for example, can carry Organization, WebSite (with SearchAction), and BreadcrumbList together. Just make sure every type accurately represents content that's actually on the page.
Related skills
Build a tool for this workflow?
Marketers run this skill mid-task — the exact moment your tool matters. Partner tiers put your tool inside the skill their agent runs.
See partner tiers