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.

Is your IndexNow setup actually working?

IndexNow pushes changed URLs straight to Bing, Yandex and other participating engines instead of waiting for a recrawl. Setup is one key file, and it fails silently if the file is in the wrong place or holds the wrong value.

Runs the IndexNow check on the address you enter, from outside your network. Nothing is stored.

What this check inspects

When you supply your IndexNow key, Shipwork fetches /<key>.txt and checks that it returns exactly the key. If it does, it posts the URL to the public IndexNow endpoint with the host, key and key location, and reports the response status: accepted, rejected for a bad key, rejected for a bad URL or host, or rate limited.

What a failure means

A missing or mismatched key file is an error. The endpoint returns 403 for a key it cannot verify and 422 for a URL or host it will not accept, both errors. A 429 is a warning that you are submitting too often. Without a key, the check reports the setup step it needs rather than guessing.

How to fix it

  1. Place the key file at the site root: https://yourdomain.com/<key>.txt, not in a subfolder and not served as HTML.
  2. The file must contain the key and nothing else, with no extra whitespace or markup.
  3. Submit only URLs whose content changed. Bulk submission of unchanged URLs earns rate limiting.
  4. Use the same key that is in the file, exactly, including case.

A typical failure, worked through

The setupA developer places the key file at /indexnow/<key>.txt because that folder name made sense, and configures submissions to point there.

What the check reportsThis check looks for the root key file, so it reports that file missing. A manual submission can use a custom keyLocation, but a file under /indexnow/ cannot verify URLs outside that directory.

The pointUse a root key file for site-wide coverage. If you deliberately use a custom keyLocation, keep submitted URLs within its directory scope and confirm the file contents match the submitted key.

Questions

How do I fix an error submitting a page to IndexNow?
Read the response code before retrying. A 400 means the request format is invalid; 403 means the key could not be verified; 422 means a submitted URL does not belong to the declared host or the key fails the protocol requirements; 429 means submissions are rate limited. Check the key file, host and URL scope, correct the cause, and retry changed URLs rather than repeatedly resending the same request.
Is an IndexNow 202 response an error?
No. It means the URL was received and key validation is pending. A 200 means successful receipt. Neither response proves the page was crawled or indexed; check coverage separately in the search engine’s webmaster tools.
Which engines use IndexNow?
Bing, Yandex, Seznam and Naver participate. Google does not, so IndexNow complements rather than replaces Search Console and the sitemap.
Does IndexNow guarantee indexing?
No. It is a notification that a URL changed. The engine still decides whether to crawl and index it.
How often should I submit?
When content changes, not on a schedule. Submitting the same unchanged URLs repeatedly can get you rate limited.

Related checks and guides