Website SEO Audit & Broken Link Checker
Pricing
from $4.00 / 1,000 page auditeds
Website SEO Audit & Broken Link Checker
Crawl any website and audit every page: titles, meta descriptions, H1s, canonicals, noindex, alt text, mixed content, structured data, speed, and broken links. 0-100 score per page and a shareable HTML report.
Pricing
from $4.00 / 1,000 page auditeds
Rating
0.0
(0)
Developer
Cronexa Data Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Website SEO Audit & Broken Link Checker do?
It crawls a whole website and audits every page for technical SEO problems, then gives you:
- π― A 0β100 SEO score for every page, sorted worst first, so you know what to fix first
- π Every broken link, internal and external, with the page it was found on
- π A shareable HTML report you can send to a client or your team
- π Structured data (JSON, CSV or Excel) for every page: title, meta description, H1s, canonical, status code, redirect chain, response time, word count, images without alt text, Open Graph tags, JSON-LD types, and more
$4 per 1,000 pages audited. Link checks are free, and platform usage is included.
What does it check?
| Check | Severity |
|---|---|
| Page returns 4xx/5xx error | π΄ Error |
| Broken internal links | π΄ Error |
Missing <title> | π΄ Error |
| Broken external links | π Warning |
| Missing meta description | π Warning |
| Missing H1 | π Warning |
Page set to noindex | π Warning |
| Missing mobile viewport | π Warning |
| Images without alt text | π Warning |
| Mixed content (http resources on https pages) | π Warning |
| Slow server response (> 2 s) | π Warning |
| Title too long / too short | π / π΅ |
| Meta description too long / too short | π΅ Notice |
| Multiple H1s, missing canonical, canonical to another URL | π΅ Notice |
Missing lang, missing Open Graph, no structured data | π΅ Notice |
| Thin content (< 200 words), large HTML, redirects | π΅ Notice |
| Duplicate titles and meta descriptions across pages | Site summary |
Score: each page starts at 100 and loses 15 points per error, 5 per warning, and 1 per notice. Pages that return an error score 0.
Who is it for?
- SEO agencies and freelancers: audit client sites and send them the HTML report
- Website owners and marketers: find broken links and quick wins before they cost you rankings
- Developers: run it on a schedule after every release to catch broken links and missing tags
- Site migrations: compare before and after (status codes, redirects, canonicals)
How do I use it?
- Enter your website's homepage in Websites to audit. You can add several sites.
- Set Max pages to audit (default 100).
- Click Start.
- Open the HTML report from the Output tab, or download the Pages table as CSV/Excel.
The crawler finds pages by following links and reading your sitemap.xml. It respects robots.txt by default, and automatically slows down if a website says it's getting too many requests. Pages refused that way are skipped and not charged.
Example input
{"startUrls": [{ "url": "https://www.example.com/" }],"maxPages": 500,"checkExternalLinks": true}
Output example
One row per page:
{"finalUrl": "https://www.djangoproject.com/weblog/2026/sep/18/proposed-change-to-dsf-voting-membership/","score": 93,"statusCode": 200,"title": "Proposed change to DSF voting membership | Weblog | Django","titleLength": 58,"metaDescription": "Posted by Jeff Triplett and the DSF Board on Sept. 18, 2026","h1": ["Proposed change to DSF voting membership"],"canonical": null,"responseTimeMs": 29,"wordCount": 1282,"internalLinks": 280,"externalLinks": 29,"brokenLinks": [{"url": "https://forum.djangoproject.com/t/voting-members-distinction-proposal/45449","status": 404,"internal": false}],"issues": [{"severity": "notice","code": "canonical_missing","message": "No canonical link."},{"severity": "warning","code": "broken_external_links","message": "1 broken external link(s)."},{"severity": "notice","code": "structured_data_missing","message": "No JSON-LD structured data."}]}
The Site summary contains the average score, issue counts, duplicate titles and descriptions, and the report link.
How much does it cost?
| What | Price |
|---|---|
| Page audited | $0.004 ($4 per 1,000 pages) |
| Link checks, sitemap, robots.txt, report | Free |
| Platform usage | Included |
A 100-page website costs $0.40. Pages skipped because the site rate-limited the crawler are free. You can set a maximum cost per run, and the Actor stops exactly at your budget.
Tips
- Auditing your own site? You can turn off Respect robots.txt to include pages hidden from search engines.
- Large sites: use Exclude URLs matching (for example
/tag/or\?page=) to skip endless archive pages. - Subdomains: turn on Include subdomains to audit
blog.example.comtogether withexample.com. - Monitoring: schedule weekly runs and connect a Slack or email integration to get notified about new broken links.
Limitations
- It reads the HTML the server sends. Content created only by JavaScript is not rendered, the same as most SEO crawlers' default mode.
- Core Web Vitals (LCP, CLS) need a real browser and are not measured. Server response time is measured.
- Some websites block all bots. Links to those sites are reported as unverified, not broken, to avoid false alarms.
Questions or problems?
Open an issue in the Issues tab, and it will be answered quickly.
Use it from AI assistants (Claude, ChatGPT, Cursor)
AI agents can run this Actor as a tool through the Apify MCP server. Add this to your MCP client (Claude Desktop, Claude Code, Cursor, VS Codeβ¦) and sign in with Apify in the browser when asked:
{"mcpServers": {"website-seo-audit": { "url": "https://mcp.apify.com?tools=dima_kadirovich/website-seo-audit" }}}
Then just ask, for example:
- "Audit example.com (up to 50 pages) and list the 5 most important SEO problems to fix first."
- "Find all broken links on my website and tell me which pages they are on."
The agent fills in the input, runs the Actor and reads the results. You pay the same per-result price.
More tools from Dima Data Tools
- Medium Articles Scraper & Monitor: Medium articles by tag, author, or publication as clean Markdown, with "only new" monitoring
- Bulk Image Downloader: every image from any web page, as download links or ZIP, with duplicates and icons removed
- Website SEO Audit & Broken Link Checker: crawl a site, score every page 0β100, find broken links, and get a shareable HTML report
- Website to Markdown Crawler for AI: any website as clean main-content Markdown, with RAG chunks, llms.txt, and a cheap "only changed pages" refresh mode
- Website Tech Stack & Domain Lookup: technologies, email provider, SPF/DMARC, SaaS tools, SSL expiry and WHOIS for any list of domains