> Anonymized case studies from Chris Abraham: JavaScript rendering failures, migrations, developer specs, app takeovers, multi-location schema, and data cleanup.
>
> Source: https://gerriscorp.com/case-studies/ · Updated 2026-10-15 · By Chris Abraham, Gerris Corp

# Case studies

Each case describes the problem, my role, what I did, who else did what, how the work was checked, and where it stands now. Clients are described by industry; I name clients only with their permission.

## Content the crawler never sees
- [Magento store: product content Googlebot never saw](https://gerriscorp.com/case-studies/ecommerce-rendering/). Alpine.js sections that mounted only on scroll, and a backlink spike kept on its own track.
- [WordPress media site: a consent banner hiding every article](https://gerriscorp.com/case-studies/consent-blocking/). Consent blocking kept the article tabs empty for Googlebot.
- [React event platform: 2,000 pages Google couldn't reach](https://gerriscorp.com/case-studies/react-event-platform/). A 13-page developer spec, ranked P0 to P3.

## Migrations, rescues, and modern stacks
- [Clinical practice: WordPress to Netlify, with search intact](https://gerriscorp.com/case-studies/netlify-migration/). Redirect decisions for every URL and an AI-assisted repository analysis.
- [Local service business on Sanity and Vercel](https://gerriscorp.com/case-studies/sanity-vercel/). Metadata changes merged through GitHub, and the developer's prerendering verified.
- [Specialty retailer: cleaning up after Squarespace to Shopify](https://gerriscorp.com/case-studies/shopify-migration/). 3,400 404s, duplicate URLs, and theme schema.
- [Consumer brand: taking over a stalled React application](https://gerriscorp.com/case-studies/app-takeover/). An inventory, then fixes on the server over SSH.

## Indexing at scale and recovery
- [Programmatic site: crawling and indexing at scale](https://gerriscorp.com/case-studies/programmatic-indexing/). Segmented sitemaps and parameter rules for 20,000+ pages.
- [Health-testing store: recovering after an SEO plugin outage](https://gerriscorp.com/case-studies/indexing-recovery/). Recovery checks in Google and Bing, explained in plain English.

## Entities, locations, and planning
- [Multi-location brand: untangling the parent from its first location](https://gerriscorp.com/case-studies/multi-location-entity/). Entity structure and developer-ready JSON-LD.
- [Seasonal retailer: a staged plan around the peak](https://gerriscorp.com/case-studies/seasonal-retailer/). Multi-site audit and timing around the busiest weeks.
- [Therapy practice: a suspended Google Business Profile reinstated](https://gerriscorp.com/case-studies/gbp-reinstatement/). A documented appeal.

## Content operations and AI search
- [Two B2B companies on Umbraco](https://gerriscorp.com/case-studies/umbraco-operations/). 54 landing pages, steady publishing, and cache and template fixes.
- [AI company: search visibility for recruiting engineers](https://gerriscorp.com/case-studies/ai-recruiting/). How AI answers represent an employer.
- [A founder's public record: tracing AI errors to their sources](https://gerriscorp.com/case-studies/founder-record/). A wrong founding year, an invented rename, and a doubted award the archive proved.

## Data
- [Contact data: three cleanups and an AI audit](https://gerriscorp.com/case-studies/data-cleanup/). 88,900 contacts, two merged exports, and a tracker that invented its data.

## My own builds
- [Built with Codex and Claude Code](https://gerriscorp.com/case-studies/built-with-claude-code/). Blackbox, my command-line assistant with 140 tests; Hill Mole's move off Movable Type; and this site.
- [Four static sites: a speed and AI crawler pass](https://gerriscorp.com/case-studies/four-site-speed-pass/). Every page measured moved to 89 or better on mobile, most to 97 and above.

[Tell me about your problem](https://gerriscorp.com/contact/)

Updated October 15, 2026
