How to get Google to index my site, in order
Quick answer
Verify the site in Google Search Console on its real domain, submit the sitemap, run URL Inspection on the pages that matter and click Request Indexing once each, link every page in a sentence from a page Google already crawls, and clear any noindex tag, robots rule or stray canonical that URL Inspection names. Google puts the wait at a few days to a few weeks. The Indexing API and paid indexing services have no route into Google that a normal page may use.
Indexing is not ranking. Google indexes a page in three stages: it discovers the address, crawls the page, and decides whether to store it. Only a stored page can appear in a search result, so a page that is not indexed cannot rank for anything. Every step below is free; the first five take between ten minutes and an afternoon, and the sixth is a monthly habit.
In Theo's audit of 5,974 small business websites, 48 percent of the 4,027 sites with search data got an estimated zero visitors a month from Google search; The State of Small Business Websites 2026 breaks that figure down by platform and industry. Some of those sites are indexed and rank for nothing; some are not indexed at all. The check below tells the two apart.
| Step | What to do | Where | How long |
|---|---|---|---|
| 1. Verify the site | Add the real domain and prove ownership | Search Console | 15 minutes, then a few days |
| 2. Submit the sitemap | Paste the sitemap address and confirm Google read it | Search Console, Sitemaps | 10 minutes |
| 3. Request indexing | Inspect each page that earns money, request once | Search Console, URL Inspection | 20 minutes a day |
| 4. Link the pages | Link every page in a sentence from an indexed page | The site | An afternoon |
| 5. Clear the blocks | Remove noindex, robots and canonical blocks | URL Inspection, then the site | An hour, if any turn up |
| 6. Give Google a reason to return | Faster, fewer, more distinct pages; real outside links | The site and the web around it | Ongoing |
What does Google index mean
Google's index is the store of pages Google has fetched, read and decided to keep. A search looks through that store, not the live web. So a page is indexed when Google holds a stored copy of it, and not indexed when it holds none, whatever the reason.
The three stages fail differently. Discovery is Google learning that the address exists, from a link or a sitemap. Crawling is Googlebot fetching the page. Indexing is the decision to keep it. Ranking comes after all three: an indexed page can sit on page nine for years.
How to check whether Google has indexed a page, and when
Check first, because the answer decides which step matters. If nothing is indexed and Search Console has never been set up, start at step 1. If pages show a reason such as Discovered, currently not indexed, read the status table below; resubmitting will not change it. If the pages are indexed and simply rank low, indexing is not the problem: the guide to a website not showing up on Google covers the other reasons.
On a brand-new site, expect the clean case: URL Inspection says URL is not on Google and the reason reads URL is unknown to Google. Nothing is blocking the page; steps 1 to 3 are the entire fix. The checks, in order:
- Type site: followed by the domain into Google, no space, as in site:yourdomain.com. Google returns the pages it has stored from that domain; add a path to check one page. The count is approximate.
- In Search Console, paste the full page address into the URL Inspection box at the top. A green check beside URL is on Google means the page is indexed. Anything else names the reason, and the reason is the diagnosis.
- To find out when a page was indexed, open the Page indexing panel in that same result. Google does not print an indexed-on date; the closest thing is Last crawl, the date and time Googlebot last fetched the page.
- Open the Page indexing report in the left menu for the whole site: the count of indexed pages at the top, and below it every page that is not, grouped by reason.
Step 1: Add the domain to Search Console as a Domain property (15 minutes)
Search Console is Google's own report on the site: which pages it has indexed, which it has seen and skipped, and why. The sitemap submission and the indexing requests both happen inside it, so nothing else on this list works until this step is done. It is free and needs only a Google account. If the site has no domain of its own yet, the guide to getting a website on Google covers that first.
- Open Search Console, choose Add property, and pick Domain. A Domain property covers the root, the www version, http and https in one place.
- Verify the real domain, not a builder's preview address, because a property set up on a preview has to be redone once the domain is live. On a Theo site the owner refines the preview in chat, publishes it, then connects their own domain; Analytics and Search Console connect only after that domain is active.
- Prove ownership. The screen shows a record to add at the registrar and names the record type; add it, give the registrar's change time to reach Google (usually within a few hours), and click Verify. If it fails, the change has not reached Google yet; try again later that day or the next.
- Then leave it alone for a few days. The Page indexing report stays empty for a new property until Google has looked.
Step 2: Submit a sitemap, and keep its dates honest (10 minutes)
A sitemap is a plain list of every page address on the site, with the date each page last changed. Google's own page on asking it to recrawl a site names the sitemap as the method for many pages at once and says it is useful after a launch or a site move. Most builders generate the file; the owner's job is to submit it and keep it truthful.
- Find the sitemap address, usually /sitemap.xml on the domain, and open it in a browser. It should list real page addresses, each one the version the site actually uses, with no test pages and no deleted pages.
- In Search Console, open Sitemaps in the left menu, paste the address, and click Submit. The report shows the status (Success, Has errors, or Couldn't fetch), the date Google last read it, and how many addresses it found.
- Keep the last-modified dates true. Google uses them only while they are consistently accurate, so the same date on every page teaches it to ignore them, and it ignores the priority and change-frequency fields altogether.
- Keep one address per page. If a page also loads with a trailing slash, with .html, or under www, redirect every extra version to the one in the sitemap; the post on www versus non-www explains how to pick one.
- Resubmit only after real changes: a batch of new pages, a set of rewritten ones, a move to a new domain.
Step 3: Request indexing once per page in URL Inspection (20 minutes a day)
URL Inspection has a Request Indexing button that asks Google to put one page in the crawl queue. Google describes it as the method for a few pages, available to an owner or full user of the property, and says there is a quota for submitting individual URLs; it does not publish the number. A request is a nudge, not an order.
Take a plumbing company site laid out like the demo below: click-to-call in the header, service pages for repair, drains and water heaters, service-area pages by town, and reviews and license details.
- List the pages that earn money or answer a customer's question, in priority order: the homepage, each service page, the service-area pages, contact, about, then the strongest posts.
- Inspect the first one, wait for the verdict, then click Request Indexing. Work down the list until Search Console reports the quota is reached, and pick up the next day where it stopped.
- Request each page once. Google's guidance is that requesting a recrawl multiple times for the same URL will not get it crawled any faster, and that a request does not mean the page will be included in search results at all.
- Write down the date. The crawl can take weeks, so read the report a week later, not an hour later. Last crawl is the first thing that changes.
| Order | Pages to request | Why these |
|---|---|---|
| First | Homepage, the service pages for repair, drains and water heaters, the contact page | The pages a customer lands on, and the page that turns a visit into a call |
| Next | The service-area pages by town, reviews, about | The trust pages, and the pages that can earn searches by town |
| Never | Privacy policy, terms, the thank-you page | Google reaches them through links if it wants them |

Step 4: Link every page from a page already in the index (an afternoon)
Google decides what to crawl by predicted value, and on a small site the strongest everyday signal of value is a link from a page Google already visits. A page with no links pointing at it, or only a footer link, reads as unimportant. Most owners skip this step, and it is usually what moves the report.
- Link from the homepage copy, in a sentence, to each service and location page: the line about water heaters links to the water heater page. A footer list of every page is boilerplate; a link inside the text of a related page carries more meaning.
- Keep every page within three clicks of the homepage, and link each new page from two or three related pages already in the index, with a link back.
- Use the page's own words in the link. Water heater repair in Mesa tells Google what the page is before it fetches it; click here tells it nothing.
- Earn a few real links from outside: a supplier's dealer page, a trade association directory, the chamber of commerce, a local news story. One or two a month is a realistic pace.
- Make it a monthly job. The SEO maintenance checklist puts an internal-link pass and an indexing check on the monthly list, so a page added in March is not still orphaned in June.
Step 5: Clear the settings that tell Google to stay out (an hour, if any turn up)
URL Inspection names the block when there is one, and the status table below shows how each reads. These are settings a site picks up by accident, usually left over from a builder's staging mode, a redesign or a domain change. Each needs one Request Indexing after the fix.
- Open yourdomain.com/robots.txt in a browser. A line reading Disallow: / beneath User-agent: * tells every crawler to stay out of the whole site; remove it, or narrow it to the one folder that should stay private.
- Look for a noindex tag. Builders set it on hidden and draft pages, and on the whole site while it is unpublished, and a redesign often carries it over. It lives in the page's settings or in the page's head.
- Check each page's canonical, the address that tells Google which version of a page is the real one. It should point at the page itself. A canonical left pointing at an old domain after a move sends every page's credit away.
- Check the domain itself. A parked or forwarding domain sends Googlebot to the registrar's page instead of the site; turn off parking and forwarding at the registrar and point the domain at the site. The registrar's page keeps showing until the records update, usually within a few hours.
Step 6: Speed, fresh pages and a reason to come back (ongoing)
A crawl allowance is earned. Google spends more of it on a domain whose pages respond quickly and get used: linked, visited, and updated with something new. Page speed and fresh content are often listed as indexing steps; both help, though a fast site with no links still waits.
- Keep pages fast. A server that answers slowly gets fewer fetches per visit, so Googlebot sees less of the site each time. Compressed images, no unused scripts, and a host that serves static pages over HTTPS cover most of it; page speed is one of the technical items the ongoing search work on Starter and Pro improves.
- Publish fewer, more distinct pages. Twenty service-area pages that differ only by the town name look, from outside, like one page copied twenty times. Five town pages with real detail (the neighborhoods served, the jobs done there, a review from each) earn crawls.
- Add something worth fetching on a steady cadence: a page that answers a question customers ask on the phone, a post about a job, an updated prices page. Each new page linked from an indexed page gives Google a reason to return.
Sharing the site, Google Business Profile and analytics: what each does for indexing
Three more things owners are often told to do: share the site, set up a Google Business Profile, connect analytics. None of them puts a page in the index on its own.
- Sharing the site on social media brings people, not Googlebot. Links in social posts are usually marked so that search engines do not count them. What sharing does is put the site in front of someone who might link to it from a site of their own, and that link is what counts.
- A Google Business Profile does not index the website either, but it puts the business on the map and links to the site from a page Google runs. Theo's Boost checklist walks owners through Google Business Profile, Apple Business Connect, Bing Places, Yelp and the other listings that matter, and each listing is one more real link to the homepage.
- Google Analytics tells the owner when visitors begin; it does not affect whether Google indexes anything. Connect it once the domain is active, and read the Search Console Performance report, not Analytics, for impressions, which arrive weeks before clicks.
What Discovered, currently not indexed and the other Page indexing statuses mean
Google's own description of Discovered, currently not indexed: the page was found but not crawled yet, because Google expected the crawl to overload the site and rescheduled it. In practice it means Google knows the address and has decided, for now, that fetching it is not worth the trip. When many pages sit in Discovered at once, treat it as a verdict on the site: Google's spam policies describe doorway pages as pages created to rank for specific, similar searches, and give pages targeted at particular towns that funnel visitors to one page as an example; twenty service pages that differ only by town look like that from outside.
The first three statuses are the three stages of indexing; the rest are the blocks from step 5 and the leftovers of a move.
| Status in Search Console | What it means | What to do |
|---|---|---|
| URL is unknown to Google | Google has never seen the address. | Submit the sitemap, request the page once, and link it from an indexed page. |
| Discovered, currently not indexed | Google has the address but has not fetched the page. | One request, then in-copy links from indexed pages, then make the page more distinct from its siblings and wait the few weeks Google allows. |
| Crawled, currently not indexed | Google fetched the page and chose not to keep it. | A content verdict. Rewrite the page to answer one question well, merge near-duplicates, and request once. |
| URL marked 'noindex' | The page itself asks to be left out. | Remove the tag in the page settings, then request once. |
| URL blocked by robots.txt | The robots file forbids the fetch. | Edit the file; a Disallow: / line blocks everything. |
| Duplicate, Google chose different canonical than user | Google disagrees about which version is real. | Merge the two pages and redirect one to the other, or make them distinct enough to stand alone. |
| Page with redirect | The address forwards somewhere else. | Normal after a move. Request the destination, and keep only destinations in the sitemap. |
| Not found (404) and Soft 404 | The page is gone, or reads as empty. | Restore it, or redirect the address to the closest live page and drop it from the sitemap. A homepage that says only Coming soon reads as a soft 404. |
The two shortcuts that do not work: the Indexing API and paid indexing services
The Google Indexing API sounds like the answer: a way to tell Google about a page directly, with no queue. Google's documentation limits it to pages that carry job posting or live-stream video markup and says that attempts to abuse it may result in access being revoked, with its spam policies applying to anything submitted through it. A plumber's service page, a restaurant's menu, a law firm's homepage: none of these qualify, and the plugins that push every page through it rely on a loophole, not a feature.
Paid indexing services promise any page in Google within days, for a fee. The routes into Google's index are Search Console requests, a sitemap and links, and an owner already has all three for free. IndexNow, the protocol these services tend to cite, is accepted by Bing and some other search engines; Google does not take part in it. What is left is the way Googlebot has always found pages: following links from pages it already crawls, so the service places a link to the page on a network of pages Googlebot visits often. That can get the page fetched. It cannot get the page kept, which is Google's quality decision.
How long it takes Google to index a site, and when to stop waiting
Google's published range for a crawl after a request is a few days to a few weeks, with no promise that the page will be included at all. Budget six weeks before reading the Page indexing report as a verdict on the whole site. On a Theo site the submissions and the technical fixes are part of the ongoing search work on Starter and Pro; on any site the checks below take ten minutes a week.
A simple test for what kind of problem the site has: request indexing for the most important pages over a few days, then look at Last crawl a week later. If most were crawled, the queue was the problem and the rest will follow. If only a few were, Google is declining even on request, and the answer is the site itself: fewer pages, each more distinct, better linked.
| When | What to check | What a good result looks like | Who |
|---|---|---|---|
| Day 0 | URL Inspection on the homepage and the three pages that earn the most | Each one indexed or with a named reason, and none of the blocks from step 5 | The owner at launch |
| Weekly | Page indexing report: Indexed, Discovered, Crawled but not indexed | Indexed rising and Discovered falling. Discovered falling while Crawled rises means Google fetched and rejected | The owner; on Starter and Pro the Growth tab and weekly report show the work done |
| Week 4 | Performance report, filtered to searches without the business name | Any impressions at all; they arrive before clicks | The owner |
| Week 6 | The whole report against day 0 | If nothing has moved, stop requesting and work on the site: fewer pages, more distinct, more links | The owner, or the search work on Starter and Pro |
What indexing looks like when it works: impressions first, then clicks
Impressions are the first thing to move. A page that has just been indexed starts appearing far down the results for a few searches, counted as impressions long before anyone clicks. So the order of good news in the Performance report is impressions, then average position, then clicks, and an owner watching only the click count gives up a month early.
Buy My Lunch, which takes school lunch orders online, came to Theo in June 2026. Over the next 90 days, as the growth work published pages, search impressions rose from 7,500 to 61,700 against the 90 days before, average position moved from 13 to 8, and clicks from Google search rose from 131 to 929. Those are the project's own Search Console numbers through September 27, 2026, shown with the owner's permission.

Mistakes that keep a site out of Google's index
Each of these shows up in Search Console once Google next crawls the page.
- Leaving each page's canonical pointing at the old domain after a move. The credit for every page flows to an address that no longer serves it; set every canonical to the page itself, then request the homepage once.
- Submitting a sitemap that still lists redirecting or deleted addresses. Google spends the visit collecting Page with redirect and Not found (404) verdicts instead of fetching live pages.
- Publishing a homepage that says only Coming soon. Google fetches it, files it as a Soft 404, and is slow to return for the finished version.
- Moving to a new domain or builder and dropping the old addresses. The pages Google trusted return 404 and the new ones start from zero; redirect the old addresses that still get traffic to the matching new pages, and read what a move does to rankings before the switch.
Frequently asked questions
How much does it cost to get Google to index my site?
Nothing. Search Console, the sitemap submission and URL Inspection are free tools inside your own Google account. On a Theo site the submissions are part of the ongoing growth work, included in Starter at $69.99 a month (free for the first 30 days) or Pro at $129.99 a month, and that work never uses chat credits.
How long does it take Google to index a new website?
Days to weeks. Google says a crawl after a request can take anywhere from a few days to a few weeks. A new site with a verified property, a submitted sitemap and a handful of requests usually has its main pages indexed within a few weeks; give the whole site six weeks.
Who owns the Search Console property and the site if Theo does the indexing work?
Both belong to you. The Search Console property lives in your Google account, so its history stays there whatever happens to the site, and the site and everything on it are yours; on Pro you can also copy the code through GitHub. Cancel anytime; the confirmation shows when the plan ends.
How do I index my site on Google if nobody links to it yet?
Submit a sitemap in Search Console and request indexing for each main page in URL Inspection. Those two steps are how Google hears about a site that no other site links to; there is no form and no fee. Then earn one or two real links, because links get a page crawled.
Does requesting indexing again make Google crawl faster?
No. Asking again does not move a page up the queue, and each request uses part of the quota Google sets for individual pages. Request each page once, then add links to it while waiting.
How do I check when a page was indexed?
Paste the address into URL Inspection in Search Console. Google does not show an indexed-on date, but the result shows Last crawl with the date and time Googlebot last fetched the page, and URL is on Google confirms the stored copy exists. The Performance report, filtered to that page, shows the first date it earned an impression.
Can I pay to get Google to index my site faster?
Not through any route Google accepts. Google limits the Indexing API to job posting and live-stream video pages, and IndexNow does not reach Google. A paid service can only place links to the page on sites Googlebot visits, which gets a fetch at best.
Getting a site indexed on Theo
On a Theo site the six steps above are part of the ongoing growth work. Once the owner's domain and both Google connections are active, Theo submits new and changed pages through Search Console, fixes the technical issues that keep a page out of the index, improves page speed, and drafts the pages and posts that give Google more worth crawling, which wait in the Growth tab for the owner's review unless auto-publish is on. The work uses no chat credits and shows in the Growth tab and the weekly report; it is part of Starter at $69.99 a month, free for the first 30 days, and of Pro at $129.99 a month. An owner whose site is live can see where it stands with Google through the free website audit: traffic, rankings, search health and specific fixes, no login.
More like this in the guides and under getting found on Google. The numbers behind it are in Theo's research.
