Schema markup
Schema markup, by type
Working JSON-LD for each schema.org type, which properties Google requires, and whether it still earns a rich result. Background: which schema types actually work.
Earns a rich result 21
- BreadcrumbList schemaBreadcrumbList schema JSON-LD example with itemListElement, position, name and item, Google's requirements, and how breadcrumbs work in WordPress.
- DiscussionForumPosting schemaDiscussionForumPosting JSON-LD for user-written threads: author, date and text, nested Comment replies, interaction counts, and when QAPage fits better.
- EmployerAggregateRating schemaEmployerAggregateRating JSON-LD for sites hosting user ratings of employers: itemReviewed, ratingValue, ratingCount, custom scales and the real-ratings rules.
- Event schemaEvent schema JSON-LD example with startDate, location, offers and eventStatus, why Google's event listings need a physical venue, and WordPress setup.
- ImageObject schemaImageObject JSON-LD for photo credits in Google Images: contentUrl, license, acquireLicensePage, creditText and the Licensable badge, or IPTC fields instead.
- ItemList schemaItemList JSON-LD for Google host carousels of recipes, courses, restaurants or movies: summary vs all-in-one pages, ListItem position and url, and errors.
- JobPosting schemaJobPosting schema JSON-LD example with datePosted, validThrough, salary and remote job fields, Google's requirements, and the Indexing API for job pages.
- LocalBusiness schemaLocalBusiness schema JSON-LD example with address, geo, opening hours and phone, Google's required fields, subtype advice, and WordPress setup steps.
- MathSolver schemaMathSolver and LearningResource JSON-LD for math solver home pages: SolveMathAction target, mathExpression-input, problem types, languages and access rules.
- MerchantReturnPolicy schemaStore-wide MerchantReturnPolicy JSON-LD under Organization: return windows, fees and methods, ShippingService rates, and how Merchant Center overrides markup.
- Movie schemaMovie JSON-LD for film lists and review sites: required name and 6:9 image, director, release date and ratings, plus the ItemList wrapper the carousel needs.
- Organization schemaOrganization schema JSON-LD example with logo, sameAs, contact details and identifiers, Google's recommended properties, and how to set it up in WordPress.
- Product schemaProduct schema JSON-LD example covering offers, aggregateRating and review, the product snippet vs merchant listing split, and WordPress setup tips.
- ProfilePage schemaProfilePage JSON-LD for author archives, forum member pages and About pages: mainEntity, name vs alternateName, follower counts and which pages qualify.
- QAPage schemaQAPage JSON-LD for pages where one question gets answers from users: answerCount, acceptedAnswer vs suggestedAnswer, upvotes, and why FAQ pages don't qualify.
- Quiz schemaQuiz JSON-LD for flashcard pages: the Flashcard question type, educationalAlignment, supported languages, and why multiple-choice quizzes don't qualify.
- Recipe schemaRecipe schema JSON-LD example with image ratios, ingredients, HowToStep instructions, times and nutrition, plus Google's requirements and WordPress setup.
- Review / AggregateRating schemaReview and AggregateRating schema JSON-LD examples, supported item types, the self-serving review rule for LocalBusiness and Organization, and testing tips.
- SoftwareApplication schemaSoftwareApplication schema JSON-LD example with offers, aggregateRating, applicationCategory and operatingSystem, Google's requirements, and WordPress setup.
- VideoObject schemaVideoObject schema JSON-LD example with thumbnailUrl, uploadDate, duration and key moments (Clip and SeekToAction), plus WordPress setup and testing.
- WebSite schemaWebSite schema JSON-LD example for Google site names with name, alternateName and url, why the sitelinks search box is gone, and how to add it in WordPress.
Limited or retired rich result 7
- Article schemaArticle schema JSON-LD example with Google's recommended properties (headline, author, dates, image), common mistakes, and how to add it in WordPress.
- Course schemaCourse schema JSON-LD example with provider, offers and hasCourseInstance, what happened to Google's Course info rich result, and how to add it in WordPress.
- Dataset schemaDataset JSON-LD example with name, description, license, creator and download files. Google now reads it only for Dataset Search, not regular web results.
- FAQPage schemaFAQPage schema JSON-LD example, required properties, what changed when Google retired FAQ rich results in May 2026, and how to add FAQ schema in WordPress.
- HowTo schemaHowTo schema JSON-LD example with steps, tools, supplies and totalTime, the 2023 removal of HowTo rich results, and when the markup is still worth adding.
- SpeakableSpecification schemaSpeakable JSON-LD with cssSelector or xPath for news articles. A beta for US English on Google Home devices; what it does, its limits and how to set it up.
- VacationRental schemaVacationRental JSON-LD for rental listings: the 8-photo minimum, 5-decimal coordinates, occupancy and amenities, and the Hotel Center access required first.
No rich result, still useful 2
- CreativeWork (isAccessibleForFree) schemaisAccessibleForFree and hasPart markup for paywalled or members-only content, so Google can index it without treating it as cloaking. Example and pitfalls.
- Person schemaPerson schema JSON-LD example with name, jobTitle, sameAs and worksFor, how it works as an article author and on profile pages, and WordPress setup.