Companion to ai-crawler-accessibility-audit, which already covers the crawler
half well (including the answer-engine vs training-bot distinction) but has
zero schema coverage. This fills that gap rather than duplicating it.
Scoped to structured data specifically. Deliberately excludes 'AEO content
strategy' -- comparison articles, parasite posting, manufactured industry
reports ranking yourself top. The last of those means publishing a misleading
document; structured data is a factual description of what you actually sell.
Leads with 'find what is already emitted', because duplicate conflicting schema
is a more common failure than missing schema -- Woo core, the SEO plugin and
the theme each emit their own. Covers AggregateOffer for variable products
where a single Offer misrepresents a size surcharge, per-locale emission on
WPML sites, and the field gotchas: comma decimal separators silently breaking
parsers, JS-injected JSON-LD being invisible to non-JS crawlers, and
non-standard WP table prefixes making a direct-SQL audit fail in a way that
reads as a different problem.