Skip to main content
seofields
docs

SEO Health Dashboard

$20 one-time

A built-in Sanity Studio tool that scans all documents with an seo field and gives you an at-a-glance picture of your site's SEO completeness — all without leaving your Studio.

🔓

Dashboard license — $20 one-time

Pay $20 once per Sanity project to unlock the SEO Health Dashboard, exports, filters, and audit tooling. Roadmap improvements are tracked on the roadmap. No subscription, no recurring charges.

👁️

Preview how SEO Health Dashboard looks inside Sanity

Interactive full-screen demo with sample data — try search, filters, and scoring live.

View Demo →

What it does

📋

Full-site audit

Scans every document that has an seo field and shows all of them in a single sortable table.

🎯

Per-document SEO score

Each document gets a 0–100 score based on which SEO fields are filled in.

🏷️

Health tier badges

At-a-glance Excellent / Good / Fair / Poor badges for fast triage.

⚠️

Missing field callouts

Instantly see which fields are missing for any document without opening it.

🔍

Search & filter

Filter by document type or search by title to focus on specific content.

🔗

Direct Studio links

Jump directly to any document's edit form with one click.

🎨

Dynamic type colours

Type badges use a deterministic hash to assign a distinct colour to every document type automatically — no configuration needed.

🧪

Preview mode

Enable previewMode to load realistic dummy data for demos and screenshots — no licence or dataset required.

🗂️

Desk structure pane

Embed the dashboard directly inside the Structure tool using createSeoHealthPane — no separate tool tab needed.

↔️

Split-pane editing

Click any document row to open the document editor as a split pane to the right — wired up automatically in the form.

⬇️

CSV & JSON export

Download the currently filtered document list as CSV or JSON in one click — great for audits and reporting. Enable per-format or disable entirely via the export config option.

📄

Pagination & page size

Large datasets are split into pages. Choose 25 / 50 / 100 / 200 rows per page inline in the pagination area. Page size is saved to localStorage automatically.

💾

Saved filters

The last-used status filter and type filter are persisted in localStorage so they survive page refreshes and Studio reloads.

💊

Compact stat pills

Set compactStats: true to replace the 6-card stats grid with a single row of inline pills — saves vertical space without losing any numbers.

🔔

License banner

Free beta key holders see a non-blocking in-dashboard banner pointing them to buy a license. An 'Already paid? Verify' button lets users confirm existing purchases instantly — no disruption to the audit while the banner is visible.

Ready to get started?

Get your $20 one-time license key and have the dashboard running in under 5 minutes.

Setup Guide →

Last updated: May 27, 2026. Tested with: Sanity Studio v3, v4, and v5.

Was this page helpful?