Get a proposal

Blog / SEO and AI search

Programmatic SEO: What Works, What to Avoid and Where to Start

The short answer

Programmatic SEO builds many pages from one template and a structured dataset, with one page per variation of a repeating search pattern. It works when every page carries data that changes from page to page, such as a price, a listing or a live rate. It fails when only the keyword changes, which Google treats as scaled content abuse.

Key takeaways

  • Programmatic SEO is one search pattern plus one dataset plus one template; the dataset, not the template, decides whether the pages deserve to rank.
  • Google's scaled content abuse policy, introduced in March 2024, targets pages generated mainly to manipulate rankings, whatever the production method.
  • Launch 20 to 50 pages first, watch Search Console indexing for a few weeks, then scale only what earns traffic.
  • Remove the keyword from a page: if what is left is still useful and different from its sibling pages, ship it.
  • Google publishes no page-count threshold for scaled content abuse, so no one can quote a safe number of pages.

What programmatic SEO is

Programmatic SEO is a way of publishing pages at scale where a script or a CMS builds each page from a database row instead of a writer drafting it by hand. You find a query pattern that people search with many variations, collect the data that answers each variation, design one page template, and generate a page per row. The formula is simple: head term times modifier equals page. A head term such as "cost of living" times modifiers such as city names produces one page per city. A head term such as "GBP to EUR" times currency pairs produces one page per pair.

The well-known examples all share one trait: each page carries data that changes from page to page and that a searcher actually wants. Zapier publishes integration pages for app combinations such as Gmail plus Slack, with each page showing the triggers, actions and workflows that pair supports. Wise publishes one page per currency pair with a working converter, the live mid-market rate, a rate chart and a conversion table. TripAdvisor publishes one page per place and category, with listings that differ by destination. In each case the dataset does the work, and the template only presents it.

The one-sentence test: remove the keyword from a page. If what is left is still useful and different from its sibling pages, ship it. If what is left is the same paragraph every other page has, do not ship it.

Where Google draws the line

Google does not ban programmatic SEO as a production method. Its spam policies target scaled content abuse, which Google defines as generating many pages for the primary purpose of manipulating search rankings and not helping users. The policy dates from March 2024, when Google replaced its older "spammy automatically-generated content" rule with the broader scaled content abuse policy, covering content made by humans, automation or a mix of both.

Three points from that policy matter for any programmatic project:

  • Intent is the test, not the tool. A human writing a hundred thin pages by hand and an AI generating them are treated the same, because the signal Google reads is whether the pages help a person.
  • Value is the evidence. The policy describes the abuse pattern as large amounts of unoriginal content that provides little or no value to users, and names using generative AI tools to generate many pages as a covered example.
  • The penalty is real. Sites that cross the line may rank lower or not appear in results at all, and a manual action arrives as a notice in Search Console with a reconsideration path attached.

Google expected its March 2024 core update and spam policy changes to reduce low-quality, unoriginal content in search results by 40%. After the rollout finished on 19 April 2024, Google reported the actual reduction reached 45%. No page-count threshold was published, and none exists to quote: Google has never said that 50, 500 or 5,000 pages is the line, so anyone quoting a safe number is guessing.

When programmatic SEO works

Programmatic SEO works when three conditions hold at once. Miss one and the project usually fails, slowly and expensively.

Condition What it looks like in practice
A repeating search pattern People search the same query with one word swapped: a city, a product, a currency, a skill
A dataset that differs per page Each row holds facts a searcher wants: a price, a rate, a listing, a spec, a calculation result
Real demand per variation Each variation gets searched. A pattern with no searches per page is inventory, not traffic

Good fits include product and integration directories, location pages backed by real listings, comparison pages built from genuine specs, and calculator or converter pages where the output changes per input. Bad fits include city-plus-service pages with no local facts, keyword combinations with no data behind them, and thin rewrites of a single article with the place name swapped. If your dataset is a keyword list, you do not have a programmatic SEO project yet. You have a list.

How to start, step by step

The process in brief

  1. Find the pattern
  2. Check demand per variation
  3. Collect the dataset
  4. Design the template around the searcher's job
  5. Build the pilot
  6. Measure, then scale

Follow this order. Skipping the demand check is the most common reason programmatic projects produce hundreds of indexed pages and almost no traffic.

  1. Find the pattern. Look for searches your market repeats with one word swapped, such as "[tool] integrations", "[city] plumber" or "[currency] to [currency]". Check that the pattern is a real search habit, not a combination you invented.
  2. Check demand per variation. Look at search volume for a sample of variations, not just the head term. If most variations get no searches, shrink the set to the ones people actually type.
  3. Collect the dataset. Build one row per page with the facts that make each page different: prices, listings, ratings, specs, or the result of a calculation. If a row has no facts beyond its keyword, drop it.
  4. Design the template around the searcher's job. Put the answer first: the rate, the price, the listing, the comparison. Add an FAQ that answers the follow-up questions for that variation, and internal links to related pages in the same family.
  5. Build the pilot. Generate 20 to 50 pages first, not 500. Publish them, submit the sitemap, and watch Search Console's indexing report for a few weeks.
  6. Measure, then scale. Scale only the page families that get indexed and earn impressions. Pause or rebuild the families that sit unindexed, and delete the ones that earn nothing after a fair test.

A worked example: 40 pages, one dataset, one decision

A small SaaS company sells scheduling software for clinics and wants pages for "[city] clinic scheduling software". The head term is real, and the modifier is a city. Before building, the team checks demand and finds 40 US cities with real search volume for the pattern. It then builds a dataset with one row per city: the number of clinics in that city from its own customer data, the three most common clinic types there, local opening-hours patterns, and a pricing example calculated from the city's average clinic size.

The template puts the city-specific numbers first, then a short explanation of how scheduling differs for that city's dominant clinic type, then an FAQ with city-specific answers. Forty pages go live. After four weeks, Search Console shows 34 of the 40 indexed, with impressions on 22 and clicks on 9. The team scales the 22 that earn impressions into neighbouring cities with the same data, and rebuilds the 6 unindexed pages with stronger local facts instead of generating 400 more pages blind.

The arithmetic behind the decision is simple: 40 pages at a few hours of template work plus dataset time, against 9 pages earning clicks in month one. A 400-page launch would have cost ten times the dataset effort for the same learning, and the unindexed pages would have sat in the index as dead weight.

What to avoid with programmatic SEO

  • Swapping only the keyword. The same paragraph with a different city name is the exact pattern the scaled content abuse policy describes. Every page needs a fact its siblings do not have.
  • Launching hundreds of pages at once. A large launch hides which pages work and which do not, and a site-wide quality problem is harder to fix than a 40-page pilot. Start small, measure, then scale.
  • Building pages for searches nobody makes. A pattern is only a pattern if people search it. Check a sample of variations before you build the dataset.
  • Letting pages compete with each other. Two page families that target the same search split the traffic and confuse Google about which page should rank. One family per search pattern.
  • Publishing AI drafts without a human check. Google's own guidance says AI-generated material should be manually reviewed for accuracy and trustworthiness before publication. A wrong price or a wrong local fact on a templated page repeats across every page that shares the row.
  • Ignoring the index. Indexed is not ranked. Watch Search Console for indexing, impressions and clicks, and treat pages that stay unindexed for weeks as a signal about the template, not a delay to wait out.

A pre-launch checklist for programmatic pages

Use this list before any page family goes live. A "no" on any line means the family is not ready.

  • ☐ Each variation has real search demand, checked on a sample, not assumed from the head term.
  • ☐ Each row of the dataset holds at least one fact that differs from every sibling page.
  • ☐ The template answers the search in the first screen, before any generic text.
  • ☐ Every page has a unique title, H1 and meta description built from its row, not a find-and-replace of one string.
  • ☐ Internal links connect each page to its siblings and to the parent hub page.
  • ☐ The pilot is 20 to 50 pages, with a plan to check Search Console indexing after a few weeks.
  • ☐ A human has reviewed the template output for accuracy, including every number the dataset supplies.
  • ☐ Pages that earn nothing after a fair test have a delete or rebuild decision, not an indefinite stay in the index.

Five programmatic SEO terms worth knowing

  • Head term: the part of the query that stays the same across the family, such as "cost of living" or "clinic scheduling software".
  • Modifier: the part that changes, such as a city name, a product name or a currency pair.
  • Template: one page layout that every page in the family shares, with placeholders filled from the dataset.
  • Scaled content abuse: Google's spam policy for many pages generated mainly to manipulate rankings rather than help users, whatever the production method.
  • Doorway pages: pages built to rank for a specific search and funnel visitors to one destination, which Google's spam policies list as an abuse pattern.

For the tools that generate and optimize these pages at scale, see the best AI tools for programmatic SEO and the best AI tools for content marketing automation. The best SEO rank tracking software post covers how to watch the pilot pages once they are live, and the SEO migration strategy guide covers what to do when a page family needs rebuilding. Adziq's SEO services cover strategy and execution for teams that want it done for them.

Common questions

What is programmatic SEO?

Programmatic SEO is publishing many pages from one template and a structured dataset, so each page targets one variation of a repeating search pattern, such as a city, a product pair or a currency pair. A script or CMS builds each page from a database row instead of a writer drafting it by hand.

Is programmatic SEO against Google's rules?

No, not as a method. Google's scaled content abuse policy targets pages generated mainly to manipulate rankings that offer little value to users, whether a human or a machine made them. Pages that carry unique, useful data for each variation are not the target of that policy.

How many programmatic pages should I launch first?

Start with 20 to 50 pages, then watch Search Console's indexing report for a few weeks before scaling. That pilot tells you whether Google indexes the template and whether the pages earn impressions, before you commit to hundreds more.

What data makes a programmatic page worth ranking?

Data that changes from page to page and that a searcher actually wants: a live price or rate, a real listing or inventory count, a comparison result, a calculation output, or local facts that differ by place. Swapping only the keyword in the same paragraph does not count.

Can small sites do programmatic SEO?

Yes, if they hold real data. A small site with a genuine dataset, such as its own product catalog, local listings or tool outputs, can build useful templated pages. A small site with no dataset and only keyword combinations should not.

Sources

Adziq sells marketing services and does not accept payment for placement in its articles. See our editorial policy.

Tell us what you sell and who buys it.

You get a written proposal with channels, budget and what to expect in the first 90 days.

Get a proposal