Skip to main content
seofields
docs

SEO Health Dashboard

Free for 1–2 months

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.

🔓

Free right now — one-time $10 when paid access launches

Grab your license key today at no cost. When paid access launches in 1–2 months, your existing key stays active for a one-time $10 fee. 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.

Ready to get started?

Get your free license key and have the dashboard running in under 5 minutes.

Setup Guide →

Was this page helpful?