SEO Audit Tool avatar

SEO Audit Tool

Pricing

from $4.99 / 1,000 results

Go to Apify Store
SEO Audit Tool

SEO Audit Tool

๐Ÿ” SEO Audit Tool quickly uncovers technical SEO issues, on-page errors, and keyword gaps. ๐Ÿ“ˆ Get actionable recommendations to boost rankings, fix crawlability, and improve performanceโ€”fast.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

๐Ÿ” SEO Audit Tool

Crawl any website and get a page-by-page technical & on-page SEO audit โ€” titles, meta descriptions, headings, links, images, content length, technical tags, broken links/images, and structured data โ€” all saved live to a clean, sectioned dataset.

Point it at one URL or hundreds. Each site is crawled independently, scored against industry SEO heuristics, and exported as structured rows you can push to a sheet, BI tool, or your own pipeline.

โœจ Why choose this actor?

  • ๐ŸŒ Bulk-friendly โ€” audit many websites in a single run.
  • ๐Ÿ›ก๏ธ Self-healing networking โ€” starts direct, then auto-falls-back to Datacenter and Residential proxies only if the site blocks us. No wasted proxy spend on friendly sites.
  • โšก Browser-grade requests โ€” uses impit browser impersonation (real TLS/HTTP fingerprints) instead of fragile raw HTTP.
  • ๐Ÿ’พ Live results โ€” every page is saved the moment it's analyzed; a long crawl never loses progress.
  • ๐Ÿ“Š Organized output โ€” results split into focused views: Overview, Title & Meta, Headings, Links, Images, Content, Technical, Broken Links, Structured Data.

๐Ÿงช Key features

CategoryWhat it checks
Title & MetaTitle presence & length, meta description presence & length
HeadingsH1 presence, single-H1 rule, extracted H1 text, H2 presence
LinksTotal links, link-count threshold, internal nofollow links
ImagesMissing alt (unoptimized) images, broken images
ContentWord count & content-length threshold
TechnicalDoctype, charset, viewport, AMP, iframe, robots.txt, favicon, Google Analytics
BrokenBroken internal & external links (with URL lists)
Structured dataJSON-LD & Microdata extraction

๐Ÿ“ฅ Input

FieldTypeDescription
startUrls (required)arrayWebsite URLs to audit (bulk supported).
proxyConfigurationobjectProxy used for fallback. Crawl always starts direct.
maxRequestsPerCrawlintegerMax pages per site (empty = unlimited).
maxDepthintegerInternal-link crawl depth (empty = unlimited).
userAgentstringCustom User-Agent.
viewPortWidth / viewPortHeightintegerViewport client hints.
pageTimeoutintegerPage navigation timeout (ms).
maxRequestRetriesintegerRetries per failed request.
handlePageTimeoutSecsintegerPer-page processing budget (s).
seoParamsobjectOverride SEO thresholds.
{
"startUrls": [{ "url": "https://apify.com" }],
"proxyConfiguration": { "useApifyProxy": false },
"maxRequestsPerCrawl": 10,
"maxDepth": 2
}

๐Ÿ“ค Output

One record per crawled page. Example (trimmed):

{
"url": "https://apify.com/",
"title": "Apify: Full-stack web scraping and data extraction platform",
"isLoaded": true,
"isMetaDescription": true,
"metaDescription": "Cloud platform for web scraping...",
"isH1": true,
"h1": "Get real-time web data for your AI",
"isH1OnlyOne": true,
"linksCount": 88,
"internalNoFollowLinks": ["https://mcp.apify.com/"],
"wordsCount": 1532,
"isViewport": true,
"robotsFileExists": true,
"faviconExists": true,
"brokenLinksCount": 1,
"brokenLinks": ["https://apify.com/contact-sales/demo"],
"externalBrokenLinksCount": 7,
"externalBrokenLinks": ["https://x.com/apify"],
"jsonLd": { "isJsonLd": false, "jsonLdData": {} },
"microdata": { "isMicrodata": false, "microdata": [] }
}

Every boolean flag (isTitle, isViewport, isDoctype, โ€ฆ), count (linksCount, wordsCount, โ€ฆ), and list (brokenLinks, notOptimizedImages, โ€ฆ) is available per page.

๐Ÿš€ How to use (Apify Console)

  1. Log in at console.apify.com โ†’ Actors.
  2. Open SEO Audit Tool.
  3. Add one or more URLs under ๐ŸŒ Website URLs to audit.
  4. (Optional) Set max pages / depth and proxy.
  5. Click Start and watch the live log.
  6. Open the Output tab โ€” switch between the section views.
  7. Export to JSON / CSV / XLSX.

๐Ÿค– Use via API

curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://apify.com"}],"maxRequestsPerCrawl":10}'

๐ŸŽฏ Best use cases

  • Site-wide SEO audits before a redesign or migration.
  • Finding broken links & images at scale.
  • Verifying title/meta/heading hygiene across many pages.
  • Checking structured-data (JSON-LD / Microdata) coverage.
  • Monitoring competitor sites for technical SEO posture.

๐Ÿ’ณ Pricing

This actor uses the Pay-per-event model:

  • row_result โ€” charged once per page successfully audited and saved.

You only pay for results you receive. The crawl stops cleanly when your charge limit is reached.

โ“ FAQ

Does it run JavaScript? No โ€” it audits the server-rendered HTML using fast browser-impersonating HTTP. This is ideal for SEO (search engines weigh server HTML heavily) and keeps runs cheap.

Will it get blocked? It starts direct and automatically escalates to Datacenter then Residential proxies if a site pushes back, then sticks with the working tier.

Can I audit multiple sites at once? Yes โ€” add as many URLs as you like; each is crawled independently with its own page/depth budget.

๐Ÿ›Ÿ Support & feedback

Found an issue or want a new check? Open an issue on the actor's Issues tab.

Only public pages are crawled. You are responsible for complying with target sites' Terms of Service and applicable laws (GDPR/CCPA, etc.). robots.txt and reasonable rate limits are respected.