We connected Google Search Console to our own website this week.
7 months of data. 444 impressions. 21 clicks. Average position 5.9.
And every single search query was a misspelling of our brand name.
"codelina". "codeline app". "codelline".
Zero impressions for anything a potential client would actually search — "AI automation", "invoice automation", "ops automation Estonia". The site existed in search results only for people who already knew we existed and couldn't quite spell us correctly.
The site was live. It just wasn't working.
This Is More Common Than You Think
Most business websites are built once, launched, and then left alone. The team celebrates the go-live, the agency sends the final invoice, and everyone moves on.
Six months later, the site is doing exactly what an unmaintained system always does: drifting toward zero.
Not broken. Not offline. Just quietly irrelevant.
The problem isn't that the site looks bad or loads slowly. The problem is that nobody is watching. No one is checking which search terms are getting impressions. No one is noticing when pages stop getting clicks. No one is adding content that matches what potential clients are actually searching for.
A website without active management is not an asset. It's infrastructure. Necessary, but not productive.
What the Data Actually Showed
When we pulled 7 months of Search Console data for codelinestudio.eu, here's what we found:
Traffic sources: 100% branded — people searching for us by name (with varying spelling ability). Zero intent-based traffic. No one found us by searching for the problems we solve.
Monthly trend:
- August 2025: 12 impressions, 1 click
- October 2025: 104 impressions, 6 clicks (peak)
- February 2026: 53 impressions, 0 clicks
Traffic peaked after launch activity, then steadily declined as the site sat unchanged. Classic pattern.
Countries: Estonia, Germany, UK, Netherlands, Latvia — the right markets, but not finding us for the right reasons.
The core finding: The site had no content targeting the keywords our customers use. No blog posts about invoice automation. No articles about financial reporting. Nothing on ops automation for SMEs. Just service pages with general descriptions.
Google cannot rank you for topics you haven't written about.
How We Automated the Fix
We decided to make Codeline Studio our own first case study. Instead of fixing this manually, we built an agent system to handle it — and document exactly what we built so clients can see the model in practice.
Here's what's running now:
1. Automated Analytics Monitoring
Every two days, an AI agent pulls data from two sources simultaneously:
- PostHog — user behaviour on the site (pageviews, CTA clicks, form submissions, scroll depth)
- Google Search Console API — search visibility (impressions, clicks, keyword positions, CTR by query)
It compares the current period to the previous report, identifies trends, and flags anything that needs attention. The full report is saved and archived automatically.
2. Content Generation on Signal
When the data shows a clear signal — a keyword getting impressions but no clicks, a topic with search volume we're not addressing — the agent writes a blog post targeting it.
The post is written in our voice and style, optimised for the target keyword, and structured to provide genuine value (not just keyword stuffing). A cover image is generated via DALL-E 3. The article is added to the repo.
3. The PR Workflow
The agent never pushes directly to the live site. Every change goes through a proper version control workflow:
- Check out a new branch from main
- Commit all changes with descriptive messages
- Push to GitHub
- Open a pull request automatically
- Send a notification with the PR link
Review takes about 30 seconds. Merge → Vercel deploys automatically.
4. Google Ads Integration (In Progress)
Once enough organic keyword data exists in Search Console — which queries generate impressions, which have commercial intent, which pages have strong CTR — the agent will use that data to create targeted Google Ads campaigns.
Rather than guessing which keywords to bid on, the ads will be informed by real search data from the site itself. Campaign performance monitoring, bid optimisation, and keyword management will run on the same two-day reporting cycle.
The Tech Stack
For transparency, here's exactly what's running under the hood:
- Site: Next.js 15 on Vercel
- Analytics: PostHog (custom event tracking on CTAs, forms, blog interactions)
- Search data: Google Search Console API via service account
- Agent orchestration: OpenClaw
- Content images: OpenAI DALL-E 3
- Version control: GitHub, with automated PR creation via GitHub CLI
- Deployment: Vercel (auto-deploy on merge to main)
The agent runs on a cron schedule, has access to the repo, and operates within defined guardrails — it can propose changes, but a human approves every merge.
What This Looks Like for Your Business
The pattern we're describing isn't specific to marketing websites. It applies to any business operation that runs without active monitoring:
- Finance teams that generate monthly reports manually, using the same template every time, never looking at whether anyone reads them
- Operations workflows that were designed two years ago and haven't been updated since the process changed
- Customer service inboxes where response times drift upward because no one is tracking them
The common thread: the system works, so no one examines it. But "working" and "optimised" are very different things.
Automation doesn't just save time. It provides continuous visibility into systems that humans stop paying attention to once they're running.
The Takeaway
Seven months of data showing branded misspellings and declining traffic is not a disaster. It's information. It tells you exactly what kind of content to create and why.
The problem isn't that the site failed. The problem is that without monitoring, we wouldn't have known for another seven months.
Want to see what automated monitoring and content operations would look like for your business? Get a free consultation — we'll map your current setup and show you what a similar system could do for your specific situation.
