Skip to main content

Programmatic SEO Page Template Generator

Design programmatic SEO page templates that scale to hundreds of pages — with dynamic content, unique value, and thin content prevention.

Fill in the placeholders

Edit the values, then copy your finished prompt.

Your Prompt
prompt.txt
Design a programmatic SEO strategy to create 500 pages for [Tool Name] alternatives and comparisons. Data source: database of 500 developer tools with features, pricing, and ratings. Include: 1) URL structure and slug pattern (SEO-friendly), 2) Title tag template with dynamic variables, 3) Page content template with 6 unique sections per page, 4) Strategy to make each page genuinely unique (not just variable swapping), 5) Internal linking rules between programmatic pages, 6) Schema markup template (JSON-LD), 7) Thin content prevention — minimum content thresholds and quality checks, 8) Canonical URL strategy for similar pages, 9) Sitemap generation approach for 500 URLs, 10) Indexing strategy — which pages to index first, pagination handling. Tech implementation: Laravel with Blade templates. Provide sample page HTML for one example and the data model.

What this prompt does

This prompt hands the AI a full programmatic-SEO blueprint to follow rather than a vague request. You set [page_count] and [page_type], point it at a [data_source], and it returns the ten pieces you actually need to ship at scale: a URL/slug pattern, a title-tag template with dynamic variables, a content template with [section_count] unique sections, internal-linking rules, JSON-LD, thin-content guards, canonical strategy, sitemap generation, and an indexing order. It closes with sample page HTML and a data model wired to your [tech_stack].

The structure works because the failure mode of programmatic SEO is sameness — hundreds of near-duplicate pages that get filtered as thin content. By forcing the model to address "strategy to make each page genuinely unique (not just variable swapping)" alongside canonical and minimum-content thresholds, the prompt makes uniqueness a first-class requirement instead of an afterthought. Raising [section_count] pushes the model toward richer per-page templates; pointing [data_source] at something with real depth (features, pricing, ratings) gives each page genuine substance to render.

When to use it

  • You are building a comparison or "alternatives" hub with hundreds of pages from a structured dataset.
  • You want a slug and title-tag system designed before you write a single Blade or component template.
  • You need a canonical and indexing plan so similar pages do not cannibalize each other.
  • You are worried about thin-content penalties and want minimum-content thresholds baked in.
  • You need a JSON-LD template that applies uniformly across the whole generated set.
  • You want a data-model-to-template mapping you can hand straight to your [tech_stack].

Example output

Expect a structured plan broken into the ten numbered sections, each concrete rather than generic: a literal slug pattern, a title template with {variable} placeholders, a sample page rendered as HTML for one example row, and a described data model (fields, types, relationships). The thin-content section reads as actual thresholds and checks, not platitudes.

Pro tips

  • Set [data_source] to something genuinely rich — a dataset with features, pricing, and ratings produces far more unique pages than a thin list of names.
  • Keep [section_count] at a level you can actually populate with real data; padding sections is exactly the thin content this prompt is meant to prevent.
  • Start [page_count] smaller than your end goal so you can validate uniqueness and indexing before generating the full set.
  • Match [tech_stack] to what you ship — naming Laravel with Blade, for instance, gets you a data model and template that map onto a real generator rather than abstract pseudocode.
  • After the first run, ask the model to stress-test its own uniqueness strategy against a Google thin-content reviewer; iterate the canonical rules from there.
  • Treat the indexing strategy as a sequence, not a switch — submit your highest-value pages first and watch how they index before opening the floodgates.

Frequently Asked Questions

Does this prevent Google thin-content penalties?
It directly addresses the risk by requiring a uniqueness strategy beyond variable swapping, minimum-content thresholds, quality checks, and a canonical plan. No prompt can guarantee Google's judgment, but baking these guards in is what separates durable programmatic SEO from the kind that gets deindexed.
Can I use it with any tech stack?
Yes. The `[tech_stack]` variable shapes the sample HTML and data model the AI returns, whether you name Laravel with Blade, Next.js, or another framework. Setting it accurately gets you output that maps onto a real generator instead of generic pseudocode.
What data source works best?
Pick a structured source with genuine depth — features, pricing, ratings, or specs per row. The richer the `[data_source]`, the more genuinely unique each generated page can be, which is the whole point of the uniqueness requirement.
How many pages should I start with?
Start lower than your `[page_count]` target so you can validate uniqueness, canonical handling, and indexing on a small batch first. Scaling to hundreds of URLs before confirming the template holds up risks repeating a flaw across the whole set.
Engr Mejba Ahmed

Need this built for real?

Engr Mejba Ahmed

AI Developer · Software Engineer

I'm Mejba — I design and ship production AI systems, automations, and full-stack apps. If you want this turned into a working solution for your team, let's talk.

More in SEO & Digital Marketing Prompts

Engr Mejba Ahmed

Engr Mejba Ahmed

AI assistant · trained on my work

👋

Hey there!

Quick Actions

WhatsApp Direct line to me

Chat on WhatsApp

+880 1723 741224 · Replies within the hour on working days

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

mejba.13@gmail.com

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support