Chrome extension that audits SEO metadata on any webpage with instant scoring, structured data validation, and AI-friendly copyable reports.
Most SEO tools are cloud-based, slow, and require accounts. SEO Lens runs entirely in your browser — open any page, click the extension, and get an instant audit with a score out of 100. Every finding is copyable as structured text, ready to paste into AI coding agents like Claude Code or Cursor.
The extension uses a crawler-accurate approach: a background service worker fetches the raw HTML (matching what search engines see), not the rendered DOM. Audits re-run automatically on tab switches, SPA navigation, and page focus.
30+ rules across 7 categories — meta tags, headings, social previews, structured data, images, indexing, and site-wide signals. Per-page audits complete in under 150ms.
Every finding is copyable as structured plain text. Export full audits as Markdown or JSON — optimized for pasting into AI coding agents for immediate fixes.
Background service worker fetches the URL and parses raw HTML with DOMParser, matching what a search engine crawler actually sees — not the JavaScript-rendered DOM.
Detects page type (article, product, homepage) and suggests missing structured data with copy-ready JSON-LD templates for Rich Results.
The extension opens as a Chrome side panel with two tabs:
Live audit pipeline re-runs on tab switch, page focus, SPA soft-navigation, or manual refresh — no need to close and reopen.
apps/extension — Chrome extension built with WXT + React 19apps/web — Landing page (Next.js)packages/seo-rules — Audit engine built with Effect-TS, fully runtime-agnosticpackages/ui — Shared shadcn/ui componentsThe seo-rules package is the core — a runtime-agnostic audit engine that can run in the browser extension, a CLI, an MCP server, or a desktop app. Effect-TS provides composable rule definitions, typed error handling, and dependency injection that makes the engine portable across any JavaScript runtime.
seo-rules coreSEO Lens is free and open source. No account required, no data collection — everything runs locally in your browser. Manifest V3 compliant.