Full On-Page SEO Audit
seo_auditAudit a webpage's SEO across meta tags, headings, content, structured data, images, links, and crawlability. Get a 0-100 score, A-F grade, and prioritized fixes.
Instructions
Fetch a page once and audit it across seven weighted sections — meta tags & social preview, heading structure, content quality, structured data, image SEO, links and crawlability — returning a 0–100 score, an A–F grade and a prioritised fix list.
This is the tool to start with for any "how is this page doing for SEO?" question; drill into the single-purpose tools afterwards for detail.
Args:
url (string): the page to audit.
include_geo (boolean): also score AI answer-engine readiness (default false).
check_broken_links (boolean): sample-verify that links resolve (default false).
response_format ('markdown' | 'json'): output format (default 'markdown').
Returns: { score, grade, indexable, sections[{id, label, score, grade, weight, issues[]}], top_recommendations[], geo, findings[] }.
Example: "Audit the SEO of https://example.com/pricing" -> seo_audit(url="https://example.com/pricing"). Note: a noindex page or a site-wide robots.txt block caps the score, because nothing else matters until that is fixed. Errors: returns an error if the URL is unreachable, non-HTML, or returns an HTTP error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL to analyse, e.g. 'https://example.com/blog/post'. The scheme defaults to https://. | |
| include_geo | No | Also score GEO (AI answer-engine) readiness. Adds ~2 requests. | |
| response_format | No | Output format: 'markdown' for a human-readable summary (default) or 'json' for the full structured payload. | markdown |
| check_broken_links | No | Sample up to 25 links and verify they resolve. Slower, but catches dead links. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| geo | Yes | ||
| url | Yes | ||
| grade | Yes | ||
| score | Yes | ||
| status | Yes | ||
| fetch_ms | Yes | ||
| findings | Yes | ||
| sections | Yes | ||
| final_url | Yes | ||
| indexable | Yes | ||
| redirect_hops | Yes | ||
| top_recommendations | Yes |