Chrome extension (Manifest V3) for instant SEO auditing of any webpage.
47 built-in checkers · Core Web Vitals · Schema validation · Broken links · SERP preview
| Category | Checkers |
|---|---|
| On-page SEO | Title, meta description, canonical, robots, hreflang, pagination |
| Structure | Headings hierarchy, internal/external links, link equity, TOC |
| Rich results | Open Graph, Twitter Cards, JSON-LD schema, schema suggestions |
| Performance | Core Web Vitals (LCP, CLS, FCP, INP), resource hints, fonts, CSS |
| Content | Word count, keyword density, readability, NLP, E-E-A-T signals |
| Accessibility | ARIA roles, form labels, color contrast, skip links |
| Security | Mixed content, exposed emails, leaked API keys, security headers |
| Technical | JS SEO, PWA, tech stack, third-party scripts, URL params |
| Tools | HTTP headers, storage inspector, robots.txt viewer, sitemap explorer, redirect chain |
| Extras | Broken link checker (up to 150 URLs), audit history (last 50 audits), export to HTML/CSV/Markdown |
Install directly from the Chrome Web Store (link will be added after publication).
Use this method to run the latest source code locally.
Requirements: Google Chrome 88+
-
Clone or download this repository:
git clone https://github.com/<your-username>/SEOInspector.git
-
Open Chrome and navigate to
chrome://extensions -
Enable Developer mode (toggle in the top-right corner)
-
Click "Load unpacked" and select the project folder (
SEOInspector/) -
The SEOInspector icon will appear in the Chrome toolbar
After any code change, click the reload button on the extension card at
chrome://extensions.
- Navigate to any webpage you want to audit
- Click the SEOInspector icon in the toolbar
- Click "Аналіз" (Analyze) — results appear within seconds
- Switch between checker tabs in the sidebar
- Click any issue to highlight the element on the page
- Use the Export button for HTML/PDF/CSV/Markdown report
- Local — 47 built-in checkers running entirely in your browser
- DFS — DataForSEO-powered panels (backlinks, keywords, SERP, domain stats, tech, AI)
Open Settings via the gear icon or right-click the extension → "Options":
- Enable/disable individual checkers
- Adjust thresholds: title length, LCP/CLS/FCP limits, word count, max links, etc.
- Set DataForSEO API credentials for advanced panels
- Configure broken-link checker concurrency and timeout
Settings are stored in chrome.storage.sync and sync across your Chrome profile.
SEOInspector/
├── manifest.json # Extension manifest (MV3)
├── background.js # Service worker: API proxies, link checker
├── content.js # Orchestrator injected into pages
├── checkers/ # 47 checker modules (one file per checker)
├── popup.html # Extension popup
├── popup/
│ ├── app.js # Entry point, event wiring
│ ├── analyze.js # Run audit, loading state
│ ├── state.js # Global popup state
│ ├── lib/
│ │ ├── constants.js # CHECKER_TABS, SPECIAL_PANELS, etc.
│ │ └── utils.js # Pure helper functions
│ ├── ui/
│ │ ├── render.js # Score, results, badges rendering
│ │ └── panel-switch.js
│ └── panels/ # Special panels (broken links, storage, headers, …)
├── api/
│ ├── cache.js # TTL cache backed by chrome.storage.local
│ └── dataforseo.js # DataForSEO API wrapper
├── options.html / options.js / options.css
├── i18n.js # Ukrainian UI strings
└── icons/
- Google Chrome 88+
- No internet connection required for local checkers