Website SEO Audit & Site Crawler – Technical SEO Checker avatar

Website SEO Audit & Site Crawler – Technical SEO Checker

Deprecated

Pricing

from $2.10 / 1,000 results

Go to Apify Store
Website SEO Audit & Site Crawler – Technical SEO Checker

Website SEO Audit & Site Crawler – Technical SEO Checker

Deprecated

Technical SEO site audit: crawl a website and check every page for title, meta description, H1, canonical, noindex, hreflang, Open Graph, schema.org, alt texts, status codes and response time. Issues and a 0–100 SEO score per page. Respects robots.txt, no browser, delta mode for SEO monitoring.

Pricing

from $2.10 / 1,000 results

Rating

0.0

(0)

Developer

Friedrich K

Friedrich K

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 days ago

Last modified

Share

Website SEO Audit Crawler – On-Page SEO Checker

Crawl a website and get an on-page SEO audit for every page: one clean JSON row per URL with the SEO tags, metrics, a list of issues and a score from 0 to 100. No browser, no login, very cheap.

  • Tags: title, meta description, first H1, canonical, meta robots, X-Robots-Tag, lang, hreflang count, viewport, Open Graph and Twitter card
  • Content metrics: word count, H1/H2 count, internal and external links, images and images without alt
  • Structured data: schema.org types found in JSON-LD (e.g. Organization, Product, BreadcrumbList)
  • Technical: status code, redirects, response time, HTML size, indexability
  • Issues and score: missing or duplicate titles and descriptions, missing H1, noindex, canonical to another URL, thin content, slow pages, 4xx/5xx and more
  • Delta mode: schedule it and receive only pages whose SEO data changed – new pages, changed titles, new noindex, new errors

Use cases

  • Technical SEO audit of your own or a client's website before and after a relaunch
  • Monitoring: run it weekly in delta mode and get notified (email, Slack, webhook) when a page suddenly turns noindex or loses its title
  • Content inventory: export all titles, descriptions and word counts to a spreadsheet
  • Agencies: quick audits for prospects, with issue lists per URL

Input example

{
"startUrls": ["https://www.example.com"],
"maxPages": 500,
"excludePatterns": ["?sort=", "/tag/"]
}

Output (one item)

{
"url": "https://www.example.com/pricing",
"statusCode": 200,
"depth": 1,
"linkedFrom": "https://www.example.com/",
"responseTimeMs": 182,
"htmlSizeKb": 41.3,
"title": "Pricing – Example",
"titleLength": 17,
"duplicateTitleOf": null,
"metaDescription": "Simple plans for teams of every size. Start free, upgrade when you grow.",
"metaDescriptionLength": 72,
"h1": "Pricing",
"h1Count": 1,
"h2Count": 4,
"canonical": "https://www.example.com/pricing",
"metaRobots": null,
"indexable": true,
"lang": "en",
"hreflangCount": 0,
"viewport": true,
"openGraph": true,
"structuredDataTypes": ["Organization", "Product"],
"wordCount": 612,
"internalLinks": 38,
"externalLinks": 3,
"images": 6,
"imagesWithoutAlt": 1,
"issues": ["TITLE_TOO_SHORT", "IMAGES_WITHOUT_ALT"],
"score": 90,
"fetchedAt": "2026-10-13T14:00:00.000Z"
}

Issues and score

Each page starts at 100 points. Every issue costs points: HTTP_ERROR / FETCH_ERROR 100, NOINDEX 30, TITLE_MISSING 25, META_DESCRIPTION_MISSING 15, DUPLICATE_TITLE, H1_MISSING, CANONICAL_TO_OTHER_URL, VIEWPORT_MISSING, THIN_CONTENT (< 200 words), SLOW_RESPONSE (> 3 s) and REDIRECT 10 each, TITLE_TOO_LONG (> 60 characters), TITLE_TOO_SHORT (< 15), MULTIPLE_H1, DUPLICATE_META_DESCRIPTION, LANG_MISSING, IMAGES_WITHOUT_ALT and LARGE_HTML (> 2 MB) 5 each, META_DESCRIPTION_TOO_LONG (> 160), META_DESCRIPTION_TOO_SHORT (< 50) and CANONICAL_MISSING 3 each. Duplicates are flagged from the second page on; duplicateTitleOf names the first page with that title.

In delta mode, the volatile metrics responseTimeMs, htmlSizeKb, wordCount, internalLinks, externalLinks, images and h2Count and the issue SLOW_RESPONSE are left out, so that only real SEO changes are reported. Those items include changeType (new or changed).

Pricing

Pay per event: USD 3.00 per 1,000 audited pages (event result), with lower prices on higher Apify subscription plans. There is no start fee. Users on the Apify Free plan are limited to 50 pages per run.

How it works and limits

  • The crawler starts at each start URL and follows links on the same host (after following a redirect of the start URL, e.g. to www.). Files such as PDFs, images and scripts are not crawled.
  • It sends at most 1 request per second to a website (or slower if robots.txt sets a Crawl-delay). 100 pages take about 2 minutes, 1,000 pages about 17 minutes.
  • robots.txt is respected (user agent WebsiteSeoAudit, otherwise the * rules). URLs that robots.txt disallows are skipped and not charged. Pages with a machine-readable text-and-data-mining reservation (tdm-reservation: 1) are skipped as well.
  • The actor reads the HTML as delivered by the server and does not run JavaScript. Pages that are rendered only in the browser (some single-page apps) show little content.
  • Some websites answer automated requests with 403 or a bot challenge. The actor reports that status and does not try to bypass any protection.
  • The page body text is never returned – only SEO tags (title, description, first H1, max 200 characters) and metrics.

Responsibility

Audit websites that you own or that you are allowed to analyse, e.g. for a client. The actor only reads publicly reachable pages, identifies itself with an honest user agent and respects robots.txt. This actor is not affiliated with any search engine or with the websites audited.

Anbieter dieses Actors (Angaben gemäß § 5 DDG) / Provider of this actor:

Friedrich Köhler
Spatzenweg 7
04720 Döbeln
Deutschland
E-Mail: actorcreater_010@web.de