What schema markup is
Schema markup is structured data using the schema.org vocabulary. It tells search engines, in machine-readable terms, what a page is about: this is a company with this logo, this is an app that costs nothing and rates 4.7, this is an article by this author published on this date. JSON-LD, a script block of JSON, is the format Google recommends because it sits apart from your HTML.
Good markup can earn rich results (ratings, prices, breadcrumbs, event dates) and helps search engines and AI assistants connect your brand, products and people correctly.
Which type to use
- Organization on the homepage: name, logo, and profiles in
sameAsso Google can tie your social accounts to you. - WebSite on the homepage for your site name in results. The optional SearchAction describes your site search.
- SoftwareApplication for SaaS and apps. Google needs an offer (price) or a rating to show the rich result.
- Product for things you sell, with an Offer for price and availability.
- Article (or BlogPosting, NewsArticle) for posts, with author and dates.
- LocalBusiness for anywhere with an address and opening hours. Pick the most specific subtype.
- BreadcrumbList to show the path to a page instead of a raw URL.
- Person for founder and author pages.
- Event for launches, webinars and meetups, online or in person.
Rules that matter
Everything in the markup must match what visitors can see. Ratings must come from real reviews shown on the page, prices must be current, and you should not mark up content that is hidden. Misleading markup can lead to a manual action that removes rich results across the site.
Use one main type per page, plus supporting ones like BreadcrumbList. Several JSON-LD blocks on one page are fine.
Check the result
Paste the live URL into the schema markup checker or Google's Rich Results Test. For a FAQ section, use the dedicated FAQ schema generator.