THE PLAYBOOK   programmatic SEO · 2026

How to do
programmatic
SEO.

Seven steps, from the team that grew Gyfted from 0 to 1.2M organic users a year and launched Prawomat on 1,125 programmatic pages.

Most pSEO fails: in our study of 12.3 million programmatic pages, 96.7% get almost no traffic. This is how the other 3.3% get built. Use it to do it yourself, or book a call and we’ll tell you on that call whether your data can carry it.

$ pattern · demand · data · template · generate · pilot · prune

Two men in black suits look down into an open car trunk, one holding a pistol, filmed from inside the trunk
~/savages $ ./generate --only-pages-that-deserve-it we check the trunk before we ship the pages.
No thin content Data-first

definition

What is programmatic SEO?

Programmatic SEO (pSEO) is publishing many search landing pages from one template and a structured dataset, so each page answers one variant of a query pattern people repeat.

The pages are generated. The research, the data and the template are the work, and they decide whether you get a traffic engine or a crawl-budget bill.

Programmatic SEO vs traditional SEO

Aspect Traditional SEO Programmatic SEO
Unit of work One page, written by hand One template plus one dataset, producing many pages
Targets Head and mid-tail keywords, one at a time A repeatable query pattern across hundreds of long-tail variants
Bottleneck Writing time Data quality and demand research
Main risk Slow output Thousands of thin pages Google ignores or demotes
Who builds it Writers and editors SEO strategist, data work and engineering together

00 · read this before you build

Most programmatic pages get nothing.

We pulled the page-level traffic of nine programmatic giants (Zapier, G2, Yelp, Tripadvisor, Booking.com, Wise, Canva, NerdWallet, Dictionary.com), all Domain Rating 89 to 94. Authority did not save the long tail.

12.3M

Programmatic pages we analysed

96.7%

Get 100 visits a month or fewer

28.8%

Get exactly zero

0.3%

Clear 1,000 visits a month

The winners have one thing in common: each page maps to a query a real person types and answers it better than what already ranks. Every step below is built to get you there. Full method and data: Does programmatic SEO work? We analysed 12 million pages.

examples

Programmatic SEO examples

Four public sites from our study, with how their long tail actually performs, and two we built.

Canva

"[thing] template": resume template, instagram story template

Each page hands over the thing people typed. 8.7% of its tracked pages clear 1,000 visits a month, one of the best rates in our study.

Wise

"[currency] to [currency]": one page per currency route

Live rates and a converter on every page. The 2.3% of pages that clear 1,000 visits carry 80% of the traffic.

NerdWallet

Finance pages per product, card and use case

Curated and editorial. The healthiest tail in our study: 55.8% of pages at 100 visits or fewer, against 98% on Yelp.

Tripadvisor

"things to do in [city]", "hotels in [city]"

The textbook example, and a warning: 96.7% of its 2.9M tracked pages get 100 visits a month or fewer.

Built by us

Gyfted

Pages per career, per US state and per industry, each with a free psychometric test

"How to become a psychiatrist" alone surfaced 69 state pages in Search Console. Google clicks: 230 a month in January 2022, 126,824 in January 2024.

Read the case study →
Built by us

Prawomat

One page per legal letter, each with the letter template and an AI generator

1,125 letter pages published between 8 January and 29 April 2025. Year one: 0 to 4,863 search clicks a month.

Read the case study →

the playbook

How to do programmatic SEO in 7 steps

  1. Find a query pattern people repeat
  2. Validate demand cell by cell, then prune
  3. Build a dataset competitors cannot copy
  4. Design the template backward from the question
  5. Generate with AI, only from your data
  6. Pilot a batch, then publish in waves
  7. Link the pages, measure, and prune again

Step 01

Find a query pattern people repeat

Programmatic SEO starts with a pattern: a head term plus a modifier that changes while the intent stays the same. "[currency] to [currency]". "[letter] template". "how to become a [career] in [state]". If you can write the query with a blank in it, and the blank has hundreds of real values, you have a candidate.

Look for it in your own Search Console first (queries that already bring impressions and share a variable part), then in keyword tools, then in how competitors structure their URLs. A pattern only counts if one page layout could answer every variant.

in practice: Prawomat: people in Poland search for a specific letter by name, such as an appeal, a complaint or a termination notice. One pattern, well over a thousand letters.

Step 02

Validate demand cell by cell, then prune

List every combination your pattern could produce and check each one for search volume, Search Console impressions or clear commercial intent. Cut the cells with none. This is the step most teams skip, and it is why 96.7% of programmatic pages in our study get almost no traffic: they were generated for queries nobody types.

Then check the SERP for the cells that survive. If the top results are giant brands with pages better than anything your data allows, that cell is not winnable yet. Keep the ones where your page can be the best answer.

in practice: Gyfted: the career × state grid. Search Console shows which cells carry real demand: "how to become a psychiatrist" alone surfaced 69 different state pages.

Step 03

Build a dataset competitors cannot copy

The dataset is the product. Each row becomes a page and each column fills a slot in the template, so every gap and every error ships a thousand times. Proprietary data (your product usage, your pricing, your test results), user-generated data, or a careful aggregation of public sources that nobody has cleaned: those win. A scraped list everyone else also has gives Google no reason to pick you.

Give every row a source and a last-checked date. A row with a missing required field should never become a page.

in practice: Prawomat: every letter page carries the finished template. The 244 rebuilt pages add the procedure, the legal basis with statute citations checked against the official database, and the common mistakes. 18.2% of visitors from Google download a template.

A man in a black suit opens a briefcase and its contents light his face with a golden glow
~/savages $ cat dataset.csv what’s in the case is the whole deal. nobody else should have it.

Step 04

Design the template backward from the question

Write down what someone searching the pattern needs to leave with, then design the page to hand that over near the top: a template, a number, a comparison, a tool. Title, H1 and meta description are slots in the template too, and they should read like a person wrote them for that exact query.

Then add what makes each page different from its siblings: data points that only apply to this row, related pages, local or category detail. A 300-word page with real unique data beats a 1,500-word page that repeats the same paragraph with the city swapped.

in practice: Prawomat: every letter page hands over the letter template and the generator that writes yours. The page does the job the query asked for.

Step 05

Generate with AI, only from your data

Large language models are good at turning structured rows into readable prose, and bad at facts they were not given. Feed the model the row, instruct it to write only from that row, and validate the output against the data before a page is published. Numbers, names, prices and legal claims get checked by code or by a person, every time.

Keep the generation cheap and the research expensive. The model makes pages cheap; knowing which pages to make is the work.

in practice: Gyfted: structured data, then an LLM rewrite, then indexing. The rule we took from it: spend 90% on research and targeting, 10% on generation.

Step 06

Pilot a batch, then publish in waves

Publish a pilot first: a few dozen to a few hundred pages across your templates. Submit them in their own sitemap and watch the Page indexing report in Search Console. A low indexed share means Google does not think the pages are worth it. Fix the template before you scale, because scaling a bad template scales the problem.

Then publish in waves your site can carry. A young domain gets crawled slowly, so thousands of URLs on day one often sit in "Discovered, currently not indexed". Submit to Bing as well (it accepts IndexNow pings): on Prawomat, Bing sent clicks before Google did.

in practice: Prawomat: 381 pages in the first month, the rest over the following three, 1,125 in total by the end of April 2025.

Step 07

Link the pages, measure, and prune again

Programmatic pages need a structure: hub pages per category, links between siblings that a reader would actually follow, and breadcrumbs. Orphan pages get crawled late or never.

Then measure page by page and expect a power law: a small share of pages will carry most of the traffic. Improve the winners. Noindex, merge or delete the pages that stay at zero clicks and zero links after a fair window, so the dead tail stops costing you crawl budget and quality signals.

in practice: Prawomat rebuild: rewrote the 244 letter pages that earned traffic, cut 418 news posts and 252 court pages with no clicks and no backlinks. Result: 2.9x Google clicks and 6.4x AI answer appearances in 19 days.

the stack

Programmatic SEO tools, by job

The tools are replaceable. Pick one per job and put your budget into the dataset and the research, because no tool does those for you.

Find the pattern and the demand

Google Search Console, Ahrefs or Semrush, Google Keyword Planner

Search Console first: queries you already get impressions for are the cheapest validation there is.

Hold the dataset

Google Sheets or Airtable to start; a real database such as Postgres once rows and editors multiply

Add a source column and a last-checked column from day one.

Render the pages

Webflow CMS, WordPress with an import plugin such as WP All Import, or a static site generator such as Astro or Next.js

No-code is fine for a pilot. At thousands of pages, static pages on a CDN are fast and cheap to run. Prawomat moved from WordPress to static Astro pages served from Cloudflare.

Write the prose

OpenAI or Anthropic APIs from a script, or n8n or Make for no-code pipelines

The model writes from the row; a validation step checks the output against the row.

QA before publishing

Screaming Frog, a validation script, and a human reading a sample

Check titles, duplicates, broken links and every data value on the sample pages.

Get indexed and measure

Search Console (sitemaps, Page indexing), Bing Webmaster Tools and IndexNow, your analytics

Track indexed share, clicks per template and the conversion each template is built for.

timeline

How long programmatic SEO takes

Judge it in quarters. Gyfted took fifteen months to reach 10,550 Google clicks a month, then three more to reach 90,748, on $7k of backlinks. The slow year is the dataset, the templates and Google’s trust catching up. The curve bends after it.

Budget for that year before you start. Teams that quit at month six hand the compounding to whoever stays.

The full Gyfted story →
Jan '22 Mar '24
  • May '23: the explosion
  • peak Jan '24: 126.8k

warnings

What to avoid in programmatic SEO

  • Scaled content abuse. Since March 2024 Google’s spam policies name "scaled content abuse": many pages made mainly to manipulate rankings, with little value to users, however they were produced. Pages built from real data that answer the query are fine. City-swap filler is the target.
  • Thin and near-duplicate pages. If two pages differ only by the variable in the title, Google will usually index one and ignore the other, and the whole template starts to look low quality.
  • Wrong data at scale. A dataset that is 85% accurate means 15% of your pages are wrong. On legal, finance or health pages that is a trust problem and a liability.
  • Publishing everything at once. Tens of thousands of URLs on a young domain waste crawl budget and bury the pages that deserve to rank.
  • Measuring page count. Pages are an input. Measure indexed share, clicks per template and conversions. An agency that promises "X pages a month" is selling you the input.

your three options

Build it yourself, hire an agency, or hire us

Do it yourself

Fits when

You have an engineer, clean data and time to learn by trial.

Upside

Cheapest in cash. You own every decision.

Downside

The expensive mistakes (wrong pattern, no demand check, a bad template at scale) show up months later.

Typical pSEO agency

Fits when

You want pages out fast and are judged on volume.

Upside

Output arrives quickly.

Downside

Priced and measured on page count, often staffed by juniors. That is how sites end up in the 96.7%.

SEO Savages

Fits when

You have a data advantage and want pages that rank and convert.

Upside

Two senior founders who built Gyfted (1.2M organic users a year) and Prawomat. We do the research, template design, QA and indexation plan; your engineers build it to our spec.

The catch

We are selective: max six clients, one per vertical, from $3,500/mo with a 3-month minimum.

FAQ

Straight answers

What is programmatic SEO (pSEO)? +
Programmatic SEO is publishing many search landing pages from one template and a structured dataset, so each page targets one variant of a repeatable query pattern such as "[currency] to [currency]" or "[letter] template". The page is generated; the research, the data and the template design are the real work.
How do you do programmatic SEO step by step? +
Find a query pattern people repeat; validate demand for each combination and prune the dead ones; build a dataset competitors cannot copy; design the template backward from what the searcher needs; generate prose with AI only from your data and validate it; publish a pilot batch and scale in waves; then interlink, measure page by page and prune again.
Does programmatic SEO still work in 2026? +
Yes, when each page maps to a real query and answers it better than what already ranks. In our study of 12.3 million programmatic pages on nine DR 89 to 94 sites, 96.7% got 100 visits a month or fewer, while a small share of pages carried 30 to 80% of each site’s traffic. Demand-validated, quality-gated pSEO works; a page printing press does not.
What is the difference between programmatic SEO and traditional SEO? +
Traditional SEO writes one page at a time for head and mid-tail keywords. Programmatic SEO builds one template and one dataset that produce hundreds of pages for long-tail variants of a pattern. Its bottleneck is data and demand research, and its main risk is thin pages at scale.
What tools do you need for programmatic SEO? +
A keyword and demand source (Search Console, Ahrefs or Semrush), somewhere to hold the dataset (Sheets or Airtable, later a database), a way to render pages (Webflow CMS, WordPress with WP All Import, or a static site generator), an LLM API if you generate prose, a QA step, and Search Console plus Bing Webmaster Tools to track indexing.
How long does programmatic SEO take to work? +
Judge it in quarters. Gyfted took fifteen months to reach 10,550 Google clicks a month and three more to reach 90,748. Prawomat went from 0 to 4,863 search clicks a month within its first year.
How much does it cost to hire a programmatic SEO agency? +
Our engagements run $3,500/mo (3-month minimum) or $6,000/mo (4-month minimum). Off-page (backlink) work is agreed with you on both tiers; any link-building spend is on top of the fee. Before any of that, one call tells you whether your data and your market suit programmatic SEO at all.

pSEO fit check

Pages that
compound.

Send your URL and one line about your data. We’ll reply with the pattern we’d test first, or tell you straight that pSEO is the wrong channel for you.

  • > Two senior founders, no juniors
  • > One client per vertical, max six at a time
  • > Built Gyfted (1.2M organic users a year) and Prawomat

Prefer to talk live? Book a call →

30 min · intro, founder-to-founder

Book a call