🩺 Website Health Check — All-in-One Audit avatar

🩺 Website Health Check — All-in-One Audit

Pricing

Pay per usage

Go to Apify Store
🩺 Website Health Check — All-in-One Audit

🩺 Website Health Check — All-in-One Audit

Comprehensive website health audit: accessibility (axe-core), security headers, SSL/TLS, broken links, sitemap, robots.txt, structured data, meta tags, performance signals. One scan, full picture.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Alexander Maksimchuk

Alexander Maksimchuk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Comprehensive website health audit in one scan: accessibility (axe-core), security headers, SSL/TLS, broken links, sitemap, robots.txt, structured data, meta tags, and performance metrics. Get an overall health score 0–100 with per-check breakdowns and prioritized issues.

📋 Table of Contents

🤔 What is this?

Instead of running 9 separate tools (Lighthouse, axe-core, SSL Labs, Broken Link Checker, Schema Validator, etc.), this Actor runs all checks in one scan. You get a unified health score, per-category scores, and a prioritized list of issues.

9 checks per URL:

  1. Accessibility — axe-core WCAG 2.1 A/AA rules (90+ checks)
  2. 🔒 Security headers — HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy
  3. 🔐 SSL/TLS — Certificate validity, HTTPS enforcement
  4. 🔗 Broken links — HEAD-check all links on page (up to 50)
  5. 🗺️ Sitemap — Exists, URL count, validity
  6. 🤖 robots.txt — Exists, sitemap reference, wildcard rules
  7. 📊 Structured data — JSON-LD schema types present (Organization, Article, FAQ, etc.)
  8. 📝 Meta tags — Title, description, canonical, Open Graph, lang, viewport
  9. Performance — Load time, DOM ready, resource count, transfer sizes

🚀 How to use

Step 1: Add URLs

Enter one or more URLs to audit.

Step 2: Select checks (optional)

All 9 checks enabled by default. Deselect any you don't need.

Step 3: Run

Click Start. Each URL is scanned across all selected checks. Results pushed per-URL to dataset.

Step 4: Export

  • Dataset — Per-URL summary with scores + issue counts
  • Key-value store: OUTPUT — Full report with all details

📥 Input

FieldTypeDefaultDescription
startUrlsarrayrequiredURLs to audit
checksarrayall 9Which checks to run: accessibility, security, ssl, brokenLinks, sitemap, robots, structuredData, meta, performance
timeoutinteger30000Page load timeout (ms)

📤 Output

Per-URL dataset item

FieldTypeDescription
urlstringURL audited
overallScoreinteger0–100 average across all checks
overallGradestringA–F letter grade
issueCountintegerTotal issues found
accessibilityScoreintegeraxe-core compliance score
accessibilityViolationsintegerWCAG violation count
securityScoreintegerSecurity headers score
securityMissingarrayMissing security headers
sslValidbooleanSSL certificate valid
brokenLinkCountintegerBroken links found
sitemapExistsbooleanSitemap present
robotsExistsbooleanrobots.txt present
schemaCountintegerJSON-LD schema blocks found
schemaTypesarraySchema types detected
metaIssuesarrayMeta tag problems
performanceLoadMsintegerPage load time in ms
performanceIssuesarrayPerformance problems
criticalIssuesarrayAll critical issues across checks

📄 JSON output example

{
"url": "https://example.com",
"overallScore": 72,
"overallGrade": "C",
"issueCount": 8,
"criticalIssues": [
"Security: Missing Strict-Transport-Security header",
"Security: Missing Content-Security-Policy header",
"Accessibility: 2 critical violations",
"Meta: Missing Open Graph image (og:image)",
"Sitemap: No sitemap.xml found"
],
"checks": {
"accessibility": {
"score": 62,
"grade": "D",
"violationCount": 4,
"critical": 1,
"serious": 2,
"moderate": 1,
"minor": 0,
"topViolations": ["html-has-lang: The <html> element must have a lang attribute", "image-alt: Images must have alternate text"]
},
"security": {
"score": 40,
"present": ["X-Content-Type-Options"],
"missing": ["Strict-Transport-Security", "Content-Security-Policy", "X-Frame-Options", "Referrer-Policy"]
},
"ssl": { "valid": true, "daysRemaining": 30, "issuer": "Unknown" },
"brokenLinks": [],
"sitemap": { "exists": false, "urlCount": 0, "issues": ["No sitemap.xml found"] },
"robots": { "exists": true, "hasSitemap": false, "hasWildcard": true },
"structuredData": { "count": 0, "types": [], "issues": ["Missing recommended schema types: WebSite, Organization, BreadcrumbList"] },
"meta": {
"title": "Example Domain",
"titleLength": 13,
"description": "",
"canonical": "",
"ogTitle": "",
"lang": "",
"viewport": "",
"issues": ["Missing meta description", "Missing canonical URL", "Missing Open Graph title", "Missing HTML lang attribute", "Missing viewport meta tag"]
},
"performance": {
"loadTime": 1240,
"domReady": 890,
"resourceCount": 3,
"totalTransferSize": 15000,
"jsSize": 0,
"cssSize": 2000,
"issues": []
}
}
}

💰 How much does it cost?

$3 per URL. Full 9-check audit. No subscription.

Cost examples

Use caseURLsCost
Single page audit1$3
5-page website audit5$15
Agency portfolio (20 clients × 1 page)20$60
Full site audit (50 pages)50$150

🎯 Use cases

  • Pre-launch checklist — Run all 9 checks before deploying a new site
  • Agency audits — Offer "website health report" as lead magnet for prospects
  • Ongoing monitoring — Schedule monthly runs to catch regressions
  • Competitor analysis — Compare your health score vs competitors
  • Client reporting — Generate health scores for monthly client reports
  • SEO audits — Cover technical SEO + accessibility + performance in one scan

🔗 Integrations

Chain with ADA Fix-It Report

Found accessibility issues? Feed results to our ADA Fix-It Report for developer-ready code fixes + cost estimates.

AI agents (MCP)

Works with Apify MCP server. AI agents can run full health audits autonomously.

Automation

  • Zapier — Monthly health check → email PDF report to client
  • Make — New deploy → trigger health check → Slack alert if score drops
  • Custom — Apify webhooks for CI/CD integration

Yes. All checks run against public web pages. No data modification, no authentication bypass, no vulnerability exploitation. Security header checks are passive HTTP inspection — same as any browser developer tools.

🔧 Troubleshooting

ProblemCauseFix
Low score with no issuesSome checks returned 0 results (page didn't load)Check timeout setting. Verify URL is accessible
Accessibility check timeoutSPA content not loadedIncrease timeout or add waitForSelector support (coming soon)
0 broken links foundPage has few external links, or HEAD requests blockedSome servers block HEAD requests. Try with different URL
SSL shows valid but no cert infoJS fetch can't inspect cert detailsSSL validity is confirmed (HTTPS works), but cert issuer details limited by browser security model

❓ FAQ

🛠️ Tech stack

🔧 Companion Actors

Complete your audit pipeline with these related tools:

ActorWhat it doesPrice
ADA Compliance CheckerDeep-dive WCAG accessibility scan. 90+ axe-core rules$2/scan
ADA Fix-It ReportDeveloper-ready remediation reports with code fixes + cost estimates$5/page
llms.txt GeneratorGenerate llms.txt + check AI bot access. Boost AI search visibilityFREE
AI Citation MonitorTrack brand mentions in AI search responses$0.50/query
  1. Website Health Check (this Actor) — Run broad 9-check audit first ($3/URL)
  2. ADA Scanner — Deep-dive accessibility violations ($2/scan)
  3. Fix-It Report — Generate developer-ready remediation plan ($5/page)
  4. llms.txt Generator — Ensure AI search engines can find your site (FREE)
  5. AI Citation Monitor — Track whether AI models mention your brand ($0.50/query)

💬 Feedback & issues

  • Apify Console — Issues tab on this Actor's page
  • Review — Rate on Store page