Programmatic SEO
How to generate a thousand pages without generating a thousand doorway pages. The strip-the-entity-name test, per-entity numbers, computed FAQs, honest fallbacks and sibling linking.
6 min read · updated 2026-07-26· last reviewed 2026-07-26
Take a page from the tier. Delete every occurrence of the entity name. Read what is left.
If what remains is identical to what remains on any other page in the tier, you have doorway pages. Publishing them risks the whole domain rather than just the tier, because doorway classification is applied at the site level.
The rest of "Programmatic SEO"
1,280 words covering 5 sections, with the implementation code for 7 checks. The table of contents below is the full outline, so you can see exactly what is behind this.
Already bought it? Read it in your library.
What this chapter covers
- The one test that separates programmatic SEO from doorway pages
- The principle
- Applying it
- Numbers are the cheapest genuine uniqueness
- The principle
- The implementation
- FAQs computed, not templated
- The principle
- The implementation
- Honest fallbacks
- The principle
- The implementation
- Sibling linking
- The principle
- The implementation
Checks this chapter covers
Each one has a command you can run against your own site.
- →Apply the strip-the-entity-name test before publishing a tierpseo-strip-the-name-test
- →Each page carries numbers computed from its own entitypseo-per-entity-numbers
- →FAQs are computed per entity, not templated with a name substitutionpseo-computed-faqs
- →Missing data renders an honest label, never a fabricated valuepseo-honest-fallbacks
- →Each page links up to its hub, sideways to siblings, and across to related contentpseo-sibling-links
- →Generated data is committed as typed source, with a stamped update timepseo-snapshot-generation
- →Every programmatic URL is prerendered, not rendered on demandpseo-static-generation