Skip to content
Building Sites

Build a Multi-Page Website

Plan the structure, build the header, footer, and menu, then build each page.

A multi-page site is more than a stack of pages. It needs a shared header, a footer, a navigation menu, and site settings that hold it all together. The work goes in order: plan the structure, build the foundation once, then build each page against your design system. You talk in plain English and your AI does the building.

Before you start

  • An active license, with the next AI command not paused.
  • MCP connected and set to Read + Write. See the quick start if you have not connected a client yet.
  • One base builder chosen (the BuildPress Builder or Elementor).
  • Your design system marked ready. Every page build stops and routes you to set up the design system first if it is not ready.
Coming soon
A multi-page site structure: Home, Services, Work, About, and Contact pages sharing one header, footer, and navigation menu, all bound to a single design system.

Step 1: Plan the structure

Start with the whole site, not a single page. A large "system" ask like this goes through a planning step that produces a content model and a widget breakdown for your sign-off before anything is written. Your AI decides which screens are Pages, which one-of-many items are custom post types, which groupings are taxonomies, and which values belong in global options. Paste a prompt like this:

Example prompttext
Build me a 5-page marketing site for an agency: Home, Services, Work, About, Contact. Reuse my design system.

Your AI replies with a proposed structure: which screens are Pages (Home, Services, Work, About, Contact), whether any content is better modeled as a custom post type (for example case studies behind the Work page), which taxonomies group that content, and which details live in global options. It also lists the widgets each page will use, reusing existing ones where they match and creating new ones where they do not. Read the plan, then confirm or adjust before it writes a single thing.

One-of-many items are post types

If a page would really be a list of repeating items (services, projects, team members, listings), say so. Your AI can model those as a custom post type with a taxonomy and dynamic templates instead of hand-built pages. For a directory, portfolio, or knowledge base, follow the content-site flow.

Step 2: Build the foundation

The header, footer, navigation menu, and site settings are the chrome that every page shares. Build them once, before the pages. Your AI builds the header as its own reusable widget, then the footer, creates a navigation menu, and wires everything site-wide. Describe what each piece holds:

Example prompttext
Create the header and footer. Header: logo left, nav right, a 'Get a quote' button. Footer: link columns, social icons, and a copyright line. Nav items: Home, Services, Work, About, Contact.

Your AI builds the header and footer as separate, reusable widgets (never inlined into a page), creates a Main Navigation menu with the items you listed, and creates any missing pages as drafts so the menu has something to point at. Every color and font binds to your design tokens, so a later token edit re-themes the chrome along with everything else.

The menu needs a theme location

A navigation menu that exists but is not assigned to a theme location will not appear on the front end. Your AI assigns the menu to the right location for you, so this common gap does not bite. If a menu ever renders empty, that assignment is the first thing to check.

Coming soon
Building the header and footer: your AI creates a logo-left, nav-right header with a CTA button, a footer with link columns and social icons, then wires both site-wide and assigns the menu to a theme location.

Step 3: Build each page

With the foundation in place, build one page at a time. This keeps each build focused, easy to verify, and easy to refine before you move on. Describe the sections you want in order:

Example prompttext
Now build the Services page: a hero, a list of 4 services, our process, and a closing CTA.

Your AI maps each section to a widget, reusing one from your library if it genuinely matches or creating a new token-bound widget if it does not. The page is created as a draft, built section by section top to bottom, and verified as it goes. Repeat the same pattern for Work, About, and Contact. A closing CTA or newsletter strip near the bottom is page content, not chrome, so it lives on the page rather than in the footer.

  • Build pages in priority order. Home and Services first, then the rest.
  • Refine before moving on, for example "Make the hero headline bigger and switch the CTA to your accent color."
  • Reuse pays off as you go. Sections built for one page can be reused on the next.

Step 4: Verify and publish

Your AI confirms the menu is assigned and complete, then render-verifies the header, footer, and each page by loading the live render and checking that the right widgets are present, the menu shows, and there are no PHP notices. Pages stay drafts until you say so. When the report reads clean, publish on your word:

Example prompttext
Everything looks right. Publish the whole site.

Where the header and footer live differs by builder

On Elementor Pro, the header and footer are placed site-wide through the Theme Builder with display conditions. On free Elementor, they are placed per page. On the BuildPress Builder, they are bound as site chrome on classic and FSE themes. Your AI uses the right method for your active builder, so the result is the same: one header and one footer across the site.

Where to go next

Share