Website SEO Audit: Broken Links & Fix List avatar

Website SEO Audit: Broken Links & Fix List

Pricing

$3.00 / 1,000 results

Go to Apify Store
Website SEO Audit: Broken Links & Fix List

Website SEO Audit: Broken Links & Fix List

Crawl a website, verify every internal and external link, and get a prioritized, actionable list of SEO issues with fix instructions.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

Zerah Data

Zerah Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Crawl any website and get a prioritized fix list: every broken link with the exact page that links to it, every missing or duplicate title and meta description, missing H1s, images without alt text, redirect chains, robots.txt and sitemap problems, canonical errors and slow pages - each with why it matters and how to fix it. You also get a 0-100 site score and, in monitoring mode, a change report against your previous run.

Pure HTTP crawler - fast, cheap, no browser.

Why this actor

  • A fix list, not a data dump. Issues are grouped per site and ranked by severity and impact, with concrete fix instructions and example URLs - ready to hand to a developer or a client.
  • Broken links with their source page. Every internal and external link found is verified, and each broken one is reported together with the pages that link to it, so you know exactly where to edit.
  • Fewer false alarms. Links answered with 401/403/429 (typical bot blocking) are reported as "unverified", not as broken.
  • Sitemap-aware. Reads robots.txt and sitemap.xml (including sitemap indexes and gzip), finds sitemap URLs that redirect or error, and flags orphan pages that are in the sitemap but never linked.
  • Change tracking built in. Schedule it weekly and get NEW_ISSUE, RESOLVED_ISSUE, NEW_BROKEN_LINK, FIXED_BROKEN_LINK and SCORE_CHANGED rows automatically.
  • Low, simple price. You pay only per audited page. Issues, summaries and change rows are free.
  • Self-check report. Every run writes a RUN_REPORT with pages audited, links checked, fill rates and warnings (for example when the page limit stopped the crawl early).

What it checks

AreaChecks
TechnicalHTTP errors (4xx/5xx), redirect loops, redirect chains over 3 hops, non-HTTPS pages, mixed content, missing/broken/cross-host canonical, noindex pages, missing lang, missing viewport, robots.txt missing or blocking everything, sitemap missing or invalid, sitemap URLs that don't return 200, orphan pages
On-pageMissing/empty/too long/too short/duplicate titles, missing/too long/too short/duplicate meta descriptions, missing or multiple H1, images missing alt, thin content, missing Open Graph, missing structured data
LinksBroken internal links, broken external links (with linking pages)
PerformanceSlow pages (configurable threshold), large HTML documents

Use cases

  • SEO agencies and freelancers: a client-ready audit with priorities in minutes.
  • Site owners: find broken links and missing tags before Google does.
  • Developers: run after every release and compare to the previous run.
  • Monitoring: schedule weekly and get only what changed.

How to use

  1. Add one or more websites in Start URLs (or bare domains in Domains).
  2. Set Max pages per site (default 50).
  3. Optional: enable Track changes between runs and give the monitor a name.
  4. Run, then open the Fix list view.

Example input

{
"startUrls": [{ "url": "https://books.toscrape.com" }],
"domains": ["example.com"],
"maxPagesPerSite": 100,
"checkExternalLinks": true,
"trackChanges": true,
"monitorName": "weekly-client-audit"
}

Output

Four row types in one dataset (each has its own view):

issue - the fix list (free)

{
"type": "issue",
"siteDomain": "books.toscrape.com",
"rank": 1,
"issueCode": "mixed-content",
"severity": "high",
"priorityScore": 180,
"title": "Mixed content: HTTP assets on an HTTPS page",
"howToFix": "Change asset URLs to https:// ...",
"affectedCount": 30,
"affectedUrls": ["https://books.toscrape.com/", "..."],
"examples": [{ "url": "https://books.toscrape.com/", "examples": ["http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"] }]
}

siteSummary - one per site (free): score 0-100, grade, sub-scores (technical, on-page, links, performance), issues by severity, top 5 fixes, average response time, slowest pages, broken/unverified link counts, redirect count, robots.txt and sitemap status.

page - one per audited page (billed): URL, final URL, status code, redirect chain, response time, title, meta description, H1, canonical, robots meta, word count, internal/external link counts, images without alt, issue codes, crawl depth.

change - monitoring mode only (free): NEW_ISSUE, RESOLVED_ISSUE, SCORE_CHANGED (old/new), NEW_BROKEN_LINK, FIXED_BROKEN_LINK, PAGES_CHANGED.

Score formula

Each page starts at 100 in four categories. Every issue deducts points from its category (critical 25, high 15, medium 8, low 3, floor 0). Category score = average across pages (site-wide robots/sitemap issues are deducted from technical). Overall score = mean of the four categories.

Pricing

$3.00 per 1,000 audited pages ($0.003 per page). Issue rows, site summaries and change rows are free, and error rows are never charged. The page charge applies in every output mode. The run stops cleanly when your spending limit is reached.

FAQ

Does it render JavaScript? No. It audits the HTML the server returns, which is what most search engine checks start from. Sites that build all content in the browser will show as thin content.

Will it overload my site? Concurrency is configurable (default 10) and robots.txt is respected by default.

Why is a link "unverified"? The target answered 401, 403 or 429, which usually means it blocks automated requests, not that it is dead.

What happens if my page limit is smaller than the site? The audit covers the pages crawled, the summary shows crawlComplete: false, and the orphan-page check is skipped to avoid false positives.

Limits

  • Up to 5,000 pages per site per run.
  • External link checks are capped by maxExternalLinksChecked (default 300) to keep runs fast.
  • Sites behind strong bot protection may return errors; try enabling a proxy.