Schema markup at scale across a software catalog
SoftwareApplication schema generated from data already on each page, so the whole catalog became eligible for rich results.
- CLIENT
- B2B software company
- INDUSTRY
- Gifting SaaS
- SERVICES
- SEO & AEO, AI-Assisted Marketing Ops
- YEAR
- 2025
What stood in the way.
Structured data is easy on one page and hard on a whole catalog. Hand-coding JSON-LD SoftwareApplication markup for every product, with category, operating system, price and rating, was not realistic and could eat up many hours of time that could be spent elsewhere.
One malformed field copied across the catalog would mean thousands of errors and schema that wouldn’t validate.
A system that gets it right once, everywhere.
Find the fields
Identified what each product page already carried: title, description, features, rating, price and URL.
Write the mapping rules
Mapped URL patterns to page types and page fields to schema properties, including edge cases.
Script and inject
Partnered with a developer who scripted the rules and injected JSON-LD into every page's head.
Validate
Checked output in the schema.org validator and Google's Rich Results Test before and after launch.
What was provided.
- Field-to-property mapping rules
- Page-type detection by URL pattern
- Dynamic JSON-LD template
- Validation checklist
- schema.org validator
- Rich Results Test
- JSON-LD
- Google Search Console
When a technical SEO task is too big to do by hand, the answer usually isn't more hours. It's a system that does it right, once, everywhere.
More work
All case studiesAn AI content-brief engine
Brand docs, Ahrefs and Screaming Frog wired into one assistant, saving about 45 minutes on every brief.
A digital footprint for a medical practice
Building visibility from the ground up so patients nearby find the practice first.
A template library that grew leads 998%
A fast pivot to gated templates, checklists and guides that met a surge in HR searches and kept pipeline moving.
Have a project like this?
Tell me what you're working on and I'll come back with how I'd approach it.