AdSense Readiness Checker avatar

AdSense Readiness Checker

Pricing

from $4,000.00 / 1,000 domain scans

Go to Apify Store
AdSense Readiness Checker

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

karani phaustin

Maintained by Community

Actor 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.

Run on Apify

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

CategoryWhat We Check
SEO BasicsTitle tags, meta descriptions, H1 headings, canonical URLs, noindex detection
Security HeadersCSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy, X-Content-Type-Options
Content QualityWord count analysis, thin content detection, duplicate content clusters, uniqueness ratio
Core Web VitalsLCP (Largest Contentful Paint), FID/INP, CLS (Cumulative Layout Shift) via Google PageSpeed API
Mobile-FriendlinessViewport meta tag, responsive design detection, touch target sizing
AccessibilityHTML lang attribute, image alt text coverage, main landmark detection, form labels
Structured DataJSON-LD schema analysis, rich results eligibility, required property validation
Indexing Signalsrobots.txt, sitemap.xml, ads.txt presence and validation
Policy RisksPiracy, adult content, scam keyword detection
Trust SignalsPrivacy 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

ParameterTypeRequiredDefaultDescription
domainstring✅-Domain or URL to audit
maxPagesinteger20Pages to scan (1-100)
modestring"preapply""preapply" or "rejected"
competitorsarray[]Up to 3 competitor URLs to compare
includeCoreWebVitalsbooleantrueFetch CWV (adds ~15s)
compareWithPreviousbooleanfalseCompare 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

FeatureThis ActorMonetizeMore ($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)
Speed2-5 minutes60 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

  1. Scan at least 20-30 pages for accurate content quality signals
  2. Include competitors to see where you stand relative to others
  3. Run a scan, fix issues, then run again to track improvements
  4. Use the fixSuggestions array for actionable next steps with code snippets
  5. Check blockers first — 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.