# Programmatic SEO

URL: /workflows/plays/programmatic-seo · Id: `play:programmatic-seo`

> Programmatic SEO generates one Page per entity, place, comparison or question from structured data, and indexes only Pages that carry a unique fact.

Programmatic SEO generates one [Page](/business/nouns/page) per entity, place, comparison or question from a [Startup](/business/nouns/startup)’s own records. It indexes only Pages that carry a unique fact, so a thousand Pages never become a thousand thin ones.

## Ratings
| Dimension | Rating | Reads |
| --- | --- | --- |
| Scalability | 5 of 5 | very high: higher grows further with spend or automation |
| Cost | 1 of 5 | very low: lower costs less per Customer |
| Latency | 4 of 5 | high: lower answers sooner |

## Budget
| Property | Value |
| --- | --- |
| Tier | $0 |
| Minimum effective budget | $0 a month |

## How it runs
The [Content Lead](/agents/marketing/content-lead) picks a page type people already search for and binds each Page to one record. A Page without a unique fact fails its [Guard](/business/nouns/guard) and never publishes.

Pages nobody reads after six months are pruned. The record behind them stays.

## Processes
Runs as [Content marketing](/workflows/processes/content-marketing), accountable to the [Marketing Team](/agents/marketing).

Also sold as a Service: [Demand generation](/systems/integrations/upstreams#demand-generation).

## Fits
| Fits | Value |
| --- | --- |
| Family | demand |
| Shelf | Compound: builds an engine that keeps growing (Grow) |
| Moves | [Organic share](/agents/marketing#organic-share) |
| Motions | [b2b](/business/motions/b2b), [b2c](/business/motions/b2c), [b2d](/business/motions/b2d), [b2a](/business/motions/b2a) |
| Venues | [Google Search](/workflows/plays#google-search), [Bing](/workflows/plays#bing) |
| States | [Live](/business/lifecycle/states/live), [Repeatable](/business/lifecycle/states/repeatable), [Scale](/business/lifecycle/states/scale) |

## Loop
| Step | Value |
| --- | --- |
| Hypothesis | Indexing only Pages with a unique fact earns more organic first touches per Page than indexing every Page. |
| Measure | [Organic share](/agents/marketing#organic-share) over 90d, at least 100 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant. |

## Example
A directory of licensed home inspectors publishes one Page per city, with each inspector’s license status, median report time and price. The 900 Pages share one layout, and each carries numbers no other site lists.