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?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?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?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 Guides
Sign in

Signing in is optional: it keeps your account, watches and connections on any device. Every free check, the audit and the score work with no account at all.

Sign in with GoogleOpens your account, or creates a free one PricingPlans and credit packs for the paid jobs

What does the results page look like for your topic?

A page does not rank in isolation. This check reads the results around its topic: which domains appear, where your own page sits if it appears at all, and the questions the results page surfaces, which are the phrases real people type.

Runs the full free audit, not an isolated search-results landscape check. Nothing is stored.

What this check inspects

Shipwork derives a query from the page title, or uses one you give it, and reads the top search results for that query. It reports how many results it read, the competitor domains with their rank and title, whether your own domain appears and at what position, and up to ten questions the results page carries, such as "people also ask" and related searches. It reads the search sidecar, so it works with no account; when that source is unavailable it says so rather than inventing a landscape. It never claims a Google ranking: it reports search results.

What a failure means

This check is informational. Not appearing among the top results for the query is a warning, because the page has no visible position for a phrase its own title targets. There is no error state: a query with no related questions, an unavailable source, or a page with no usable title each produce a plain note rather than a failure.

How to fix it

  1. Work the related questions into the page as sections, answering them in your own words.
  2. Read the competitor titles that rank: they show how the query is actually phrased and what the page above you leads with.
  3. If your page sits far down or not at all, check whether it targets the same intent as the pages that do rank.
  4. Re-run after an edit to see whether the page moves within the results the check reads.

A typical failure, worked through

The setupA store page about a hiking boot uses the boot name as its title. The query derived from the title returns a results page dominated by review and buying-guide pages.

What the check reportsThe check reports the query it read, the competitor domains that rank, that the store page is not among the top results, and a set of related questions about waterproofing and sizing.

The pointThe questions and the competitor titles are the content plan: they are what the pages that rank cover and what people actually ask, drawn from the results page rather than guessed.

Questions

Is this a Google ranking?
No. It reads search results from the box search source, so it is described as search results throughout. It is not a Google position.
Does it need an account?
No. It derives a query from the page title, or uses one you supply, so it runs without a search connection.
Where do the questions come from?
From the results page itself: the "people also ask" and related searches a live results page carries. They are phrases real people type.
What if it cannot read a landscape?
It says so plainly, for example when the search source is unavailable or the page has no usable title, rather than inventing competitor data.

Related checks and guides