Programmatic SEO in 2026: When to Use It, When to Avoid It, and How I Build It
Priyam Goyal
Co-Founder

In a hurry? Summarise this with AI.
Open it in your AI tool of choice for the short version.
On this page
- What is programmatic SEO?
- Why programmatic SEO goes wrong (and it goes wrong a lot)
- The real difference between Wise and your 500 city pages
- Our test for whether programmatic SEO will work
- How we build programmatic SEO without getting flattened
- The AI question: can you just generate the content?
- Why the stakes are higher than they were in 2023
- So, should you do programmatic SEO?
Programmatic SEO is either the smartest thing you'll do for your website this year or the fastest route to a manual action. There genuinely isn't much in the middle.
We've built programmatic SEO systems for clients across e-commerce, local services and SaaS. A few of those projects spun up thousands of ranking pages and changed the shape of the business. One of them nearly got a site quietly buried before we caught the quality problem. Both taught us the same lesson, which is exactly where the line sits.
So let's get into what actually works in 2026, what gets sites flattened, and the framework we use before we let a single template go live.
What is programmatic SEO?
Programmatic SEO is the practice of using automation to generate many web pages from one template and a structured data source. Instead of hand-writing 500 city landing pages, you build one template and feed it data for each city.
That's the whole idea. It's not magic, and it's not new. The companies everyone points to have been doing it for over a decade.
- Wise targets currency conversion pages for every pair, "USD to EUR", "GBP to INR", and so on.
- Zapier builds an integration page for every app combination, "Gmail + Slack", "Notion + Trello".
- Tripadvisor generates "things to do in [location]" for thousands of destinations.
- NerdWallet runs cost-of-living and comparison pages across cities and products.
The scale is genuinely silly. According to Backlinko's analysis, Wise has roughly 8.5 million currency converter pages and pulls in over 100 million visits a month. That's not a typo. That's one company, one template pattern, and a clean data feed.
These work because each page answers a genuinely different question. Someone searching "best restaurants in Austin" wants different answers than someone searching "best restaurants in Portland". The intent is real and distinct on every page.
Why programmatic SEO goes wrong (and it goes wrong a lot)
The trouble starts the moment someone sees Wise's 8.5 million pages and thinks, "brilliant, I'll do that for any keyword pattern I can find."
You can't. And Google has been very specific about why.
Google's spam policies define scaled content abuse as "when many pages are generated for the primary purpose of manipulating search rankings and not helping users." The line we keep coming back to is this one from the same policy: it applies to "creating large amounts of unoriginal content that provides little or no value to users, no matter how it's created."
Read that last bit again. No matter how it's created. Google does not care whether a human, a script or an AI model produced the page. It cares whether the page is worth existing. The method is irrelevant. The value is everything.
This stopped being a grey area in March 2024. That's when Google rolled out the scaled content abuse policy as a brand-new spam category. On its own official Search blog, Google said the goal was to "collectively reduce low-quality, unoriginal content in search results by 40%." A follow-up note confirmed they actually hit 45%. That is an enormous swing, and a lot of it was thin programmatic and AI content getting wiped off page one.
The pressure hasn't let up since. The most recent March 2026 spam update, per Search Engine Land, rolled out fully in about 19.5 hours, which is fast and brutal. If your programmatic pages were thin, you found out the same afternoon. We walk clients through what to do when these land in our breakdown of the March 2026 spam and core update.
The real difference between Wise and your 500 city pages
Here's the thing most "programmatic SEO" tutorials skip. The difference between Wise's converter pages and your 500 generated city pages is not the automation. You're both using a template and a script. The difference is the data behind the template.
Wise's pages carry live exchange rates, real fee comparisons and genuinely different numbers on every single one. Your "[City] + generic service blurb + stock photo" page carries nothing a user couldn't get from a more authoritative source in one click.
One has unique data per page. The other has a find-and-replace job dressed up as a strategy. Backlinko puts it bluntly: "Simply changing '[City] plumbers' to target 500 locations while offering identical generic text isn't programmatic SEO, it's spam."
That's our view too, and we've seen it play out in audits more times than we'd like.
Our test for whether programmatic SEO will work
After building these systems for years, we've boiled the decision down to one question we ask before anything else:
Does each page have unique, valuable data that justifies it existing on its own?
If the only thing changing between pages is a city name, a keyword variant or a product attribute, and the surrounding content is basically identical, it fails. Full stop.
If each page carries genuinely unique data, real prices, real reviews, real comparisons, real local detail, it passes. Borrowing the framing Ahrefs used in its Zapier case study, the apps section of Zapier's site drives roughly 16% of the company's entire organic traffic, while its blog alone pulls around 1.6 million organic visits a month. Those integration pages work because each one maps to a real, distinct search ("google sheets integrations" looks exactly like a product page should), not because Zapier found a clever way to spin the same paragraph 50,000 times.
Programmatic SEO that works
- Comparison pages where each one pits two specific products against each other with real specs, prices and reviews.
- Local service pages where each page has the actual team, opening hours, services and customer reviews for that branch.
- Integration or compatibility pages showing the real setup steps and features unique to that pairing.
- Job or listing aggregators where each page surfaces real, current data for a specific role and location.
Programmatic SEO that gets you penalised
- City pages where only the city name changes and the body copy is generic boilerplate.
- "Best [product] for [use case]" pages where the recommendations are identical across every variation.
- Category pages with auto-generated descriptions that add nothing beyond the product grid.
- Keyword-variant pages ("cheap X", "affordable X", "best price X") serving the same content under different titles, which is also a fast track to keyword cannibalisation.
How we build programmatic SEO without getting flattened
This is the part worth printing out. The process below is roughly what we run for every programmatic project, and the order matters.
- Find the data source first. Programmatic SEO only works if you own or can access unique data: your product database, a public or government API, a licensed dataset, or user-generated content like reviews and Q&A. No unique data, no project. We genuinely stop here if a client can't point to one.
- Validate the demand. Confirm people actually search the pattern. Check long-tail volume, check intent, and crucially, look at what Google currently ranks. If Google serves one broad article for these queries instead of individual pages, that's Google telling you it doesn't want a unique page per variation. Believe it.
- Build the template with quality guardrails. Every page needs a unique, accurate title and meta description, genuinely unique content pulled from the data source, the right schema and technical setup, sensible internal links (not a wall of links to every other generated page), and a minimum quality threshold. If a page would be thin, it doesn't publish.
- Control indexing on purpose. Not every generated page deserves to be indexed, and this is the step almost everyone skips. Only list pages above your quality bar in the XML sitemap, conditionally noindex pages without enough data, and watch how Google crawls them. If you're seeing "Crawled, currently not indexed" pile up in Search Console, Google has already decided your pages aren't good enough. This is the same crawl-budget discipline we cover in our piece on faceted navigation and crawl budget.
- Monitor, then prune ruthlessly. After launch, track which pages get indexed, which earn traffic, and which sit dead. Kill the dead ones. A smaller set of strong pages beats a giant set of thin ones every time, which is the whole logic behind our content pruning playbook.
The AI question: can you just generate the content?
This is where most 2026 programmatic projects quietly die.
The temptation is obvious. You've got a template, you've got an LLM, so why not have the model write a unique paragraph for every page? Google addressed this head-on in its guidance on AI-generated content, which states that "using generative AI tools or other similar tools to generate many pages without adding value for users may violate Google's spam policy on scaled content abuse."
The catch is that running the same prompt with one variable swapped produces content that looks different and reads identical. Same structure, same claims, same nothing. We've reviewed sites where every page passed a plagiarism checker and still got hammered, because uniqueness of words isn't the same as uniqueness of value. If you're worried about the detection side specifically, we dug into that in whether Google actually cares about AI detection.
What we've found works: use AI to turn your unique data into readable insight, not to invent the data. If you have real figures on restaurants in Austin (prices, cuisines, ratings, locations), a model can help you summarise them into something genuinely useful. If you don't have that data, AI cannot conjure it, and you'll just be manufacturing thin pages faster. The model is a writer, not a source.
Why the stakes are higher than they were in 2023
There's a second reason to be picky in 2026, and it has nothing to do with penalties.
Even pages that rank are getting fewer clicks. Pew Research Center tracked real browsing behaviour in March 2025 and found that when an AI summary appeared in the results, users clicked a traditional link only 8% of the time, compared with 15% when no summary appeared. Clicks on a link inside the AI summary itself? Just 1% of visits.
So the bar has moved twice. Your programmatic pages now have to be good enough to (a) survive a spam update and (b) earn a click against an AI answer sitting above them. Thin pages fail both tests. Pages with real, citable data have a fighting chance at both, because those are exactly the kind of pages AI engines pull from. Generating thousands of forgettable pages is, frankly, the worst possible strategy in this environment.
So, should you do programmatic SEO?
Our honest take, after years of building these: programmatic SEO is one of the most powerful things you can do in search, and one of the easiest to get catastrophically wrong.
The sites that win, Wise, Zapier, Tripadvisor, generate millions of visits from thousands of pages that each carry data nobody else has. That last part is the whole game. They didn't win because they automated. They won because they had something unique to automate.
So the question isn't "can I build the system?" Anyone can build the system. The question is "do I have unique, valuable data for every single page?" If yes, build it, and build the guardrails alongside it. If no, put that energy into a smaller set of pages a real person would be glad to land on. Slow and valuable beats fast and thin, every single time.
If you're sitting on a genuine dataset and want a second opinion before you scale it to thousands of pages, that's exactly the kind of problem our SEO team likes. We'll tell you honestly whether it'll fly or get you flattened. Tell us about your data and we'll take a look.


