McGarrah Technical Blog

The Google Services Tax on a Simple Blog

· 5 min read

Vendor service sprawl is a real operational cost, and Google is a case study in how “free” services accumulate complexity. Running a technical blog now requires integrating Analytics, Search Console, Custom Search, and AdSense — each with its own dashboard, approval process, privacy implications, and integration quirks. What should be a solved problem for a static site has become a multi-month project with opaque feedback loops and interconnected dependencies that don’t always play nicely together.

Lions and Tigers and AdSense, oh my.

The Google AdSense Nightmare

I’ve been trying to get Google AdSense back online with my website for over a year with no success. I had it working on WordPress prior to 2016, but after migrating to Jekyll and consolidating decades of content, Google flagged my site for “duplicate content that appeared to be plagiarized.”

The irony? It was my own content from my previous blogs and websites, consolidated into one place. Fast forward to 2025, and I have over half my content generated in the last two years, yet AdSense still rejects my applications with vague, unhelpful feedback.

The Service Integration Treadmill

Each Google service requires its own setup dance, and they’re all interconnected in ways that aren’t immediately obvious:

Google Analytics: Set up in August 2024 during a website modernization push. Relatively straightforward, but required privacy policy updates and cookie consent considerations.

Google Search Console: This one bit me hard. Spent months with a broken sitemap because I had localhost:4000 URLs instead of my actual domain. The error messages were cryptic, and it took forever to realize the URL configuration issue.

Google Custom Search: A weird beast that sort of works but feels like a compromise. Better than no search, but the styling integration is a nightmare and it doesn’t always index new content promptly.

Google AdSense: The white whale. Still rejected after multiple attempts, vague feedback, and jumping through hoops like adding privacy policies, fixing “content quality” issues, and ensuring GDPR compliance.

The Google Service Complexity Matrix

Services I’m Actually Using:

Services I Think I Should Be Using:

The Real Problem

Each service exists in its own silo with its own:

What should be a simple “add analytics and search” becomes a multi-month project involving privacy policies, cookie banners, multiple dashboards, and endless troubleshooting of interconnected systems that don’t always play nicely together.

The Frustration Factor

The most maddening part? Google’s own services don’t integrate seamlessly with each other. You’d think Google Analytics and Google Search Console would share data more effectively, or that Google Custom Search would automatically index content that Google Search Console knows about.

Instead, each service feels like it was built by a different team with different assumptions about how websites work. The result is a fragmented experience that requires significant time investment to get working properly.

Maybe I’m overthinking this, but for a simple technical blog, the overhead of managing all these Google services sometimes feels like it outweighs the benefits. I just want a blog site to publish fun stuff I’m doing outside of work. On the upside, I’m keeping current on the same integration challenges that small and medium businesses face every day — vendor service sprawl, opaque approval processes, and the hidden cost of “free” platforms. Having managed similar vendor integration complexity in enterprise environments, I can say the pattern is identical at any scale — it just costs more when the stakes are higher.

What I’ve Actually Done About It

I’m not just complaining — I’ve been systematically attacking each of these problems. The results are mixed:

Months of work. Dozens of commits. Multiple published articles documenting the journey. And AdSense still says “no” without telling me why.

The Ongoing Battle

The frustrating truth is that there’s no finish line. Google’s approval processes are opaque, their feedback is generic, and their timelines are measured in weeks. You can do everything right — proper structured data, clean sitemaps, GDPR compliance, quality content, good E-E-A-T signals — and still get rejected with “Your site isn’t ready.”

I’ll keep documenting the fight. At minimum, the infrastructure improvements make the site better regardless of whether Google ever approves the ads. And the knowledge transfers directly to professional work — every small business website faces these same integration challenges.

Cheers from the Homelab.

Categories: web-development, technical

About the Author: Michael McGarrah is a Cloud Architect with 25+ years in enterprise infrastructure, machine learning, and system administration. He holds an M.S. in Computer Science (AI/ML) from Georgia Tech and a B.S. in Computer Science from NC State University, and is currently pursuing an Executive MBA at UNC Wilmington. LinkedIn · Substack · GitHub · ORCID · Google Scholar · Resume