Website Health Audit: Broken Links, SEO & Speed avatar

Website Health Audit: Broken Links, SEO & Speed

Pricing

Pay per event

Go to Apify Store
Website Health Audit: Broken Links, SEO & Speed

Website Health Audit: Broken Links, SEO & Speed

Audit any website for broken links, redirect chains, missing titles and meta descriptions, H1, canonical, noindex, image alt text, page size and response time, with a health score per page and site.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Data Lantern

Data Lantern

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Website Health Audit crawls a website and checks every page for broken links, redirect chains, HTTP errors, missing or too-long titles and meta descriptions, missing or duplicate H1s, canonical and noindex tags, images without alt text, mixed content, page size, and response time. Each page gets a health score and a list of issues, and each website gets a summary with issue counts, so you can fix what matters first. Add your own free Google API key to include PageSpeed Insights performance scores.

What can this tool do?

  • Crawl a website within its own domain, following links and its XML sitemap, and respecting robots.txt.
  • Find broken internal links (404, 410, 5xx, dead domains), and optionally broken external links.
  • Record redirect chains, for example 301 http://… → https://….
  • Check on-page SEO: title and meta description length, H1 count, canonical URL, noindex, language, image alt text.
  • Measure response time and page size, and flag slow or heavy pages and mixed (http) content on https pages.
  • Score every page from 0 to 100 and summarise each website with issue counts by type.
  • Add mobile PageSpeed Insights results (performance score, LCP, CLS, TBT) with your own Google API key.

What data does it return?

One row per audited page (rowType: page) plus one summary row per website (rowType: site). Example values from a real run of the default input (apify.com, 10 pages):

FieldPage row exampleSite row example
rowTypepagesite
sitehttps://apify.com/https://apify.com/
urlhttps://apify.com/actorshttps://apify.com
status200null
redirectChain[][]
responseTimeMs69246 (average)
sizeKb377.3null
titleAutomate anything with Apify Actors · Apifynull
titleLength43null
metaDescriptionLength187null
h1Count1null
canonicalhttps://apify.com/actorsnull
noindexfalsenull
imagesMissingAlt0null
brokenLinks[][] (all broken links found on the site)
brokenLinksCount00
issues["meta-description-too-long"]["meta-description-too-long"]
pageScore97null
scorenull99
issuesByTypenull{"meta-description-too-long": 3}
pagesAuditednull10
performanceScore, lcpMs, cls, tbtMsnull (filled on the start page when a PageSpeed key is given)null
errornullnull

Other fields: finalUrl, metaDescription, h1, lang, imagesTotal, internalLinksCount, externalLinksCount. Every row has the same fields; values that do not apply are null. Each broken link is listed as {"url", "status", "error"}.

Issue codes: http-error, broken-links, missing-title, title-too-long (over 60 characters), title-too-short, duplicate-title, missing-meta-description, meta-description-too-long (over 160), meta-description-too-short, missing-h1, multiple-h1, missing-canonical, canonical-to-other-page, noindex, images-missing-alt, missing-lang, redirect-chain (two or more redirects), slow-response (over 3 s), large-page (over 3 MB), not-https, mixed-content.

How to use it

  1. Enter one or more websites and the maximum number of pages to audit per website.
  2. Optionally turn on external link checks and add your Google PageSpeed API key.
  3. Click Start, then open the Site summaries view or download all rows as CSV, Excel, or JSON.

Pricing

Pay per audited page: $4.00 per 1,000 pages, plus $0.005 per run. Link checks on each page are included, and the per-site summary rows are free. Websites that block the audit are listed with the reason and not charged. Set a maximum cost per run in the run options.

Use it through the API, AI agents, and integrations

Schedule a weekly audit to catch new broken links, call it from your code with the Apify API, or connect it to Make, Zapier, n8n, Slack, Google Sheets, or an AI agent through Apify's MCP server.

This tool visits public pages the way a search-engine crawler does: slowly (two requests at a time per website), within the website's own domain, and following its robots.txt rules. It does not log in, bypass access controls, or collect personal information. Audit your own websites or websites you have permission to audit.

FAQ

Why are some links not reported as broken even though they fail in the tool? Many websites (for example social networks) refuse automated requests with 401, 403, or 429 codes while working fine in a browser. Those are not counted as broken; only 404, 410, server errors, and dead domains are.

How do I get a PageSpeed API key? In Google Cloud Console, create a project, enable the PageSpeed Insights API, and create an API key under APIs & Services → Credentials. The free quota is enough for daily audits. The key is stored as a secret input.

Why did the audit stop before the page limit? The website has fewer reachable pages than the limit, robots.txt blocks the rest, or the pages are not linked. Turn on Use the sitemap to include pages listed only in the sitemap.

Feedback

Found a bug or need another check? Open an issue on the Issues tab. We usually respond within 24 hours.