AdSense Audit Skill
Purpose
To systematically audit any website against Google AdSense Program Policies, identify specific violations or weaknesses causing rejection, and produce an actionable remediation plan with a prioritized fix list.
When to Use This Skill
- User receives AdSense rejection (especially "Low Value Content", "Policy Violations", "Site Not Ready")
- User wants to proactively prepare a site for AdSense application
- User wants to improve AdSense ad revenue quality
- User shares a screenshot of AdSense policy violations dashboard
Audit Workflow
Step 1: Gather Site Intelligence
Use bash_tool with curl and Python HTML parsing to crawl:
- Homepage (structure, purpose clarity, navigation)
- Blog index (post volume, frequency, categories)
- 2-3 individual blog/content posts (depth, originality, word count)
- About page (E-E-A-T signals: author credentials, expertise)
- Shop/product pages if present (affiliate/e-commerce ratio)
- Contact, Privacy Policy, Terms pages (trust signals)
Capture for each page: total character count of text content, page purpose, content signals.
Step 2: Policy Areas to Audit (load references/adsense-policies.md)
- Content Quality / Thin Content — most common rejection reason
- E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)
- Prohibited Content (adult, violence, hate, drugs, weapons)
- Ad Implementation (click fraud, deceptive placement, self-clicking)
- Traffic Quality (no artificial/paid traffic to ad pages)
- Navigation and UX (clear nav, no broken links, no excessive popups)
- Copyright (no scraped/reposted content without rights)
- Required Pages (About, Privacy Policy, Contact)
- Affiliate Content Ratio (not primarily affiliate without added value)
- Language Support (content in AdSense-supported language)
Step 3: Score Each Area
For each of the 10 policy areas, assign: PASS / WARNING / FAIL
Step 4: Identify Root Cause of "Low Value Content"
Check specifically:
- Total number of indexed content pages
- Average word count per post (1,000+ words expected for substantive posts)
- Content type: original analysis vs. news aggregation vs. AI summaries
- AI-generated content disclosure without sufficient added original value
- Recency and posting frequency (not all in one burst)
- Whether primary purpose is e-commerce vs. content
Step 5: Produce Audit Report
Structure:
## AdSense Audit: [Site Name]
Audit Date | Rejection Reason | Overall Readiness
### Executive Summary
### Policy Compliance Scorecard (table)
### Detailed Findings (per violation: What Google Sees, Policy Violated, Fix, Time to Fix)
### Remediation Roadmap (Phase 1/2/3)
### Resubmission Checklist
Save as /mnt/user-data/outputs/adsense-audit-[sitename].md
Fast-Reference: "Low Value Content" Causes
Google flags pages that are:
- Primarily news aggregation/summaries without original insight
- AI-generated without disclosed added original value
- Thin (under 500 words of original text)
- Auto-generated or templated
- Part of a site with too few total content pages (fewer than 15-25)
- Published in a burst (not a consistent history over time)
- Behind login walls
- Primarily affiliate/e-commerce without supporting editorial content
E-E-A-T Quick Checklist
- Author bio with real credentials visible on content pages
- About page establishes who runs the site and expertise
- External citations and sources linked within posts
- Contact information accessible
- Privacy Policy present and comprehensive
- Content shows lived experience, not just information aggregation
Content Volume Benchmarks for AdSense Approval
- Minimum 15-25 published posts before applying
- Each post: 800-1,500+ words of original analysis
- Posts published over at least 3-6 months (not all at once)
- Mix of evergreen and timely content
Site Structure Requirements
- Clear functional navigation, no broken links
- About, Contact, Privacy Policy all present
- No login walls blocking primary content
- Mobile responsive
- Fast load speed (Core Web Vitals pass)
1---2name: adsense-audit3description: Comprehensive Google AdSense compliance audit skill. This skill should be used when a user wants to audit a website for AdSense approval, troubleshoot a "Low Value Content" rejection, assess policy violations, or improve a site's eligibility for Google AdSense monetization. Applies to new applicants, rejected sites, and sites seeking to improve ad performance.4---56# AdSense Audit Skill78## Purpose910To systematically audit any website against Google AdSense Program Policies, identify specific violations or weaknesses causing rejection, and produce an actionable remediation plan with a prioritized fix list.1112## When to Use This Skill1314- User receives AdSense rejection (especially "Low Value Content", "Policy Violations", "Site Not Ready")15- User wants to proactively prepare a site for AdSense application16- User wants to improve AdSense ad revenue quality17- User shares a screenshot of AdSense policy violations dashboard1819## Audit Workflow2021### Step 1: Gather Site Intelligence2223Use bash_tool with curl and Python HTML parsing to crawl:24- Homepage (structure, purpose clarity, navigation)25- Blog index (post volume, frequency, categories)26- 2-3 individual blog/content posts (depth, originality, word count)27- About page (E-E-A-T signals: author credentials, expertise)28- Shop/product pages if present (affiliate/e-commerce ratio)29- Contact, Privacy Policy, Terms pages (trust signals)3031Capture for each page: total character count of text content, page purpose, content signals.3233### Step 2: Policy Areas to Audit (load references/adsense-policies.md)34351. Content Quality / Thin Content — most common rejection reason362. E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)373. Prohibited Content (adult, violence, hate, drugs, weapons)384. Ad Implementation (click fraud, deceptive placement, self-clicking)395. Traffic Quality (no artificial/paid traffic to ad pages)406. Navigation and UX (clear nav, no broken links, no excessive popups)417. Copyright (no scraped/reposted content without rights)428. Required Pages (About, Privacy Policy, Contact)439. Affiliate Content Ratio (not primarily affiliate without added value)4410. Language Support (content in AdSense-supported language)4546### Step 3: Score Each Area4748For each of the 10 policy areas, assign: PASS / WARNING / FAIL4950### Step 4: Identify Root Cause of "Low Value Content"5152Check specifically:53- Total number of indexed content pages54- Average word count per post (1,000+ words expected for substantive posts)55- Content type: original analysis vs. news aggregation vs. AI summaries56- AI-generated content disclosure without sufficient added original value57- Recency and posting frequency (not all in one burst)58- Whether primary purpose is e-commerce vs. content5960### Step 5: Produce Audit Report6162Structure:63```64## AdSense Audit: [Site Name]65Audit Date | Rejection Reason | Overall Readiness6667### Executive Summary68### Policy Compliance Scorecard (table)69### Detailed Findings (per violation: What Google Sees, Policy Violated, Fix, Time to Fix)70### Remediation Roadmap (Phase 1/2/3)71### Resubmission Checklist72```7374Save as /mnt/user-data/outputs/adsense-audit-[sitename].md7576## Fast-Reference: "Low Value Content" Causes7778Google flags pages that are:79- Primarily news aggregation/summaries without original insight80- AI-generated without disclosed added original value81- Thin (under 500 words of original text)82- Auto-generated or templated83- Part of a site with too few total content pages (fewer than 15-25)84- Published in a burst (not a consistent history over time)85- Behind login walls86- Primarily affiliate/e-commerce without supporting editorial content8788## E-E-A-T Quick Checklist8990- Author bio with real credentials visible on content pages91- About page establishes who runs the site and expertise92- External citations and sources linked within posts93- Contact information accessible94- Privacy Policy present and comprehensive95- Content shows lived experience, not just information aggregation9697## Content Volume Benchmarks for AdSense Approval9899- Minimum 15-25 published posts before applying100- Each post: 800-1,500+ words of original analysis101- Posts published over at least 3-6 months (not all at once)102- Mix of evergreen and timely content103104## Site Structure Requirements105106- Clear functional navigation, no broken links107- About, Contact, Privacy Policy all present108- No login walls blocking primary content109- Mobile responsive110- Fast load speed (Core Web Vitals pass)