SEO Audit
Audit a page for SEO: title, meta description, headings, image alt text, canonical, robots.txt, sitemap, Open Graph, schema.org and links.
seo-audit Example
{
"url": "https://google.com"
} {
"url": "https://google.com",
"checks": {
"h1": {
"count": 0,
"values": [],
"optimal": false
},
"links": {
"ratio": 3.25,
"external": 13,
"internal": 4
},
"title": {
"value": "Google",
"length": 6,
"optimal": false,
"present": true
},
"images": {
"total": 10,
"with_alt": 0,
"without_alt": 10
},
"sitemap": {
"referenced_in_robots": true
},
"canonical": {
"url": null,
"present": false
},
"open_graph": {
"image": false,
"title": false,
"complete": false,
"description": false
},
"robots_txt": {
"present": true
},
"schema_org": {
"present": false,
"json_ld_blocks": 0
},
"meta_description": {
"value": null,
"length": 0,
"optimal": false,
"present": false
},
"heading_hierarchy": {
"count": 0,
"structure": []
}
},
"issues": [
"Missing meta description",
"No H1 tag found",
"10 images missing alt text"
],
"overall_score": 35,
"prioritized_fixes": [
{
"fix": "Title is 6 chars. Aim for 30-60 characters.",
"issue": "Title length not optimal",
"priority": "medium"
},
{
"fix": "Add a meta description between 120-160 characters",
"issue": "Missing meta description",
"priority": "high"
},
{
"fix": "Add exactly one H1 tag per page",
"issue": "Missing H1",
"priority": "high"
},
{
"fix": "Add descriptive alt attributes to all images",
"issue": "Images missing alt text",
"priority": "medium"
},
{
"fix": "Add a <link rel='canonical'> tag",
"issue": "No canonical URL",
"priority": "low"
},
{
"fix": "Add og:title, og:description, and og:image meta tags",
"issue": "Incomplete Open Graph tags",
"priority": "medium"
},
{
"fix": "Add JSON-LD schema.org markup",
"issue": "No structured data",
"priority": "low"
}
]
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
url | string | Yes | URL to audit |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
checks | object | Always (present in every successful answer) |
issues | array | Always (present in every successful answer) |
overall_score | integer | Always (present in every successful answer) |
prioritized_fixes | array | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "seo-audit",
"inputs": {
"url": "https://google.com"
},
"max_price_cents": 30
}' {
"tool": "strale_execute",
"arguments": {
"slug": "seo-audit",
"inputs": {
"url": "https://google.com"
},
"max_price_cents": 30
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "seo-audit",
inputs: {
"url": "https://google.com"
},
max_price_cents: 30,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="seo-audit",
inputs={
"url": "https://google.com",
},
max_price_cents=30,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/seo-audit?url=https%3A%2F%2Fgoogle.com' Limitations
Backlinks and domain authority are not assessed
Analyses on-page SEO factors only — does not assess backlink profile, domain authority, or content quality
What to do instead: Combine with domain-reputation for authority signals and google-search to check actual SERP positioning
Only the first 500 KiB of robots.txt is parsed
Only the first 500 KiB of robots.txt is parsed. Directives beyond that limit do not appear in the result.
Bundled checks that include it
Related tools
- Brand Mention Search €0.30
- Company Tech Stack €0.30
- Competitor Comparison €1.00
- Landing Page Roast €0.50
- Pricing Page Extraction €0.30