Website SEO Audit & Broken Link Checker avatar

Website SEO Audit & Broken Link Checker

Pricing

from $4.00 / 1,000 page auditeds

Go to Apify Store
Website SEO Audit & Broken Link Checker

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

Cronexa Data Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

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?

CheckSeverity
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 pagesSite 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?

  1. Enter your website's homepage in Websites to audit. You can add several sites.
  2. Set Max pages to audit (default 100).
  3. Click Start.
  4. 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?

WhatPrice
Page audited$0.004 ($4 per 1,000 pages)
Link checks, sitemap, robots.txt, reportFree
Platform usageIncluded

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.com together with example.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