Skill v1.0.0
currentAutomated scan100/100version: "1.0.0" name: resubmission-readiness-check description: "Final pre-submission verification. Comprehensive checklist ensuring all fixes are complete and site passes all ARB criteria before resubmitting to Google."
Resubmission Readiness Check
Final verification before resubmitting to Google. Ensures all fixes are complete and site passes all evaluation criteria.
Purpose
Validate that your site is ready:
- All critical issues fixed
- All audits passing
- No recurrence of original rejection reasons
- Confident chance of approval
Quick Start
Input: Completed recovery actions Output: Final approval/flag report + resubmission checklist Time: 1-2 hours for full verification
Scoring Mode & Aggregation Contract
This skill is the final verifier. It should never summarize readiness without naming the scope used.
- Acceptable score modes:
Core 79,Core 79 + Profile,Full 105 - Recommended mode for actual resubmission decisions:
Core 79 + Profileat minimum - Recommended mode for public-facing or mixed-model sites:
Full 105
Final reports should include:
score_modeprimary_site_typeselected_profile_itemstriggered_extension_itemsveto_summaryready_for_resubmissionwith explanation tied to the chosen scope
Pre-Resubmission Verification
Phase 1: Quick Health Check (15 min)
Run automated audit:
npm run ads-readiness-assessment --site-url https://example.com
Review scores:
- [ ] Overall score ≥70/100
- [ ] Score mode declared in the report
- [ ] No Critical issues
- [ ] <5 High priority issues (and documented as acceptable)
Phase 2: Original Issue Re-Audit (30 min)
For each rejection reason, verify fix:
If rejected for "Low-Value Content":
- [ ] Run content-audit again
- [ ] Verify all pages ≥300 words
- [ ] Confirm <10% thin pages
- [ ] Check originality scores improved
- [ ] Spot-check 5 pages manually
If rejected for "Poor UX":
- [ ] Run ux-compliance-audit
- [ ] Verify no pop-ups on load
- [ ] Check content-to-ad ratio <30%
- [ ] Test mobile responsiveness
- [ ] Test on actual mobile device
If rejected for "Policy Issues":
- [ ] Run policy-risk-scanner
- [ ] Zero Critical violations
- [ ] All affiliate disclosures in place
- [ ] Privacy policy complete
- [ ] Fact-check health/financial claims
If rejected for "Technical Issues":
- [ ] Run technical-audit
- [ ] HTTPS enabled on all pages
- [ ] Sitemap valid and submitted
- [ ] No 404s on navigation
- [ ] Mobile-responsive with viewport tag
Phase 3: Spot Checks (20 min)
Test each category manually:
Content:
- [ ] Read 3 random pages (not your best ones)
- [ ] Check they're valuable and original-sounding
- [ ] Verify metadata (title, description) are unique
- [ ] Check heading structure
Technical:
- [ ] Open site in browser
- [ ] Check HTTPS padlock
- [ ] Test homepage load time (<3 sec)
- [ ] Verify page loads on mobile
- [ ] Check no console errors
UX:
- [ ] Navigate site like first-time user
- [ ] Can you easily find about/contact?
- [ ] Any annoying pop-ups?
- [ ] Readable text sizes?
- [ ] Touch-friendly buttons on mobile?
Policy:
- [ ] Review privacy policy
- [ ] Spot-check affiliate disclosures (10 pages)
- [ ] Verify contact info works
- [ ] No obvious prohibited content
Phase 4: Tool Verification (30 min)
Run all diagnostic tools:
# Full diagnosticsnpm run ads-readiness-assessmentnpm run content-auditnpm run technical-auditnpm run ux-compliance-auditnpm run policy-risk-scanner# Export resultsnpm run export-reports ./pre-resubmission/
Review Results:
- [ ] All audits show significant improvement from before
- [ ] Critical/High issues from original rejection are fixed
- [ ] No new Critical issues introduced
- [ ] Score trajectory is positive
Pre-Resubmission Checklist
Absolute Requirements (Must Pass)
- [ ] HTTPS enabled on all pages
- [ ] Minimum 3 pages with 300+ words each
- [ ] About page present (500+ words)
- [ ] Contact information available
- [ ] Privacy policy complete and accurate
- [ ] No full-screen pop-ups on page load
- [ ] Content readable without excessive ads
- [ ] No prohibited content (illegal, adult, hate speech, etc.)
- [ ] No misleading or deceptive claims
- [ ] Original, valuable content (not scraped)
- [ ] All internal links working
- [ ] No excessive keyword stuffing
- [ ] Affiliate disclosures clear and visible (if applicable)
- [ ] Mobile responsive with viewport tag
Strong Recomm (Should Have)
- [ ] Content quality score ≥75/100
- [ ] No thin pages (<300 words) at scale
- [ ] Unique titles and meta descriptions on all pages
- [ ] Proper H1-H6 heading structure
- [ ] Core Web Vitals: LCP <2.5s, CLS <0.1
- [ ] Schema markup implemented
- [ ] Author credentials visible
- [ ] User reviews or testimonials
- [ ] Social proof (if applicable)
Comparison Report
Create before/after comparison:
# Resubmission Readiness Report**Score Mode:** Core 79 + Profile**Primary Site Type:** Blog## Original Rejection Issues1.Low-value content (thin pages)2.Intrusive pop-ups3.Missing contact information## Status of Fixes### Issue 1: Low-Value Content-**Before**: 30% thin pages, average 180 words-**After**: 5% thin pages, average 520 words-**Audit Score**: 45/100 → 82/100-**Status**: ✅ FIXED### Issue 2: Intrusive Pop-ups-**Before**: Full-screen overlay on load-**After**: Delayed pop-up with clear close button-**Manual Test**: ✅ PASSED### Issue 3: Missing Contact-**Before**: No contact info-**After**: About page + Contact page + Email form-**Manual Test**: ✅ PASSED## Overall Readiness: ✅ READY FOR RESUBMISSION-Critical Issues: 0-High Issues: 0-Medium Issues: 2 (acceptable)-Score Improvement: +37 points## Confidence Level: HIGH (85%+)
Red Flags (Don't Resubmit Yet)
⚠️ STOP if any of these are true:
- [ ] Still have HTTPS disabled
- [ ] Content audit shows <50% improvement
- [ ] Policy issues still present (prohibited content)
- [ ] Pop-ups still showing on page load
- [ ] Still have >20% thin pages
- [ ] Technical audit shows new Critical issues
- [ ] Original rejection reason still apparent
- [ ] Major design is still broken on mobile
- [ ] Privacy policy is incomplete
If any red flags present: Go back to improvement guides and fix before resubmitting.
Evidence Documentation
For transparency with Google, document your fixes:
# Recovery Evidence## Issue: Thin Pages (Original Rejection)### Evidence of Fixes#### Example Page 1: /blog/getting-started-Before: 150 words-After: 650 words-URL: https://example.com/blog/getting-started-Changes: Added step-by-step guide, FAQ, examples#### Example Page 2: /guides/intro-Before: 200 words-After: 480 words-URL: https://example.com/guides/intro-Changes: Expanded with detailed explanations and examples### Scope of Improvements-25 pages affected-Average expansion: +320 words per page-All now meet 300+ word minimum-Content quality improved across all pages### Measurement-Content-audit before: 45/100-Content-audit after: 82/100-Improvement: +37 points (82%)
Resubmission Checklist
Before clicking submit:
- [ ] All fixes documented
- [ ] All audits passing
- [ ] Manual spot-checks completed
- [ ] No new issues introduced
- [ ] Privacy policy updated and accurate
- [ ] Contact information verified working
- [ ] One more manual review (fresh eyes)
- [ ] Ready to submit
Post-Resubmission Timeline
0-3 Days: Usually quick initial review by Google 3-7 Days: Full review period begins 7-14 Days: Decision typically made Up to 30 Days: Possible extended review
Check email and Google Search Console regularly.
If Re-Rejected
If rejected again:
- Note the new reason carefully
- Determine if it's the same issue or different
- Run
rejection-root-cause-analysisagain - Consider
appeal-strategy-builderif issue seems unfair - Create new
recovery-action-planfor new issues
Related Skills:
- Analyze rejection →
rejection-root-cause-analysis - Create plan →
recovery-action-plan - Appeal (if disputing) →
appeal-strategy-builder