# Mekler AI SEO Page Checker

> Mekler AI SEO Page Checker is a paid API for AI agents from api.mekler.ai, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-30).

Fetches and analyzes a single public static HTML page for SEO issues including HTTP status, metadata conflicts, robots directives, headings structure, language, viewport, and missing image alt attributes, returning evidence-linked findings and corrections.

## Facts

- Endpoint: POST https://api.mekler.ai/v1/web/seo/check-page?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/mekler-ai-seo-page-checker-37b380f3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_H9TFJrfjnXm-VEOhJ4GOE

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability mekler-ai-seo-page-checker-37b380f3 -d '<json body>'
```

Example prompt: Can you check the page https://mysite.com/about for SEO issues — I want to know about any title or description conflicts, missing image alt text, heading structure problems, and robots directives?

## When to prefer this

Choose this endpoint when you need a fast, cost-effective per-page on-page SEO audit of a static public HTML URL without needing JavaScript rendering, site-wide analysis, or ranking data. It excels at surfacing metadata conflicts, heading structure issues, missing alt text, and robots directives in a single lightweight call. Prefer it over full crawl tools when you only need to audit one specific URL at a time for technical SEO signals.

## Known failure modes

- URL exceeds 2048 characters — request rejected
- Page exceeds 1 MiB — content truncated or rejected
- More than five redirects encountered — fetch stops and error returned
- Page is blocked by robots.txt — directive noted, content not fetched
- URL is not publicly accessible or returns non-200 status — HTTP status surfaced but findings may be empty
- Invalid request_id format — request rejected with validation error
- Dynamic/JavaScript-rendered content not executed — findings reflect raw HTML only

## How this service works

Check one public static HTML page for observed HTTP status, title/description/canonical conflicts, robots directives, headings, language, viewport and missing image alternatives. Return evidence-linked findings and practical corrections. Up to 1 MiB and five redirects; no rendering, ranking prediction, linked-page verification or actual index-coverage claim.

## Output

Returns a JSON object with the page's HTTP status, title, description, canonical URL candidates, heading counts per level (H1–H6), image counts with missing alt tallies, robots directives, language, viewport presence, a list of evidence-linked SEO findings with suggested corrections, the timestamp of the observation, and a limitations disclaimer noting no JavaScript rendering, ranking prediction, or linked-page verification.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048
  },
  "request_id": {
   "type": "string",
   "pattern": "^[A-Za-z0-9_-]{16,64}$"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://mekler.ai/",
  "title": "Mekler example",
  "images": {
   "total": 0,
   "missing_alt": 0
  },
  "status": "ok",
  "findings": [],
  "headings": {
   "1": 1,
   "2": 0,
   "3": 0,
   "4": 0,
   "5": 0,
   "6": 0
  },
  "directives": [],
  "description": "Synthetic page for documented diagnostics",
  "http_status": 200,
  "limitations": [
   "One static HTML response up to 1 MiB; robots restrictions and five-redirect bound apply. Metadata samples retain at most 20 values and four complete canonical URL candidates.",
   "No JavaScript rendering, site-wide duplicate analysis, keyword strategy, ranking or actual search-index coverage.",
   "Canonical targets and linked assets are references, not fetched or verified. Findings describe observations, not guaranteed search outcomes."
  ],
  "observed_at": "2026-10-20T00:00:00Z",
  "canonical_candidates": [
   "https://mekler.ai/"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/mekler-ai-seo-page-checker-37b380f3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.mekler.ai](https://www.zero.xyz/host/api.mekler.ai/llms.txt)
