Creating a WordPress menu isn’t just about putting a few links in the header. Your navigation should help someone quickly understand what you offer, find the right page, and take action without having to search around.
A menu that’s too long, unclear labels, or stacked submenus complicate the journey, especially on a phone. Conversely, a short, logical structure supports all the important pages on your site.
Start with the site map, not the editor
Before opening your theme settings, list the destinations that are truly useful to your visitors. The main menu is not a full inventory of your site: it’s a shortcut to priority content.
For a service site, a starting structure might look like this:
- Home
- Services
- About
- Advice or case studies
- Contact
For a shop, product categories and access to the cart may take more prominence. For a blog, grouping posts by major topics is often more useful than adding every category at the top level.
Ask yourself this for each link: «Would a person arriving for the first time likely look for this page?» If the answer is no, the link may be better placed in the footer, on a hub page, or as a contextual link within an article.
Menu links should also correspond to stable, easy-to-understand URLs. If your page addresses aren’t well structured yet, consult first how to configure WordPress permalinks.
Choose direct labels
A good label describes the destination, without wordplay or vague wording. «Our services,» «Pricing,» «Book an appointment,» and «Contact us» set a clear expectation. Labels like «Discover,» «Solutions,» or «Learn more» can work in a specific context but become ambiguous in an isolated menu.
Keep names short while remaining explicit. For example, «WordPress Support» is usually clearer than «Assistance,» if that’s the service offered. Also avoid multiplying items with overlapping functions, like «Services,» «Expertise,» «Solutions,» and «What we do.».
Limit the top level and use submenus sparingly
The top level of the menu should present the major sections of your site. When a section contains several related pages, a submenu can organize them without overloading the header.
For example, under «Services» you could place:
- Design of WordPress site
- WordPress maintenance
- Performance optimization
This organization is useful only if each subpage meets a distinct need. Don’t create a submenu just because you can. Three-level menus quickly become hard to navigate with a mouse, keyboard, or touchscreen.
In block themes, the documentation for the WordPress Navigation block confirms you can create a menu, add links and submenus, then rearrange items by drag-and-drop in the list view. Move an item slightly to the right to make it a subitem, but then check that the parent-child relationship remains clear.
Create a WordPress menu with a block theme
If your site uses a block theme, open Appearance > Editor, then the Navigation. This area lets you view and manage the site's menus. You can select an existing menu, rename it, duplicate it, or create a new one.
- Create a menu and give it a descriptive name, for example «Main Menu».
- Add only the pages, categories, or custom links that are necessary.
- Reorder items according to priority.
- Add submenus when pages clearly belong to the same section.
- Save your changes and preview the result.
A menu created in the Site Editor does not automatically appear everywhere. You must also link it to a Navigation block in a template part, usually the header. The documentation on navigation in the Site Editor explains this distinction: create or choose the menu, link it to the header’s Navigation block, then save and preview.
Depending on your theme, the menu may already be present in the header. In that case, select the existing Navigation block rather than adding a second one. Your theme choice therefore directly affects where you edit this area: see how to choose your WordPress theme wisely to better distinguish the possibilities offered by each theme type.
Create a menu with a classic theme
With a classic theme, management is usually done via Appearance > Menus. You first create the menu, add your pages, categories, or custom links to it, then assign it to a location offered by the theme, such as «Primary Menu» or «Footer Menu».
The guide Managing Classic Theme Menus from Learn WordPress notes that themes may offer multiple locations and that the locations tab is used to determine where each menu appears. So don’t assume a new menu will automatically replace the header menu: check its assignment after saving.
If your theme offers only one navigation location, don’t modify its files to add extra menus unless necessary. A well-thought-out primary menu and an organized footer are often enough.
Check the menu on mobile, by keyboard, and as a visitor
After each change, open the site in a narrow window or on a phone. Make sure the menu icon is visible, the panel opens easily, and the submenus remain accessible. The Navigation block can display a menu icon on small screens; the «Mobile» display setting is provided for this purpose in block themes.
Also test the menu using the Tab key. You should be able to reach every link in a logical order, see clearly where the focus is, and open submenus without relying solely on mouse hover. Block themes and the Navigation block provide keyboard navigation and landmarks nav and ARIA attributes, as described in the WordPress documentation on block theme accessibility. However, these technical foundations do not replace actually checking your labels and structure.
Mistakes to avoid
- Putting every page in the menu: keep secondary pages for internal links, section pages, or the footer.
- Creating submenus that are too deep: two levels are generally easier to understand and use.
- Opening internal links unnecessarily in a new tab: let visitors navigate normally in the same tab.
- Forgetting the Contact link: if your goal is to receive inquiries, this link should be easy to find.
- Not checking after a theme change: menu locations, appearance, and mobile behaviour may change.
Finally, review your menu when you add a new service, a major section, or a new direction for your site. Effective navigation evolves with your content, but it remains deliberately simpler than your full site tree.