SEO Audit Tool: Title, Meta, Schema, Robots, Sitemap avatar

SEO Audit Tool: Title, Meta, Schema, Robots, Sitemap

Pricing

$20.00 / 1,000 page auditeds

Go to Apify Store
SEO Audit Tool: Title, Meta, Schema, Robots, Sitemap

SEO Audit Tool: Title, Meta, Schema, Robots, Sitemap

SEO audit for any URL or whole site: crawl mode finds redirect chains, broken links, duplicate titles; page mode checks title/meta, headings, schema, robots.txt, sitemap, canonical. Machine-readable JSON for agents and pipelines. $0.10 per page audited.

Pricing

$20.00 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

2 days ago

Last modified

Share

Website SEO Audit — crawl a whole site, get a prioritized fix list

Point it at your homepage. It crawls the site, finds what's costing you rankings, and hands back a fix list ordered by impact — not a wall of data you have to interpret.

Two modes, one actor:

  • Site audit — crawls up to 500 pages, follows internal links, finds problems that only exist between pages: redirect chains, broken links, duplicate titles and descriptions, missing sitemap or robots.txt.
  • Single page — audit one URL, or a list of URLs, for a fast on-page check.

No API key. No signup. Pay per page audited — nothing charged for pages that fail to load.


What it finds

Site-wide (site mode only — a single-page tool structurally cannot see these)

  • Redirect chains that leak link equity, with every hop listed
  • Broken internal links and broken outbound links, with the page each one sits on
  • Duplicate titles and duplicate meta descriptions across pages, with the exact URLs
  • Missing or unreachable robots.txt and sitemap.xml
  • Pages returning 4xx/5xx or unreachable entirely

Per page

  • Title and meta description — presence, length, truncation risk
  • Heading structure — <h1> count, <h2> count
  • Canonical link, noindex traps, HTTPS
  • Images missing alt text, with counts
  • Structured data (JSON-LD) blocks that fail to parse
  • Word count and thin-content flag
  • Response time, HTTP status
  • Tech detected — WordPress, Next.js, Shopify, Wix, Astro, Squarespace, generator meta
  • SEO score 0–100 with the issues that produced it

Input

Site audit:

{ "mode": "site", "startUrl": "https://example.com", "maxPages": 100 }

Single page, or a list:

{ "url": "https://example.com" }
{ "urls": ["https://a.com", "https://b.com"], "maxPages": 25 }
FieldTypeDefaultNotes
mode"site" | "page""page""site" crawls; "page" audits given URLs only
startUrlstringWhere the crawl begins (site mode)
url / urlsstring / arraySingle or multiple URLs (page mode)
maxPagesinteger25Hard cap, max 500
checkOutboundLinksbooleantrueHEAD-checks external links for 404s

Output

Page mode pushes one record per page. Site mode pushes one record per page plus a final SITE_SUMMARY record:

{
"type": "SITE_SUMMARY",
"site": "https://example.com",
"pagesAudited": 100,
"averageSeoScore": 78,
"issueCounts": { "critical": 2, "warn": 14, "note": 31 },
"siteWideIssues": [
{ "sev": "warn", "msg": "Duplicate title on 6 pages: \"Home | Example\"", "url": "..." }
],
"worstPages": [ { "url": "...", "seoScore": 41, "topIssue": "No <title> element" } ],
"fixOrder": [ "…up to 25 issues, criticals first" ],
"summary": "100 pages · avg 78/100 · 2 critical, 14 warnings, 31 notes"
}

Every issue carries sev (critical / warn / note), a plain-English msg, and the exact url it was found on — so results are directly actionable without a second pass.


For agents and automation

Deterministic and side-effect free: given the same site it returns the same findings, writes nothing anywhere, and requires no credentials. Callable as a tool over Apify MCP.

  • Capability: technical SEO audit of a website or of specific URLs
  • Required input: one URL (startUrl for a crawl, url/urls for specific pages)
  • Returns: structured JSON per page; in site mode also one SITE_SUMMARY with fixOrder already sorted by severity
  • Bounded: maxPages caps the run; the crawl stays on the starting origin
  • Failure mode: unreachable pages are reported as records with an error field and are not charged — the run does not abort

Pricing

Pay-per-event: one small flat fee per page successfully audited. Pages that fail to load are never charged, and crawl overhead is never charged. A 100-page site audit charges for 100 pages.

FAQ

How do I run an SEO audit on my whole website? { "mode": "site", "startUrl": "https://yoursite.com", "maxPages": 100 } — the crawl follows internal links and the final SITE_SUMMARY record hands you fixOrder, a list already sorted criticals-first.

What can a site crawl find that a single-page checker can't? Problems that exist between pages: redirect chains with every hop, broken internal and outbound links with the page each sits on, duplicate titles and meta descriptions with the exact URLs, and missing robots.txt or sitemap.

How is the audit billed? $0.10 per page successfully audited (page-audited event) — pages that fail to load are never charged, and maxPages caps both the crawl and the spend.

Can I audit just one page or a handful? Yes — page mode: { "url": "https://a.com" } or { "urls": [...] } for a fast on-page check without the crawl.

Does it detect what the site is built with? Yes — WordPress, Next.js, Shopify, Wix, Astro, Squarespace and the generator meta are reported per page alongside the SEO score.