Navigation menus help visitors find their way around your website. A clear menu makes it easy to reach important pages, browse categories and contact you. A confusing or cluttered menu, on the other hand, frustrates visitors and makes your site feel disorganised.
This guide explains how to create and manage menus in WordPress for both classic and block themes, along with best practices for effective navigation.
Types of Menus
| — | — |
|---|---|
| Primary (header) menu | Home, main categories, key pages |
| Footer menu | About, Contact, Privacy Policy, Terms, Disclaimer |
| Secondary or top bar menu | Login, support or quick links |
| Category or sidebar menu | Topic navigation on content-heavy sites |
Creating Menus in Classic Themes
- Go to Appearance → Menus
- Click “Create a new menu” and give it a name
- Add pages, posts, categories or custom links from the left panel
- Drag items to reorder them; drag slightly right to create sub-menu items
- Choose the menu location (for example, Primary or Footer)
- Click Save Menu
You can also manage menus through Appearance → Customize → Menus, which shows a live preview.
Creating Menus in Block Themes
Block themes use the Site Editor:
- Go to Appearance → Editor
- Open the header or footer template part
- Select the Navigation block
- Add links to pages, categories or custom URLs
- Rearrange items and create sub-menus
- Save your changes
You can also manage navigation menus from the Navigation section in the Site Editor.
Adding Different Types of Menu Items
| — | — |
|---|---|
| Page | About Us, Contact Us |
| Category | SEO Guides, How To |
| Tag | Specific topic archive (use sparingly) |
Menu Best Practices
Keep it simple
Most header menus work best with five to seven top-level items. Too many options overwhelm visitors.
Prioritise important destinations
Include main categories, key service pages and contact information. Put less important links in the footer.
Use clear labels
“SEO Guides” is clearer than “Resources”. Avoid clever names that hide meaning.
Limit drop-downs
Drop-down menus are useful for grouping, but deep multi-level menus are hard to use on mobile.
Include a footer menu
Place legal and company pages, such as Privacy Policy, Terms of Use, Disclaimer, About and Contact, in the footer.
Test on mobile
Mobile menus often collapse into a menu icon. Make sure items are easy to tap and sub-menus work smoothly.
Accessibility Tips
- Use descriptive link text
- Ensure menus can be navigated with a keyboard
- Maintain sufficient colour contrast
- Avoid menus that open only on hover without keyboard alternatives
Menus and SEO
Menu links are internal links that signal which pages are important. Linking to main categories and cornerstone content from the menu helps search engines discover and prioritise them. Avoid stuffing menus with dozens of keyword-heavy links.
Troubleshooting Menu Issues
| — | — |
|---|---|
| Sub-menus not working on mobile | Check theme settings or test without conflicting plugins |
Common Mistakes
- Too many menu items
- Unclear or clever labels
- Forgetting to assign menus to locations
- Not updating menus after adding new important pages
- Hiding contact information
Real-World Example
A small agency website had a header menu with twelve items, including blog tags and outdated service pages. Visitors rarely found the contact page. The owner simplified the header to Services, Case Studies, Blog, About and Contact, moved legal pages to a footer menu and added a prominent “Get a Quote” button. Enquiries increased, and visitors spent more time exploring case studies.
Frequently Asked Questions
How many menu items should I have?
Usually five to seven top-level items for the main menu.
Can I have different menus on mobile?
Some themes support separate mobile menus; otherwise the main menu adapts automatically.
How do I add categories to a menu?
In classic themes, select categories in the menu editor. In block themes, add category links in the Navigation block.
Should legal pages be in the header?
Usually they belong in the footer, though some sites add a Terms page to the header for visibility.
Why is my menu not showing?
It may not be assigned to a location, or your theme uses a block-based header that needs the Navigation block.
Do menus affect SEO?
Yes, as internal links that help search engines understand important pages.
Conclusion
Good menus make your website easy to navigate. Create clear header and footer menus, prioritise important pages and categories, keep labels simple and test on mobile. Whether you use a classic or block theme, thoughtful navigation helps visitors and search engines understand your site.
