SEO Audit Tool – 0-100 Score, Meta Tags and Schema avatar

SEO Audit Tool – 0-100 Score, Meta Tags and Schema

Pricing

from $2.80 / 1,000 page auditeds

Go to Apify Store
SEO Audit Tool – 0-100 Score, Meta Tags and Schema

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

Martin Varela

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 minutes ago

Last modified

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.txt blocks, and whether /llms.txt exists.

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

  1. Paste page URLs, or a domain under sitemap domains.
  2. Leave Maximum pages at 2 for a preview. Raise it for a full audit. Turn on internal links only if you want them.
  3. Run and export JSON or CSV. Sort by score to see the worst pages first.
{
"urls": ["https://apify.com", "https://crawlee.dev"],
"maxPages": 2
}

Input

FieldDefaultWhat it does
urlstwo example sitesAbsolute page URLs.
sitemapDomainsemptyHosts whose sitemap URLs are added until maxPages.
maxPages100 (prefill 2)Charged pages. The summary is not counted.
crawlInternalLinksfalseFollow same-site HTML links after the sitemap.
checkLinksfalseHEAD up to 50 internal links per page.
respectRobotsTxttrueDisallowed URLs are skipped and not charged.

Pricing

You pay for audited pages. The summary, network errors and robots skips are free.

You auditYou 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

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.