SEO Audit Report: White-Label HTML Site Audit, Max 300 Pages
Pricing
from $4.00 / 1,000 generated seo reports
SEO Audit Report: White-Label HTML Site Audit, Max 300 Pages
Runs a website SEO crawler from a URL and builds a white-label HTML audit report plus JSON, priced per report, not per page. Returns per-page scores and issues, titles, meta, headings, broken outbound links, redirects, robots.txt and sitemap. For freelance SEOs, small agencies and web designers.
Pricing
from $4.00 / 1,000 generated seo reports
Rating
0.0
(0)
Developer
Broke to Built
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Features
Share
SEO Audit Report: a website SEO crawler that builds a document you can hand to a client
Point it at a website. It crawls the site and produces a finished, client-ready HTML report with your agency's name and brand colour on it — not a JSON dump you have to turn into a document yourself.
One flat price per report, whether you crawl 10 pages or 300.
What you get
A single self-contained HTML file. No external requests, no fonts to load, works offline, and prints straight to PDF from the browser.
Cover band — overall grade (A–F), average score, and counts of critical / warning / note.
"What to fix, in order" — every finding, sorted by severity, grouped so a problem appearing on 40 pages is one line item with a page count instead of 40 repeated rows. Each finding carries a plain-English explanation of why it costs traffic, so the report argues its own case to whoever reads it.
Weakest pages — the lowest-scoring pages with their top issue, so the reader knows where fixing returns the most.
What it checks
Across the site — problems a single-page checker structurally cannot see:
- Redirect chains, with the number of hops
- Broken outbound links and unreachable pages
- Duplicate titles and duplicate meta descriptions, with the affected URLs
- Missing
robots.txtorsitemap.xml
Per page — title and meta description length and presence, <h1> structure, canonical links,
noindex traps, HTTPS, images missing alt text, structured data that fails to parse, thin content,
and response time.
White-labelling
| Field | Effect |
|---|---|
agencyName | Appears in the report header and footer — "Prepared by {you}" |
accentColor | Your hex brand colour drives the top rule, headings and severity accents |
Leave both blank for a clean unbranded report.
Input
{"startUrl": "https://client-website.com","maxPages": 50,"agencyName": "Northgate Digital","accentColor": "#B3452E"}
Output
One dataset record with the summary, all findings, and a direct link to the report file:
{"site": "https://client-website.com","pagesAudited": 50,"averageSeoScore": 78,"grade": "C","issueCounts": { "critical": 2, "warn": 14, "note": 31 },"reportUrl": "https://api.apify.com/v2/key-value-stores/.../records/seo-audit-....html","whiteLabelled": true,"summary": "50 pages · grade C (78/100) · 2 critical, 14 warnings, 31 notes"}
reportUrl is the deliverable — open it, or send it straight to your client.
For agents and automation
- Capability: crawl a website and produce a formatted SEO audit document
- Required input:
startUrl - Returns: one record;
reportUrlpoints to a self-contained HTML document - Bounded:
maxPagescaps the crawl; the crawler stays on the starting origin - Side effects: none — reads public pages, writes the report to this run's key-value store
- Failure: if no page can be crawled the run fails with a clear message and is not charged
Example
A real run on 2026-10-31 with the input this page's form is prefilled with:
{"startUrl": "https://apify.com","agencyName": ""}
It finished in 49 seconds and returned 1 result. It was charged for 1 report-generated event ($0.04 on the Free plan). The first result (long text and lists cut for display):
{"site": "https://apify.com","pagesAudited": 50,"averageSeoScore": 97,"grade": "A","issueCounts": {"critical": 0,"warn": 15,"note": 22},"reportUrl": "https://api.apify.com/v2/key-value-stores/gcEsUdNkKCyug2fhm/records/seo-audit-apify-com-2026-10-31.html?signature=1BqphlmE9kPOaFYiMLQhL","reportKey": "seo-audit-apify-com-2026-10-31.html","whiteLabelled": false,"siteWideIssues": [{"sev": "warn","msg": "Duplicate title used on 2 pages: \"Fast, reliable data for your AI and machine learning · Apify\"","url": "https://apify.com/use-cases/data-for-generative-ai"},{"sev": "warn","msg": "Duplicate title used on 2 pages: \"Contact sales · Apify\"","url": "https://apify.com/contact-sales"},{"sev": "note","msg": "Duplicate meta description used on 2 pages","url": "https://apify.com/use-cases/data-for-generative-ai"},"… 2 more"],"pages": [{"url": "https://apify.com/","status": 200,"responseMs": 80,"title": "Apify: Marketplace of ready-to-run tools for AI","metaDescription": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.","h1Count": 1,"wordCount": 1588,"images": 78,"imagesMissingAlt": 0,"seoScore": 100,"issues": []},{"url": "https://apify.com/enterprise","status": 200,"responseMs": 4,"title": "Apify for Enterprise · Apify","metaDescription": "Accurate, reliable, and compliant web data for your business. From any website. At any scale.","h1Count": 1,"wordCount": 1332,"images": 59,"imagesMissingAlt": 0,"seoScore": 100,"issues": []},{"url": "https://apify.com/resources/startups","status": 200,"responseMs": 6,"title": "Apify for startups · Apify","metaDescription": "Building an AI product on a startup budget? Get 30% off the Apify Scale plan and the tools your agents need to work with the web.","h1Count": 1,"wordCount": 999,"images": 30,"imagesMissingAlt": 0,"seoScore": 100,"issues": []},"… 47 more"],"summary": "50 pages · grade A (97/100) · 0 critical, 15 warnings, 22 notes"}
Pricing
$0.04 per charge on the Free plan. Each charge is one "Generated SEO reports" event: charged once per full SEO audit report generated for a URL.
One flat fee per report generated. Page count does not change the price. If the crawl produces no pages, no report exists and you are not charged.
Limits
maxPages: at most 300 (default 50), at least 1.- Default run settings: 1024 MB memory, 600 s timeout. Change them per run under Options if a large input needs more.
- Time: the prefilled example finished in 49 s on 2026-10-31; run time grows with the number of inputs.
FAQ
How do I create an SEO report I can send to a client? Pass the client's site as startUrl with your agencyName and accentColor — the run returns reportUrl, a finished branded HTML document. Open it, print to PDF, send it. No design work.
Is the report really white-label? Yes — your agency name appears in the header and footer ("Prepared by {you}") and your hex colour drives the headings and severity accents. Leave both blank for a clean unbranded report.
How many pages does it crawl? Up to maxPages (your cap), staying on the starting origin. The price is flat per report whether it crawls 10 pages or 300 — from $2.99 on paid plans.
What does the report cover? Site-wide problems a single-page checker cannot see (redirect chains, broken links, duplicate titles/descriptions, missing robots.txt or sitemap) plus per-page checks (title/meta length, H1 structure, canonicals, noindex traps, HTTPS, image alt, structured data, thin content, response time) — every finding with a plain-English explanation of why it costs traffic.
Can I automate a report per client per month? Yes — put it on an Apify schedule per client, and pull reportUrl from each run via the API or a webhook. The report is self-contained HTML, so it can be emailed or archived as-is.
Changelog
- 2026-11-01: Page text only: a clearer page heading, an Example section from a real run, a Limits section and the price per event stated under Pricing. Code, output and price are unchanged.
For AI agents
This Actor is built to be called by software, not just by people.
- Mount it directly as an MCP tool — no Store search, no ranking, just this one tool:
https://mcp.apify.com/?actors=eliai/seo-audit-report - Or call it over HTTP and get the results in the same request:
POST https://api.apify.com/v2/acts/eliai~seo-audit-report/run-sync-get-dataset-items - Costs are predictable before you call. Pricing is pay-per-event (see Pricing above), so an agent can budget a run in advance instead of discovering the bill afterwards.
- Send only the field you mean. If you pass the bulk field, it is used on its own; the single-value field is a fallback, never merged into your request. You are charged for the items you sent and nothing else.
Who uses it
- Freelance SEOs producing a white-labelled HTML audit to hand a prospect after a discovery call
- Small agencies sending monthly client reports under their own name and brand color
- Web designers including an SEO report with a site handover
- Consultants pricing an engagement from the issues listed in a crawl of the client site
- Marketing managers giving leadership a readable audit instead of a JSON export