SEO Audit Tool – 0-100 Score, Meta Tags and Schema
Pricing
from $2.80 / 1,000 page auditeds
SEO Audit Tool – 0-100 Score, Meta Tags and Schema
Technical SEO audit at $4 per 1,000 pages: 0-100 score, status and redirects, meta tags, canonical, schema, indexability and AI-crawler rules, with a fix for every issue.
Pricing
from $2.80 / 1,000 page auditeds
Rating
0.0
(0)
Developer
Martin Varela
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 minutes ago
Last modified
Categories
Share
SEO Page Audit
Technical SEO audit for any list of pages, or for the URLs in a sitemap, at $4 per 1,000 pages. Each page gets a 0–100 score and a one-line fix for every issue. One row per page, plus one free summary for the run.
Who it is for
- SEO consultants and agencies who audit client sites every month and want a sortable list of what to fix.
- Developers who check a release for broken redirects, missing canonicals or pages that became non-indexable.
- AI agents that need a structured audit with stable issue codes instead of a PDF.
What you get
- Status, redirect chain, title, meta description, canonical, headings, schema, images and indexability.
- A stable issue code, a severity and a one-line fix. The score starts at 100 and subtracts 25 / 10 / 5 / 2 for critical / high / medium / low. Two or more critical issues cap the score at 39.
- Sitemap URLs that a homepage crawl never reaches, up to Maximum pages.
- Which of GPTBot, ClaudeBot, PerplexityBot, Google-Extended and CCBot
robots.txtblocks, and whether/llms.txtexists.
Sample output
A real row from a run on crawlee.dev, trimmed:
{"type": "page","url": "https://crawlee.dev/blog","statusCode": 200,"score": 85,"indexable": true,"issueCount": 3,"issues": [{"code": "TITLE_TOO_LONG","severity": "medium","message": "The title is longer than 60 characters.","fix": "Shorten the title to 60 characters or fewer."},{"code": "H1_MISSING","severity": "medium","message": "The page has no H1.","fix": "Add one H1 that states the page topic."}]}
The run also writes one site-summary row (average score, duplicate titles, top issues). That row is free. A page that never responds is an error row and is free too.
How to use
- Paste page URLs, or a domain under sitemap domains.
- Leave Maximum pages at 2 for a preview. Raise it for a full audit. Turn on internal links only if you want them.
- Run and export JSON or CSV. Sort by
scoreto see the worst pages first.
{"urls": ["https://apify.com", "https://crawlee.dev"],"maxPages": 2}
Input
| Field | Default | What it does |
|---|---|---|
urls | two example sites | Absolute page URLs. |
sitemapDomains | empty | Hosts whose sitemap URLs are added until maxPages. |
maxPages | 100 (prefill 2) | Charged pages. The summary is not counted. |
crawlInternalLinks | false | Follow same-site HTML links after the sitemap. |
checkLinks | false | HEAD up to 50 internal links per page. |
respectRobotsTxt | true | Disallowed URLs are skipped and not charged. |
Pricing
You pay for audited pages. The summary, network errors and robots skips are free.
| You audit | You pay |
|---|---|
| 1 page | $0.004 |
| 100 pages | $0.40 |
| 1,000 pages | $4.00 |
Plan discounts: Bronze 10% off, Silver 20% off, Gold, Platinum and Diamond 30% off. A 512 MB run is the maximum, so the price stays predictable.
Use with AI agents (MCP)
The dataset is one JSON object per page with stable code values. Call the actor from the Apify MCP server with urls and a small maxPages.
Use via API
curl -X POST "https://api.apify.com/v2/acts/martinvarelaa~seo-page-audit/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls":["https://apify.com"],"maxPages":1}'
FAQ
Does it render JavaScript?
No. The audit reads the HTML the server sends, and it does not pretend to be Googlebot. Titles and headings are returned; the page body is not, only a word count.
How long does a page take?
Each page has 8 seconds and responses are cut at 512 KB. Image checks are HEAD requests, at most 10 unique images per page. 200 pages from 20 sites took 54 seconds in our acceptance run.
What am I charged for a page that fails?
Nothing. A page that never responds becomes a free error row, and URLs blocked by robots.txt are skipped for free.
The price list shows a PageSpeed event. Can I use it?
Not yet. The PageSpeed option is switched off on this actor, so that event is never charged.
Other actors
- Sitemap URL Extractor lists every URL in a sitemap.xml file.
- Wayback Machine Scraper lists Wayback Machine snapshots and archived pages.
- Clutch.co Scraper builds agency lead lists with rates, team size and published contacts.
Changelog
- 2026-09-25: a run that asks for PageSpeed now finishes without it instead of failing. The option is hidden until the actor has a PageSpeed key.
- 0.1: on-page audit with a 0–100 score, a fix for every issue, sitemap URLs and an optional internal-link crawl.