A schema audit has one job: turn "I think we have structured data" into "I know exactly what's there, what's broken, and what's missing." Here's the five-step process I run — the same one you can follow yourself, and the point where it's worth handing off.
Before changing anything, inventory every piece of structured data on the site. Crawl it with a tool like Screaming Frog or Sitebulb that extracts JSON-LD across all URLs — including markup your theme or a plugin is emitting that you never set up. You're building a complete picture, not spot-checking the homepage.
Run the extracted code through the Schema Markup Validator for general schema.org compliance, and Google's Rich Results Test for Google-specific eligibility. Errors must be fixed — they stop your markup being read. Warnings are optional fields worth filling to deepen understanding.
Confirm each type meets Google's guidelines for the rich result you want, then verify the markup matches the visible content exactly. Marking up data the user can't see — or tagging a blog post as a product — is the fast route to a manual penalty. Alignment is non-negotiable.
The real wins are usually the markup you don't have yet. Move past basic rich results to entity schema — Organization, Person, Article — connected in an @graph so search engines and AI build a knowledge graph of your site. This is what turns a clean audit into more visibility.
@id.I'll run all five steps across your whole site, hand you a prioritized fix list with the corrected code, and implement it if you want. No guesswork.