Home › Actors › Page-level technical SEO audit as data › Data and schema
This is the machine-readable side of Page-level technical SEO audit as data: the columns its dataset contains, taken from a real sample run of 5 rows and 51 columns. Fill rate counts how many of the 5 sample rows have a value. Contact fields are withheld here.
| column | type | filled | example |
|---|---|---|---|
| url | text | 5/5 | https://example.com/ |
| finalUrl | text | 5/5 | https://example.com/ |
| statusCode | integer | 5/5 | 200 |
| score | integer | 5/5 | 72 |
| redirectChain | list (JSON array) | 5/5 | [{"url": "https://example.com/", "status": 200}] |
| redirectCount | integer | 5/5 | 0 |
| ttfbMs | integer | 5/5 | 7 |
| responseTimeMs | integer | 5/5 | 8 |
| contentType | text | 5/5 | text/html; charset=utf-8 |
| htmlBytes | integer | 5/5 | 577 |
| title | text | 5/5 | Example Domain |
| titleLength | integer | 5/5 | 14 |
| metaDescription | text | 4/5 | Crawlee helps you build and maintain your crawle... |
| metaDescriptionLength | integer | 5/5 | 0 |
| canonical | text | 3/5 | https://crawlee.dev/ |
| canonicalCount | integer | 5/5 | 0 |
| robotsMeta | text | 1/5 | index, follow |
| lang | text | 5/5 | en |
| viewport | text | 5/5 | width=device-width,initial-scale=1 |
| charset | text | 5/5 | utf-8 |
| h1 | list (JSON array) | 4/5 | ["Build reliable web scrapers. Fast."] |
| h1Count | integer | 5/5 | 0 |
| h2Count | integer | 5/5 | 0 |
| h3Count | integer | 5/5 | 0 |
| emptyHeadings | integer | 5/5 | 0 |
| headings | list (JSON array) | 4/5 | [{"level": 1, "text": "Build reliable web scrape... |
| wordCount | integer | 5/5 | 25 |
| internalLinks | integer | 5/5 | 0 |
| externalLinks | integer | 5/5 | 0 |
| nofollowLinks | integer | 5/5 | 0 |
| emptyAnchorLinks | integer | 5/5 | 0 |
| uniqueLinks | integer | 5/5 | 0 |
| imagesTotal | integer | 5/5 | 0 |
| imagesMissingAlt | integer | 5/5 | 0 |
| imagesEmptyAlt | integer | 5/5 | 0 |
| openGraph | object (JSON) | 4/5 | {"title": "Crawlee for JavaScript ยท Build reliab... |
| twitterCard | object (JSON) | 3/5 | {"card": "summary_large_image", "image": "https:... |
| hreflang | list (JSON array) | 1/5 | [{"lang": "en", "href": "https://crawlee.dev/"},... |
| jsonLdTypes | list (JSON array) | 3/5 | ["WebSite"] |
| jsonLdBlocks | integer | 5/5 | 0 |
| jsonLdInvalid | integer | 5/5 | 0 |
| canonicalIsSelf | boolean | 3/5 | True |
| linksChecked | integer | 5/5 | 0 |
| brokenLinkCount | integer | 5/5 | 0 |
| brokenLinkCheckSkipped | boolean | 5/5 | False |
| linksNotChecked | integer | 5/5 | 0 |
| issues | list (JSON array) | 5/5 | [{"code": "title-too-short", "severity": "warnin... |
| issueCounts | object (JSON) | 5/5 | {"error": 0, "warning": 5, "info": 3} |
| auditedAt | date/time (ISO) | 5/5 | 2026-10-11T04:32:57.319Z |
| robotsAllowed | boolean | 5/5 | True |
| indexable | boolean | 5/5 | True |
| url | finalUrl | statusCode | score | redirectChain | redirectCount | ttfbMs | responseTimeMs |
|---|---|---|---|---|---|---|---|
| https://example.com/ | https://example.com/ | 200 | 72 | [{"url": "https://example.com/", "status": 200}] | 0 | 7 | 8 |
| https://crawlee.dev/ | https://crawlee.dev/ | 200 | 94 | [{"url": "https://crawlee.dev/", "status": 200}] | 0 | 22 | 24 |
| https://www.python.org/ | https://www.python.org/ | 200 | 92 | [{"url": "https://www.python.org/", "status": 200}] | 0 | 3 | 7 |
| https://basecamp.com/ | https://basecamp.com/ | 200 | 94 | [{"url": "https://basecamp.com/", "status": 200}] | 0 | 86 | 93 |
| https://ghost.org/ | https://ghost.org/ | 200 | 94 | [{"url": "https://ghost.org/", "status": 200}] | 0 | 6 | 8 |
Download the full sample CSV (raw file on GitHub). Long values are shortened above.
From the actor's current input schema on Apify.
| field | type | label | default |
|---|---|---|---|
| urls | array | Page URLs | ["https://apify.com", "https://crawlee.d |
| crawlPages | boolean | Crawl the site from these URLs | false |
| maxCrawlDepth | integer | Crawl depth | 2 |
| maxPages | integer | Max pages | 25 |
| checkBrokenLinks | boolean | Check for broken links | true |
| maxLinksToCheck | integer | Max links checked per page | 25 |
| auditCategories | array | Audit categories | ["indexability", "meta", "content", "lin |
| excludeUrlPatterns | array | Exclude URL patterns | [] |
| siteSummary | boolean | Add a site summary row | true |
| monitorMode | boolean | Only new or changed pages since last run | false |
| monitorName | string | Monitor name | "default" |
| requestDelayMs | integer | Delay between requests to one host (ms) | 500 |
| userAgent | string | User-Agent | "TechnicalSeoAuditBot/1.0 (+https://apif |
$0.003 per page audited (pay per event). Read from the Apify actor record on 2026-10-14; the live price on the actor page always wins.
Successful builds of the published actor, newest first (22 builds in total). Apify records build numbers and dates, not release notes, so this lists what shipped and when.
Run it on Apify About this actor
Disclosure: we build and maintain this actor.
This actor
Guides with real sample rows from this actor
Some links are affiliate links.