# Internal Links Audit

> Internal Links Audit is a paid API for AI agents from gogeta2-u35175.vm.elestio.app, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-29).

Crawls up to 40 same-site pages and reports broken internal links, orphan pages, click depth, dead ends, anchor quality issues, internal nofollow usage, duplicate titles, and missing meta descriptions.

## Facts

- Endpoint: GET https://gogeta2-u35175.vm.elestio.app/agents/v1/seo/internal-links?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/internal-links-audit-d4ed3157
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2yoykyDWTH2u9ZMLohPWG

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 internal-links-audit-d4ed3157
```

Example prompt: Can you run an internal links audit on https://www.acmecorp.com, crawling up to 30 pages, and tell me about any broken links, orphan pages, dead ends, and pages with missing meta descriptions?

## When to prefer this

Use this endpoint when you need a fast, automated internal-link health snapshot of a website without setting up a full crawl pipeline. It's ideal for SEO audits, pre-launch checks, post-migration reviews, and client reporting where you need broken links, orphan detection, click depth, and content-metadata issues in a single call. Prefer it over full-suite SEO tools when you only need internal link structure analysis and want results within seconds for sites under 40 pages, or when you want to integrate internal SEO diagnostics directly into an agent workflow.

## Known failure modes

- URL is unreachable or returns non-2xx — crawl cannot start
- robots.txt blocks all crawling — limited or no pages audited
- Site uses heavy JavaScript rendering — some pages may not be discovered
- max_pages cap reached before full site coverage — partial results only
- XML sitemap absent or malformed — orphan page comparison skipped
- 30-second time cap hit — audit returns partial results for pages crawled so far
- Invalid or non-public URL provided — returns validation error

## How this service works

Internal linking audit: crawls up to max_pages same-site pages (robots.txt respected, 30 s cap): broken internal links, orphan pages vs XML sitemap, click depth, dead ends, generic/empty anchors, internal nofollow, duplicate titles, missing meta descriptions.

## Output

Returns a structured audit report covering: list of broken internal links with source and target URLs, orphan pages identified by comparing crawled pages against the XML sitemap, per-page click depth from the root, dead-end pages with no outbound internal links, anchors that are generic or empty, internal links with nofollow attributes, pages with duplicate title tags, and pages missing meta descriptions — all gathered within a 30-second crawl window respecting robots.txt.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
      },
      "max_pages": {
       "type": "integer",
       "default": 20,
       "maximum": 40,
       "minimum": 3,
       "description": "Pages to crawl, 3-40 (default 20)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/internal-links-audit-d4ed3157/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gogeta2-u35175.vm.elestio.app](https://www.zero.xyz/host/gogeta2-u35175.vm.elestio.app/llms.txt)
