Website SEO Audit & Broken Link Checker
Pricing
from $1.00 / 1,000 page auditeds
Website SEO Audit & Broken Link Checker
Crawl any website and audit every page: title, meta description, H1, canonical, noindex, word count, images without alt. Finds broken internal and external links and gives a per-site SEO score report. $1 per 1,000 pages + $0.01 per site.
Pricing
from $1.00 / 1,000 page auditeds
Rating
0.0
(0)
Developer
leo zhu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Audit any website in minutes. Give it one or many homepages; it crawls up to N pages per site, checks every page for on-page SEO problems, tests internal and external links for broken ones (404, 500, dead domains) and gives you one summary report per site with an SEO score. Built for SEO agencies, web designers and site owners who need a quick, repeatable audit for many client sites - export to CSV / Excel or run on a schedule.
What is checked
Per page: HTTP status and redirects, response time, title (missing / too long / too short), meta description (missing / too long), H1 (missing / multiple), H2 count, canonical (missing / self), robots meta (noindex), html lang, viewport meta, Open Graph title/image, structured data (JSON-LD), word count (thin content), images without alt, internal/external link counts.
Per site: SEO score 0-100, broken internal and external links with the pages where they were found, duplicate titles and meta descriptions, issue counts across pages, HTTPS, robots.txt and sitemaps, average word count and response time.
How to use it
- Paste websites (one per line).
- Set Max pages per site (default 20) and Max links to check.
- Start. Output has two views: Site reports and Pages. Export as CSV / Excel / JSON.
Input example:
{"startUrls": ["https://books.toscrape.com"], "maxPagesPerSite": 20, "checkExternalLinks": true, "maxLinksToCheckPerSite": 200}
Site report example (shortened):
{"rowType": "site", "site": "www.scrapethissite.com", "seoScore": 64, "pagesCrawled": 10, "brokenLinksCount": 3,"brokenLinks": [{"url": "https://www.scrapethissite.com/pages/advanced/?gotcha=login", "statusCode": 400, "internal": true, "foundOn": ["https://www.scrapethissite.com/pages/"]}],"issueCounts": {"title longer than 60 characters": 8, "missing canonical": 8, "images without alt": 8, "noindex": 5}}
Pricing (pay per event)
| What | Price |
|---|---|
Page audited (page-audited) | $0.001 |
Site report (site-report) | $0.01 |
| Run start | $0.00005 |
| Example | Cost |
|---|---|
| 1 site x 20 pages | $0.03 |
| 10 sites x 20 pages | $0.30 |
| 100 sites x 50 pages | $6.00 |
Free: link checking, unreachable / blocked / invalid sites (no report, no charge). Turn off Output per-page rows to pay only $0.01 per site. The Apify Free plan's $5 monthly credit covers about 160 sites x 20 pages.
If your Maximum cost per run is reached, the Actor stops cleanly; saved results are kept and the remaining URLs are listed in the key-value store as NOT_PROCESSED_URLS.
How it works (and what it doesn't do)
- Plain HTTP crawl of the same host, breadth-first from the homepage, robots.txt respected, pages fetched one by one per site (polite). JavaScript is not executed, so content rendered only by JavaScript is not seen.
- External sites that answer 401/403/429/999 (login or bot protection, e.g. LinkedIn) are not reported as broken.
- No login, no captcha solving, no anti-bot bypass; protected sites are reported as
blockedand not charged.
Feedback
Found this useful? Please leave a review. Problem with a run? Open an issue or use Share run with developer - we fix reports quickly.