🩺 Website Health Check — All-in-One Audit
Pricing
Pay per usage
🩺 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
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?
- How to use
- Input
- Output
- JSON output example
- How much does it cost?
- Use cases
- Integrations
- Is it legal?
- Troubleshooting
- FAQ
- Tech stack
- Feedback & issues
🤔 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:
- ♿ Accessibility — axe-core WCAG 2.1 A/AA rules (90+ checks)
- 🔒 Security headers — HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy
- 🔐 SSL/TLS — Certificate validity, HTTPS enforcement
- 🔗 Broken links — HEAD-check all links on page (up to 50)
- 🗺️ Sitemap — Exists, URL count, validity
- 🤖 robots.txt — Exists, sitemap reference, wildcard rules
- 📊 Structured data — JSON-LD schema types present (Organization, Article, FAQ, etc.)
- 📝 Meta tags — Title, description, canonical, Open Graph, lang, viewport
- ⚡ 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
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | required | URLs to audit |
checks | array | all 9 | Which checks to run: accessibility, security, ssl, brokenLinks, sitemap, robots, structuredData, meta, performance |
timeout | integer | 30000 | Page load timeout (ms) |
📤 Output
Per-URL dataset item
| Field | Type | Description |
|---|---|---|
url | string | URL audited |
overallScore | integer | 0–100 average across all checks |
overallGrade | string | A–F letter grade |
issueCount | integer | Total issues found |
accessibilityScore | integer | axe-core compliance score |
accessibilityViolations | integer | WCAG violation count |
securityScore | integer | Security headers score |
securityMissing | array | Missing security headers |
sslValid | boolean | SSL certificate valid |
brokenLinkCount | integer | Broken links found |
sitemapExists | boolean | Sitemap present |
robotsExists | boolean | robots.txt present |
schemaCount | integer | JSON-LD schema blocks found |
schemaTypes | array | Schema types detected |
metaIssues | array | Meta tag problems |
performanceLoadMs | integer | Page load time in ms |
performanceIssues | array | Performance problems |
criticalIssues | array | All 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 case | URLs | Cost |
|---|---|---|
| Single page audit | 1 | $3 |
| 5-page website audit | 5 | $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
⚖️ Is it legal?
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
| Problem | Cause | Fix |
|---|---|---|
| Low score with no issues | Some checks returned 0 results (page didn't load) | Check timeout setting. Verify URL is accessible |
| Accessibility check timeout | SPA content not loaded | Increase timeout or add waitForSelector support (coming soon) |
| 0 broken links found | Page has few external links, or HEAD requests blocked | Some servers block HEAD requests. Try with different URL |
| SSL shows valid but no cert info | JS fetch can't inspect cert details | SSL validity is confirmed (HTTPS works), but cert issuer details limited by browser security model |
❓ FAQ
🛠️ Tech stack
- axe-core — WCAG accessibility testing (90+ rules)
- Playwright — Headless Chromium browser
- Apify SDK — Platform integration
🔧 Companion Actors
Complete your audit pipeline with these related tools:
| Actor | What it does | Price |
|---|---|---|
| ADA Compliance Checker | Deep-dive WCAG accessibility scan. 90+ axe-core rules | $2/scan |
| ADA Fix-It Report | Developer-ready remediation reports with code fixes + cost estimates | $5/page |
| llms.txt Generator | Generate llms.txt + check AI bot access. Boost AI search visibility | FREE |
| AI Citation Monitor | Track brand mentions in AI search responses | $0.50/query |
Recommended workflow
- Website Health Check (this Actor) — Run broad 9-check audit first ($3/URL)
- ADA Scanner — Deep-dive accessibility violations ($2/scan)
- Fix-It Report — Generate developer-ready remediation plan ($5/page)
- llms.txt Generator — Ensure AI search engines can find your site (FREE)
- 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