If you’ve ever opened four different browser tabs just to check whether a page has the right meta description, a proper H1, missing image alt text, and a working canonical URL β this post is for you.
I built SEOVitals because I kept doing exactly that. And every tool I tried either cost money, required signing up, loaded slowly, or only showed me half the picture.
So I built the tool I actually wanted to use. And today I’m making it free for everyone.
What Is SEOVitals?
SEOVitals is a browser extension β available for Chrome, Edge, Brave, Opera, and Firefox β that performs a complete on-page SEO health check on any webpage you’re viewing, in under a second.
Open the extension on any page and you instantly get:
- A 0β100 SEO score calculated from 12 weighted signals
- A prioritised fix list ranked by impact β critical issues first
- An 8-tab report covering every on-page SEO dimension
- A PDF export you can send to clients or keep for records
- A Tag Assistant that reveals every tracking pixel installed on the page
No loading spinner waiting on a remote server. No sign-up wall. No paywall. Everything runs locally inside your browser.
SEOVitals is permanently free with no paid tier, no daily limits, and nothing to sign up for.
Why I Built It
I do a lot of SEO audits β for client sites, for my own projects, for quick sanity checks before publishing. The tools I kept reaching for were either:
- Too slow β server-side crawlers that take 30+ seconds to return basic meta data
- Too expensive β full SEO suites where I just need one feature
- Too limited β extensions that only check title and description, nothing else
- Privacy nightmares β tools that send every URL you check to their servers
I wanted something that works instantly on any page, shows me everything in one place, never sends my data anywhere, and is free β permanently, not “free tier with 3 checks a day.”
SEOVitals is that tool.
A Full Walkthrough of Every Feature
The SEO Score + Meta Tab
The first thing you see when you open SEOVitals is a score ring β a 0β100 score that gives you an immediate read on the page’s SEO health, calculated from 12 signals including title length, meta description, H1 structure, image alt coverage, HTTPS, word count, schema, and social tags.

The Meta tab shows the title and description with character-count progress bars colour-coded against the recommended ranges (30β60 chars for title, 70β160 for description). You also see the canonical URL, robots directive, language attribute, viewport tag, and charset β all in one panel.
Heading Structure

The Headings tab renders the full H1βH6 tree of the page with visual indentation, exactly as the structure appears in the HTML. Missing an H1? Automatic critical warning. More than one H1? Another warning. The tree makes it immediately obvious when headings are skipped, duplicated, or nested incorrectly β something you simply cannot see by reading the page visually.
Images β Alt Text Audit

The Images tab gives you total image count, how many have alt text, how many are missing it, an alt coverage percentage with a colour-coded bar, and a list of every image missing alt text with a thumbnail preview. Image alt text is one of the most consistently neglected on-page SEO factors β this tab makes it impossible to miss.
Links

The Links tab shows total, internal, external, unique, and nofollow counts, plus a full list of every external link with anchor text and destination URL. Useful both for outbound link auditing and for quick competitive research on any page.
Social Preview β Open Graph & Twitter Card

The Social tab renders a live preview of how the page will appear when shared on Facebook, LinkedIn, or any platform that reads Open Graph tags. Below the preview are the raw values for every OG tag and Twitter Card tag. Missing og:image? You see the broken preview immediately β not after posting and wondering why the share looked wrong.
Tag Assistant β See Every Tracking Pixel on the Page

This is the feature that makes SEOVitals genuinely different from other SEO extensions.
Tag Assistant detects 30+ marketing and analytics tags installed on any page β and shows you not just which tag is present, but its actual tracking ID or measurement ID.
| Category | Tags Detected |
|---|---|
| Analytics | Google Analytics 4, Universal Analytics, Plausible, Fathom, Matomo, Cloudflare Insights |
| Tag Managers | Google Tag Manager |
| Advertising | Meta Pixel, Google Ads, LinkedIn Insight, TikTok Pixel, Twitter Pixel |
| Heatmaps | Hotjar, Microsoft Clarity |
| CRM & Chat | HubSpot, Intercom, Drift, Zendesk, Crisp |
| Ecommerce | Stripe, Paddle, Klaviyo |
| Infrastructure | Sentry, Datadog, OneSignal, Braze |
Why does showing the tracking ID matter? Because if you’re auditing a site and need to confirm whether a GA4 property is the right one, or whether a GTM container matches what’s in the docs, a chip that says “Google Analytics 4” isn’t enough. Seeing G-K7M3X92BPL is. This feature alone has saved me from multiple “why is data not showing up in GA4?” debugging sessions.
Fix Suggestions β Ranked by Impact

The Fixes tab pulls together every issue detected across all tabs and ranks them by severity β Critical (direct ranking impact), Warning (worth addressing soon), and Suggestion (improvements). Every issue includes a plain-English fix instruction. This is the tab I send clients to first. One screenshot communicates the SEO situation faster than any written report.
PDF Report Export

Click the PDF button and SEOVitals generates a fully branded, printable PDF report β score ring, all sections, issue list with fix recommendations, and the date. No third-party service. No upload. The PDF is generated entirely in-browser, keeping everything private and fast.
This makes SEOVitals genuinely useful for client work. Instead of screenshotting five different tools and pasting into a deck, you get one professional document in one click.
How SEOVitals Compares
| Feature | SEOVitals | Clio SEO Lite | SEO Meta in 1 Click |
|---|---|---|---|
| SEO Score 0β100 | β | β | β |
| Prioritised fix list | β | β | β |
| Tag Assistant (30+ tags) | β | β | β |
| Tracking ID extraction | β | β | β |
| PDF report export | β | β | β |
| Live OG preview | β | Limited | β |
| Schema detection | β | β | β |
| Zero data collection | β | Unknown | Unknown |
| Free, no account | β | β | β |
Privacy β The Part Most Extensions Skip
SEOVitals collects nothing.
Every other SEO tool I evaluated sends your URLs to their servers β either for analysis, for caching, or quietly for “product improvement.” Some require accounts, which means they can tie your browsing history to your identity.
SEOVitals works differently by design:
- No network requests β the extension never connects to any server
- No analytics β we don’t track how you use the extension
- No account β nothing to sign up for, nothing to log in to
- activeTab only β reads only the page you explicitly open the popup on
Our Privacy Policy is two paragraphsBecause there is genuinely nothing to disclose. All analysis runs locally. No data ever leaves your browser. Read it here.
How to Install
SEOVitals is available directly from the Chrome Web Store β search for “SEOVitals” or use the button below.
For Firefox, Edge, Brave, and Opera β download directly from seovitals.rajangupta.com and follow the one-page install guide.
Who is this for?
- SEO professionals β get the full picture in seconds, export to PDF for clients
- Content writers β check every post before publishing without leaving the browser
- Developers β verify meta tags, schema, and canonical setup during QA
- Digital marketers β see exactly which tracking tags a competitor has installed
- Site owners β understand what’s hurting your rankings without needing an agency
Try SEOVitals β It’s Free
Open it on your site right now and get your first SEO health check in under a second. No account, no limits, no catch.
What’s Coming Next
SEOVitals 1.0 is the foundation. Features I’m considering for future versions:
- Keyword density analysis β see how often your target keyword appears and where
- Core Web Vitals β performance data alongside SEO data
- Bulk export β analyse multiple pages and combine into one report
- Compare mode β run two pages side by side
If there’s a feature you’d find genuinely useful, reach out β I’m building this based on what real users actually need.
Rajan Gupta
FullStack Web DeveloperRajan Gupta is a passionate web developer and digital creator who loves sharing insights on WordPress, modern web design, and performance optimization. When not coding, they enjoy exploring the latest tech trends and helping others build stunning, high-performing websites.