AdSense Readiness Checker
Pricing
from $4,000.00 / 1,000 domain scans
AdSense Readiness Checker
Audit any website for AdSense approval. Check SEO, security, accessibility, Core Web Vitals, mobile-friendliness in 5 minutes. Get actionable fix suggestions.
Pricing
from $4,000.00 / 1,000 domain scans
Rating
5.0
(1)
Developer
karani phaustin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Audit any website for AdSense approval readiness. Check SEO, security headers, content quality, Core Web Vitals, mobile-friendliness, accessibility, and policy risks in under 5 minutes.
What This Actor Does
This Actor audits any website for Google AdSense approval readiness. It performs a comprehensive multi-dimensional analysis to identify issues that could cause AdSense rejection.
Checks Performed
| Category | What We Check |
|---|---|
| SEO Basics | Title tags, meta descriptions, H1 headings, canonical URLs, noindex detection |
| Security Headers | CSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy, X-Content-Type-Options |
| Content Quality | Word count analysis, thin content detection, duplicate content clusters, uniqueness ratio |
| Core Web Vitals | LCP (Largest Contentful Paint), FID/INP, CLS (Cumulative Layout Shift) via Google PageSpeed API |
| Mobile-Friendliness | Viewport meta tag, responsive design detection, touch target sizing |
| Accessibility | HTML lang attribute, image alt text coverage, main landmark detection, form labels |
| Structured Data | JSON-LD schema analysis, rich results eligibility, required property validation |
| Indexing Signals | robots.txt, sitemap.xml, ads.txt presence and validation |
| Policy Risks | Piracy, adult content, scam keyword detection |
| Trust Signals | Privacy policy, terms of service, about page, contact page presence |
Unique Features (Competitors Don't Have These)
- Accessibility audit — Check HTML lang, alt text, landmarks, form labels
- Security headers analysis — CSP, HSTS, X-Frame-Options validation
- Core Web Vitals — Real metrics from Google PageSpeed API
- Mobile-friendliness check — Viewport, responsive design, touch targets
- Structured data validation — JSON-LD schemas, rich results eligibility
- One-click fix suggestions — Copy-paste code snippets for each issue
- Competitor benchmarking — Compare your site against up to 3 competitors
- Before/after comparison — Track improvements over time
- Developer-friendly JSON output — Integrate into CI/CD pipelines
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
domain | string | ✅ | - | Domain or URL to audit |
maxPages | integer | 20 | Pages to scan (1-100) | |
mode | string | "preapply" | "preapply" or "rejected" | |
competitors | array | [] | Up to 3 competitor URLs to compare | |
includeCoreWebVitals | boolean | true | Fetch CWV (adds ~15s) | |
compareWithPrevious | boolean | false | Compare with previous scan |
Example Input
{"domain": "https://example.com","maxPages": 20,"mode": "preapply","competitors": ["https://competitor1.com", "https://competitor2.com"]}
Output
The Actor returns a comprehensive JSON object:
{"domain": "example.com","scanId": "uuid","score": 72,"risk": "Medium","pagesScanned": 20,"categories": {"security": { "score": 85, "status": "good" },"seo": { "score": 70, "status": "warn" },"accessibility": { "score": 90, "status": "good" },"indexing": { "score": 60, "status": "warn" },"tech": { "score": 75, "status": "good" }},"coreWebVitals": {"status": "partial","lcp": 2500,"fid": 120,"cls": 0.05,"score": 75},"mobileFriendliness": {"status": "pass","hasViewportMeta": true,"isResponsive": true,"score": 85},"structuredDataAnalysis": {"types": ["Organization", "WebSite"],"richResults": [...],"errors": []},"blockers": [{"id": "missing-privacy","severity": "blocker","title": "Missing privacy policy","why": "AdSense requires a clear privacy policy for visitors.","fix": "Publish a privacy policy page and link it in the footer."}],"issues": [...],"fixSuggestions": [{"id": "fix-missing-privacy","title": "Add a Privacy Policy page","effort": "easy","code": "<a href=\"/privacy-policy\">Privacy Policy</a>","instructions": ["Create a new page at /privacy-policy","Include sections about data collection, cookies, AdSense","Link in footer"]}],"recommendations": [...],"benchmark": {"summary": "Your site leads in 3/5 categories","rankings": [...]},"fullReport": {...}}
Use Cases
1. Pre-Application Check
Run an audit before applying to AdSense to identify and fix issues proactively.
{"domain": "https://yoursite.com","maxPages": 30,"mode": "preapply"}
2. Post-Rejection Diagnosis
If AdSense rejected your application, diagnose what went wrong.
{"domain": "https://yoursite.com","maxPages": 50,"mode": "rejected"}
3. Competitor Benchmarking
Compare your site against competitors to see where you stand.
{"domain": "https://yoursite.com","competitors": ["https://competitor1.com", "https://competitor2.com"],"maxPages": 10}
4. Track Improvements
Run a scan, fix issues, then run again to see a before/after comparison.
{"domain": "https://yoursite.com","compareWithPrevious": true}
5. CI/CD Integration
Integrate into your deployment pipeline to catch issues before they go live.
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"domain":"https://yoursite.com","maxPages":10}'
Comparison vs Competitors
| Feature | This Actor | MonetizeMore ($19) |
|---|---|---|
| Accessibility audit | ✅ | ❌ |
| Security headers | ✅ | ❌ |
| Core Web Vitals | ✅ | ✅ |
| Mobile-friendliness | ✅ | ❌ |
| Structured data analysis | ✅ | ❌ |
| One-click fix suggestions | ✅ | ❌ |
| Competitor benchmarking | ✅ | ❌ |
| Before/after comparison | ✅ | ❌ |
| JSON output | ✅ | ❌ (PDF only) |
| Speed | 2-5 minutes | 60 minutes |
| Price | $4-7 | $19 |
Pricing
- Pay-per-result: $4-7 per domain scan
- Includes all checks and features
- No subscription required
Tips for Best Results
- Scan at least 20-30 pages for accurate content quality signals
- Include competitors to see where you stand relative to others
- Run a scan, fix issues, then run again to track improvements
- Use the
fixSuggestionsarray for actionable next steps with code snippets - Check
blockersfirst — these are critical issues that will likely cause rejection
FAQ
What's the difference between "preapply" and "rejected" mode?
- preapply: Check before applying to AdSense
- rejected: If you were rejected, this mode focuses on common rejection reasons
How accurate is this tool?
This tool checks technical and content signals that correlate with AdSense approval. It cannot guarantee approval (only Google can do that), but it identifies the most common rejection reasons.
Do I need a PageSpeed API key?
No. The tool works without an API key using Google's free tier. For higher volume, you can add your own free PageSpeed API key.
How many pages should I scan?
- For quick checks: 10-20 pages
- For comprehensive audits: 30-50 pages
- Maximum: 100 pages
What if my scan times out?
Large sites (100 pages) may take 3-5 minutes. If it times out, try reducing maxPages or contact support.
Support
- Issues: Open an issue on the Actor page
- Questions: Contact via Apify Console
Pass AdSense review on the first try. We check what others miss.
