{
  "id": 2931211,
  "title": "Generating 50+ SEO Landing Pages from a Static Site Build Script",
  "url": "https://urgent.news/2026/08/24/generating-50-seo-landing-pages-from-a-static-site-build-script",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-24T03:21:19.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/xiaolu/generating-50-seo-landing-pages-from-a-static-site-build-script-5731"
  },
  "original_language": "en",
  "account": "The author of TextTimeTools, a free site offering speaking-time and reading-time calculators, utilizes a build script to generate 50+ SEO-optimized landing pages without manual intervention. Rather than maintaining individual pages for each keyword, the site employs a build script that creates complete HTML pages for every keyword-targeted page.\n\nThe script, gen-longtail.cjs, takes a list of keyword targets and emits a separate page for each one. It computes the answer from a speed table and renders a full HTML page with essential elements such as a keyword-exact title, computed answer, speed selector table, and FAQ section tailored to that keyword. The script ensures that each page is as useful and consistent as a hand-written page, thanks to the one-time template creation and real data used for calculations.\n\nThe build pipeline comprises four steps: gen-longtail.cjs for generating \"how many words is a X minute speech\" pages, gen-reading.cjs for generating \"how long to read N words\" pages, build-site.mjs for assembling the dist/ directory, and gen-sitemap.mjs for generating sitemap.xml. The sitemap generation step automatically discovers existing pages in the dist/ directory, eliminating the need for manual maintenance and avoiding orphaned URLs.\n\nBy implementing this build script-based approach, the site transitioned from a single calculator page to 50+ keyword-targeted pages with minimal ongoing manual effort. The site ranks for the questions people actually ask, combining instant answers with interactive tools to maximize conversion rates.",
  "summary": "I run TextTimeTools , a free site with speaking-time and reading-time calculators. It's a pure static site deployed to Cloudflare Pages — no backend, no database, no CMS. The calculators themselves are one page. But the site has 50+ pages , each targeting a different keyword like \"how many words is a 5 minute speech\" or \"how long to read 1000 words\". Every single one of those pages is generated…",
  "key_points": [
    "Build script generates 50+ SEO-optimized landing pages automatically",
    "gen-longtail.cjs creates individual pages for each keyword target",
    "Four-step build pipeline maintains consistency without manual upkeep"
  ],
  "editors_take": "Automating generation of SEO-optimized landing pages via a build script allows the TextTimeTools site to efficiently target numerous keywords with minimal manual effort, improving its search ranking and user engagement.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}