Technical SEO Site Audit & Broken Link Checker avatar

Technical SEO Site Audit & Broken Link Checker

Pricing

from $1.60 / 1,000 page auditeds

Go to Apify Store
Technical SEO Site Audit & Broken Link Checker

Technical SEO Site Audit & Broken Link Checker

Crawl a website and run a technical SEO site audit on every page: 30+ checks, 0-100 score, broken link checker (internal and external), meta tags, titles, H1s, canonicals, noindex, structured data and duplicates. A cloud Screaming Frog alternative.

Pricing

from $1.60 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Emilio Cisneros

Emilio Cisneros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Crawl a website and get a technical SEO audit for every page: 30+ checks, a 0-100 score, a prioritized issue list and broken links (internal and external). You also get a site-wide summary with duplicate titles and meta descriptions, issue totals and every broken link with the page it was found on.

How to use

  1. Enter your website's home page in Start URLs.
  2. Set Max pages and choose whether to check internal links only or all links.
  3. Click Start. You get one row per page with its SEO score and issues, plus a SUMMARY record with broken links and duplicate titles.

Checks per page

  • Status and indexability: HTTP errors, redirects, noindex (meta robots and X-Robots-Tag), canonical (missing, self, points elsewhere, cross-domain).
  • Titles and meta: missing/too long/too short title and meta description, multiple titles.
  • Headings: missing or multiple H1, skipped heading levels.
  • Content: word count and thin content, images missing alt text, language attribute, mobile viewport.
  • Social and structured data: Open Graph (title/description/image), Twitter card, JSON-LD and microdata types, invalid JSON-LD.
  • Links: broken internal/external links (4xx/5xx/DNS errors), internal links pointing to redirects, internal/external/nofollow counts, hreflang alternates.
  • Security and performance: mixed content, non-HTTPS pages, slow server response, long or unclean URLs.

Each issue has a code, a severity (error, warning or notice) and a readable message, so you can filter and prioritize in a spreadsheet.

Why this Actor

This ActorTypical SEO audit Actors
Price$2 / 1,000 pages (link checks included)$5 to $40 / 1,000 pages, or per link
Broken links with source pageYesSeparate Actor
Site summary (duplicates, totals)YesRarely
Sitemap + robots.txt awareYesVaries

Input

{ "startUrls": ["https://example.com/"], "maxPages": 500, "checkLinks": "all", "useSitemap": true }

Output (per page)

{ "url": "https://example.com/blog/post", "statusCode": 200, "seoScore": 78, "issueCounts": { "error": 1, "warning": 1, "notice": 3 },
"issues": [ { "code": "BROKEN_LINKS", "severity": "error", "message": "2 broken link(s)" }, { "code": "META_DESCRIPTION_MISSING", "severity": "warning", "message": "Missing meta description" } ],
"title": "My post", "titleLength": 7, "metaDescription": null, "h1": "My post", "h1Count": 1, "canonical": "https://example.com/blog/post", "indexable": true,
"wordCount": 1240, "imagesMissingAlt": 3, "structuredDataTypes": ["BlogPosting"], "openGraph": { "title": "My post", "image": null },
"brokenLinks": [ { "url": "https://example.com/old-page", "status": 404, "internal": true } ], "responseTimeMs": 412 }

Key-value store SUMMARY: pages audited, average score, totals per issue code, all broken links with the page they were found on, and duplicate titles/descriptions.

Pricing (pay per event)

$0.002 per audited page ($2 per 1,000). Link checks, the site summary and error records are free.

How much does it cost?

You only pay for results, never for compute time:

You getYou pay (Starter/Bronze plan price)
100 pages$0.20
1,000 pages$2.00
10,000 pages$20.00

Apify's free plan includes $5 of usage every month, and free-plan users pay half price on this Actor, so that covers about 5,000 pages at no cost. Paid plans get volume discounts (Silver -10%, Gold -20%). Set a maximum cost per run and the Actor stops cleanly at your limit.

Notes

This is an HTTP crawler with no JavaScript rendering. It audits the HTML that search engines receive first. robots.txt is honored by default and the site is limited to 4 requests/second.

Use cases

  • SEO agencies: fast technical audits for prospects and clients, exported to a spreadsheet.
  • Site owners: find broken links, missing meta descriptions and noindex mistakes before they cost traffic.
  • Migrations: compare a site before and after a redesign.
  • Monitoring: a weekly scheduled audit that alerts you to new errors.

Run it from code (API, Python, JavaScript)

curl -X POST "https://api.apify.com/v2/acts/api-co~seo-site-auditor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{"startUrls": ["https://books.toscrape.com/"], "maxPages": 20}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("api-co/seo-site-auditor").call(run_input={"startUrls": ["https://books.toscrape.com/"], "maxPages": 20})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('api-co/seo-site-auditor').call({"startUrls": ["https://books.toscrape.com/"], "maxPages": 20});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

It also works from AI agents through the Apify MCP server, and with Zapier, Make, n8n, Google Sheets and webhooks. You can schedule it in the Apify Console.

FAQ

Is this a Screaming Frog alternative? For technical audits, yes: it crawls the site, checks titles, meta descriptions, headings, canonicals, indexability, structured data and broken links, and runs in the cloud on a schedule.

Does it render JavaScript? No. It audits the HTML that search engines receive first, which keeps it fast and cheap. Sites that build all content client-side will show thin content.

Can I audit a client's site every week? Yes. Schedule the Actor and send the dataset to Google Sheets, Slack or email.

Are broken links charged separately? No. Link checks are included in the per-page price.