When Does Programmatic SEO Become a Doorway Page?
Where is the line between programmatic SEO and spam?
The line is user value, not page count. Google's spam policies do not set a number of pages you may publish. They ask what each page is for. A template that produces a genuinely useful page for each real thing is fine. A template that produces near copies to catch queries is doorway abuse.
This question comes up in almost every B2B site project we scope. Someone has read that a page per integration, per use case or per city is how competitors get traffic, and they want to know whether it is safe.
It is a fair question with a real answer. Google has written the policy down, and it is more specific than most people expect.
What does Google actually call a doorway page?
Google's spam policies define it directly. They say "Doorway abuse is when sites or pages are created to rank for specific, similar search queries. They lead users to intermediate pages that aren't as useful as the final destination." The test is whether the page is a waypoint or a destination.
Google lists examples, and two of them are the ones B2B teams stumble into. One is "Multiple domain names for specific regions/cities funneling to one page." The other is "Substantially similar pages positioned closer to search results than a clear browseable hierarchy."
Read that second example again, because it is the trap. It is not about duplication alone. It is about pages that exist to sit between the search result and the thing the visitor actually wanted. If your city page just says the city name and then sends everyone to the same contact form, that is the pattern Google is describing.
What is scaled content abuse, and is it the same thing?
Related but separate. Google defines it as when "many pages are generated for the primary purpose of manipulating search rankings and not helping users." Doorway abuse is about pages that go nowhere useful. Scaled content abuse is about volume produced for rankings rather than readers.
A programmatic project can trip one, the other, or both. You could publish four hundred thin pages that each stand alone and still fail on scale. You could publish twenty pages that each funnel visitors sideways and fail on doorways.
Google names generative AI in the scaled content examples, specifically using such tools "to generate numerous pages without user value." The phrase that matters there is the last three words, not the first two.
Does it matter that AI wrote the pages?
Not by itself, and Google has been unusually clear on this. Its guidance on AI generated content states that "Our focus on the quality of content, rather than how content is produced, is a useful guide that has helped us deliver reliable, high quality results to users for years." Production method is not the violation.
What is a violation is using automation, AI included, to generate content whose primary purpose is manipulating search rankings. Google says its guidance on automatically generated content has been consistent for years, and this is the part that did not change when the tools got better.
So the honest framing is that AI removed the cost excuse. Publishing four hundred pages used to be expensive enough that you thought hard first. Now it is cheap, which means the thinking has to be deliberate rather than forced by budget.
Which programmatic pages are safe to build?
The ones where a real, distinct thing exists behind each page and the page answers a question about that thing. Integration pages work when each integration genuinely differs in setup, fields and limits. Comparison pages work when you have a real position on each competitor. Use case pages work when the workflow is actually different.
The reliable test we apply is whether a knowledgeable person could write a useful page on that topic from scratch. If yes, a template is just a faster way to get there. If no, the template is inventing a reason for the page to exist.
Distinct data is the other signal. If ninety percent of the page is shared boilerplate and the variable part is one noun swapped in a heading, you have built a doorway with extra steps. We went through this in more depth in our guide to building programmatic SEO pages properly.
Which ones cross the line?
The ones generated from a list rather than from knowledge. City pages for places you do not operate in. Competitor pages for products nobody on your team has used. A page per job title with the title swapped and nothing else changed. In each case the page exists because the query exists, which is exactly what Google describes.
| Pattern | Usually defensible | Usually doorway risk |
|---|---|---|
| Integration pages | Real integration, unique setup steps and limits | Page exists, integration does not |
| Location pages | Staff, address or service genuinely differs | City name swapped, same contact form |
| Comparison pages | You have used the product and take a position | Feature table scraped from their site |
| Use case pages | Different workflow, different proof | Same copy, different job title |
| Glossary pages | Definition plus your practical take | Definition restated from elsewhere |
None of these are automatic failures. A location page can be excellent. But if you cannot say what is on the page besides the variable, you already know the answer.
What happens if Google decides you crossed it?
Google states the consequence plainly for both policies. Sites in violation "may rank lower in results or not appear in results at all." That second half is the one to sit with, because it can apply to more than the offending pages.
Enforcement arrives through spam updates, and Google publishes them. Its Search Status Dashboard lists a September 2026 spam update that began on 24 September 2026 and, at the time of writing, is still shown without an end date. Earlier ones moved faster. The August 2026 spam update ran 2 days and 16 hours, the June 2026 spam update 2 days and 1 hour, and the March 2026 spam update 19 hours and 30 minutes.
A longer rollout is not automatically a bigger hit, and we would not read drama into it. But it does mean a site affected this month may see changes over weeks rather than a single day, which makes diagnosis harder. We wrote about that specific update separately in our notes on what to do about the September 2026 spam update.
How do you test your own template before you publish 400 pages?
Publish ten. Choose them at the edges rather than the middle, because the middle always looks fine. Take your three strongest cases and your three weakest, build those pages fully, and read them as a buyer rather than as the person who built the template.
Then ask the blunt question about the weak ones. Would we link to this page from our own navigation. If the answer is no, that page fails Google's browseable hierarchy example, and publishing four hundred more like it will not improve the situation.
We also check whether the page has an ending. A good page resolves something. A doorway page just stops and points elsewhere. If every page in the set ends by sending the reader to the same destination, the set is the problem, not any single page.
What should you do if you already have pages you are unsure about?
Sort them honestly and act on the weakest third. Some will deserve real investment, because the topic was right and the execution was lazy. Some should be merged into one strong page. Some should go, and removing them is not an admission of failure.
Consolidation is usually the best move for near duplicates, because it turns twelve thin pages into one that can actually rank. That work is fiddly and worth doing carefully, and we covered the mechanics in our piece on consolidating thin pages without losing traffic.
What we would not do is wait for a penalty to decide. Google's policies are published, the examples are specific, and you can read your own pages against them this afternoon. That is a much better position than guessing after traffic drops.
Where does this go next?
We expect the bar to keep rising, because the cost of publishing keeps falling. When anyone can generate a thousand pages, the pages that win will be the ones carrying something the generator did not have. Your own data, your own opinion, your own experience of the thing.
That is a good outcome for teams willing to do real work, and an uncomfortable one for anyone whose plan was volume. The policy did not change much. The economics around it did.
If you have a programmatic set you are unsure about, or you are deciding whether to build one, we are happy to look at the template with you before it ships. You can find us at phoenix.studio.
Want a site that performs like this?
Tell us about your project. We will come back with a clear next step, no pressure.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Have a project like this?
Tell us where you want to go. We'll tell you how we'd get you there.