Schema markup, with the parts that break
Eight types, each with JSON-LD you can paste and the errors that quietly stop it working. Structured data is how an assistant reads you as an entity rather than as prose it has to interpret.
None of this guarantees a citation. Markup makes a page legible, which is the precondition, not the outcome.
Organization
/schema/organizationEvery business, on the homepage. This is the one to add first if you add nothing else.
LocalBusiness
/schema/local-businessAnyone with a physical location or a defined service area.
Product
/schema/productEcommerce, and any SaaS with a discrete purchasable plan.
FAQPage
/schema/faq-pageAny page that genuinely answers a list of questions.
Article
/schema/articleAnything editorial: blog posts, guides, research, news.
BreadcrumbList
/schema/breadcrumb-listAny site more than two levels deep.
Service
/schema/serviceAgencies, consultancies, trades, and anyone selling work rather than a product.
SoftwareApplication
/schema/software-applicationSaaS products, apps, browser extensions and developer tools.
Before you write any markup
Check the assistants can reach your pages at all. Perfect schema on a page blocked in robots.txt does nothing.
Free AI crawler check