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.
THE PLAYBOOK programmatic SEO · 2026
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
definition
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.
| 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
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
Four public sites from our study, with how their long tail actually performs, and two we built.
"[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.
"[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.
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.
"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.
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 →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
Step 01
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
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
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.
Step 04
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
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
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
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
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.
Google Search Console, Ahrefs or Semrush, Google Keyword Planner
Search Console first: queries you already get impressions for are the cheapest validation there is.
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.
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.
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.
Screaming Frog, a validation script, and a human reading a sample
Check titles, duplicates, broken links and every data value on the sample pages.
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
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 →warnings
your three options
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.
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%.
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
pSEO fit check
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.
Prefer to talk live? Book a call →
received
Message sent ✓
We’ll get back to you fast, usually the same day.