Bulk On-Page SEO Audit - 26 Checks, Meta Robots, Hreflang avatar

Bulk On-Page SEO Audit - 26 Checks, Meta Robots, Hreflang

Pricing

from $13.00 / 1,000 page auditeds

Go to Apify Store
Bulk On-Page SEO Audit - 26 Checks, Meta Robots, Hreflang

Bulk On-Page SEO Audit - 26 Checks, Meta Robots, Hreflang

On-page SEO audit and technical SEO audit at scale: meta robots, canonical tag, hreflang, XML sitemap, redirect chain, heading hierarchy, image alt and page speed. 0-100 score, severity-ranked issues, 235-signature tech detection. Pure HTTP, no browser.

Pricing

from $13.00 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Lake Sky

Lake Sky

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

What is Bulk On-Page SEO Audit?

Bulk On-Page SEO Audit crawls a list of pages and scores each one across 26 on-page checks, then hands back a 0–100 score, a letter grade, and a severity-ranked issue list you can act on.

It is deliberately pure HTTP — no headless browser. That single design choice is why it runs at roughly 12,000 pages per hour instead of a few hundred, and why it is affordable enough to point at an entire sitemap rather than a handful of landing pages.

Every page also gets technology detection from 235 signatures, so the same run tells you which CMS, analytics, payment and tag-manager stack sits behind the site.

Pages that fail to fetch are still returned with their httpStatus and an error field — the run stays successful, you see a complete record, and you are not charged for them.

What can this Actor do?

  • 26 on-page checks — titles, meta description, headings, canonical, robots directives, Open Graph, images, links, language, viewport and more
  • 0–100 score with a letter grade so you can rank pages against each other at a glance
  • Severity-ranked issues — every finding carries a severity, so fixes sort themselves
  • Tech stack detection (235 signatures) with a tunable confidence floor
  • Sitemap input — point it at a sitemap.xml and let it expand the URL list
  • No browser — cheap, fast and stable at thousands of pages per hour
  • ✅ Runs on the Apify platform: schedule it weekly, push results through a webhook, or pull the dataset from the API — monitoring, retries and storage are handled for you

How to use it

  1. Open the Input tab.
  2. Add pages to startUrls, or paste plain URLs into urls, or point sitemapUrls at one or more sitemap.xml files.
  3. Set maxPages to the ceiling you are willing to pay for (default 20000).
  4. Click Start and collect the dataset as JSON, CSV or Excel.
  5. Sort by score ascending to get your worst pages first.
{
"startUrls": [{ "url": "https://example.com" }],
"concurrency": 24,
"maxPages": 20000,
"includeTechStack": true
}

Pricing

This Actor is pay-per-event. You are billed per page successfully audited — never per request, never per minute, and never for pages that could not be fetched.

EventWhen it is chargedPrice
Page auditedA page was fetched, parsed and scored$25 per 1,000 pages ( = $0.025 each )
Actor startOnce per run, per GB of memory$0.00005 per GB

Pages that fail to fetch or produce no output are not charged. Apify's BRONZE, SILVER, GOLD, PLATINUM and DIAMOND plans reduce the unit price automatically.

Rough budgeting, assuming every page audits successfully:

Pages inCost
1,000$25
5,0005 × $25
10,00010 × $25

If half your URLs 404, your real bill is roughly half of that.

Input

FieldTypeDefaultNotes
startUrlsarrayexample.comRequest objects, e.g. { "url": "..." }
urlsarrayemptyPlain URL strings
sitemapUrlsarrayemptySitemaps to expand into page URLs
concurrencyinteger24Parallel page fetches
timeoutMsinteger12000Per-request timeout
maxPagesinteger20000Hard cap per run
includeTechStackbooleantrueRun technology detection
minTechConfidenceinteger60Minimum confidence for a tech match

Output

One dataset item per audited page:

{
"inputUrl": "https://example.com",
"finalUrl": "https://example.com/",
"httpStatus": 200,
"score": 82,
"grade": "B",
"issues": [
{ "check": "meta-description", "severity": "medium", "message": "Missing meta description" }
],
"techs": [{ "name": "Cloudflare", "category": "cdn", "confidence": 90 }]
}

Unreachable pages keep inputUrl and httpStatus and add an error field, so nothing silently disappears from your report.

Other Actors you may like

FAQ

Do I need a browser to audit JavaScript-rendered pages? No, and that is the trade-off: this Actor reads the server's HTML. That covers the overwhelming majority of on-page SEO issues and is what makes the throughput — and the price — possible.

What does the score mean? It is a weighted 0–100 composite across all 26 checks, mapped to a letter grade. Use it to rank pages against each other, not as an absolute SEO guarantee.

Can I audit a whole site? Yes — pass the sitemapUrls field and raise maxPages. Start with a small maxPages on the first run to see what a full site costs you.

What if a page times out? It is returned with an error field and is not billed.