I run a couple of small niche sites — a pet-health tool and a travel-info site. The thing that actually moves the needle for both isn't clever copywriting. It's having a lot of pages that each answer one specific, low-competition question. "Puppy vaccine schedule by breed." "Is [neighborhood] worth visiting." That kind of thing.
This approach has a name: programmatic SEO. You take a data set (one row = one page), pour it into a template, and generate pages at scale. Done well, it's how directories, comparison sites, and tool sites quietly rank for thousands of long-tail terms.
Done badly, it's a spam farm that Google buries. More on that later, because it matters.
The problem: the tooling is either expensive or a Rube Goldberg machine
When I went looking for a way to do this without hand-coding every page, I found two camps:
- Agency-grade SaaS — powerful, but priced at $99–$299/month. That's a lot of money to spit out HTML when you're a solo operator running sites that make beer money.
- No-code stacks — wire a spreadsheet to a CMS to a static-site generator with a couple of automation tools in between. It works, but now you maintain a fragile chain of four services, and your pages live inside someone else's platform.
Neither felt right. I just wanted: spreadsheet in, clean HTML out, files I own.
What I actually built (for myself, first)
So I wrote a generator for my own sites. Every morning it reads a CSV, applies a template, and produces a folder of static HTML pages — each with valid JSON-LD, proper meta tags, an internal-link hub, and a sitemap. I deploy the folder. Done.
After running it daily for months on my own properties, I cleaned it up and turned it into a product: PageForge.
The core idea is deliberately boring: CSV + template → a ZIP of clean static HTML pages you own. No dashboard you have to log into forever. No lock-in. The output is just files. If you stop using PageForge tomorrow, your pages keep working because they're plain HTML sitting in your repo.
How it works (3 steps)
- Bring a spreadsheet. One row per page. Columns are your variables — keyword, title, intro, data points, whatever your template references.
- Pick or edit a template. This is where your actual content and structure live. PageForge fills in the variables and handles the SEO scaffolding: JSON-LD structured data, meta/OG tags, an internal-linking hub page, and a sitemap.
- Export the ZIP. You get a folder of static HTML. Drop it on any static host (Pages, Netlify, S3, your own server). The files are yours.
There's also a built-in quality pass that flags thin content and broken links before you export — which leads me to the honest part.
The honest part: programmatic SEO can backfire
I'm not going to pretend this is a magic traffic button. If you generate 500 near-identical pages with three words swapped, you're not doing SEO — you're building a doorway-page farm, and modern search engines are good at detecting and demoting exactly that.
PageForge makes it easy to generate pages. It does not make your content good. That's still on you. The pages that work on my sites work because each row carries genuinely different, useful data — not because I cranked a handle. The thin-content check is there specifically to nudge you away from the failure mode, but a tool can't save a bad data set.
If you don't have a source of real, differentiated information per page, programmatic SEO is the wrong move. I'd rather tell you that now than sell you a footgun.
Who this is for
- Solo founders and indie hackers who need landing pages at scale without a $200/month bill.
- Niche-site operators sitting on a spreadsheet of keywords or a data set begging to become pages.
- Anyone who wants to own their output — plain HTML, no platform that holds your pages hostage.
If you're a big team with an in-house SEO platform already, you don't need this.
Where it's at: free beta, and I'll be straight with you
This is an early beta. I have no customers to show off yet, no ranking screenshots, no testimonials — because it just launched and that would be fake. The only real-world track record is my own sites, which is exactly why I built it.
It's free during beta. There are some proposed paid tiers on the page, but they're not final and beta access costs nothing. I'm mostly trying to find a handful of people with real use cases so I can shape it around actual needs instead of my guesses.
If "spreadsheet → owned SEO pages" is a thing you'd use, the waitlist is here:
Join it, and if you have a specific use case, tell me what data you'd feed it. That's genuinely more useful to me than a signup.
Thanks for reading. I'll post updates as the beta progresses — including the parts that don't work, because that's the only kind of builder story worth reading.
Top comments (0)