Honestly, I was skeptical at first. "Will SEO optimization actually bring more visitors?" Six months into running this blog, I was sitting at around 30 visitors per day. After three weeks of focused optimization work, I'm now averaging 90. Here's exactly what I did, week by week.

Comparing before-and-after SEO data
Week 1: Structured Data & Meta Tag Overhaul
Rewriting meta tags one by one was where it started
The first week was about getting the fundamentals right.
1. Rewriting Meta Tags
My titles were lazy — just "Blog Title - Subtitle" patterns. I overhauled everything.
- Title tags: 40–60 characters, core keyword near the front
- Meta descriptions: 120–158 characters, written to be genuinely clickable
- Keyword placement: search-intent words ("how to," "review," "guide") toward the start of titles
Before and after examples:
| Before | After |
|---|---|
| Blog Monetization - Daily 1 Bite | 3 Ways to Monetize a Blog: How I Hit $500/Month in 3 Months |
| Post about AI tools. | 5 ChatGPT Workflows That Cut My Work Time by 50% (Free Templates) |
2. Adding Structured Data (Schema Markup)
This was the biggest lever. I added Article schema in JSON-LD format to every post. Google started recognizing my posts at a "news article" level.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Post Title",
"author": {
"@type": "Person",
"name": "Author Name"
},
"datePublished": "2026-01-15"
}
</script>
Week 1 Results
To be honest: almost nothing changed in week one. Google Search Console showed "processing." This phase requires patience.
Week 2: Internal Linking & Image Optimization
Strategic internal linking turned out to be a key lever
Week two was where the real work happened.
1. Building an Internal Link Structure
I opened every one of my 50 existing posts and connected related content.
- Added 2–3 internal links per post minimum
- Used keywords naturally in anchor text (e.g., "ChatGPT prompt writing guide" instead of "this method")
- Added table-of-contents boxes at the top for posts that could form a series
The effect surprised me. Visitors stopped reading one page and leaving — the average pages-per-session increased to 2.3. Google appears to interpret this as "this blog has substantial related content."
2. Image Optimization (More Important Than I Expected)
My images were enormous. I'd been uploading smartphone photos directly.
- Converted all images to WebP format (using TinyPNG)
- Renamed files from "IMG_1234.jpg" to descriptive names like "chatgpt-prompt-example.webp"
- Wrote careful alt text for every image
An Honest Failure
I read somewhere that "10% keyword density is optimal" and tried it. Rankings dropped. Google read it as keyword stuffing. Writing naturally is the right answer.
Week 2 Results
- Daily visitors: 30 → 52 (+73%)
- Pageviews: 35 → 120 (+243%)
- Average session duration: 42 seconds → 1 minute 38 seconds
Finally, something was moving.
Week 3: Analysis & Additional Optimization

I checked Search Console data every morning in week three
Real Google Search Console Data
| Metric | Before | After 3 Weeks | Change |
|---|---|---|---|
| Total impressions | 1,240 | 8,920 | +619% |
| Total clicks | 15 | 142 | +847% |
| Average CTR | 1.2% | 3.8% | +217% |
| Average position | 28.4 | 12.7 | +15.7 positions |
The CTR jump from 1.2% to 3.8% was striking. Rewriting meta descriptions to be genuinely compelling worked.
Finding the Hidden Opportunity
In Search Console's "Performance" tab, I filtered for queries with high impressions but low clicks — posts showing up in search but not getting clicked. The titles and descriptions were weak. I rewrote 10 of those posts, and clicks started coming in the next day.
Week 3 Final Results
- Daily average visitors: 30 → 92 (~3x)
- Google traffic share: 23% → 67%
- Average session duration: 42 seconds → 2 minutes 14 seconds
What Made the Biggest Difference
After three weeks, two things stood out clearly:
Structured data (Schema Markup) had a bigger impact than I expected. After adding it, Google search results started showing rich snippets — star ratings, publish dates, thumbnails. Higher visibility naturally led to higher click rates.
Image optimization also had significant impact. Page load time dropped from 3.2 seconds to 1.1 seconds. Google rewarded this with improved Core Web Vitals scores.
What I'll Keep Doing
- Weekly Search Console check: find high-impression, low-click posts and improve them
- Set up meta tags and schema markup on new posts from day one
- Monthly internal link audit (check for broken links)
What SEO Work Has Made the Biggest Difference for You?
Share it in the comments — I'll compile responses into a future post. I'm still experimenting, and I'm particularly interested in testing GEO (Generative Engine Optimization) for the AI search era. Let's grow together.
References
- Google Search Console Help — SEO guide
- SEO Guidebook Overview — Practical SEO guide
- Google SEO Starter Guide — Official Google SEO documentation