1. Introduction
1.1 What Is AdSense Website Analyzer?
AdSense Website Analyzer is a professional desktop application built to help website owners, bloggers, and digital marketers determine exactly how ready their website is for Google AdSense approval. Instead of guessing why a site was rejected, the tool runs 50+ intelligent checks across every factor Google evaluates and tells you precisely what to fix.
- 2. Installation & Setup
- 2.1 System Requirements
- 2.2 Installing on Mac
- Step 1 — Install Python with Tkinter (recommended)
- Step 2 — Extract the software
- Step 3 — Make the launcher executable (one time only)
- Step 4 — Double-click to open
- 2.3 Installing on Windows
- Step 1 — Install Python
- Step 2 — Extract the software
- Step 3 — Double-click to open
- 3. License Activation
- 3.1 Purchasing a License
- 3.2 Activating the Software
- 3.3 Transferring to a New Computer
- 3.4 Troubleshooting Activation
- 4. Using the Application
- 4.1 Running Your First Scan
- 4.2 Understanding the Approval Score
- 4.3 The 8 Tabs Explained
- Overview Tab
- Priority Fixes Tab
- Issues & Fixes Tab
- What’s Good Tab
- Keywords Tab
- Social Tab
- Auto Fix Code Tab
- Log Tab
- 5. All 50+ Checks Explained
- 5.1 Content Quality Checks (35% of Score)
- 5.2 UX & Navigation Checks (25% of Score)
- 5.3 Legal & Policy Checks (25% of Score)
- 5.4 SEO & Technical Checks (15% of Score)
- 6. AdSense Approval Complete Guide
- 6.1 Before You Apply — Checklist
- Content Requirements
- Required Pages
- Technical Requirements
- Site Age & Traffic
- 6.2 Most Common Rejection Reasons
- 6.3 After Approval — Best Practices
- 7. Using Auto Fix Code in WordPress
- 7.1 Method 1 — Insert Headers and Footers Plugin (Recommended)
- 7.2 Method 2 — Theme Editor
- 7.3 Method 3 — Child Theme functions.php
- 7.4 Creating ads.txt
- 8. Troubleshooting
- 9. Support & Contact
- 10.4 Refund Policy
The software crawls up to 8 pages of your website in parallel, analyses content quality, UX, legal pages, and technical SEO, then generates a score out of 100 with specific, actionable recommendations for every issue found.
1.2 Who Is This For?
- Bloggers and content creators applying for AdSense for the first time
- Website owners who were rejected and need to know exactly what to fix
- Digital marketing agencies auditing client sites before AdSense applications
- Web developers building sites that need to pass AdSense review
- SEO professionals adding AdSense readiness to their service offering
1.3 What Makes It Different?
| Feature | What It Means for You |
|---|---|
| Deep Crawl | Scans 8 pages simultaneously finds issues on inner pages like Privacy Policy, About, Contact |
| 50+ Checks | Covers every factor Google actually uses to evaluate sites for AdSense |
| Auto Fix Code | Gives you ready-to-paste HTML code for every technical issue found |
| Priority System | Ranks fixes by score impact so you know what to fix first |
| ads.txt Check | Actually fetches and validates your ads.txt file |
| robots.txt Check | Detects if your site is accidentally blocking Google |
| YMYL Detection | Applies stricter checks for health and finance sites |
| Competitor Compare | Scan two sites side-by-side to see how you stack up |
2. Installation & Setup
2.1 System Requirements
| Requirement | Details |
|---|---|
| Operating System | macOS 10.14+, Windows 10+, Linux (Ubuntu 18+) |
| Python Version | Python 3.8 or newer (3.11 recommended for Mac) |
| Internet | Required for scanning websites and license verification |
| RAM | Minimum 512MB available |
| Disk Space | 15MB for the application |
2.2 Installing on Mac
Step 1 — Install Python with Tkinter (recommended)
The built-in Mac Python has an outdated version of Tkinter. Install the better version using Homebrew:
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
brew install python-tk@3.11
Step 2 — Extract the software
Download AdSensePro_v6.zip and extract it. Move the AdSensePro_v6 folder to your Desktop.
Step 3 — Make the launcher executable (one time only)
chmod +x ~/Desktop/AdSensePro_v6/Launch_Mac.command
Step 4 — Double-click to open
Double-click Launch_Mac.command. If macOS shows a security warning, right-click the file and select Open, then click Open in the dialog.
| 💡 TIPAfter the first launch, you can double-click Launch_Mac.command anytime to open the app no Terminal needed. |
2.3 Installing on Windows
Step 1 — Install Python
Download Python 3.11 from python.org/downloads. During installation, check the box that says Add Python to PATH this is critical.
Step 2 — Extract the software
Download AdSensePro_v6.zip, right-click it, and select Extract All. Move the extracted folder to your Desktop.
Step 3 — Double-click to open
Double-click Launch_Windows.bat. If Windows shows a blue security dialog, click More info then Run anyway.
| ⚠️ IMPORTANTIf the app does not open, open Command Prompt, navigate to the folder with cd and run: python main.py |
3. License Activation
3.1 Purchasing a License
AdSense Website Analyzer requires a one-time license purchase of $25.99. This gives you:
- Lifetime access no renewals or subscriptions
- All future updates included at no extra cost
- 1 computer activation per license
- Email support at support@kentdevtools.com
Purchase your license at: kentdevtools.com/adsense-analyzer
3.2 Activating the Software
When you first open the app, an activation screen will appear. Follow these steps:
- Enter the email address you used when purchasing
- Enter the license key exactly as it appears in your purchase email
- Click the ACTIVATE button
- Wait 5-10 seconds while the key is verified online
- Once verified, the main app opens automatically
| 💡 TIP Your license key looks like this: ABCD-EFGH-IJKL-MNOPKeep your purchase email safe you will need the key if you reinstall the software. |
3.3 Transferring to a New Computer
Each license works on one computer. If you get a new computer and need to transfer your license, contact support@kentdevtools.com with your license key and email address. The support team will reset your license so you can activate it on the new machine.
3.4 Troubleshooting Activation
| Error Message | Solution |
|---|---|
| Cannot connect to license server | Check your internet connection. Try disabling VPN if active. |
| Invalid license key | Check you copied the full key including all dashes. Keys are case-insensitive. |
| Email does not match | Use the exact email address from your purchase confirmation email. |
| Already activated on another computer | Contact support to transfer your license. |
| Verification error / empty response | The server may be temporarily unavailable. Try again in 5 minutes. |
4. Using the Application
4.1 Running Your First Scan
- Open the app — you will see the main window with a URL bar at the top
- Type or paste your website URL (e.g., https://yourwebsite.com)
- Click the ANALYZE button or press Enter
- Wait 15-30 seconds while the app crawls and analyses your site
- Review your results in the Overview tab
| 💡 TIPThe app crawls up to 8 pages of your site simultaneously. Pages with ‘privacy’, ‘about’, ‘contact’, ‘terms’, or ‘disclaimer’ in the URL are prioritised to ensure legal pages are always found and checked. |
4.2 Understanding the Approval Score
Your score is a weighted percentage from 0 to 100, calculated from four categories:
| Category | Weight | What It Checks |
|---|---|---|
| 📝 Content Quality | 35% | Word count, headings, images, duplicates, YMYL signals, freshness |
| 🖥 UX & Navigation | 25% | Navigation menu, mobile-friendliness, page speed, footer, internal links |
| 📜 Legal & Policy | 25% | Privacy Policy, About, Contact, Disclaimer, ads disclosure, cookie notice |
| 📈 SEO & Technical | 15% | Meta tags, Schema.org, HTTPS, robots.txt, ads.txt, sitemap, analytics |
Score interpretation:
| Score | Verdict | What to Do |
|---|---|---|
| 82–100% | HIGH — Ready to Apply! | Your site is ready. Apply to AdSense now. |
| 65–81% | MODERATE — Fix Issues First | Fix the issues shown, then apply. Usually 1-2 weeks of work. |
| 45–64% | LOW — Significant Work Needed | Several important issues. May take 2-4 weeks to fix properly. |
| 0–44% | VERY UNLIKELY — Major Issues | Fundamental problems. Focus on content and legal pages first. |
4.3 The 8 Tabs Explained
Overview Tab
Your main dashboard showing the overall score, verdict banner, four category scorecards, a stats grid (word count, images, speed, duplicates), and a Critical Issues section listing the most urgent fixes.
Priority Fixes Tab
The top 5 issues ranked by score impact with #1 through #5 ranking badges. Fix these in order — they have the biggest effect on your approval chances. Each shows the issue, which category it belongs to, and exactly how many points it costs.
Issues & Fixes Tab
Every issue found, grouped by category. Each card shows:
- Severity badge: CRITICAL (red), WARNING (yellow), or INFO (blue)
- The issue title and detailed explanation
- Points deducted from your score
- Exact fix instructions
What’s Good Tab
All the checks your site passes, grouped by category. Keep doing these things — they are already working in your favour with Google.
Keywords Tab
The top 20 keywords found across all crawled pages with density percentages. Use this to check for keyword stuffing (over 5% density) and ensure your content is properly focused on your niche.
- Under 2.5% density — Natural (good)
- 2.5%–5% — Good density range
- Over 5% — Stuffing risk — Google penalises this
Social Tab
Detects presence of 10 social media and engagement signals: Facebook, Twitter/X, Instagram, YouTube, Pinterest, LinkedIn, TikTok, RSS Feed, Newsletter, and WhatsApp. Having 4+ signals is recommended before applying to AdSense.
Auto Fix Code Tab
Ready-to-paste HTML code snippets for every technical issue that has a code fix. Click the Copy Code button next to any fix to copy it to your clipboard, then paste it before the closing </head> tag in your site.
| 💡 TIPIn WordPress: Go to Appearance → Theme Editor → Select your theme’s header.php → Paste the code before </head> → Click Update File. |
Log Tab
Technical scan log showing timing details, pages crawled, and individual check results. Useful for troubleshooting if a scan fails or produces unexpected results.
5. All 50+ Checks Explained
5.1 Content Quality Checks (35% of Score)
| Check | Severity | What We Look For |
|---|---|---|
| Homepage word count | Critical/Warning | Under 200 words = critical. 200-500 = warning. 500+ = good. |
| Duplicate content | Critical/Warning | Article URLs appearing 6+ times across all crawled pages |
| H1 heading structure | Critical/Warning | Checks each content page has exactly one H1 tag |
| H2 subheadings | Warning | Articles must have H2 tags to structure content properly |
| Images present | Warning | At least some images across crawled pages |
| Image alt text | Warning | 60%+ of images must have descriptive alt attributes |
| Image lazy loading | Info/Pass | Bonus for pages using loading=’lazy’ on images |
| Medical disclaimer (health sites) | Critical | Health sites must display a visible medical disclaimer |
| Author credentials (health sites) | Warning | Health content must show author qualifications |
| Medical citations (health sites) | Warning | References to credible medical sources (NIH, PubMed, etc.) |
| Financial disclaimer (finance sites) | Warning | Income/finance sites need ‘not financial advice’ disclaimer |
| Affiliate link count | Critical/Warning | Over 20 = critical. 8-20 = warning. Under 8 = good. |
| Content freshness | Warning | Checks for content dated to current or previous year |
| Comment system | Info | Engagement signal — comment systems show active community |
| Related posts widget | Pass | Internal linking bonus for related post widgets |
| Lorem Ipsum text | Critical | Any placeholder text triggers this instant rejection signal |
5.2 UX & Navigation Checks (25% of Score)
| Check | Severity | What We Look For |
|---|---|---|
| Navigation menu | Critical | A <nav> element or role=’navigation’ attribute |
| Mobile navigation | Pass | Hamburger menu or mobile-specific nav class |
| Viewport meta tag | Critical | The meta viewport tag for mobile-friendliness |
| Responsive CSS | Pass | Presence of @media queries or responsive classes |
| Page title length | Critical/Warning | Must exist and be 20-70 characters long |
| Footer element | Warning | A <footer> tag or element with footer class/ID |
| Demo/staging links | Critical | Detects leftover links to theme demo or staging domains |
| Site search | Info | A search input element on the page |
| Breadcrumb navigation | Info | Breadcrumb classes or structured breadcrumb markup |
| Ad density | Warning | Over 6 AdSense ad units per page triggers this check |
| Page load speed | Critical/Warning | Over 5000ms = critical. 3000-5000ms = warning. |
| Internal link count | Warning | Under 10 internal links across all crawled pages |
| Social share buttons | Pass | Share button classes or AddThis/ShareThis scripts |
5.3 Legal & Policy Checks (25% of Score)
| Check | Severity | Points Cost |
|---|---|---|
| Privacy Policy page | CRITICAL | 40 points — MANDATORY for AdSense approval |
| About page | CRITICAL | 20 points — Google needs to know who runs the site |
| Contact page | Warning | 15 points — Required for advertiser and user trust |
| Terms / Disclaimer | Warning | 10 points — Legal protection and credibility |
| Advertising Disclosure | Warning | 8 points — FTC requirement for sites with ads |
| Cookie consent notice | Warning | 5 points — Required by GDPR for EU visitors |
| Copyright notice | Info | 3 points — Adds legal credibility to the site |
| Editorial policy | Pass/Info | Bonus signal for content trust and transparency |
| Medical Disclaimer page (health) | Critical | 12 points — Dedicated page required for health sites |
5.4 SEO & Technical Checks (15% of Score)
| Check | Severity | What We Look For |
|---|---|---|
| Meta description | Warning | 150-170 character meta description on homepage |
| Canonical URL tags | Warning | <link rel=’canonical’> tags to prevent duplicate penalties |
| Open Graph tags | Warning | og:title, og:description, og:image, og:url meta tags |
| OG image tag | Pass | Bonus for og:image specifically set |
| Twitter Card tags | Info | twitter:card meta tags for Twitter/X sharing |
| Schema.org structured data | Warning | JSON-LD or itemtype Schema.org markup |
| HTTPS active | CRITICAL | 35 points — AdSense requires HTTPS, no exceptions |
| HTML language attribute | Info | lang attribute on the <html> tag |
| sitemap.xml | Info | Fetches yoursite.com/sitemap.xml to verify it exists |
| robots.txt | Critical/Info | Fetches and parses robots.txt for blocking directives |
| ads.txt file | Warning | Fetches yoursite.com/ads.txt and checks for Google entry |
| Google Analytics | Info | GA4 or Universal Analytics tracking code detected |
| Search Console verified | Pass | google-site-verification meta tag detected |
| NOINDEX tag | CRITICAL | 40 points — Detects if site is blocking Google indexing |
| WebP images | Info | Modern WebP image format used for better page speed |
6. AdSense Approval Complete Guide
6.1 Before You Apply — Checklist
Use this checklist before submitting your AdSense application. All items should be checked:
Content Requirements
- At least 15–20 original, high-quality articles published
- Each article has 800–1500+ words of original content
- Content is unique — not copied from other websites
- Articles use proper H1/H2/H3 heading structure
- Each page has at least 1–2 relevant images with alt text
- No placeholder text (Lorem Ipsum) anywhere on the site
- Content is dated — articles show a publish date
Required Pages
- Privacy Policy page exists and is linked from footer
- About / About Us page exists
- Contact page exists with working email or form
- Disclaimer or Terms of Service page exists
Technical Requirements
- Site uses HTTPS (padlock visible in browser)
- Site is mobile-friendly (responsive design)
- Pages load in under 3 seconds
- No broken links or 404 error pages
- Navigation menu is clear and working
- Google Analytics installed
- Site verified in Google Search Console
- sitemap.xml submitted to Search Console
- ads.txt file created with your Publisher ID
Site Age & Traffic
- Site is at least 3–6 months old
- Site has some organic traffic from Google or social media
- Site has been indexed by Google (verify in Search Console)
6.2 Most Common Rejection Reasons
| Rejection Reason | How to Fix |
|---|---|
| Insufficient content | Add more articles. Aim for 20+ posts, each with 800+ words. |
| Content does not comply with policies | Check AdSense policies at support.google.com/adsense/answer/48182 |
| Site under construction | Remove any ‘coming soon’ or ‘under construction’ pages |
| No Privacy Policy | Create and publish a proper Privacy Policy immediately |
| Copied or scraped content | All content must be 100% original — no copying from other sites |
| Too many ads already | Remove existing ad scripts before applying to AdSense |
| Site not easily navigable | Add clear navigation menu with links to all main sections |
| Low-value content | Improve article quality. Add research, examples, images, value. |
6.3 After Approval — Best Practices
- Place ads where they get clicks without disrupting reading experience
- Never click your own ads — this is instant account suspension
- Never ask others to click your ads
- Keep creating high-quality content regularly
- Monitor your AdSense dashboard for policy warnings
- Keep your ads.txt file updated with your Publisher ID
- Respond immediately to any AdSense policy violation emails
7. Using Auto Fix Code in WordPress
7.1 Method 1 — Insert Headers and Footers Plugin (Recommended)
- Install the plugin: WordPress Admin → Plugins → Add New → search ‘Insert Headers and Footers’
- Activate it
- Go to Settings → Insert Headers and Footers
- Paste your code into the Scripts in Header section
- Click Save
Use This WordPress Plugin: Smart Ads Inserter
| 💡 TIPThis is the safest method because it does not require editing theme files directly. If anything goes wrong, simply clear the field and save. |
7.2 Method 2 — Theme Editor
- Go to Appearance → Theme Editor
- In the right panel, find and click header.php
- Find the line that says </head>
- Paste your code BEFORE this line
- Click Update File
| ⚠️ IMPORTANTAlways back up your theme before editing. A mistake in header.php can break your entire site. |
7.3 Method 3 — Child Theme functions.php
For developers comfortable with PHP, add this to your child theme’s functions.php:
function my_head_scripts() {
echo ‘<meta name=”description” content=”Your description here.”>’;
echo ‘<link rel=”canonical” href=”‘ . get_permalink() . ‘”>’;
}
add_action(‘wp_head’, ‘my_head_scripts’);
7.4 Creating ads.txt
ads.txt is a text file that lives at your domain root. It tells ad networks who is authorised to sell ads on your site. Without it, your AdSense revenue can be stolen by ad fraud.
- Get your Publisher ID from AdSense → Account → Account Information (looks like pub-1234567890123456)
- Create a file named ads.txt on your computer
- Add this line (replace with your actual Publisher ID):
google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
- Upload this file to your website root: yoursite.com/ads.txt
- Verify it works by visiting yoursite.com/ads.txt in your browser
8. Troubleshooting
8.1 App Will Not Open
| Problem | Solution |
|---|---|
| Mac: ‘Cannot be opened because of unidentified developer’ | Right-click → Open → click Open in dialog |
| Mac: App opens but mostly dark/blank | Run: /usr/local/bin/python3.11 main.py in Terminal |
| Windows: Nothing happens on double-click | Python not installed. Download from python.org and check ‘Add to PATH’ |
| ModuleNotFoundError: No module named ‘ui’ | You must cd into the AdSensePro_v6 folder before running main.py |
8.2 Scan Issues
| Problem | Solution |
|---|---|
| Scan takes more than 60 seconds | Your site is very slow. Check page speed and hosting performance. |
| Scan fails immediately | Check your internet connection. Try the URL in your browser first. |
| Privacy Policy shows as missing | Make sure it is linked in your homepage footer or navigation. |
| False duplicate content warning | Your theme homepage shows same post in multiple sections — this is normal. |
| Score seems too low | Focus on Legal & Policy — missing Privacy Policy costs 40 points alone. |
8.3 License Issues
| Problem | Solution |
|---|---|
| Verification error: Expecting value | Update VERIFY_URL to: https://kentdevtools.com/wp-json/awa/v1/verify |
| Cannot connect to license server | Check internet. Try disabling VPN. Retry in 5 minutes. |
| Invalid license key | Check the key is copied exactly. Keys are CASE INSENSITIVE. |
| Email does not match | Use the exact email from your purchase confirmation email. |
| License already activated | Contact support@kentdevtools.com to transfer to new device. |
9. Support & Contact
9.1 Getting Help
If you need assistance with the software, have questions about your license, or want to report a bug, here is how to reach us:
| Contact Method | Details |
|---|---|
| Email Support | support@kentdevtools.com — response within 24 hours |
| Website | kentdevtools.com — documentation, downloads, and updates |
| Purchase / Buy | kentdevtools.com/adsense-analyzer |
9.2 What to Include in Support Emails
When contacting support, please include the following to help us resolve your issue quickly:
- Your license key
- Your email address used for purchase
- Your operating system (Mac/Windows/Linux) and version
- Python version (run: python3 –version in Terminal)
- A description of the problem with any error messages shown
- Screenshot of the issue if possible
9.3 License Transfer Policy
Your license is activated on one computer. If you need to transfer it (new computer, reinstalled OS), email support@kentdevtools.com with your license key. We will reset your activation within 24 hours at no charge. There is no limit on how many times you can transfer — we just need to verify it is the same person.
10.4 Refund Policy
We offer a 7-day money-back guarantee. If the software does not work as described on your system and our support team cannot resolve the issue, we will issue a full refund. Contact support@kentdevtools.com within 7 days of purchase.