Back to the catalog

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

More