WordPress Pages, Posts, Menus and Homepage Settings: Set Up Your Site Structure First

Most WordPress sites that feel messy six months after launch have the same root problem: content went in before anyone decided where it belonged. Pages were created as posts, the blog took over the homepage, and the menu grew one link at a time.

Fixing that later is tedious. Setting it up first takes about half an hour. This guide walks through the four pieces that decide your site’s structure, in the order we recommend: pages, posts, the homepage setting and menus, plus the permalink setting that controls every URL. The screenshots come from a WordPress 7.1.2 test site using a classic theme.

Pages and posts are not interchangeable

WordPress has two built-in content types, and choosing the wrong one is the most common beginner mistake.

Pages are for content that doesn’t depend on a date: Home, About, Services, Contact, Pricing, a privacy policy. Pages can have parent pages (Services › Web Design), which helps both visitors and your URL structure. They don’t use categories or tags.

Posts are dated entries: news, tutorials, case studies, announcements. WordPress lists them on your blog page with the newest first, and they can be grouped with categories and tags. Posts also appear in your site’s RSS feed.

A practical test: if the content would still make sense with no date attached and you would link it from the main menu, it’s a page. If it belongs to a stream of updates, it’s a post.

Diagram showing pages feeding the static front page setting, posts feeding the blog page, and menus being assigned to theme menu locations
Diagram: how pages, posts and menus connect to the settings that control your site structure.

Step 1: Create the core pages

Before importing a theme demo or writing blog posts, create the pages your site needs. For a small business site that usually means:

  • Home – leave it nearly empty for now; you will design it later.
  • About
  • Services (with child pages if you offer several distinct services)
  • Contact
  • Blog – leave it completely empty. WordPress fills it with your posts.

Go to Pages › Add Page, enter the title, and publish. To make a child page, open the page settings sidebar in the editor and choose a Parent page.

Once the pages exist and you have completed Step 3 below, the list looks like this:

WordPress Pages screen with Home labeled Front Page, Blog labeled Posts Page, and About, Our Team, Services and Contact pages
Pages › All Pages after setup. WordPress labels the pages used as Front Page and Posts Page, and shows child pages with a dash.

Notice the labels next to two titles: Front Page and Posts Page. WordPress adds them so you always know which pages are wired to the homepage settings. The dash before “Our Team” shows it is a child page of About.

A note if you plan to import theme demo content: many theme importers create their own pages, menus and homepage settings. Either import the demo first on a fresh site and then edit what it created, or build the structure yourself and skip the demo pages. Doing both usually leaves duplicate pages such as “Home” and “Home 2”. Our guide on installing a WordPress theme without breaking your site covers the order of operations.

Step 2: Decide what your posts are for

You don’t need to write posts on day one, but decide what the blog is for and create two to five categories that match. Categories are your blog’s table of contents; tags are optional keywords. A clear category list prevents the classic “Uncategorized” pile.

Go to Posts › Categories and rename the default “Uncategorized” category to something useful, then add the others. Keep names short and specific: “Case studies”, “Guides”, “Company news”.

Step 3: Set the homepage and the blog page

By default, WordPress shows your latest posts on the homepage. Most business sites want a designed homepage instead.

Go to Settings › Reading:

WordPress Reading Settings with A static page selected, Homepage set to Home and Posts page set to Blog
Settings › Reading: (1) choose A static page, (2) pick the pages for the homepage and the blog.
  1. Under Your homepage displays, select A static page.
  2. Set Homepage to the page called Home and Posts page to the page called Blog.
  3. Save the changes.

Two things to know:

  • The page you choose as the posts page is a container. Anything you type into it is not shown; WordPress replaces it with the list of posts.
  • Some themes, including many Elementor-based themes, design the homepage in a page builder. The setting above still decides which page is the homepage; the builder decides what is on it.

Step 4: Build the main menu

How you edit menus depends on the theme type:

  • Classic themes (most premium themes built for Elementor or WPBakery, including SH Themes products) use Appearance › Menus.
  • Block themes such as Twenty Twenty-Five edit navigation in Appearance › Editor, using the Navigation block.

The steps below use the classic screen.

WordPress Menus screen with the Add menu items panel on the left and a Main Menu containing Home, About, Services, Blog and Contact on the right
Appearance › Menus with a five-item main menu. This screen is available in classic themes that register menu locations.
  1. Enter a menu name (for example “Main Menu”) and click Create Menu.
  2. In Add menu items on the left, tick the pages you want and click Add to Menu. You can also add posts, categories or custom links.
  3. Drag items to reorder them. Drag an item slightly to the right to make it a sub-item.
  4. Click Save Menu.

Then tell the theme where to show it. Open the Manage Locations tab:

WordPress Manage Locations tab showing Primary Menu assigned to Main Menu and Footer Menu not assigned
The Manage Locations tab: the theme decides which locations exist, you decide which menu goes where.

Each theme registers its own locations. The test theme here has a Primary Menu and a Footer Menu; a premium theme may add others, such as a top bar or a mobile menu. Assign your menu and save.

Keep the main menu short. Five to seven top-level items is plenty for most small sites; put legal pages and secondary links in the footer menu.

Step 5: Choose a permalink structure before you publish

Permalinks control the URLs of every post and page. Go to Settings › Permalinks:

WordPress Permalink Settings with the Post name structure selected and the custom structure field showing slash percent postname percent slash
Settings › Permalinks with Post name selected. The example URLs show the test environment’s address.

Post name (/sample-post/) is the simplest choice for most new sites: short, readable URLs that don’t reveal or depend on dates. Date-based structures make sense if your content is news and the date matters to readers.

Change this setting before you publish content. Changing it later changes every post URL. WordPress can redirect some old URLs on its own, but don’t rely on it: external links, shared links and analytics history are easier to manage if the structure never changes. If you must change it on an established site, plan redirects and check them.

A simple structure you can copy

For a small service business, this layout works well with most themes:

Item Type Menu
Home Page (static homepage) Main
Services, with one child page per service Pages Main (services as sub-items)
About, with Our Team as a child page Pages Main
Blog Page (posts page) Main
Contact Page Main, with a button style if your theme supports it
Privacy Policy, Terms Pages Footer
Guides, Case studies, News Post categories Optional, in the footer or on the blog page

Common mistakes

  • Writing evergreen content as posts. Services and About pages end up buried in the blog with a date that makes them look old.
  • Typing content into the posts page. It never shows; WordPress replaces it with the post list.
  • Leaving the sample content. Delete “Hello world!” and the “Sample Page” before launch, and check that Settings › Reading › Search engine visibility is unticked when you go live.
  • Menus that mirror every page. Menus are for the paths visitors need, not a sitemap.
  • Changing permalinks after launch without a redirect plan.

Next steps

With the structure in place, design work becomes easier: you know which page is the homepage, which pages need templates and where navigation appears. If you haven’t chosen a theme yet, the SH Themes WordPress theme catalog can be filtered by category, which is a quick way to find demos that already match the pages you just planned.

Need help?
Need a custom theme for your project?