Bulk On-Page SEO Audit - 26 Checks, Meta Robots, Hreflang
Pricing
from $13.00 / 1,000 page auditeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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.xmland 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
- Open the Input tab.
- Add pages to
startUrls, or paste plain URLs intourls, or pointsitemapUrlsat one or moresitemap.xmlfiles. - Set
maxPagesto the ceiling you are willing to pay for (default20000). - Click Start and collect the dataset as JSON, CSV or Excel.
- Sort by
scoreascending 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.
| Event | When it is charged | Price |
|---|---|---|
| Page audited | A page was fetched, parsed and scored | $25 per 1,000 pages ( = $0.025 each ) |
| Actor start | Once 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 in | Cost |
|---|---|
| 1,000 | $25 |
| 5,000 | 5 × $25 |
| 10,000 | 10 × $25 |
If half your URLs 404, your real bill is roughly half of that.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array | example.com | Request objects, e.g. { "url": "..." } |
urls | array | empty | Plain URL strings |
sitemapUrls | array | empty | Sitemaps to expand into page URLs |
concurrency | integer | 24 | Parallel page fetches |
timeoutMs | integer | 12000 | Per-request timeout |
maxPages | integer | 20000 | Hard cap per run |
includeTechStack | boolean | true | Run technology detection |
minTechConfidence | integer | 60 | Minimum 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
- Bulk Tech Stack Detector - BuiltWith/Wappalyzer Alternative — a deeper technology fingerprint when you only care about the stack, not the SEO score.
- Bulk Email Verifier — clean the contact list you are about to email.
- ATS Job Board Feed Sync - Greenhouse, Lever, Ashby — track career pages across every major ATS.
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.