Website Menu or Navigation Broken
Visitors can't get around your site — the menu won't open on mobile, links go nowhere, or items vanished. A site whose menu fails is effectively a one-page site.
Common signs of this issue
- The mobile menu (hamburger icon) won't open, won't close, or opens behind the page content.
- Menu links lead to the wrong page or a 404.
- Menu items disappeared or reordered themselves.
- The menu overlaps other content, or the icon itself vanished on phones.
- Dropdown submenus won't expand — or expand and can't be tapped.
- It broke right after a theme update, a new plugin, or an optimization/caching change.
Safe checks you can do yourself
None of these require sharing passwords with anyone.
- Split the problem first, because two different diseases share this name: the menu mechanism failing (won't open — a script/code problem) versus menu links being wrong (opens fine, goes to dead pages — a content problem). The first needs conflict-hunting; the second needs link-editing. Check which you have before anything else.
- Test on a phone AND a computer, in a private window with a hard refresh — mobile-only failure points at the mobile menu's script; both-platforms failure points wider; and a stale cached page mimics both (clear any caching plugin too before believing what you see).
- For a mechanism failure: recall what changed when it broke — a theme update, a new plugin, or notably a speed/optimization plugin: JavaScript 'optimization' settings (defer, delay, minify) are among the most common killers of mobile menus. If one was recently added or reconfigured, toggle its JS options off and re-test.
- For dead links: click every menu item once, note the failures, then fix the addresses — on WordPress, in Appearance → Menus (or the site editor's navigation), where items pointing at renamed, unpublished, or deleted pages can be re-pointed in minutes.
- For vanished items: check whether the linked pages still exist and are published — menus silently drop items whose pages were unpublished — and whether the right menu is assigned to the theme's menu location (theme updates occasionally reset this assignment, which makes the whole menu 'disappear' while still existing in settings).
- If a plugin is suspected in a mechanism failure: deactivate the newest plugin, hard-refresh, test the menu; repeat one at a time. The usual suspects are optimizers, sliders, popups, and anything else that loads scripts site-wide.
What this usually means
A mobile menu that won't open is almost always a JavaScript problem: the small script that opens the menu either errored (a conflict with another plugin's script), got broken by an optimizer (deferred or minified into failure), or was lost in a theme update. It's rarely the menu's content — which is why re-building the menu in settings doesn't help, and why finding the conflicting plugin or setting does.
Wrong and dead links, by contrast, are bookkeeping: pages get renamed, moved, and deleted over a site's life, and menu items keep pointing at the old addresses until someone updates them. Vanished menus and items usually trace to unpublished pages or a theme update resetting which menu shows where — configuration, not damage.
Navigation deserves urgency proportional to its job: it's how visitors reach every page you want them on, and a broken menu quietly converts your whole site into just its landing pages. Mobile especially — where most visitors are, and where the menu is the ONLY navigation once the desktop layout collapses into the hamburger.
What not to do
- Don't rebuild the whole menu before diagnosing — a script conflict survives a rebuild untouched (it was never the menu's content), and you'll have spent an hour recreating settings for nothing.
- Don't paste random code snippets from forums into your theme to force the menu open — theme-file edits break sites and vanish on updates; the real fix is removing the conflict, not adding code on top.
- Don't delete pages the menu links to without updating the menu in the same sitting — that's how dead links are born.
- Don't leave optimization plugin settings at maximum after they break the menu — 'JavaScript delay' features specifically need menu scripts excluded; aggressive settings that break navigation cost more than the speed they buy.
- Don't assume it's fixed because desktop works — verify on a real phone; the mobile menu is a separate mechanism and the one most visitors use.
When to get help
Dead links you can fix yourself today in the menu settings. The non-opening mobile menu is the one worth a professional's hour when your own plugin-toggling doesn't find it — spotting a script conflict is quick for someone who reads browser consoles daily, and the fix (excluding a script from optimization, updating the conflicting plugin) is usually small and durable. Since navigation gates every page view, a broken menu justifies same-week urgency on a business site.
Not sure what to do next?
Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.
Frequently asked questions
Why won't my mobile menu open?
Almost always a JavaScript failure: a conflict introduced by a plugin or theme update, or a speed-optimization plugin deferring/minifying the menu's script into breaking. Toggling optimizer JS settings and recently-changed plugins one at a time usually finds it.
My menu links go to 404s — why?
The pages behind them were renamed, moved, or deleted, and the menu still points at the old addresses. Update the items in your menu settings — and where outside links or Google also used those old addresses, add redirects (see the 404 guide).
My whole menu just disappeared. Is it deleted?
Probably not — most 'disappearances' are the theme's menu location losing its assignment (theme updates do this) or the menu's pages being unpublished. Check menu settings first: the menu is usually sitting there intact, waiting to be re-assigned.
Why did my speed plugin break my menu?
JavaScript optimization (defer, delay, minify) postpones or rewrites scripts — including the one that opens your menu. The cure isn't disabling optimization wholesale: exclude the menu/theme script from those features, keeping most of the speed without the breakage. This exclusion is a routine setting in every major optimizer.
The menu works for me but customers say it doesn't. Who's right?
They are, probably — you're seeing a cached working copy, or the failure is mobile-only and you're testing on desktop. A private window on a real phone, after clearing site caches, shows the truth.
Should my menu list every page on the site?
No — menus are navigation, not a sitemap. Five to seven top-level items covering what visitors actually seek (services, pricing, about, contact) outperforms exhaustive lists; deep content belongs in submenus, footers, and internal links.