Website SEO Crawler: White-Label HTML SEO Audit Report · Apify
SEO Audit Report: White-Label HTML Site Audit, Max 300 Pages avatar

SEO Audit Report: White-Label HTML Site Audit, Max 300 Pages

Pricing

from $4.00 / 1,000 generated seo reports

Go to Apify Store
SEO Audit Report: White-Label HTML Site Audit, Max 300 Pages

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

Broke to Built

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Features

Limited permissions

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.txt or sitemap.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

FieldEffect
agencyNameAppears in the report header and footer — "Prepared by {you}"
accentColorYour 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; reportUrl points to a self-contained HTML document
  • Bounded: maxPages caps 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