Website Health Audit: Broken Links & SEO Checker avatar

Website Health Audit: Broken Links & SEO Checker

Pricing

from $5.00 / 1,000 page auditeds

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

Website Health Audit: Broken Links & SEO Checker

Crawl a website and find broken links, redirect chains, missing or duplicate titles and meta descriptions, missing H1, slow pages and sitemap gaps. A 0-100 score and a fix for every issue. $5 per 1,000 pages.

Pricing

from $5.00 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Helvetic Labs

Helvetic Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Crawl a website and find out what is wrong with each page: broken links, redirect chains, error pages, missing or duplicate titles and meta descriptions, missing headings, slow answers and pages missing from the sitemap. Every page gets a score from 0 to 100 and a list of issues, each with a short fix.

What you get

Per page:

  • Status code, the redirect chain, final URL and response time
  • Broken links on the page: internal and external, with the status or error
  • Title and meta description: present, length, duplicate of another page
  • Headings: number of <h1>
  • Indexing: canonical URL (and whether it points to the page itself), noindex and nofollow from the robots meta tag and the X-Robots-Tag header
  • Mobile and accessibility basics: viewport meta tag, <html lang>, images without alt
  • Sitemap: whether the page is listed in the site's sitemaps
  • Score (0 to 100) and the issues found, each with severity (error, warning, notice) and a fix

Per site (key-value store record SUMMARY, free):

  • Pages audited, pages by status class, average score and response time
  • Unique broken internal and external links
  • Issue counts across the site
  • Sitemap coverage: URLs in the sitemaps, crawled pages missing from them, and sitemap URLs no page links to

Issues checked

IssueSeverity
Page answers 4xx or 5xx, or does not answererror
Broken links on the pageerror
Missing titleerror
Redirect chain (more than one hop), slow answer (over 2 s), no HTTPSwarning
Title too long (over 60 characters), duplicate titlewarning
Missing meta description, missing <h1>, no viewportwarning
Short title, short or long description, duplicate descriptionnotice
Several <h1>, missing lang, missing canonical, images without altnotice
Indexable page missing from the sitemap, noindex, HTML over 2 MBnotice

Typical uses: link checks before and after a relaunch or migration, regular SEO health checks for your own sites or your clients', and finding pages search engines may never see.

How it works

The audit starts at the URL you give and follows links on the same host, breadth first, up to your page limit. Linked files (PDFs, images, downloads) and external links are checked once each with a HEAD request. It respects robots.txt for every request and a page's nofollow, identifies itself, and keeps a polite pace per host.

It reads each page's HTML only to find links and measure the tags above. It never stores or returns page text: titles and descriptions are measured and compared, not copied.

Limits: the audit reads the HTML the server sends, without running JavaScript, like a search engine's first pass. On a single-page app that builds its links in the browser it sees only what the server renders. Links that need a login or a form are not followed.

Input

{
"startUrls": ["https://www.example.com/"],
"maxPagesPerSite": 100,
"checkExternalLinks": true,
"maxExternalLinksPerSite": 300,
"compareWithSitemap": true,
"timeoutSecs": 20
}

Output

One item per page (shortened):

{
"url": "https://www.example.com/pricing",
"status": 200,
"redirects": 0,
"response_ms": 184,
"title_length": 72,
"description_length": null,
"duplicate_title": false,
"h1_count": 1,
"canonical_is_self": true,
"noindex": false,
"internal_links": 41,
"external_links": 6,
"broken_link_count": 1,
"broken_links": [{"url": "https://www.example.com/old-page", "status": 404, "error": "", "internal": true}],
"in_sitemap": true,
"issues": [
{"code": "broken_links", "severity": "error", "fix": "Links on this page lead to missing pages or dead hosts: fix or remove them."},
{"code": "title_too_long", "severity": "warning", "fix": "Shorten the title to at most 60 characters; search engines cut it."},
{"code": "missing_description", "severity": "warning", "fix": "Add a meta description (50 to 160 characters)."}
],
"score": 77
}

Pricing

You pay per page audited, including pages that answer with an error. External link and file checks are included. Pages robots.txt forbids, and inputs that are not a public site, are free. Set a maximum cost for the run, and the audit stops at your limit.

More checks from HelveticLabs

Use it from code or AI agents

Run it through the Apify API, schedule it (for example weekly), connect it to Make, Zapier or n8n, or call it from AI agents through Apify's MCP server.

Provider, privacy and fair use

Provider: HelveticLabs, sole proprietorship of Marvin Krieg, c/o SwissMailBox 170, 12 Rue Le Corbusier, 1208 Genève, Switzerland. E-mail: contact@helveticlabs.org. Imprint: https://www.helveticlabs.org/imprint

Privacy: This Actor runs on the Apify platform, in your Apify account. It processes only the URLs or domains you enter and the public technical data the checked servers return (status codes, headers, certificates, DNS records, sitemap URLs, links). It does not collect personal data: it never stores or returns page text (where a page's HTML is read, it is read in memory only, to find links and measure tags), and it leaves out e-mail addresses, cookie names and values and similar values. Your input and results stay in your Apify account and are stored by Apify under its own terms (https://apify.com/privacy-policy). The provider sees only the usage statistics Apify shows to Actor authors (such as the number of users and runs), not your input or results, unless you share a run for support. Questions about privacy: contact@helveticlabs.org.

Fair use: Check only sites you own or may check. Do not use the results to attack systems or people. The Actor respects robots.txt, identifies itself, and keeps a polite pace per site.

No warranty: The results are automated checks and can be incomplete. They are not a penetration test, legal advice or a compliance certificate.