1. Guide
  2. Generate Content

Generate Content - Add New Pages Without Regenerating

Your site is already live. Now you want to add a new service, a new town, a buyer’s guide, or a blog post - without re-running the full generation. Generate Content is the unified flow for that. Pick a page type, fill in a short form, queue the job, and it lands in your live site in 10-15 minutes.

4 page types2-3 credits per page~10-15 min per page

1What You Can Generate

Four page types, each tuned for a different SEO purpose. All four use the same wizard, queue, and deploy pipeline - the difference is the schema and the prompt.

Location page

2 credits

A new city, town, or service area. Auto-generates from your existing location template - no images, just structured local content.

Service page

2-3 credits

A new offering or service line. Pick “Up to 5 images” (2 credits) or “Up to 10 images” (3 credits). Premium image quality included.

Support guide

2 credits

Long-form pillar/cluster content that links into your hub pages. Includes 2-3 inline images, Flesch-Kincaid grade 6-7 readability.

Blog post

2 credits

News, listicles, how-tos, comparisons, and case studies. Pick a category and a style; AI suggests titles tuned to your existing content.

2How to Access

Three entry points, all open the same wizard:

  • Dashboard sidebar - Generate Content. Best when you want to pick which project to add to from a list.
  • Project status page - the “Generate Content” quick action card. Drops you straight into the project’s queue screen.
  • Editor sidebar - Content queue from inside the editor.
Generate Content dashboard with a project picker

3Pick a Page Type

Each tile shows the credit cost up front. Tiles auto-disable if your project doesn’t support that type - see the limitations section below for why.

Page type picker showing Location, Service, Support, and Blog tiles
TypeOutput collectionImagesCredits
Locationsrc/config/locations.json0 (template-driven)2
Servicesrc/content/services/5 or 102-3
Supportsrc/content/guides/2-32
Blogsrc/content/blog/ or posts/2-32

4Walkthrough: Location Page

Adds a new entry to locations.json using your project’s existing location template. Best for expanding into a new town or city you already serve.

Location settings form with city, state, and primary keyword fields

Fields you fill in:

  1. 1City & state - the new location. Slug is derived automatically (e.g. “Coral Springs, FL” -> coral-springs-fl).
  2. 2Primary keyword - the phrase the page should rank for, e.g. “emergency plumber coral springs”.
  3. 3Custom instructions (optional) - anything specific to this location: parking notes, after-hours coverage, partner businesses.

Review screen shows the resolved slug, credit cost, and estimated time. Click Submit to queue.

Location review screen with credit cost and submit button

After submission, the queue panel shows the running job:

Content generation job status table showing the running location job

5Walkthrough: Service Page

Adds a new MDX file under src/content/services/. Includes hero, services list, FAQs, schema markup, and inline images.

Service page settings form with image package, title, keyword, and short description

Fields you fill in:

  1. 1Image package - Up to 5 images (2 credits) for shorter pages, or Up to 10 images (3 credits) for full visual storytelling.
  2. 2Title - your service name. e.g. “Emergency Plumbing”.
  3. 3Target keyword - the search term this page should rank for.
  4. 4Short description (optional) - leave empty and the AI will derive it from your factsheet + existing services.
  5. 5Custom instructions (optional) - guide the prompt directly. Things like “emphasise 24/7 response” or “mention our apprenticeship program”.
Service page review screen with image count and credit cost

Tip: Premium image quality is included in both packages at no extra cost. The only difference is image count.

6Walkthrough: Support Guide

Long-form pillar/cluster content that links into one of your existing service pages (or the homepage). Output lands in src/content/guides/. Body is targeted at Flesch-Kincaid grade 6-7 - easy to read, easy to cite.

Support guide settings form with parent picker, angle, and AI title suggestion button

Fields you fill in:

  1. 1Parent - the homepage or a specific service page this guide should link back into. Phrases like “Related: Emergency Plumbing” appear in the rendered article.
  2. 2Angle (optional) - the lens for the article: definition, qualifier, concern, process, frequency, scenario, comparison, cost, what-to-expect, decision-stage, or FAQ. Each angle produces a structurally different article.
  3. 3Suggest titles - AI writes 5 title options based on parent + angle, in your site’s language. Free, rate-limited, doesn’t cost credits. Click one to fill the title and target keyword fields.
  4. 4Title & target keyword - either typed in or filled from a suggestion.
Support guide review screen with parent, angle, and credit cost

After submission, the support job appears in the queue alongside any other in-flight jobs:

Job status table showing the running support guide

7Walkthrough: Blog Post

For news, listicles, how-tos, and case studies. Output lands in src/content/blog/ (or posts/, depending on your schema). Tags and reading-time are auto-filled.

Blog post settings form with category, style, and AI title suggestion

Fields you fill in:

  1. 1Category - pick from your existing categories (auto-detected from prior posts) or add a new one.
  2. 2Style - how-to, listicle, news, case-study, or comparison. Each style uses a different body structure (numbered steps vs. ranked list vs. timely lead vs. before/after).
  3. 3Suggest titles - AI uses category + style as the seed and avoids titles already on your blog. Same locale rules as Support.
  4. 4Title & target keyword - typed or filled from a suggestion.
Blog post review screen with category and style summary

When to pick Blog vs. Support: blog posts are timestamped and live in a feed; support guides are evergreen and link into a hub. News and listicles ⇒ blog. Buyer’s-guides and FAQs ⇒ support.

8Pricing

2-3
credits per page
Premium image quality included free
Location page2 credits
Service page (Up to 5 images)2 credits
Service page (Up to 10 images)3 credits
Support guide2 credits
Blog post2 credits

Refunds: if the AI draft fails or images don’t generate, credits are auto-refunded. If the polish step or deploy fails after the page is already in your repo, the page exists - we don’t refund. You can rebuild manually from the project status page.

9When to Use Generate Content

Best for

  • Net-new pages (a town, service, guide, or post that doesn’t exist yet)
  • Batch-adding 5-20 articles after launch
  • Evergreen pillar/cluster content that links into existing services
  • Non-English sites (Malay, German, Spanish, French, Polish, Portuguese, Chinese)

Not the right tool

  • Surgical edits to existing pages ⇒ use AI Site Agent
  • Full-site re-generation ⇒ create a fresh project or use rebrand/clone
  • Competitive SEO uplift on existing pages ⇒ use Deep Optimize
  • Bulk CSV imports of titles ⇒ on the roadmap, not yet shipped

10Limitations & Older Sites

Some page types require specific content collections or config files in your project. If they’re missing, the wizard disables that page type with a clear reason. This is intentional - we don’t auto-create collections because that would change your site’s schema, which is baked in at generation time.

No guides collection (older sites): some sites generated before guides became default only have a blog collection. The Support tile shows a banner suggesting you use the Blog tile instead.

Workaround: pick Blog post with a how-to or comparison style, or contact support to add a guides collection retroactively.

No blog collection: if your site was created without a blog (skip-blog at generation), the Blog tile is unavailable. We don’t auto-create a blog collection because the schema, RSS feed, and routing all need to be wired in.

Workaround: use Support guide if you have a guides collection, or contact support to add a blog collection.

No locations.json: single-location sites don’t have src/config/locations.json. The Location tile is disabled with “Location pages not enabled on this site”.

Workaround: this requires re-generating the site as multi-location, or working with support to retrofit a locations config.

Why not auto-create the missing collection?

Each collection (blog, guides, locations) needs a schema definition, route handlers, RSS or sitemap entries, and navigation links. Adding one safely without breaking the existing build is a non-trivial migration. We surface the limitation clearly instead of doing it silently and risking a broken deploy.

11Queue, Concurrency & Cancellation

  • Per-project soft cap: 10 in-flight jobs per project. Submit an 11th and you’ll get an “Queue full” error - wait for one to finish or cancel it.
  • Per-project serialization: only one workflow runs per repo at a time. A second job for the same repo waits in the queue and starts as soon as the first finishes - no manual coordination needed.
  • Cross-project parallelism: jobs from different projects run in parallel. Submitting to Repo A doesn’t block Repo B.
  • Cancellation: while a job is in queued state, click Cancel to refund the credits. Once it flips to running, you can still cancel - mid-job cancellation refunds if Step A or B failed; if Step C/D failed the page is already in main and credits stay charged.

Frequently Asked Questions

Can I add multiple pages at once?

Yes - up to 10 in-flight jobs per project. Submit 10 in a row and the worker processes them one at a time on that repo. They run in the order you submit them.

What language will the new page be in?

Auto-detected from your site’s locale setting. Title suggestions, slugs, and body content all match the detected language. Supported: English, Malay, German, Spanish, French, Dutch, Polish, Portuguese, Simplified Chinese, Traditional Chinese.

Will Deep Optimize work on these new pages later?

Yes. Once deployed, new service and location pages are eligible for Deep Optimize alongside your original pages. Blog posts and support guides aren’t in Deep Optimize’s scope today (different optimization strategy).

What if the build fails after generation?

Auto-refund kicks in for Step A (AI draft) and Step B (image generation) failures. If the polish or deploy step fails after the page is already in your repo, we don’t auto-refund - the page exists, you can manually trigger a Rebuild from the project status page.

Can I edit the page after generation?

Yes. Use the AI Site Agent for chat-driven edits, or download your source code and edit it locally with Cursor / Claude Code, then reimport.

Do AI title suggestions cost credits?

No. Title suggestions are free, rate-limited per user, and use a smaller model. They’re only available for Support and Blog flows (Service and Location use your own input).

Can I cancel a job after submitting?

Yes - click Cancel on the queue row. If the job is still queued, full refund. If it’s running, refund depends on which step failed (see Refunds note in section 8).

Can I bulk-import a CSV of articles?

Not yet - it’s on the roadmap. For now, submit one at a time (the queue accepts up to 10 in-flight per project) or contact support if you need a bigger batch.

Ready to add your first page?

Open Generate Content, pick a project, choose a page type, and submit. Your new page is live in 10-15 minutes.

Go to Generate Content