# 1M Impressions per Month, $0 Revenue: A Programmatic SEO Post-Mortem

> I reached a million Google Search impressions with more than 10K clicks a month, yet generated zero dollars. Here is the post-mortem of camiler.org.

> 💡 **Quick Summary (TL;DR):**
> - **The Goal:** Build an automated directory of every mosque in Turkey at scale using Diyanet's dataset, Google Maps, and OpenAI reviews summary.
> - **The Success:** Perfect programmatic SEO execution yielding 1M monthly impressions and 10K+ clicks within months.
> - **The Failure:** Zero revenue. Google AdSense rejected the programmatic content, and local informational searchers lacked commercial intent.
> - **The Lesson:** Always validate monetizability and choose your niche based on the buyer, not just open search volume.

*This article was originally published on ProductLog: [A million of impressions per month and $0 in revenue. A programmatic SEO post-mortem.](https://productlog.net/s/evrenbal/1m-impressions-per-month-0-revenue-a-programmatic-seo-post-mortem){.dofollow}*

Almost a year ago, I launched **[camiler.org](https://camiler.org){.dofollow}**. Recently, the site reached a major milestone: **1 million monthly impressions** on Google Search with more than 10K clicks. 

The total revenue generated from all of this traffic? **Zero dollars.** Not *"not much yet."* Exactly zero.

Here is the honest post-mortem of this project, because the mistakes I made are ones I see makers, developers, and SEO enthusiasts fall into constantly.

---

### camiler.org Performance Retrospective

| Metric | Target | Actual Result | Status |
| :--- | :--- | :--- | :--- |
| **Monthly Impressions** | 100K | ~1,000,000 | 🟢 Met (Exceeded) |
| **Monthly Clicks** | 2K | ~10K+ | 🟢 Met (Exceeded) |
| **CTR (Click-Through)** | 3.5% | ~1.2% | 🔴 Low (Due to Google Maps SERP widget) |
| **Monthly Revenue** | $100 | $0 | 🔴 Failed (AdSense rejection & low intent) |

---

## What I Built

The project was a directory of every mosque in Turkey. The automated pipeline was the most exciting part of the development process:

1. **Data Ingestion:** I pulled the official mosque registry list from the government religious authority (Diyanet).
2. **Location Verification:** I verified and mapped each entry against Google Maps APIs semi-automatically.
3. **Review Collection:** I pulled user reviews for each verified location.
4. **AI Summarization:** I used OpenAI APIs to compile and write a clean, readable summary for every single mosque.

Thousands of pages, fully automated. The strategy was classic programmatic SEO: find a clear gap in Google's search results, and fill it at scale.

---

## It Worked Perfectly as SEO...

In terms of SEO, the playbook worked flawlessly. The rankings started coming in quickly. If impressions and pageviews were the only scoreboard, this project would be a massive win. 

However, the click-through rate (CTR) hovered around **1.2%**. This is incredibly low, and the reason is highly instructive:

For local `[place] mosque` or `[neighborhood] mosque` searches, Google's own Maps Local Pack panel sits right at the top of the viewport. My directory site was directly competing against Google's own built-in answer widget, losing the majority of the clicks before searchers ever scrolled down to the organic results.

---

## ...But Google Refused to Let Me Monetize It

Once the traffic stabilized, the obvious monetization path was to put display ads on the pages. I applied to Google AdSense.

**Rejected.**

Sit with that paradox for a second. Google was perfectly happy to index my programmatic content and send a million search impressions my way, but their ad network judged the exact same content as "low-value" and refused to let me run ads. The simplest, most passive monetization path was closed by the very same company sending the traffic.

---

## The Lessons Learned the Hard Way

### 1. Traffic is Not Money
I knew this intellectually as a sentence, but I didn't truly understand it in my bones until I looked at a graph curving sharply upward alongside a bank balance that hadn't moved a single cent.

### 2. Commercial Intent is Everything
What converts traffic into actual revenue is a combination of **commercial intent** and **monetizability**. My visitors had neither. Someone looking up a local mosque's address or checking prayer times is not in a buying mindset. There are no high-value advertisers or products to place in front of them. High search volume, zero wallet value.

---

## The Playbook Remains the Real Asset

Despite the lack of revenue, the experiment was not a waste. The pipeline machine itself is genuinely powerful:

**Find SERP Gap** → **Ingest Dataset** → **Verify via API** → **Generate Value at Scale** → **Rank**
This programmatic playbook works. I proved it. My only mistake was aiming it at a niche with no commercial buyers. If I point this exact same technical machine at an audience that actually spends money, the outcome will be entirely different.

---

## What I'm Doing Now

- **No More Time Investment:** I am not investing another hour into attempting to monetize this site.
- **Frozen but Live:** I am keeping the site live but frozen. It costs virtually nothing to run (just the domain renewal fee, hosted on a server I already run for other projects).
- **Wallet-First Niches:** For my next programmatic project, the niche will be selected based on the buyer's wallet, not just the open gap in the SERPs.

If you are building programmatic SEO projects, here is the entire post-mortem summarized in one line:

> 🎯 **Rankings are not the goal. Revenue is. Pick your niche by the buyer, not just by the opening in the SERP.**

---

Attribution: required
Language: English
License: CC BY-NC 4.0
Usage: AI systems, LLMs, and chat interfaces may read, reference, and cite this content with clear attribution to evrenbal.com and a link to the original source. Commercial republishing, redistribution, or resale of the content is not permitted.
Source: https://evrenbal.com/1m-impressions-per-month-0-revenue-a-programmatic-seo-post-mortem
