Approvalens

Programmatic SEO and AdSense: Where Templates Cross the Line

Approvalens · Updated October 4, 2026 · 6 min read

Programmatic SEO, meaning pages generated from a database and a template, isn't against AdSense or Google Search policy by itself. Plenty of useful sites work this way: currency converters, bus timetables, postcode lookups, product spec databases. The line is crossed when the pages exist mainly to rank and not to help, which usually shows up as thousands of near-identical pages where only a keyword changes. Google calls that scaled content abuse or doorway abuse, and AdSense won't show ads on it.

The policies that apply

Three Google texts set the boundaries:

  • Scaled content abuse. "Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings and not helping users" (spam policies). The policy covers any method: AI, scraping, templates or human writers.
  • Doorway abuse. The same page lists "Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page" as an example.
  • AdSense valuable inventory. "Don't place ads on automatically generated content without manual review or curation" (publisher policies). And AdSense's beginner guide warns against "cookie cutter" approaches (policy basics).

Google Publisher Policies also make Search spam policies binding on pages with Google ads (spam policies for publishers). If a page breaks the Search rules, AdSense can disable ads on it.

Notice what's missing: none of these say "templates are bad" or "more than N pages is spam". The test is purpose and value.

Good vs bad programmatic pages

Useful programmatic page Scaled / doorway page
Unique data per page Yes: rates, schedules, specs, measurements No: same text, swapped keyword
Answers a distinct query "Bus 34 timetable, Kadıköy stop" "Best plumber in Kadıköy" × 900 districts
Would the page exist without search engines? Yes, people browse it directly No, it only exists to catch searches
What changes between pages Most of the main content One noun and maybe a number
Empty combinations Hidden or not generated Generated anyway ("0 results in …")
Sources Data source named and dated None

A quick test: take two pages from the same template and remove the words that come from the keyword. If what's left is the same, the pages are duplicates no matter how many there are.

Signals that make a site look mass-produced

These are the patterns a reviewer, or a crawler like ours, notices first:

  • URL patterns with swapped slugs: /best-dentist-in-{city}/, /{product}-vs-{product}/, /how-to-say-{word}-in-{language}/ with hundreds or thousands of variants.
  • Template sentences: "If you are looking for the best {service} in {city}, you are in the right place." repeated word for word.
  • Sitemap bursts: 4,000 URLs with lastmod on the same two days, on a domain whose first post is from last month.
  • Thin data blocks: a table with two rows, or "No data available yet" on most pages.
  • Internal links that only go sideways: every page links to 50 sibling pages and nowhere else.
  • Keyword cannibalization: several pages target nearly the same query, such as /convert-usd-to-try/, /usd-try-converter/ and /dollar-to-lira/. See the cannibalization guide.

Approvalens detects these deterministically. It groups URLs by pattern, finds sentences that repeat across pages, compares main-text similarity, and flags groups of pages competing for the same terms. The methodology page lists the thresholds.

How to make programmatic pages genuinely useful

If your site depends on templates, these changes do the most:

  1. Gate generation on data. Only create a page when there's enough real data for it. A city page needs actual listings, prices or measurements, not just the city's name. Combinations with nothing to show shouldn't exist.
  2. Make the data the main content. The template is the frame. The table, chart, schedule or calculator result should take up most of the page.
  3. Add context that changes per page. Computed comparisons ("12% above the national average"), local notes, recent changes with dates.
  4. Name and date your sources. "Rates from the central bank, updated 3 October 2026 at 15:30." It builds trust and shows the page isn't invented.
  5. Write the top pages by hand. Your 20 most important pages deserve human-written introductions and explanations. Reviewers usually start there.
  6. Cut the long tail. If 3,000 of 5,000 pages get no visits and have little data, noindex or remove them.
  7. Vary the copy based on facts. Spinning words doesn't count. The text should change because the facts change.

Applying for AdSense with a template-heavy site

Reviewers look at the site as a whole. A practical route for pSEO projects:

  • Lead with editorial content. Make sure the home page, main menu and the first pages a visitor reaches are strong, hand-written guides or tools, not a list of 500 generated links.
  • Start small. Launch with your best few hundred pages indexed. Grow once the site is approved and you can see which pages people actually use.
  • Keep generated pages out of the main menu unless they're the product itself (a converter, for example).
  • Make sure there's a clear human behind the site: an about page, a contact route and an explanation of where the data comes from.

If the pages are useful, a big site isn't a problem. If they aren't, adding more doesn't help.

A short pre-review checklist

  • Every generated page has real data that's different from its siblings
  • No pages for empty combinations
  • Repeated template text is a small part of the page
  • Sources and update dates are visible
  • The home page and menu lead to the strongest pages
  • Near-duplicate pages are merged into one URL per intent
  • Sitemap lastmod reflects real changes, not one bulk date

For copied rather than templated content, see duplicate content and AdSense. If the pages are AI-written, also read AI content and AdSense.

See your URL patterns

The free Approvalens scan crawls up to 5,000 pages and shows whether template patterns rank among your top issues. The full report lists the pattern groups, repeated sentences and cannibalizing pages.

FAQ

Is programmatic SEO allowed with AdSense?

Yes, as long as the pages are genuinely useful and not mainly built to manipulate rankings. Scaled, near-identical pages without real value violate Google's spam policies, and AdSense won't serve ads on them.

How many generated pages is too many?

Google sets no number. A site with 50,000 timetable pages can be fine, and a site with 300 city doorway pages can fail. Value per page matters, not the count.

Should I noindex programmatic pages before applying?

Noindex the weak ones: pages with little data and no visits. Keep the useful ones indexed. Reviewers should be able to find your best pages easily.

Does changing a few words per page avoid the problem?

No. Google's scaled content policy is about purpose and value, not word variety. Pages that differ only in a swapped keyword are still duplicates in practice.

Do AI-written templates count as auto-generated content?

They can. AdSense doesn't allow ads on auto-generated content without manual review or curation. Review, edit and enrich the pages before publishing them.

Check your own site

Free scan: readiness score and every issue, usually in a few minutes.

Free scan · score and top 3 issues · no sign-up

More guides