Skip to content

Submit the site and verify it was taken

You want to hand the site to search engines and find out whether it was actually taken. Submitting notifies an engine, and it promises you nothing in the index.

Each engine has its own console. The order inside every one of them is the same: prove you own the host, then give the engine your map, then nudge single URLs.

Only start this once the site is crawlable, because submission does not repair a block — see why Google does not see your site.

Which property to create in Search Console

Section titled “Which property to create in Search Console”

Create a domain property on the bare domain and put the TXT record in DNS. It covers every subdomain and both protocols, while a URL-prefix property covers exactly the form you typed. That is how people stare at an empty report for weeks while the site lives on the neighbouring form.

Submit the sitemap once and leave it alone

Section titled “Submit the sitemap once and leave it alone”

Put the sitemap URL into the Sitemaps report, and that is the end of it: the file is re-read on its own schedule, and re-submitting adds nothing.

Keep URL Inspection for a handful of new or repaired pages. It is not an indexing queue, and it does not work as one.

Bing: ten minutes and an import from Search Console

Section titled “Bing: ten minutes and an import from Search Console”

Bing Webmaster Tools has an import that carries verification and the sitemap over in one step. Bing’s share of search is small, but ten minutes is worth it: that index also feeds Copilot answers, a separate audience.

IndexNow: a key in the root, then the changed URLs

Section titled “IndexNow: a key in the root, then the changed URLs”

Make a key of 8 to 128 hex characters and place it in the site root as {key}.txt. That is how an engine checks you own the host. Inside it is the key and nothing else — UTF-8 text, reachable without a login:

curl -s https://example.com/{key}.txt

Put the file anywhere else and every request has to carry keyLocation pointing at it.

Then post the changed URLs as JSON to a participating engine’s /indexnow, up to 10,000 per request:

curl -sS -X POST https://www.bing.com/indexnow \
-H 'Content-Type: application/json' \
-d '{"host":"example.com","key":"YOUR_KEY","urlList":["https://example.com/page/"]}'

One post notifies every participating engine, Bing and Yandex among them. Google does not participate.

A success is 200. The first call often answers 202 while the key is still being verified, and 200 and 202 both mean received, and nothing more. 422 is a malformed batch. 429 is the rate limit.

Wire it into the deploy so that only the URLs the build actually changed go out. A hook that posts the whole sitemap on every deploy gets throttled, and it tells the engines nothing they can act on either.

Set it up if you have Russian-language pages. Verify, add the sitemap and stop there. Its reindex request is quota-limited per site, so spend that quota on pages you repaired, not on the whole catalog.

  • Submitting before ownership was verified. An unverified property collects nothing and will not accept a sitemap: the console looks set up and is inert.
  • Verifying the wrong host form. The property is www, the site canonicalises to the bare domain, the report stays empty, and a domain property removes this whole class of mistake.
  • Treating submission as a fix for crawlability. A sitemap of URLs blocked in robots.txt only changes the error label: the report moves from “not discovered” to “blocked”, and nothing gets indexed.
  • Re-submitting the sitemap daily. It moves no queue, and meanwhile you are not looking at the errors row, which was telling you the answer.
  • Using URL Inspection as a queue. The daily submission limit is small. A re-request on an unchanged page returns the same verdict.
  • Expecting IndexNow to reach Google. It does not. The ping shortens the path into the participating indexes only, and Google keeps its own schedule.

Come back after a week and read four things, in this order. Sitemaps, Page indexing and Performance are reports inside the property, opened from the left-hand navigation, while URL Inspection lives in the search bar at the top of every Search Console screen.

  • Sitemaps report: status Success, and a discovered-URL count that matches the file — and that count means the file was read, not that pages were indexed.
  • Page indexing report: the indexed bucket, and the list of reasons for the rest. Read the reasons. A total gives you nothing you can act on.
  • URL Inspection on two or three pages: “URL is on Google” is the only wording that means taken.
  • Performance report: impressions mean you were seen. A page with impressions is already indexed and losing on the snippet, so that is a title and intent problem, not an indexing one.

Submitted, discovered, crawled and indexed are four different counts. Only indexed means the site is findable. In the first weeks after launch the gap between those counts will stay wide. That is normal.

For Bing, the equivalent checks live in Site Explorer and its own URL inspection, and for IndexNow a 200 from the API means received — nothing more.

Suggest an edit · This did not help