Apr 15, 2026

1.1.0 — Rules Engine, crawling, robots, and a rebuilt settings page
SEO alerts
A rule-based alerts engine in SERP Lens. Seventeen categories of rules — validation, page titles, meta descriptions, headings, directives, canonicals, security, URLs, links, images, content, performance, mobile, pagination, structured data, JavaScript, response codes, and hreflang — run over every analysed page. Results are split into raw-HTML and rendered-DOM passes, so you can see which issues exist in the source vs. what the browser ended up with. A new overview panel summarises on-page, indexing, and crawling signals per URL. Long alert examples scroll inline so the full context stays in the panel.

JavaScript auditing
New panel that compares the raw HTML against the rendered DOM for the fields that matter: title, meta description, canonical, H1, and meta robots. Each row shows one of Match, Mismatch, Added by JS, Removed by JS, or Missing, so you can see at a glance what JavaScript changed after the server response. Ten JavaScript-specific rules (canonical mismatch, title modified by JS, H1 rendered-only and more) feed into the alerts engine. CSV export included.
Accessibility auditing
New panel powered by axe-core, running alongside SEO analysis. Violations map to the alerts engine with severity — critical, high, medium, low — and surface in a dedicated panel next to Crawling, JavaScript, and the rest. CSV export included.
Robots.txt
New parser implementing RFC 9309 and Google's robots.txt spec. Percent-encoding normalisation, 500 KiB content limit, wildcard and end-anchor matching, longest-match precedence, Allow-wins ties, server-error-as-disallow per §2.3.1.4 — all covered by dedicated tests for parsing, matching, and evaluation. When you're on a URL, an inline alert tells you whether robots.txt blocks it for the bots you care about. In the raw view, the parser tracks the line number of every rule, so the view highlights the precise line that caused the block. Sticky user-agent headers and a reusable code block round out the raw view.

Preferences and app theming
Brand-new preferences area, reachable from the team switcher, in a card-based full-page layout. Eight themes — Default, Zinc, Nord, Dracula, Gruvbox, Solarized, Everforest, and Rosé Pine — each with light and dark variants. Also configurable: light/dark/system mode, UI scale (Small / Default / Large), interface font, reduce-transparency, stats bar visibility, default highlight mode for the browser, and default home view.
Empty states
Animated previews for projects, keywords, screenshots, and SERP compare — each one a miniature of what the panel looks like once you've loaded data.

