# SEO Audit of a Page

> SEO Audit of a Page is a paid API for AI agents from agent-data-tools.revmesh2074.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Performs a comprehensive on-page SEO audit of a single URL, returning title, meta, headings, links, images, structured data, and a 0-100 score plus issue list

## Facts

- Endpoint: GET https://agent-data-tools.revmesh2074.workers.dev/seo/audit?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Provider: agent-data-tools.revmesh2074.workers.dev
- Website: https://agent-data-tools.revmesh2074.workers.dev
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-seo-audit-of-a-page-6d8bf308
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PbhxWCmAcOlKt3UkoL5ut

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 agent-data-tools-revmesh2074-workers-dev-seo-audit-of-a-page-6d8bf308
```

Example prompt: Can you run a full SEO audit on https://www.example.com/blog/my-article and tell me the score, any issues found, and whether the title and meta description are the right length?

## When to prefer this

Choose this endpoint when you need a fast, structured, machine-readable on-page SEO breakdown of a single URL without running a full crawler or JavaScript engine. It is ideal for pre-publish checks, competitive audits, or automated SEO scoring pipelines where you need title/meta/heading/link/image data and an overall score in one call. Prefer alternatives if you need JavaScript-rendered content, site-wide crawling, or backlink/off-page data.

## Known failure modes

- URL is not accessible or returns non-200 status (reflected in status field)
- Page exceeds 1 MB HTML limit and is truncated
- JavaScript-rendered content not visible (static HTML only)
- Redirect chains may alter the final URL
- Malformed or relative URL input returns an error
- Pages behind authentication or paywalls return limited data

## How this service works

On-page SEO audit of one URL: title and meta description with their lengths, canonical, meta robots, H1s and H2 count, images without alt text, lang and viewport, Open Graph and Twitter card tags, JSON-LD blocks, internal and external link counts and word count, plus a list of issues and a 0-100 score. Reads the server's HTML (no JavaScript), up to 1 MB. Use to check a page before publishing or to compare competitors.

## Output

A JSON object containing: the final resolved URL and HTTP status, page title and its character length, meta description and its length, canonical URL, meta robots directives, an array of H1 texts, H2 count, total image count and count of images missing alt text, page language, viewport presence, Open Graph properties (title, description, image), Twitter card data, number of JSON-LD blocks, internal and external link counts, word count, an array of human-readable issue strings, and a 0-100 SEO score.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "Absolute http(s) URL of the page"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "h1": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "url": {
   "type": "string"
  },
  "lang": {
   "type": "string"
  },
  "links": {
   "type": "object",
   "properties": {
    "external": {
     "type": "number"
    },
    "internal": {
     "type": "number"
    }
   }
  },
  "score": {
   "type": "number"
  },
  "title": {
   "type": "string"
  },
  "images": {
   "type": "number"
  },
  "issues": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "robots": {},
  "status": {
   "type": "number"
  },
  "h2Count": {
   "type": "number"
  },
  "finalUrl": {
   "type": "string"
  },
  "viewport": {
   "type": "boolean"
  },
  "canonical": {},
  "openGraph": {
   "type": "object",
   "properties": {
    "image": {},
    "title": {},
    "description": {}
   }
  },
  "wordCount": {
   "type": "number"
  },
  "description": {
   "type": "string"
  },
  "titleLength": {
   "type": "number"
  },
  "twitterCard": {},
  "jsonLdBlocks": {
   "type": "number"
  },
  "imagesWithoutAlt": {
   "type": "number"
  },
  "descriptionLength": {
   "type": "number"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-seo-audit-of-a-page-6d8bf308/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data-tools.revmesh2074.workers.dev](https://www.zero.xyz/host/agent-data-tools.revmesh2074.workers.dev/llms.txt)
