ShipworkSite inspection
Checks

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

Are links on your pages sending people nowhere?

A link that worked last quarter is often a 404 today. Broken internal links waste crawl budget and leak the authority you meant to pass. Broken outbound links make a page look abandoned.

Runs the Broken links check against a set of key pages, from outside your network. Nothing is stored.

What this check inspects

Shipwork reads one page, extracts every link, skips mailto, tel, javascript and same-page anchors, removes duplicates, and requests the first 25 unique URLs. It reports links that return an error or do not respond at all, and separately links that still redirect instead of answering directly.

What a failure means

A link that returns 404 or above, or fails to connect, is an error. It sends visitors to a dead end and gives the crawler a page it cannot use. A link that redirects is a warning: it works, but it costs a hop and usually means the destination moved without the link being updated.

How to fix it

  1. Update the link to the current URL, or remove it if the destination is gone.
  2. Point redirecting links straight at the final URL so they do not chain.
  3. Check the links after a catalogue or blog migration, when handles and slugs often change.
  4. Prefer fixing the source over adding a redirect, if the same link is generated from a template.

A typical failure, worked through

The setupA store renames a collection from /collections/summer-sale to /collections/sale and adds a redirect, but the footer still links to the old path.

What the check reportsThe check reports the footer link as a redirect rather than broken, and if the redirect is later removed it becomes a hard 404. Either way the link is not answering directly.

The pointRedirects hide link rot until they are cleaned up. Point links at the final URL so removing the redirect does not break the page.

Questions

Do broken links hurt ranking?
Broken internal links waste crawl budget and stop link authority reaching the intended page. Broken outbound links are more a quality and trust problem than a direct ranking one.
How many links does the free check test?
It tests the first 25 unique links on one page. A full pass across the whole site needs a deeper crawl.
Should I remove or redirect a broken link?
If the destination still exists under a new URL, update the link. If it is gone, remove the link or repoint it at something useful rather than leaving a 404.

Related checks and guides