SEO Audit & Broken Link Checker (site crawler)
Pricing
from $2.00 / 1,000 page auditeds
SEO Audit & Broken Link Checker (site crawler)
Crawl a website and find broken links, redirect chains, slow pages and on-page SEO issues: titles, meta descriptions, H1, canonical, noindex, hreflang, image alt. Health score plus an HTML report. Respects robots.txt.
Pricing
from $2.00 / 1,000 page auditeds
Rating
0.0
(0)
Developer
Luca Despot
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Crawl a website the way a search engine does and get a page-by-page SEO audit, a list of every broken link (internal and external), a 0–100 health score and a shareable HTML report. You don't need to install anything or sign up for an SEO suite.
- 🔗 Broken links: 4xx/5xx, timeouts and invalid URLs, each with its anchor text and the pages it appears on. HEAD requests fall back to GET, so links aren't wrongly flagged as broken.
- ↪️ Redirects: the full redirect chain for each page, and chains longer than one hop are flagged.
- 🏷️ On-page SEO: title (missing, too long or short, duplicate), meta description (missing, too long, duplicate), H1 (missing or multiple), canonical (missing or pointing elsewhere), meta robots and X-Robots-Tag noindex,
lang, hreflang, Open Graph, word count (thin content), images withoutalt. - ⚡ Speed: server response time per page, with pages over 2 s flagged.
- 📊 Outputs: one dataset row per page, plus
SUMMARY(JSON) andREPORT(HTML) in the key-value store. The report is ready to send to a client. - 🤖 Polite crawler: follows robots.txt properly, including
*and$wildcards, stays on the same domain, skips binary files and limits concurrency. - 🔌 REST API (Standby):
GET /?startUrls=https://site.com&maxPages=20.
Who is it for?
SEO freelancers and agencies running monthly client audits (schedule it), site owners after a migration or redesign, content teams cleaning up old blogs, and developers adding a link check to CI.
Input
{ "startUrls": ["https://books.toscrape.com/"], "maxPages": 100, "maxDepth": 10, "checkExternalLinks": true,"excludePatterns": ["\\?sort="], "onlyIssues": false }
Output: one item per page
{"url": "https://quotes.toscrape.com/","statusCode": 200,"redirectChain": [],"responseTimeMs": 216,"title": "Quotes to Scrape","titleLength": 16,"metaDescription": null,"h1": ["Quotes to Scrape"],"h1Count": 1,"canonical": null,"indexable": true,"lang": "en","hreflang": [],"wordCount": 412,"imagesMissingAlt": 0,"internalLinks": 48,"externalLinks": 2,"brokenLinksCount": 9,"brokenLinks": [{"url": "https://quotes.toscrape.com/author/Albert-Einstein", "anchor": "(about)", "status": 500, "type": "internal"}],"issues": ["missing_meta_description", "missing_canonical", "broken_links"]}
Key-value store: SUMMARY holds the health score, status-code counts, issue counts, duplicate titles and descriptions, and broken links grouped by URL with the pages they appear on. REPORT is the HTML report (see the screenshot).
Pricing
Pay per page audited. Link checks are included. Use onlyIssues to pay only for pages that have problems, and set Maximum cost per run to cap spend.
FAQ
- JavaScript-only sites (SPA)? The crawler reads server HTML. Content that appears only after JavaScript runs isn't analysed, and the same is true for many search-engine first passes.
- Can I audit someone else's site? Only crawl sites you own or are authorised to audit, and keep
maxPagessensible. - Feedback: use the Issues tab.