ShipworkSite inspection
Bulk URL status

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.

Check a list of URLs at once

Paste URLs, one per line. For each one you get the status code, every redirect hop, where it finally lands, and whether that page can be indexed. Built for migrations, sitemap clean-ups and Search Console exports.

0 URLs · up to 100 free, 250 on a paid plan. Free runs reset daily.

How to read the result

A green OK answers 200 straight away. Redirect means one hop to the final page, which is fine for an old URL but not for a link you control. Chain is two or more hops: point the first URL straight at the last. Broken is a 4xx or 5xx, or a loop. A final page marked noindex asks search engines not to index it; a canonical pointing elsewhere signals a preferred URL. To write the fixes, use the redirect generator; to find broken links across a whole site, use the broken links check. To run the same check from a script, use the free SEO audit API: /api/bulk-status returns the same rows as JSON.

For a migration check, paste https://your-site.example/old-product. A healthy move shows one 301 to /products/new-product and then 200. If the result shows two redirects, generate a rule that sends the old path straight to the final product page, publish it and check again.

Questions

What does it check for each URL?
The status code, every redirect in order (301, 302, 307, 308) with where each one points, the final URL, and whether that final page can be indexed: a noindex in the meta tag or the X-Robots-Tag header, or a canonical that names a different URL.
How many URLs can I check?
100 per run for free, 250 on a paid plan. Duplicates are removed first, and a URL without https:// is read as https.
Why does a redirect chain matter?
Each hop costs crawl time and some of the signal a link passes. Google follows a few hops, but a URL that takes two or more to answer should point straight at its final address, and internal links should use the final URL directly.
Is a 302 bad?
Only when the move is permanent. A 302 or 307 says "back soon", so search engines keep the old URL indexed. For a page that has moved for good, use a 301 or 308.
When should I use this?
After a migration (paste the old URLs and confirm each lands in one hop), before submitting a sitemap, when cleaning a Search Console export of "Page with redirect" or "Not found" URLs, or to check backlinks still resolve.
Can I check many URLs for 404s at once?
Yes. Paste the whole list and one run marks every 404 or other error and shows where each redirect lands. It is a practical bulk URL redirect checker when you audit a migration or clean a Search Console export.