Programmatic SEO Results: What Happened After We Published 29 Posts at Once

In March 2026, we published 29 comparison blog posts in a single batch using programmatic SEO. Three weeks later, here are the early results — including what's already ranking, what surprised us, and what we'd change.
What We Published
We generated 29 head-to-head comparison posts across 5 categories, all targeting "[Product A] vs [Product B]" keywords:
| Category | Posts | Examples |
|---|---|---|
| CMS Comparisons | 5 | WordPress vs Wix, WordPress vs Webflow, Wix vs Squarespace |
| Headless CMS | 5 | Contentful vs Strapi, Sanity vs Contentful, Strapi vs Payload |
| Landing Page Builders | 5 | Unbounce vs Instapage, Leadpages vs Unbounce, ClickFunnels vs Leadpages |
| GEO Tools | 5 | Geoptie vs Profound, Otterly vs Rankscale, Goodie AI vs Profound |
| Direct Competitors | 9 | inblog vs WordPress, inblog vs Ghost, inblog vs HubSpot CMS |
Each post followed a consistent template: feature-by-feature comparison, pricing breakdown, pros/cons table, and a "which should you choose?" verdict. The structure was templated, but each post was reviewed and customized with genuine insights from our experience using these tools.
The Early Results: 3 Weeks In
Google Search Console data for these posts (March 20 – April 13, 2026):
| Post | Category | Impressions | Clicks | Avg Position |
|---|---|---|---|---|
| HubSpot AI Search Grader vs Otterly | GEO Tools | 4,464 | 2 | 5.1 |
| Sanity vs Contentful | Headless CMS | 3,146 | 3 | 5.7 |
| WordPress vs Wix | CMS | 3,110 | 2 | 5.8 |
| Contentful vs Strapi | Headless CMS | 2,296 | 0 | 5.3 |
| Strapi vs Sanity | Headless CMS | 2,122 | 1 | 5.0 |
| Carrd vs Leadpages | Landing Pages | 1,704 | 0 | 7.2 |
| WordPress vs Webflow | CMS | 1,627 | 0 | 5.1 |
| Geoptie vs Profound | GEO Tools | 1,152 | 4 | 5.2 |
Source: Google Search Console, March 20 – April 13, 2026
What Surprised Us
1. Page 1 Positions in 3 Weeks
Seven of the eight tracked posts are already at positions 5.0–5.8. For brand-new content on a relatively young domain, this is remarkably fast. Our manually-written posts typically take 2-3 months to reach page 1.
Why so fast? Two factors:
- Topical authority. We already had 150+ posts about CMS, SEO, and blogging platforms. Google recognized our domain as relevant to these topics.
- Specific "[X] vs [Y]" queries. These long-tail keywords have less competition than head terms, making it easier to rank quickly.
2. GEO Tools Category Outperformed
The GEO tools category (Geoptie, Profound, Otterly, etc.) generated the most clicks relative to impressions. "HubSpot AI Search Grader vs Otterly" leads with 4,464 impressions — the highest of any pSEO post.
This makes sense: GEO (Generative Engine Optimization) is an emerging category with fewer established comparison posts. Lower competition = faster ranking + higher impressions relative to market size.
3. Headless CMS Showed Consistent Depth
Three headless CMS posts all landed at positions 5.0-5.7, showing that this subcategory has strong search demand and our content matches the intent well. Combined, they generated 7,564 impressions in 3 weeks.
4. High-Competition Keywords Still Gained Traction
"WordPress vs Wix" is an extremely competitive keyword. Yet our pSEO post reached position 5.8 with 3,110 impressions in just 3 weeks. This suggests that even in competitive spaces, well-structured comparison content from an authoritative domain can rank fast.
What Hasn't Worked (Yet)
- CTR is still very low. Most posts have 0-3 clicks despite thousands of impressions. This is typical for new content — Google is testing the pages in SERPs but users aren't clicking yet. Meta title and description optimization will be our next step.
- Direct competitor posts (inblog vs WordPress, etc.) aren't showing up in the GSC data yet. These may need more time to index, or the brand-new keyword combinations may have very low search volume initially.
- Landing page builder posts are indexing slower than other categories. Only "Carrd vs Leadpages" has appeared so far.
The Economics of Programmatic SEO
Here's the rough math on our pSEO batch:
| Metric | Value |
|---|---|
| Posts published | 29 |
| Time to create template + data | ~2 days |
| Time to review/customize | ~3 days |
| Total impressions (3 weeks) | ~19,600+ |
| Total clicks (3 weeks) | 12 |
| Cost per post | ~30 minutes each (after template) |
Compared to our manually-written posts (which take 3-5 hours each), pSEO posts cost about 1/6th the time per post. If even a few of these reach our manually-written posts' traffic levels, the ROI will be exceptional.
Lessons for Your Programmatic SEO Strategy
- Domain authority matters enormously. Our posts ranked on page 1 in 3 weeks because we had 150+ existing posts building topical authority. A brand-new domain would likely see much slower results.
- Target emerging categories. Our GEO tools category outperformed because it's a new niche with low competition. Look for categories where comparison content is scarce.
- Genuine expertise makes templated content work. We're a CMS company writing CMS comparisons. The template provides structure, but our actual knowledge of these tools makes the content credible. Generic pSEO without domain knowledge rarely works.
- Expect low CTR initially. The ranking is the first milestone. CTR optimization (meta titles, descriptions) is the second step that converts positions into traffic.
- Batch publishing signals topical depth. Publishing 29 related posts simultaneously appears to have signaled topical authority to Google, potentially accelerating indexing for the entire batch.
What's Next
We'll publish a follow-up report at the 8-week and 12-week marks with updated performance data. Key questions we're tracking:
- How does the ranking curve evolve from week 3 to week 12?
- Does CTR improve as Google "settles" on positions?
- Which categories show the steepest growth trajectory?
- Do the direct competitor posts eventually gain traction?
For the full context on our blog's overall content strategy, see what we learned from publishing 188 blog posts.
Data source: Google Search Console, March 20 – April 13, 2026. Programmatic SEO posts published March 22 – April 5, 2026.