Web and domain tooling
Audit up to 500 pages per run on the technical basics: title and description lengths, canonical, robots meta, hreflang, headings, word count, images without alt text, structured data, Open Graph, viewport and redirects, with a ranked list of issues per page. Respects robots.txt.
One page audited and delivered with its issue list. Pages blocked by robots.txt, dead URLs, timeouts and bot walls are never charged.
ACTOR=steadydata~technical-seo-audit URL="https://api.apify.com/v2/acts/$ACTOR/run-sync-get-dataset-items" curl -X POST "$URL?token=$APIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://apify.com", "wordpress.org"], "language": "en-US,en;q=0.9", "titleMaxLength": 60}' # rows come straight back as JSON, one object per delivered row
| Field | Name | What it does |
|---|---|---|
urlsrequired | Pages | Page URLs or domains, one per row, up to 500. A domain is audited on its home page. A URL that its own robots.txt forbids is skipped and not charged. |
language | Accept-Language | Language header sent with the request. |
titleMaxLength | Title length limit | A title longer than this is reported as an issue. Google truncates around 60 characters. |
descriptionMaxLength | Description length limit | A meta description longer than this is reported as an issue. Google truncates around 160. |
| Field | Type |
|---|---|
url | string, null |
finalUrl | string, null |
statusCode | integer, null |
issueCount | integer, null |
issues | array, null |
title | string, null |
titleLength | integer, null |
metaDescription | string, null |
metaDescriptionLength | integer, null |
canonical | string, null |
robotsMeta | string, null |
isIndexable | boolean, null |
h1 | array, null |
h1Count | integer, null |
h2Count | integer, null |
wordCount | integer, null |
imageCount | integer, null |
imagesWithoutAlt | integer, null |
internalLinks | integer, null |
externalLinks | integer, null |
hreflang | array, null |
structuredDataTypes | array, null |
openGraph | array, null |
hasTwitterCard | boolean, null |
hasViewport | boolean, null |
htmlLang | string, null |
charset | string, null |
isHttps | boolean, null |
redirected | boolean, null |
contentEncoding | string, null |
pageSizeBytes | integer, null |
responseTimeMs | integer, null |
robotsRule | string, null |
sitemapsInRobots | array, null |
status | string, null |
input | string, null |
errorCode | string, null |
error | string, null |