Free Repair Guide 09 / 09 · Navigational Disasters & Dead Tap Targets
Broken links and dead buttons on your page
When a customer taps Book Now, Menu, or Contact Us and the page either jumps back to the top, opens a 404 Not Found screen, or does nothing at all, the customer leaves without telling you. Template builders and AI site generators frequently leave primary buttons wired to href="#" or javascript:void(0), or stack sticky bars over buttons on a phone screen. Here is how to find and repair every dead link or button for free.
1. Replace placeholder href="#" and javascript:void(0) buttons
Website templates come with buttons pre-filled with href="#" so the button looks clickable in a preview. If nobody replaces the # before publishing, tapping the button simply adds # to the address bar and jumps the visitor to the top of the page.
- Right-click the button or menu item that does nothing and click Inspect (or run our free check at kortaga.com/check, which lists every dead link on your home page).
- Look at the
<a>or<form>tag in the Elements panel. If you see any of these patterns, the button has no destination:<a href="#">Book an Appointment</a> <a href="">View Menu</a> <a href="javascript:void(0)">Call Us</a> <form action="#">...</form> - Point the link at a real page, phone number, or email address so it works even if third-party scripts are blocked:
<a href="/book">Book an Appointment</a> <a href="tel:+19165550199">Call (916) 555-0199</a> <a href="mailto:hello@example.com">Email Us</a> - If the element triggers an on-page menu or modal via JavaScript rather than navigating to a URL, use a real
<button type="button">element instead of an<a href="#">tag, and verify that its click handler actually opens the panel.
2. Repair internal links that return 404 or 500
Renaming a page in WordPress, Squarespace, Wix, or Shopify (for example, changing /services to /our-services or replacing a PDF menu file) breaks every menu item and button that still points at the old address.
- In your CMS navigation editor (such as Appearance → Menus in WordPress or Navigation in Shopify and Squarespace), click each header and footer link and confirm that it resolves with HTTP status
200rather than404 Not Found. - Update any custom URL menu items so they select the live page directly instead of a hardcoded old slug, or add a
301redirect from the old path to the new path. - Check downloadable PDF links (such as restaurant menus or price sheets): when you upload a new file into your media library, update the button's
hrefto the new file URL so visitors do not hit a deleted attachment.
3. Clear sticky overlays and size tap targets for phones
Sometimes a link has the right URL, but a visitor on a phone still cannot tap it because an invisible container, sticky header, or chat widget is sitting on top of it, or the button has no accessible label or tap area.
- Open your page in Chrome or Firefox Developer Tools (F12), toggle the Device Toolbar (Ctrl+Shift+M or Cmd+Shift+M), and set the screen width to 390 px.
- Right-click the button you cannot tap on a phone and choose Inspect. If DevTools highlights a different element (such as a full-screen wrapper with
position: fixed, a cookie banner, or a mobile drawer withopacity: 0that forgotpointer-events: noneordisplay: none), addpointer-events: noneordisplay: noneto the hidden overlay when closed:.mobile-menu[aria-hidden="true"] { display: none; pointer-events: none; } - Give every interactive link and button a tap area of at least 44 by 44 CSS pixels and a visible text label (or an
aria-labelon icon-only buttons) so phone thumbs and screen readers can activate it reliably:nav a, button, .btn { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; }
These steps follow MDN's guides on The Anchor element (<a>) and CSS pointer-events, and the W3C's WCAG 2.1 Understanding Success Criterion 2.5.5: Target Size, read 28 October 2026.
If you would rather we write it or repair it for you
USD 20once
We inspect your page and write the exact fix for your broken links, dead buttons, or mobile menu, step by step, within 24 hours, or the USD 20 back. After you pay, send us your domain.
Or write to hello@kortaga.com with your domain.
USD 150once
We repair the site or build a clean one-page site on your own domain where every link, phone number, and button works, live within 7 days of the day you approve our free draft or every dollar back.
Free draft first: see terms at kortaga.com/sites.