Write programmatic SEO pages with data, not filler
Short answer: Make programmatic pages different with conditional sentences that change meaning based on the row's data, not just a swapped name. If you use AI, give it the row and let it phrase facts, never add them.
AI is good at turning data into readable sentences. It is bad at facts it was not given. So my rule: every fact on the page comes from the row. AI may phrase facts. It may never add any.
The cheapest way to make pages truly different is a conditional sentence: one that changes meaning, not just a name, based on the data.
Example: swap sentence vs conditional sentence
Swap: "We offer fast plumbing in {city}." Every page says the same thing.
Conditional: "Callouts in {city} took {median_minutes} minutes last year, {faster_or_slower} than our {region} average of {region_minutes}."
Honest limit: if a route has fewer than 10 jobs, say so. "We have only moved {n} homes on this route, so treat this price as a rough guide."
If you use AI
- Give it the row as data plus the template. Ask it to write only from the data.
- Ban the filler: "in today's world", "look no further", "comprehensive guide".
- Read 10 random pages yourself. Find one invented fact? Fix the prompt, not just the page.
Your 10-minute task: Write 3 conditional sentences
- Open your dataset from lesson 5.
- Find 3 fields that can be high or low, yes or no, or missing.
- Write one sentence for each that says something different in each case.
- Test them on 3 real rows. If two rows read the same, rewrite that sentence.
Get the rest by email
The whole course in order, starting with lesson 1 now, then one lesson every 1 or 2 weekdays. Each has a 10-minute task on your own site.
A free 12-lesson email course from SEOmatic; the last lessons show how SEOmatic can do this work for you. Unsubscribe in one click. We never sell your data. Privacy


