Most schema markup does nothing
Most schema markup on most websites is decorative. It validates, it sits in the page, and it never earns a rich result or an AI citation. The short list that actually moves the needle is small: Organization, Person, WebSite, and the vertical-appropriate type (LocalBusiness with the right subtype, Product, Article, FAQPage, BreadcrumbList, Service). Stable @id URIs across pages let entities be referenced rather than redefined. Everything else is mostly noise.
Open a random WordPress site in 2026 and you will find ten or fifteen schema types injected by various plugins. Recipe schema on a contact page. AggregateRating schema with no actual reviews. Event schema for events that ended in 2022. WebPage schema that exists for no reason because every page is a WebPage by definition.
None of this moves anything. It validates because the values are syntactically correct and it sits in the page because nothing removes it. Google ignores most of it. AI engines ignore most of it. The signal-to-noise ratio is terrible.
The short list of schema types that actually pay back is much smaller than people think. Get those right and the rest is mostly cosmetic.