dev.webanalyzer/webanalyzer
Free website analyzer: score any public URL 0-100 across 8 quality dimensions. No auth.
Open source Repository Open in the app JSON README (API)
About
Free website analyzer: score any public URL 0-100 across 8 quality dimensions. No auth.
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- dev.webanalyzer
- Origin
- official
- Category
- ferramentas
- Transport
- http
- Version
- 1.0.0
- Last push
- 2026-09-07T08:34:45Z
- Repository state
- ativo
- Language
- JavaScript
- License
- MIT
- Added
- 2026-09-03 09:00:23
- Updated
- 2026-09-03 09:00:23
- Origin id
dev.webanalyzer/webanalyzer
README
# @webanalyzer/cli
Official SDK + CLI for [webanalyzer.dev](https://webanalyzer.dev) — score any public web
page **0–100** across 8 quality dimensions (SEO, GEO/AI readiness, performance,
accessibility, code quality, UI/UX, data & tracking, security) from **290+ deterministic
checks**. Free, keyless, no signup.
## CLI
```bash
npx @webanalyzer/cli https://example.com
```
Or install it globally and use the short command:
```bash
npm i -g @webanalyzer/cli
webanalyzer https://example.com
```
```
62/100 grade C https://example.com/
71 SEO
55 AI readiness
…
top issues:
- [SEO] Meta description missing
```
`webanalyzer leaderboard` shows the public leaderboard; `--json` prints raw API output.
## SDK
```js
import { analyze, leaderboard } from "@webanalyzer/cli";
const report = await analyze("https://example.com");
console.log(report.score, report.grade); // e.g. 62 "C"
```
Zero dependencies, Node 18+. Errors throw `WebAnalyzerError` with a stable `.code`
(`rate_limited`, `fetch_failed`, `blocked_host`, …).
## Notes
- The API is rate-limited per IP (8 analyses/min) and returns standard `RateLimit-*` headers.
- Scores use a deliberately demanding curve with critical caps — a 70 is a good site. Not
comparable with linear percentage graders.
- OpenAPI spec: <https://webanalyzer.dev/openapi.json> · docs: <https://webanalyzer.dev/developers>
- MCP server for AI agents: `https://mcp.webanalyzer.dev` (`mcpName: dev.webanalyzer/webanalyzer`)
MIT © Eduardo Gil