Google Lighthouse Checker
Pricing
Pay per event
Google Lighthouse Checker
SEO-focused Lighthouse audits with beautiful HTML reports. Get indexability checks, Core Web Vitals pass/fail, prioritized issues, and ready-to-use Jira tickets. Perfect for agencies auditing 100+ sites. $0.10/audit. Client-ready reports in 60 seconds.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Manish
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
π SEO-Focused Lighthouse Auditor for Apify
A powerful SEO agency-optimized Apify actor that runs comprehensive Google Lighthouse audits with specialized features for digital marketing agencies, SEO professionals, and web developers.
Unlike standard Lighthouse runners, this actor provides actionable, batch-ready audit data specifically designed for SEO agency workflows.
π What Makes This Special?
β Indexability Snapshot
Get instant "Can Google index this page?" answers:
- HTTP status code validation
- robots.txt validation
- Meta robots tag analysis
- Canonical URL status
- Clear indexability flag with reasons
π On-Page SEO Analysis
Essential SEO metrics at a glance:
- Title tag presence and length
- Meta description status and length
- Canonical URL analysis
- Language detection
β‘ Core Web Vitals with Pass/Fail Status
Clear performance indicators with Google's thresholds:
- LCP (Largest Contentful Paint): β Pass / β οΈ Needs Improvement / β Fail
- CLS (Cumulative Layout Shift): β Pass / β οΈ Needs Improvement / β Fail
- TBT (Total Blocking Time): β Pass / β οΈ Needs Improvement / β Fail
- FCP (First Contentful Paint): β Pass / β οΈ Needs Improvement / β Fail
π― Normalized Issues Array
All Lighthouse audits transformed into agency-friendly format:
- Category: SEO, On-page, Performance, Accessibility, Security, Best Practices
- Severity: High, Medium, Low
- Impact: Clear business impact explanation
- Recommended Action: Copy-paste ready fix instructions
π SEO Agency Summary
Executive summary perfect for client reports:
- One-line headline assessment
- Top 5 SEO risks prioritized
- Up to 8 suggested tickets ready for Jira/Asana/Monday
- Overall health indicators
- Priority-based recommendations
π― Perfect For
- SEO Agencies: Audit 10-100+ client websites efficiently
- Technical SEO Audits: Quick batch checks for indexability issues
- Client Reports: Generate professional, branded reports
- Project Managers: Get clear, prioritized tickets instantly
- Web Developers: Understand exactly what to fix first
π Quick Start
1. Basic Single URL Audit
Input:
{"url": "https://example.com","categories": ["performance", "accessibility", "seo"],"device": "desktop"}
Click "Start" and wait 30-90 seconds for the audit to complete.
2. After the Run Completes
You'll have 3 types of reports available:
π Option A: Beautiful HTML Report (Recommended for Viewing)
How to access:
- Go to your completed actor run
- Click the "Storage" tab at the top
- Find "Key-value store" section and click it
- You'll see
report.htmlin the list - Click "View" to open it in your browser
Or get the direct link:
- Go to the "Dataset" tab
- Switch to "JSON" view
- Look for the
reportsfield:
{"reports": {"htmlReport": "https://api.apify.com/v2/key-value-stores/ABC123/records/report.html","seoReport": "https://api.apify.com/v2/key-value-stores/ABC123/records/SEO_REPORT"}}
- Copy the
htmlReportURL and open it in your browser
What you'll see:
- π¨ Beautiful, client-ready report
- π SEO Agency Summary with health indicators
- β‘ Core Web Vitals with pass/fail badges
- π¨ Top SEO Risks highlighted
- π« Suggested Tickets ready for project management tools
- π Performance metrics and recommendations
π Option B: Structured JSON Data (For Analysis/Integration)
How to access:
- Click the "Dataset" tab
- Choose view format:
- Table view: Browse data in table format
- JSON view: See complete JSON structure
- Export options:
- CSV: For Excel/spreadsheet analysis
- JSON: For programming/automation
- Excel: Direct Excel format
Perfect for:
- Filtering issues by severity
- Comparing multiple URLs
- Building dashboards
- Automating workflows
π Option C: SEO-Focused JSON (Lightweight)
How to access:
- Go to Storage tab
- Click Key-value store
- Click "View" on
SEO_REPORT
Contains only:
- Scores
- Indexability data
- On-page SEO data
- Core Web Vitals
- Issues array
- SEO summary
Perfect for dashboards and integrations!
π Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | Yes | - | Full URL to audit (must include https://) |
categories | Array | No | All 4 | Lighthouse categories: performance, accessibility, seo, best-practices |
device | String | No | desktop | Device emulation: desktop or mobile |
throttling | Boolean | No | false | Enable network/CPU throttling (slower but more realistic) |
Input Examples
Desktop audit with all categories:
{"url": "https://example.com"}
Mobile audit, SEO and Performance only:
{"url": "https://example.com","categories": ["seo", "performance"],"device": "mobile"}
Fast audit without throttling:
{"url": "https://example.com","categories": ["seo"],"device": "desktop","throttling": false}
π€ Output Structure
Main Dataset Output (JSON)
{"url": "https://example.com","fetchTime": "2024-11-23T10:30:00.000Z","scores": {"performance": 0.89,"accessibility": 0.95,"seo": 0.92,"bestPractices": 0.87,"overall": 0.91},"coreWebVitalsLab": {"lcpMs": 1850,"cls": 0.05,"tbtMs": 180,"fcpMs": 1200,"lcpStatus": "pass","clsStatus": "pass","tbtStatus": "pass","fcpStatus": "pass"},"indexability": {"httpStatus": 200,"isIndexable": true,"reasons": [],"metaRobots": "index,follow","robotsTxtStatus": "valid","canonicalUrl": "https://example.com/","canonicalStatus": "self-referencing"},"onPage": {"title": "Example Website - Best Products","titleLength": 32,"hasMetaDescription": true,"metaDescription": "Shop the best products...","metaDescriptionLength": 145},"issues": [{"id": "total-blocking-time","title": "High Total Blocking Time","category": "Performance","severity": "high","status": "fail","impact": "Core Web Vitals / interactivity","recommendedAction": "Reduce or defer heavy JavaScript. Break up long tasks."}],"seoAgencySummary": {"headline": "β Strong SEO foundation with minor optimization opportunities","topSeoRisks": ["β οΈ robots.txt is invalid and may confuse crawlers"],"suggestedTickets": [{"priority": "High","title": "Fix robots.txt","description": "Ensure robots.txt returns valid directives"}],"overallHealth": {"seoScore": 92,"performanceScore": 89,"isIndexable": true,"hasMetaDescription": true,"coreWebVitalsPass": true}},"reports": {"htmlReport": "https://api.apify.com/v2/key-value-stores/ABC123/records/report.html","seoReport": "https://api.apify.com/v2/key-value-stores/ABC123/records/SEO_REPORT","note": "Open these URLs to view the reports"}}
π¨ HTML Report Features
The generated HTML report includes:
1. SEO Agency Summary Section
- Purple/pink gradient header
- Executive headline
- 5 health indicator cards:
- Indexable status (β /β)
- SEO Score (0-100)
- Performance Score (0-100)
- Meta Description status (β /β)
- Core Web Vitals status (β /β)
2. Quick Stats Cards
- Indexability with visual indicator
- HTTP Status code
- Meta Description presence
- Title tag length
3. Core Web Vitals Section
- 4 metric cards with values
- Color-coded pass/fail/needs-improvement badges
- Target thresholds shown
- Easy to understand at a glance
4. Top SEO Risks
- Up to 5 critical issues highlighted
- Orange warning boxes
- Emoji indicators for quick scanning
- Prioritized by impact
5. Suggested Tickets for Project Management
- Ready-to-copy tickets for Jira/Asana
- Priority badges (Critical/High/Medium/Low)
- Specific action descriptions
- Can be copied directly into PM tools
6. Overall Performance Score
- Large score circle with color coding
- Interpretation text
- Overall assessment
7. Category Breakdown
- Individual scores for each Lighthouse category
- Color-coded borders
- Easy comparison
8. Performance Metrics Table
- All Core Web Vitals metrics
- Current values vs. target values
- Clean table format
π‘ Common Use Cases
Use Case 1: Client Audit Report
Workflow:
- Run actor with client's URL
- Get the HTML report URL from Dataset β reports.htmlReport
- Send URL to client: "View your audit: [link]"
- Client sees beautiful, professional report
Use Case 2: Batch Website Audits
Workflow:
- Run actor multiple times with different URLs (or use Apify's batch features)
- Go to Dataset β Export to CSV
- Open in Excel/Google Sheets
- Filter by:
indexability.isIndexable = false(not indexable sites)issues[severity] = "high"(critical issues)coreWebVitalsLab.lcpStatus = "fail"(poor performance)
Use Case 3: Weekly Monitoring
Workflow:
- Schedule actor to run weekly (Apify Schedules)
- Set up webhook to notify your team
- Compare scores over time
- Track improvements
Use Case 4: Issue Prioritization
Workflow:
- Run audit
- Export Dataset to JSON
- Filter issues by severity:
const criticalIssues = data.issues.filter(i => i.severity === 'high');
- Create tickets in your PM tool
π₯ Pro Tips
Tip 1: Quick Indexability Check
// From Dataset JSON:if (!result.indexability.isIndexable) {console.log("π¨ NOT INDEXABLE:", result.indexability.reasons);}
Tip 2: Core Web Vitals Status
// Check if all vitals pass:const { coreWebVitalsLab } = result;const allPass =coreWebVitalsLab.lcpStatus === 'pass' &&coreWebVitalsLab.clsStatus === 'pass' &&coreWebVitalsLab.tbtStatus === 'pass';
Tip 3: Get Only High-Severity Issues
// Filter critical issues:const urgent = result.issues.filter(i => i.severity === 'high');console.log(`${urgent.length} critical issues found`);
Tip 4: Share Reports Easily
The HTML report URL is permanent (until storage expires on free tier):
- Bookmark it
- Share via email
- Embed in Notion/Confluence
- Add to project management tools
Tip 5: Export for Spreadsheet Analysis
- Run audits on multiple URLs
- Export Dataset to CSV
- Use Excel pivot tables to analyze:
- Average scores by category
- Most common issues
- Sites needing attention
π― Understanding the Scores
Performance Score (0-100)
- 90-100: Excellent performance
- 50-89: Needs improvement
- 0-49: Poor performance
SEO Score (0-100)
- 90-100: SEO best practices followed
- 80-89: Good, minor improvements needed
- 0-79: Significant SEO issues
Core Web Vitals Thresholds
| Metric | Good (Pass) | Needs Improvement | Poor (Fail) |
|---|---|---|---|
| LCP | < 2.5s | 2.5s - 4.0s | > 4.0s |
| CLS | < 0.1 | 0.1 - 0.25 | > 0.25 |
| TBT | < 200ms | 200ms - 600ms | > 600ms |
| FCP | < 1.8s | 1.8s - 3.0s | > 3.0s |
Issue Severity Levels
- High: Critical issues affecting SEO/performance, fix immediately
- Medium: Important issues, should be fixed soon
- Low: Minor optimizations, fix when possible
π Comparing with Standard Lighthouse
| Feature | Standard Lighthouse | This Actor |
|---|---|---|
| Performance Score | β | β |
| SEO Score | β | β |
| Indexability Check | β | β |
| Meta Description Analysis | β οΈ Basic | β Detailed |
| Core Web Vitals Pass/Fail | β οΈ Just numbers | β Clear status |
| Issue Categorization | β | β 6 categories |
| Severity Classification | β | β High/Med/Low |
| Recommended Actions | β οΈ Generic | β Specific |
| Executive Summary | β | β SEO-focused |
| Ready-to-Use Tickets | β | β For Jira/Asana |
| Beautiful HTML Report | β οΈ Technical | β Client-ready |
| Batch-Friendly Output | β οΈ | β CSV export |
π Troubleshooting
"Cannot find HTML report"
Solution:
- Make sure actor finished successfully (check Log tab for "β HTML report saved")
- Look in Storage β Key-value store β
report.html - Or get URL from Dataset β
reports.htmlReportfield
"Report URL returns 404"
Solution:
- Key-Value Store may have expired (7-day limit on free tier)
- Upgrade to paid tier for longer retention
- Download important reports before they expire
"Very slow audit (timeouts)"
Solution:
{"url": "https://very-slow-site.com","throttling": false,"categories": ["seo"] // Audit only SEO to speed up}
"Missing some SEO data"
Note: Some data like H1 tags and word count require custom extraction not available in standard Lighthouse. The actor provides what Lighthouse exposes.
π Best Practices
For Single Site Audits
- Run with all categories for comprehensive analysis
- Use desktop emulation first, then mobile
- Download HTML report and share with stakeholders
- Focus on high-severity issues first
For Batch Audits
- Run during off-hours to avoid rate limits
- Export Dataset to CSV for bulk analysis
- Filter by indexability status first
- Use severity to prioritize fixes across all sites
For Client Reporting
- Use the HTML report URL (looks professional)
- Include the SEO Agency Summary in your cover email
- Highlight top 3 priorities from Suggested Tickets
- Set up monthly scheduled runs to track progress
π Advanced Usage
Via Apify API
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });// Run the actorconst run = await client.actor('YOUR_ACTOR_ID').call({url: 'https://example.com',categories: ['performance', 'seo']});// Get the datasetconst { items } = await client.dataset(run.defaultDatasetId).listItems();const result = items[0];// Access reportsconsole.log('HTML Report:', result.reports.htmlReport);console.log('SEO Score:', result.scores.seo);console.log('Indexable:', result.indexability.isIndexable);// Get critical issuesconst critical = result.issues.filter(i => i.severity === 'high');console.log(`${critical.length} critical issues found`);
Schedule Weekly Audits
- Go to Schedules in Apify Console
- Create new schedule
- Set to run weekly
- Add webhook to notify your team
- Monitor trends over time
πΎ Storage & Pricing
Free Tier
- Key-Value Store: 7 days retention
- Dataset: 7 days retention
- After 7 days, reports are deleted
Paid Tiers
- Indefinite retention available
- Larger storage quotas
- More concurrent runs
Tip: Download important reports within 7 days on free tier!
π Support
Getting Help
- Check the Log tab for error messages
- Review this README for common solutions
- Contact Apify support: support@apify.com
Feature Requests
Have ideas for improvements? Let us know!
π License
MIT License - Free to use in commercial and personal projects.
π Summary
This actor gives you:
β
Beautiful HTML reports (Storage β Key-value store β report.html)
β
Structured JSON data (Dataset tab β Export)
β
SEO-focused insights (Indexability, on-page SEO, Core Web Vitals)
β
Actionable tickets (Ready for Jira/Asana)
β
Agency-ready output (Client-presentable reports)
β
Batch-friendly (CSV export for multiple sites)
Start auditing smarter today! π
Questions? Check the troubleshooting section above or contact support.