Why they happen on careful sites
- Renamed handles and slugs. The link was correct for months; the product handle changed and every link pointing at the old slug died at once.
- Unpublished or deleted pages. A collection retired or a blog post removed — the links pointing at it stay until someone notices the 404s.
- Typo-ed URLs in rich text. Hand-typed links inside product descriptions and blog posts never got tested, and a missing character is invisible until clicked.
- Staged domains. Content copied from staging with hardcoded staging-domain links that 404 in production.
What they cost
Visitors hit a dead end and trust drops. Crawlers hit the same wall and log the URL as a problem — enough dead links and the crawl spends its budget on your failures instead of your products. Internally, every dead link is authority the page was supposed to pass that goes nowhere. And the worst ones are invisible to you: the page you are reading renders fine, the broken link is one click deep, and only a request reveals it.
The broken-links check extracts the internal links from your sampled pages and requests each one, reporting any that return 404, 410 or a server error — with the page it was found on. One minute, no signup.
Find them, then fix at the source
- Fix the link, not just the target. Updating the target URL leaves the broken link in place to fail again; edit the page that contains the link.
- If the page moved, redirect the old URL — but fix the links anyway, because redirects are a hop, and hops cost (see redirect chains).
- Sweep templates and rich text after the fix: a renamed handle usually broke the same link in several places, and the check reports the first page it appeared on, not all of them.
- Re-run and watch. Links break when content changes, which is exactly when nobody is looking — the daily watch catches new dead links the morning they appear.
Related: redirect chains · orphan pages · broken outbound links
Shipwork extracts the internal links from your sampled pages and requests each one from outside your network, reporting every link that 404s, 410s or errors — with the page it was found on. Free, no account, no signup — paste your store address.
Check internal linksQuestions
- How do broken internal links affect SEO?
- They waste crawl budget on error pages, break the link graph that distributes authority, and frustrate visitors. Enough of them and crawlers spend their visits on failures instead of products.
- Should I 301 broken links or fix them?
- Both, in order: 301 the dead URL to the nearest equivalent so nothing is stranded, then edit the pages that contain the link to point at the live URL directly. Redirects are the safety net, not the fix.
- Do broken links hurt rankings directly?
- Google treats them as a quality and crawl-efficiency signal, not a direct ranking factor. The ranking cost arrives through wasted crawl budget and weaker internal linking.
- How does the check find broken links?
- It crawls a sample of your pages, extracts every internal link, and makes a real request to each — a link that returns 404, 410 or a 5xx gets reported with the page it was found on.
Keep reading