Sangmin Lee, Search Visibility Engineering. JSON-LD architecture, structured-data engineering, and SEO + AEO readiness for brands losing organic revenue and AI citation share. Engineer-led delivery. Same engineer diagnoses and ships the fix. Available Q3 2026.
Stop paying marketers to do engineering.
Your schema is bleeding organic revenue every day.
The engineer who diagnoses ships the fix. Same engineer.
// headline 01 of 03 · rotating
JSON-LD architecture and AI search readiness for brands losing organic revenue. Engineer-led: diagnose, ship, monitor. Same engineer. Both engines.
Most search-visibility budgets are shopping for content while the foundation rusts.
Schema is engineering. The people selling it usually don't write code.
Schema goes stale. Reviews ship but aggregateRating never wires up. CMS updates break BreadcrumbList. No helper, no validator, no owner. Rich-result CTR walks over to your competitor.
Same fix on the AI side. Solid @id and sameAs anchors give answer engines one source to ground against. Drift narrows. Citations stabilize.
// the foundation · entity graph// entity relationships · what AI engines extract from your site
I write the JSON-LD. I write the helper. I open the PR. Your team reviews and merges. No agency, no handoffs, no deck.
// 03 · tooling
I built RankLabs because the tool I needed didn't exist.
Existing crawlers validate JSON-LD against Google's published spec, but validity isn't rich-result eligibility, and answer-engine extraction wasn't what they were built for. RankLabs runs against your site, extracts every entity, and tells you what's missing on which template. The terminal below is a real run on a demo target.
Selected engagements. Anonymized where the contract requires.
// commerce · 2026 · ACTIVE · LIVE IN BRANCH PREVIEW// anonymized
Mid-market commerce · single-domain @graph consolidation across 45K+ PDPs
Migrated fragmented per-template JSON-LD into a single resolvable @graph. Target: restoring Product rich results in Google Shopping, recovering Featured Snippet wins on long-tail product queries, and resolving entity coverage in AI engines as the secondary bonus. PR live in branch preview today; measuring rich-result CTR + AI citation share through Q3.
JSON-LD@graphSchema.org/ProductRankLabs
// experimentation · 2021–present · via SAE.SO// anonymized
Fortune-1000 health & wellness brand · A/B testing infrastructure
300+ client-side experiments delivered (and counting). Engineered DOM-diffing and MutationObserver strategies to inject experiments into dynamic WordPress/Next.js apps without breaking core experiences. Five years of production CRO/MVT alongside PMs and analysts. The experimentation muscle stays current.
MutationObserverWordPressNext.jsOptimizely
// founding · 2025–present
RankLabs · AI visibility infrastructure
Built proprietary crawler, structured-data extraction pipeline, page-level scoring, and field-level schema validation, engineered to flag the rich-result-killers and the AI-citation-blockers in the same crawl. Powers diagnostics across every client engagement. I shopped Screaming Frog, Botify, Sitebulb, and Onely's stack before I built.
Custom crawlerSchema validatorAI engine emulation
// origin · 2015–2016 · publisher-scale
Complex Networks · multi-site frontend revamp + BI partnership
Led frontend revamp on 3 sister sites single-handedly before they consolidated. Partnered with BI team on cross-site technical SEO and conversion experimentation. High-traffic publisher SEO: schema, internal linking architecture, page speed, crawl-budget, ranking signals. This is where I learned what classic SEO at publisher scale actually looks like, a decade before AI search was a category.
Frontend architectureMulti-siteBI partnership
// 04 · writing
Engineering notes.
Public writing on JSON-LD, schema architecture, and what AI search actually retrieves.
If your SEO retainer hasn't compounded, your AI citations have stalled, or your last technical audit ended in a deck nobody read, that's not a content problem. It's an engineering problem. The same engineer who diagnoses ships the fix.