Navigation is the part of a site people notice only when it fails. Four decisions govern most of it: how much goes in the main menu, whether you show breadcrumbs, what the footer is for, and what happens when someone lands on a URL that no longer exists.

The main menu

Advertisement: Kinsta managed WordPress hosting, free for the first 30 days

Advertisement. We earn a commission if you sign up through this link, at no extra cost to you.

The advice you will find is that menus should hold no more than seven items, usually citing Miller’s 1956 paper on short-term memory. That paper was about recalling lists from memory, not about scanning a visible menu, and applying it here is a misreading that has been repeated for twenty years.

The real constraint is different and more forgiving: people scan a visible menu, they do not memorize it. What makes a menu hard is not item count but poor grouping, vague labels, and no visual hierarchy.

That said, a long flat menu does cause real problems. It wraps to two lines on smaller screens, it makes every item look equally important, and it usually indicates that nobody has decided what the site is for.

What actually helps:

Label by what people want, not by how you are organized. “Services” beats “What We Do”. “Pricing” beats “Investment”. A department name is not a navigation label.

Group rather than truncate. If you genuinely have twenty destinations, a well-organized mega menu with headed columns works better than hiding fifteen of them.

Make the important thing look important. One visually distinct call to action in the navigation outperforms eight equal-weight links.

Test the mobile version separately. A menu that works on desktop can become an unreadable accordion on a phone, and mobile is where most visitors are.

Breadcrumbs

Breadcrumbs show the path from the site root to the current page. They earn their place in two ways.

For visitors arriving from search, which is most of them, and who therefore did not come through your homepage. A breadcrumb tells them where they landed and offers a way up a level.

In search results. With BreadcrumbList markup, Google replaces the raw URL in the result with a readable path — example.com › Guides › Technical SEO rather than a long slug. It occupies the same space and reads better.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type":"ListItem","position":1,"name":"Home","item":"https://example.com/"},
    {"@type":"ListItem","position":2,"name":"Guides","item":"https://example.com/guides/"},
    {"@type":"ListItem","position":3,"name":"Technical SEO"}
  ]
}
</script>

Note the last item has no item property — the current page does not link to itself. Every SEO plugin generates this correctly, so use theirs rather than hand-writing it.

Where breadcrumbs matter most is on sites with genuine depth: shops with category trees, documentation, large archives. On a flat eight-page site they are decoration.

The one rule: the breadcrumb must reflect the site’s actual hierarchy, not the visitor’s click path. A breadcrumb that changes depending on how someone arrived is a history trail, and it confuses both people and crawlers.

The footer

Footers accumulate. Every time something has no obvious home, it goes in the footer, and after three years the footer holds sixty links nobody has ever clicked.

Worth clearing up the SEO claim attached to this: an oversized footer is not meaningfully diluting your link equity. Google has long since learned to identify boilerplate that repeats across every page and weight it accordingly. Footer links are not the ranking lever they were in 2010, in either direction.

The real costs are ordinary ones. It pushes actual content further from the end of the page. It buries the three links that matter — contact, privacy, terms — among fifty that do not. On mobile it becomes an endless scroll after the content ends. And it is a maintenance liability: nobody audits the footer, so it is where dead links live longest.

A footer that works holds contact details, the legal pages you are required to link, a small number of genuinely popular destinations, and nothing else. If a link is important enough for every page, it probably belongs in the main navigation.

The 404 page

People reach a 404 through an old link, a typo, or something you deleted. It is not an edge case — check your logs and you will find it happens constantly.

The technical part matters more than the design. A 404 page must return an actual HTTP 404 status. A page that says “not found” while returning 200 is a soft 404, and Google treats it as a signal that your site returns nonsense for URLs that do not exist. Search Console reports these under “Soft 404”, and the usual cause is a theme or plugin rendering a friendly page without setting the status.

Check with any HTTP header tool, or in DevTools: request a URL you know does not exist and read the status.

Then make it useful. A good 404 acknowledges the problem in plain words, offers a search box, links to the main sections, and does not blame the visitor. What it should not do is redirect automatically to the homepage — the visitor loses the information that the thing they wanted is gone, and Google treats mass redirects to the homepage as soft 404s anyway.

And monitor it. A 404 monitor logs every hit with its referrer, which turns the 404 page from a dead end into a source of findings: broken internal links you can fix, external links worth redirecting, and content people expect to exist that does not.

Doing it in order

  1. Check that your 404 returns a 404. Two minutes, and a real technical problem if it does not.
  2. Turn on a 404 monitor and look at it after a week.
  3. Enable breadcrumbs with markup if the site has any depth. A plugin setting.
  4. Audit the footer. Delete anything nobody has clicked in a year.
  5. Review menu labels against what visitors call things, not what you call them.
  6. Open the menu on a phone and try to reach your three most important pages.

The short version

Menu length is not the problem — vague labels and no hierarchy are; the seven-item rule is a misapplied psychology paper. Breadcrumbs earn their place on deep sites and improve how your result looks in search, so use your plugin’s markup. Footers are not diluting your rankings, they are just cluttered, so cut them for usability. And make sure your 404 page actually returns a 404, because a friendly page with a 200 status is worse than a plain one that is honest.

Working through this list on your own site and would rather not? That is what an Expert Web Audit is for.

Advertisement: Kinsta managed WordPress hosting

Advertisement. We earn a commission if you sign up through this link, at no extra cost to you.

Leave a Reply

Your email address will not be published. Required fields are marked *