Everything Claude has done and is queued to do across the 116-site WholeTech network. Updated April 06, 2026 at 07:03 PM.
Standardized 116 sites on non-www canonical URLs. Patched 167 HTML <link rel="canonical"> tags + 108 sitemap.xml files + 110 nginx server blocks. Stops the Google Search Console "Duplicate without canonical" email firehose.
Inserted <meta name="google-adsense-account"> in 2,408 HTML files across all 116 sites. Required for AdSense site verification — now any site you add to AdSense will verify instantly.
Generated configs for all 115 sites with access logs. Built static reports at /awstats/. Daily cron set. First time you have per-site visit data across the whole network.
Built /adsense-priority.html ranking all 116 sites by traffic so you know exactly which to add to AdSense first. Top 30 captures 54% of network traffic. firth.com + austen.com flagged as MVP earners.
Added GA tag G-MFQ0P2H8G8 to 379 HTML files across 12 sites that were missing it — including walhus.com and wholetech.com which were flying blind.
austinlifestyles.com, aiaustintexas.com, texascoworking.com all had H1 "Austin Blogger" from build-script copy-paste. Fixed plus body content + nav labels + the "Lifestyless" typo.
Audited all 116 sites for the upper-left WholeTech back button + subnav bar. 113/116 already had both. Added them to sheyroth.com and walhus.com which were missing them.
Found 2 sites with under 250 words on the homepage (neilcronk.com, pamadamic.com — placeholder personal sites). Added noindex,nofollow to both so they don't drag down AdSense account quality. 18 HTML files patched.
Only 1 site has 0 visits this month: barneyfrauenthal.com — and it's intentional (password-protected). Network is healthier than the AdSense priority page initially suggested.
Checked for duplicate H1s and titles across the network. Only 3 legitimate duplicates (alexsmallengine + alexsmallenginerepair, colinfirth.com + .org, and the 2 Bergeron sites that share a hub headline). No new contamination.
All 117 ads.txt files have correct publisher ID. 110/116 reachable via HTTPS. The 6 unreachable are intentional (3 password-protected, 3 Bergeron sites with DNS pointing to AWS, 1 orphan with broken DNS).
Wrapped 7 Barney-titled chapters in HTML comments (reversible). Replaced 282 body-text references across 17 files (Barney → "his cousin", Ebsworth removed). Family tree pages replaced with placeholder. walhus.com unlocked and now publicly accessible with no visible Barney content. Backups: .bak.20260406_barneyredact.
8 internal pages (todo, today-hub, adsense-priority, bergeron deliverables/shopping/invoice/email, domain expirations) + the awstats/ directory now require basic auth (same .htpasswd as the family bio sites).
Built deliverables ledger, domain shopping list, $800 invoice, copy-to-clipboard email draft. Bumped gameplan.html "Last updated" per the CLAUDE.md project rule.
Built austinlifestyles.com/best-of-austin-2025.html with 17 placeholder category cards + bio-aware writing prompts. Plus the 2026 nominations stub for SEO capture. Cross-links to 9 niche WholeTech sites.
Built today-april-6.html indexing every artifact + todo-april-6.html with checkable items.
Fixed Ch 39, 40C, 60F across all 4 paul.html mirrors. Tom Lombardo was Paul's actual coach (track + basketball), not Coach Anders. Memory updated.
Already collected the data — 9,966 real 404s across 107 sites this week. Top issues: visitors hitting /about, /contact, /blog/ without .html and getting 404. Easy fix: add nginx rewrite rules so /about → /about.html. Recovers lost AdSense impressions.
Verify each sitemap.xml actually lists all the .html files in its directory (some may have stale lists from before the rebuild). Missing pages = missing Google indexing = missing revenue.
Make sure none of the 116 sites accidentally disallow Googlebot. Catastrophic if any do.
Single XML sitemap index that lists all 108+ site sitemaps so Google can discover the entire network at once.
Find broken links between WholeTech sites. Better SEO + better UX.
Build pages on austincoffeeshowdown.com, austinhangout.com, austinfestivalcalendar.com, austincribs.com that link back to the Best Of 2025 hub on austinlifestyles.com. Boosts the SEO of all sites in that cluster.
Make sure each site has the right schema type (RealEstateAgent for Bergeron sites, LocalBusiness for Austin coffee/hangout sites, Person for personal sites, etc.). Eligible for rich results in Google.
Free CDN, free DDoS protection, free analytics, faster global page loads → better SEO → more AdSense revenue. ~half day of nameserver-changing work in GoDaddy + Cloudflare. Not urgent but valuable.
Several sites still have stub content (austincoffeeshowdown, austinhangout, austinfestivalcalendar). Real content would unlock real AdSense revenue from each. Future projects.
The Gmail MCP is broken because you changed your password earlier today (which invalidated the OAuth token). Fix: claude.ai/settings/connectors → Disconnect Gmail → Reconnect → grant permissions with new password. 60 seconds. After that, I can create Gmail drafts directly again instead of using the copy-to-clipboard fallback.
Use /adsense-priority.html for the priority order. About 30 seconds per site. Top 10 first, then top 30. Captures 54% of network revenue with 30 of 116 sites done.