How long a new WordPress site takes to show up on Google, and what to do on day one
Google's help says crawling and indexing a new page takes from a day or two to a few weeks, typically, and to allow at least a week after you submit a sitemap or ask for indexing. Nothing shortens that. Day one is for making sure the wait is only a wait.
- By
- WP Ministry
- Published
- Tested on
- WordPress 7.1.3, PHP 8.3.35
In short
- Google's own range for a new page is a day or two to a few weeks, and it promises nothing, not even that the page will be listed.
- A new domain that nothing links to, with nothing submitted, is waiting to be found. Google finds pages through links and sitemaps.
- A new WordPress install is open to search engines unless someone ticked the box. wp option get blog_public prints 1.
- With Plain permalinks, /wp-sitemap.xml and /robots.txt lead to the home page. Choose a permalink structure before anything is listed.
- Verify the site in Search Console, submit the sitemap, inspect the home page and ask for indexing once. Asking again does not help.
- After a week with a sitemap submitted and nothing listed, stop waiting and start checking.
By Google's own account, a new website takes from a day or two to a few weeks to show up, and Google does not promise that it will show up at all. Its help page on missing pages puts the time to crawl and then index a new page at "anywhere from a day or two to a few weeks, typically", and says to "allow at least a week" after you submit a sitemap or ask for indexing before you assume something is wrong.
Nothing shortens that. What you can do on the first day is make sure time is the only thing in the way: the site is not asking search engines to stay out, and Google has been told it exists. This page covers that day, the wait, and how to tell waiting from broken. If the site has been live for more than a few weeks and is still missing, go to why a WordPress site is not showing up on Google, which has every check in order.
How Google finds a new site
Google's documentation says there is no central registry of web pages. It learns that a page exists by following a link from a page it already knows, or from a sitemap the site's owner gives it. Its Starter Guide says links are the main way.
A brand-new domain has neither. No page links to it yet, and nothing has been submitted. A site in that position is not late. It is waiting to be found, and no page of Google's puts a limit on that wait. So the first day has two jobs: confirm the site is open to search engines, then tell Google it exists. A link from a site Google already crawls helps in the same way, provided someone had a reason to give it and nobody paid for it.
Day one: confirm the site can be indexed
WordPress has one setting that asks every search engine to leave the whole site out: the box labeled "Discourage search engines from indexing this site", under Settings, then Reading. The same box is on the screen that installs WordPress, and a site built with it ticked stays that way when it goes live.
With SSH and WP-CLI, read the setting and the permalink structure from the site's main folder:
wp option get blog_public
wp option get permalink_structureA new WordPress install prints 1 on the first line: the box is not ticked. 0 means it is, and what the box does and how to clear it is the page to read next. The second line is the permalink structure, such as /%postname%/. An empty line means Plain permalinks, which matter below.
Then ask the site for the three things a crawler reads first, with your own address in place of https://example.com:
curl -s https://example.com/ | grep -i -o "<meta name='robots'[^>]*>"
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/wp-sitemap.xml
curl -s https://example.com/robots.txt | grep -i '^Sitemap:' || echo "no Sitemap line"A new install with a permalink structure set prints this:
<meta name='robots' content='max-image-preview:large' />
200
Sitemap: https://example.com/wp-sitemap.xml| Line | On a new install | What else it can say |
|---|---|---|
| The robots tag on the home page | max-image-preview:large, which blocks nothing | noindex asks for the page to be left out. The box is ticked, or a plugin adds it: see coming soon pages and search. |
The status of /wp-sitemap.xml | 200 | 404 means the sitemap is off, which the ticked box also does. 301 on a new install means Plain permalinks. |
The Sitemap: line of /robots.txt | The sitemap's address | "no Sitemap line" goes with a 404 or a 301 above. |
Plain permalinks. A new install set to Plain prints the same robots tag, then 301 and "no Sitemap line". Nothing is blocked. WordPress redirects /wp-sitemap.xml and /robots.txt to the same address with a slash on the end and shows the home page there. The sitemap is at /?sitemap=index. Choose a structure under Settings, then Permalinks, now: on a site Google has not seen, changing every address costs nothing. Once pages are listed, changing permalinks takes care.
What the sitemap lists. On a new install the index at /wp-sitemap.xml points to four files: posts, pages, categories and authors. The posts file lists "Hello world!", and the pages file lists the home page and "Sample Page", the samples WordPress installs with. Delete or replace them before you give this file to Google. The WordPress sitemap at wp-sitemap.xml covers the file, and which sitemap a site with an SEO plugin has.
Without a terminal, the page indexing check and the sitemap checker read the same things from an address you give them.
Day one: verify the site in Search Console
Search Console is Google's free account for site owners. Adding a site there makes a "property", and Google asks you to prove the site is yours. A Domain property covers every form of the domain, http and https, with www and without, and is verified only with a DNS record. A URL-prefix property covers only addresses that begin with exactly the prefix you type, and can be verified in several ways.
| Method Google lists | Where it goes on a WordPress site |
|---|---|
| Domain name provider (a DNS record) | At the company that runs the domain's DNS. Nothing changes in WordPress. |
| HTML file upload | The site's main folder, beside wp-config.php |
| HTML tag | The <head> of the home page |
| Google Analytics tracking code, or Google Tag Manager | Already on the page, if the site uses one |
Google's help adds that a plugin can do the verifying on WordPress, and names Site Kit, which Google sponsors.
The file. Download the file Search Console gives you and upload it, unchanged, to the folder that holds wp-config.php. The web server sends a real file in that folder by itself, whatever the permalink setting. Confirm that it answers, with the file's own name in place of google-example-token.html:
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/google-example-token.html200 means the file is where Google will look. 404 means it is not. On Plain permalinks a missing file prints 301, and a browser shows the home page at that address, which is easy to take for success.
The tag. Search Console gives you one <meta> tag for the <head> of the home page. A tag pasted into a theme's file goes when the theme is changed. A must-use plugin prints it whatever theme is active. Create the folder wp-content/mu-plugins if it is not there, and save this in it with your own token:
<?php
// Print Search Console's verification tag in the head of every page.
add_action(
'wp_head',
function () {
echo '<meta name="google-site-verification" content="example-token-from-search-console" />' . "\n";
}
);A mistake in a file in that folder takes the whole site down, so copy it exactly. Then read the tag back:
curl -s https://example.com/ | grep -i -o '<meta name="google-site-verification"[^>]*>'Whichever method you use, leave it in place. Google's help says Search Console keeps checking for the token, and that verification ends if it goes. A rebuild removes a file or a tag that nobody carried over. A DNS record stays.
Day one: tell Google the site exists
Step 1: Submit the sitemap
In Search Console, open the Sitemaps report and submit the address from the
Sitemap:line. Google's documentation counts a site that is new and has few links from other sites among those that might need a sitemap. It also calls a submitted sitemap "merely a hint": Google may not use it.Step 2: Inspect the home page
Type the home page's full address into the inspection bar at the top of Search Console. On a new site the heading is "URL is not on Google", and the reason given is "URL is unknown to Google". Google's help says that means it has not seen the address before. On day one that is the expected answer, not a fault. Select "Test live URL" to see what Google receives now.
Step 3: Ask for indexing, once
Select "Request indexing". Google's help says a page that the live test finds cannot be indexed is not accepted, so an accepted request has passed a first check. It also says a request does not guarantee the page will be indexed. Ask for the home page: Google's help says that if your pages link to each other, it should find the rest from there.
The wait
Google states a time in several places. They do not agree to the day, and none is a promise.
| Google's page | What it says |
|---|---|
| Help: "Why is my page missing from Google Search?" | The range and the week quoted at the top of this page. |
| Search Central: "Ask Google to recrawl your URLs" | Crawling "can take anywhere from a few days to a few weeks". |
| Help: "URL Inspection tool" | After a request, indexing "can take up to a week or two". The same page also says it "typically takes only a day or so", and in another place "a few days". |
| Help: "Verify your site ownership" | In a new property, "it takes a few days for data to start to accrue". |
Beside all of them stands one sentence from Google's guide to how Search works: it does not guarantee that it will crawl, index or serve a page, even one that follows its guidelines.
Search Console starts empty. The last row of that table is about Search Console's reports, the Performance report among them. If there is still no data several days after verification, Google's help gives two likely reasons: the site has not been seen in Google Search yet, or the property was made for the wrong address, such as http for a site on https. An empty report in the first week says the site is new, not that it is broken.
A site: search is not a complete list. Searching Google for site:example.com, with your own domain, shows pages from that domain. If any come back, the site is indexed. If none do, that proves less. Google's page on the operator says an indexed address can show for such a search but is "not guaranteed" to, and that the list is "not always exhaustive". For one address, it sends you to the URL Inspection tool.
Waiting or broken?
| What you see | What it means | What to do |
|---|---|---|
| "URL is unknown to Google", on a site a few days old | Google has not seen the address yet | Submit the sitemap, ask for indexing once, and wait |
| The sitemap was read, and pages are still not listed inside a week | The wait Google describes | Wait out the week |
A site: search returns the home page and little else | The site is indexed. Google has not reached the rest. | Check that every page can be reached by links from the home page |
The home page's robots tag says noindex | The site asks to be left out | Clear the box, or find the plugin that adds it |
/wp-sitemap.xml answers 404 | The sitemap is off | Why the sitemap answers 404 |
| "URL is not on Google" with any other reason, or a live test that fails | Something is keeping Google out | The checks, in order |
| More than a week since the sitemap and the request, and nothing is listed | The week Google asks for has passed | The same checks |
What does not speed it up
- Asking again. Google's page on recrawling says that requesting the same address several times "won't get it crawled any faster".
- Paying. Google's guide to how Search works says it accepts no payment to crawl a site more often. Its page on hiring an SEO says to beware of anyone who advertises a "priority submit" to Google, and calls submitting a site to thousands of search engines "typically useless".
- Pinging. Tools that "ping" search engines with a sitemap's address relied on an endpoint Google closed. Its 2023 announcement says a ping is now answered with a 404, and that using it will not do anything useful.
- The Indexing API. Google's documentation says it can only be used for pages that carry job posting or livestream video markup. An ordinary page is not what it is for.
- IndexNow. Bing is on its list of participating search engines and Google is not. Bing Webmaster Tools for WordPress covers it.
Your own name, and then what you sell
Two different things are called "showing up on Google": being found when someone types the business's name, and being found when someone types what the business sells.
No Google page puts a time on either. What follows is reasoning, not a source. A name that few other pages use has little competing for it, so a site that is indexed is usually found for its own name early. A name that is also a common word, or that other businesses share, is contested like any other phrase. A search for what you sell is contested by every page already there. That is not a matter of days, and nobody can date it. Google's Starter Guide says only that some changes take effect in a few hours and others could take several months. How long SEO takes covers what can honestly be said.
When to get help
Go to the checks as soon as the table above says something is keeping Google out: waiting does not mend a noindex.
If you would rather not do day one yourself, hand it over. SEO for a new website from WP Ministry is a one-time setup for a new or rebuilt WordPress site: indexing switched on and checked from outside, the sitemap, and Search Console and Bing Webmaster Tools set up in your name. It gets a new site found. Where it ranks is not something anyone can promise.
Common questions
Does a brand-new domain take longer than a new page on an older site?
Google gives no separate figure for a new domain. Its stated times are for a new page, and it says they depend on many factors. What it does say is how a page is found: one on a site Google already crawls is reached through that site's links, and a new domain with no links to it has to be submitted or linked first.
Search Console shows no data for my new site. Is something wrong?
Not in the first days. Google's help says data takes a few days to start appearing in a new property. After that, check that the property was made for the address the site uses, https or http, with www or without: a URL-prefix property for one form does not cover the other.
How do I see whether Google has crawled my home page yet?
Inspect the address in Search Console. Google's help says the crawl details of the result show whether Google was able to crawl the page and when. Until it has, the tool says "URL is unknown to Google".
- ResourceWordPress SEO audit checklist: what to check, in order, and how to check each item
- Error fix"Alternate page with proper canonical tag" in Search Console: what it means on a WordPress site
- Error fix"Blocked by robots.txt" in Search Console: when it is fine, and how to find the rule on WordPress
- Error fix"Blocked due to other 4xx issue" in Search Console: what it means on WordPress and what to do
- Error fix"Crawled - currently not indexed" on a WordPress site: what to leave and what to check
- Cost guideHow much does SEO cost? What sellers' surveys report, and what moves the price on a WordPress site

