There are only a handful of real causes, and they are worth checking in order, because the early ones make the later ones irrelevant. A site that is blocked from being indexed cannot be helped by better content.
Start here: search Google for `site:yourdomain.com`. That shows what Google has indexed from your site.
- No results at all? You have an indexing problem. Sections 1 to 4.
- Results, but you cannot find yourself for real searches? You have a ranking
problem. Sections 5 to 8.
That single check tells you which half of this page to read.
1. The site is blocking search engines
The most common cause, and the most embarrassing one. Most sites are built with search engines blocked so that half-finished work does not get indexed, and sometimes nobody unblocks it at launch.
Check `yourdomain.com/robots.txt`. If you see `Disallow: /` under `User-agent: *`, everything is blocked.
Also check for a `noindex` tag. In WordPress this is a single checkbox under Settings, Reading, called "Discourage search engines from indexing this site." Squarespace, Wix, and Webflow each have their own equivalent switch.
This one is worth checking first every time. It is a five-second fix that people spend months not finding.
2. Google does not know the site exists
New sites are not discovered instantly. If nothing links to you and you have not told Google you exist, it may simply not have visited.
Set up Google Search Console, verify the domain, and submit your sitemap, usually at `yourdomain.com/sitemap.xml`. Search Console is also the tool that tells you precisely why a page is not indexed, which turns the rest of this page from guesswork into diagnosis.
3. The site is too new
Indexing takes days to weeks. Ranking takes considerably longer. If your site launched three weeks ago and you are not on page one for a competitive term, that is not a fault, that is the normal timeline.
4. Technical problems are blocking crawling
Less common, but they do happen: server errors, pages that require JavaScript to render any content, redirect loops, or canonical tags pointing every page at the homepage. Search Console's Pages report names these directly.
5. Nothing links to you
This is the cause people most consistently underrate. Links from other sites are still one of the strongest signals of whether a site deserves to rank at all.
A brand-new site with no links is competing against businesses with years of accumulated references. You can have flawless technical work and genuinely better content and still lose to a worse site with a decade of links. This is the slowest problem to fix and the one worth starting earliest.
6. You are targeting terms you cannot win
Search your main keyword and look at who ranks. If page one is national brands and directories, that term is not available to you yet, no matter how good your page is.
The escape is specificity. "Web design" is unwinnable. "Web design for senior living communities in Ocean County" is a real query with real intent and almost no competition. Smaller, more specific terms convert better anyway, because the person searching them knows exactly what they want.
7. The page does not answer the query
Google is matching intent, not keywords. If someone searches "how much does a website cost" and your page is a sales pitch with no prices, it does not matter how well optimised it is. It does not answer the question.
Look at what currently ranks. If the top results are all comparison tables and yours is a brochure, the format itself is the mismatch.
8. You are searching in a way that hides you
Your own searches are personalised, localised, and shaped by your history. You are a bad instrument for measuring your own rankings. Use Search Console's Performance report for real average positions, or a rank tracker. What you see logged into your own browser in your own town is not what anyone else sees.
The local case
If you are a local business and you are not in the map results, that is a separate system with separate rules. It is driven mostly by your Google Business Profile, by consistent name, address, and phone details across the web, by reviews, and by proximity to the searcher. You can rank in the map pack while ranking poorly in the regular results, and the reverse. They are two different competitions and need to be worked on separately.
The order that actually matters
- Confirm you are indexed at all with `site:yourdomain.com`.
- If not, check robots.txt and the noindex switch first.
- Set up Search Console and read the Pages report before changing anything else.
- Only then work on content, targeting, and links.
Most sites that "do not show up" fail at step one or two, and those are the fastest and cheapest fixes available. Work down the list rather than starting with the interesting problems at the bottom.