← All work
Case Study 03 / 2025 · B2B SaaS · Schema markup for SEO

Schema markup, designed for marketers who didn't know it — and SEO experts who didn't trust AI to write it.

Instapage needed schema markup as its first move into website tools — to compete on organic and AI-driven traffic, not just paid. The challenge: the same feature had to serve two opposite users. Non-technical marketers who didn't know what schema was, and SEO experts who knew it well and didn't trust AI to write it. I led design from discovery through MVP, anchored on six moderated usability sessions with internal SEO experts, then handed off to a partner team for shipping and consulted through completion. Once users engage with the feature, ~78% complete the flow from starting a schema to publishing it.

RoleLead Product Designer
Discovery → MVP / handoff
IndustryB2B SaaS
Instapage
TeamPM, eng team,
partner design team, internal SEO experts
DurationDiscovery → ship
via handoff with consults
Outcome~78% through-funnel
start → publish
Note

Published with written permission from airSlate (May 2026). Customer screenshots, employee names, and any personally identifying information have been omitted under the terms of the permission.

Quick read · 30 seconds

The whole case, in six lines.

The problem

A new feature in a technical domain none of us had prior expertise in — schema markup, the structured-data backbone for SEO and AI discoverability.

The diagnosis

Six moderated usability sessions revealed two opposite user types: non-technical marketers who feared schema, and SEO experts who knew it but didn't trust AI to generate it.

The intervention

Dual-track UX. AI-assisted generation with a constrained type-picker for novices. Manual editor with in-product validation for experts. One flow, two doors.

The research

Facilitated six expert interviews before development — with SEO leads, customer success, support, and design. Built a dynamic AI prototype as a learning artefact.

The result

~78% through-funnel completion from starting a schema to publishing the page. The dual-track design works — once users engage, they finish.

My role

Designed the feature end-to-end through MVP — research, flows, prototype, high-fidelity. Handed off to a partner team for implementation; consulted through ship.

01 · At a glance

The shape of the problem — and of the result.

Through-funnel ~78% complete the flow from starting a schema to publishing it
Research 6 moderated usability sessions before development with internal SEO experts
User types served 2 non-technical marketers and SEO power users — opposite needs, one flow
My contribution End-to-end discovery · prototype · design · handoff · consultation
02 · Context

Why this mattered to the business.

Takeaway

The product had been built for paid traffic. Marketing budgets were shrinking, and AI-driven search was rising. Schema was the fastest, lowest-cost path to making the platform work for organic discovery too — and the entry point into a new "website tools" category.

The product is a landing-page builder that has long served marketers running paid campaigns. Two trends were converging: marketing budgets were tightening, so customers needed organic-traffic wins to stretch their spend; and AI-powered search assistants were starting to rely on structured data to decide what to surface to users.

Schema markup is the standardised way pages tell search engines and AI what they're about — who the brand is, what's offered, where it's available, how it connects to user intent. It's invisible to the visitor but central to how the page is discovered.

For the platform, shipping schema was the lowest-cost way to make every customer's landing page more discoverable — without expanding the page builder's scope, and without requiring developers in the loop.

03 · The problem

One feature, two opposite users.

Takeaway

The feature had to make schema feel approachable to people who didn't know what it was — without dumbing it down for people who already knew schema cold and didn't trust AI to write it for them.

I started this project without prior expertise in schema markup. So did most of the team. The first decision wasn't "what should the UI look like" — it was "how do we learn enough to make the right call." But before that, the clearer the user picture got, the more it became obvious we weren't designing for one user.

The two user types we were designing for

User type 01

Non-technical marketer / business owner

Has heard schema matters for SEO and AI. Doesn't know what it actually is. Is afraid of breaking something or applying the wrong type to the wrong page.

  • Treats schema as something "developers do"
  • Confuses schema with page layout (H1s, H2s)
  • Wants quick wins with guardrails
  • Trusts AI to draft, not to ship without review
User type 02

SEO-savvy marketer / specialist

Knows schema deeply. Has used external validators, schema.org, ChatGPT for years. Cares about correctness more than speed.

  • Doesn't trust AI to generate clean JSON-LD
  • Wants manual control and in-product validation
  • Wants preventive guidance ("don't paste <script> tags")
  • Treats validation as learning, not just gatekeeping

If we'd designed only for one of them, we'd have shipped a feature that activated half the audience and alienated the other.

04 · Research approach

Instead of guessing, I learned in public — with the experts in the room.

Takeaway

I ran six moderated usability sessions before development, using a dynamic Figma prototype as the artifact under test. The experts I interviewed weren't external — they were internal SEO leads, customer success staff who'd been SEO marketers, and support. The cheapest, most credible expert input we had.

I didn't have schema expertise on day one, and neither did the team. Pretending we did would have cost us months. So I treated the discovery phase like an apprenticeship: assemble the people inside the company who already knew the domain, and learn from them while testing a prototype that was deliberately incomplete.

Method Moderated remote, semi-structured, prototype-driven
Stage Pre-build before any engineering scope locked
Participants 6 SEO lead, CS, professional services, support, design
Artifact Figma AI proto dynamic prototype with simulated AI generation

Six themes shaped the design

01

Awareness is low, even among "SEO-aware" users.

Most participants recognised schema mattered for SEO. Few could explain how. The term itself felt intimidating and was confused with page layout.

02

Validation is currently outsourced.

Users went to schema.org, Google docs, or ChatGPT to check correctness. Bringing validation into the product was a clear unmet need.

03

Save vs. publish is genuinely confusing.

Users expected schema to behave like analytics scripts: save it once, it's live. The mental model needed to be made explicit, not assumed.

04

Power users want preventive guidance.

"Don't paste <script> tags," "remove deprecated properties." Catching errors before submission, not after, was higher-trust than post-hoc validation.

05

Fear of incorrect schema generation is real.

"What if the AI applies LocalBusiness to a Product page?" Users wanted constrained types and previews — not free-form generation.

06

Templates aligned to page types are wanted.

Common types — Product, Article, FAQ, Event, Organization — are well-understood. Surfacing them as a curated picker reduces both AI hallucination and novice paralysis.

Findings paraphrased from internal usability research; raw quotes and recordings withheld under confidentiality.

05 · Hypothesis & targets

What we expected to see, written down before we shipped.

Takeaway

If we ship a dual-track flow — AI-assisted with guardrails for novices, manual with validation for experts — meaningful share of indexed-page users will adopt schema, and most will use it on more than one page.

If we make schema markup approachable for non-technical users while respecting power users who want manual control, we will activate a meaningful share of indexed-page customers — and most adopters will use it on more than one page.

The numeric targets we wrote in the PRD

06 · Design decisions

The dual-track call — and what I rejected to get there.

Takeaway

The team's first instinct was "let AI do everything." I pushed back. Pure automation would have alienated the experts, who are the loudest voice in any SEO community. The dual-track design — AI and manual, both first-class — was non-obvious and the right call.

The biggest call wasn't aesthetic. It was about whose trust to optimise for. Non-technical users wanted help; experts wanted control. I argued we couldn't pick — we had to make both feel like the primary path.

Options I considered and didn't ship

  • One-click full automation. Magic-button generation of any schema type. Rejected — felt impressive, would have killed expert trust on first incorrect output.
  • Manual editor only. Cleanest for experts. Rejected — would have left non-technical users staring at empty JSON, blocked.
  • Free-form schema-type entry. Let users (or AI) name any schema type from schema.org's full list. Rejected — too much hallucination risk; we constrained to the most-popular types only.
  • External-validator link only. Send users to schema.org to validate. Rejected — research showed this was already the painful default; in-product validation was the unmet need.

What I designed, and why

  • Dual-track entry surfaced equally. "Generate schema" (AI) and "Add manually" — two doors, one feature.
  • Constrained type picker. AI generation requires choosing from a curated list of common types (Product, Article, FAQ, Event, Organization, Local Business, etc.) — bounding hallucination at the entry point.
  • Editable JSON output. AI-generated schema lands in an editable editor; experts can always intervene before saving.
  • In-product validation with line references. No more leaving the product to validate. Errors point to specific lines with plain-language explanations.
  • Save → republish flow. Matches the analytics-script mental model. Status indicators make "draft" vs "live" unambiguous.

The key trade-off

Dual-track flows are harder to design than single-path ones. The risk: users dither at the entry choice, or the two paths feel like they're hiding things from each other. We mitigated this by making both doors visible, equally weighted, and reachable from each other (an expert can drop into manual mode mid-AI flow; a novice can ask AI to start them off in manual mode). Status, validation, and save-publish behaviour are unified across both tracks — only the input method differs.

Image slot — add later
images/schema-01-prototype.png
Screenshot or composite of the dynamic Figma AI prototype used in usability testing — the artefact participants reacted to during the six expert sessions.
Fig. 01 The dynamic Figma AI prototype — built before development to test the dual-track concept with internal SEO experts.
07 · The shipped solution

Settings → SEO → schema, with two doors.

Takeaway

The shipped flow lives inside the page's SEO settings. From the same panel, novices can generate schema with a constrained type picker; experts can paste or write their own. Both paths converge on the same in-product validator and save-republish status pattern.

Discovery happens in the page's settings — under a clearly labeled SEO section, with schema markup as a named subsection alongside a friendly intro and a help-centre link. From there, the user picks one of two doors, then converges with the other path on validation, save, and publish.

Image slot — add later
images/schema-02-seo-tab.png
The settings panel with the SEO tab open: schema markup section visible with friendly intro, help-centre link, and the two CTAs ("Generate schema" / "Add manually").
Fig. 02 Discovery point — the SEO tab in landing-page settings.
Image slot — add later
images/schema-03-type-picker.png
The constrained type picker for AI generation: a curated list of common schema types (Product, Article, FAQ, Event, Organization, Local Business, etc.) plus an "Auto-detect" option.
Fig. 03 Constrained type picker — bounds AI hallucination at the entry point.
Image slot — add later
images/schema-04-editor-validate.png
The schema editor: editable JSON-LD with in-product validation. Errors marked inline with line references and plain-language explanations. Validate button visible.
Fig. 04 Editor with in-product validation — no more leaving the product to check correctness.
Image slot — add later
images/schema-05-publish-state.png
The post-save state: schema saved as draft, with a clear "republish page to apply" warning. Status pill visible. Options to edit, preview, copy, delete.
Fig. 05 Save-and-republish state — matches the analytics-script mental model.
08 · Outcome

The dual-track design holds up post-launch — once users engage, they finish.

Takeaway

The post-launch funnel shows where the design works and where the next opportunity is. Through-funnel completion (start → publish) is ~78% — a strong signal that AI generation, manual editing, and in-product validation are doing their jobs. The next-iteration constraint is upstream: the discovery rate from "saw the SEO tab" to "started a schema."

I track adoption two ways: end-to-end (saw it → published it) and through-funnel (started it → published it). Both tell parts of the story.

Schema funnel · 90-day window

Step 1 · SEO tab openedusers who reached the settings panel
~900baseline · 100%
Step 2 · Schema startedchose AI generation or manual entry
~100~11% of step 1
Step 3 · Schema type pickedor content pasted in manual mode
~80~84% of step 2
Step 4 · SEO updatedschema saved and page republished
~75~94% of step 3
Through-funnel completion (Step 2 → Step 4): ~78%. Of the users who engaged with the feature at all, roughly four out of five published a schema to their live page. This is the metric the design was built to move — and it landed.

Funnel shape and conversion rates anchored to actual post-launch results. Absolute counts rounded for illustration. Internal raw numbers withheld under confidentiality.

What the funnel tells us:

09 · What I'd do differently

Reflections.

Takeaway

Three things I'd change next time: front-load discovery copy in usability testing, tighten the design-to-handoff bridge, and bring help-centre content inline rather than linking out.

I'd usability-test the discovery copy specifically. The pre-build research focused on the schema flow itself — and the flow works. But the ~11% engagement rate at the SEO-tab step suggests the entry-point copy is doing less work than it could. Five short sessions on just the SEO-tab module would have caught this earlier.

I'd build a tighter handoff artifact for the partner team. Some of the more nuanced parts of the design — persona-aware micro-copy, error-state edge cases, help-centre integration — didn't make it through. A handoff package with explicit "must / should / nice-to-have" tagging on each component would have made trade-offs more visible to the team picking it up.

I'd bring help-centre content inline. The research clearly showed users want plain-language explanations and examples at the point of action, not a link to read elsewhere. Linking out works in v1; embedding contextual explainers is the v2 move.

More work