Tools / On-Page SEO Audit & Metadata Extractor (bulk + crawl)
On-Page SEO Audit & Metadata Extractor (bulk + crawl)
Audit any list of URLs or crawl a site. Input: urls. Output (JSON/CSV): one row per item with url, statusCode, score, title, titleLength, metaDescriptionLength, canonical, noindex, h1Count, wordCount.
What it's for
- Client SEO audits and agency reporting
- Catch accidental noindex/canonical/title changes after deploys
- Bulk-check schema markup and hreflang across a site
Example input
{
"urls": [
"https://apify.com",
"https://therealtour360.com",
"https://example.com/does-not-exist-404"
],
"crawlSameDomain": false,
"monitorMode": true
}Example output
{
"url": "https://example.com/does-not-exist-404",
"finalUrl": "https://example.com/does-not-exist-404",
"statusCode": 404,
"redirects": 0,
"responseTimeMs": 47,
"contentType": "text/html; charset=utf-8",
"htmlBytes": 577,
"score": 44,
"issueCount": 8,
"issues": [
"error:http-404",
"warning:title-too-short",
"warning:missing-meta-description",
"notice:missing-canonical",
"…"
],
"title": "Example Domain",
"titleLength": 14,
"metaDescription": null,
"metaDescriptionLength": 0,
"canonical": null,
"canonicalIsSelf": null,
"robotsMeta": null,
"xRobotsTag": null
}
Input reference
| Field | Type | Notes |
|---|---|---|
urls required | array | Pages to audit (or start URLs when crawling). |
crawlSameDomain | boolean | Follow internal links from the start URLs. |
maxPagesPerDomain | integer | Max pages per domain (crawl) |
maxConcurrency | integer | Concurrency |
monitorMode | boolean | Remember title/description/canonical/robots/H1 per URL and flag changes. |
onlyChanged | boolean | In monitor mode, output only changed pages. |
stateStoreName | string | State store name |
Pricing
Pay per event: Page audited $0.002, SEO tags changed (monitor) $0.005. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.
Open On-Page SEO Audit & Metadata Extractor (bulk + crawl) on Apify →