The site went live weeks ago. You search your own business name and something turns up, but search anything you actually sell and you are nowhere. It is one of the most common questions we get, and the answer is almost never the one people expect. The reason it feels mysterious is that three completely different problems produce the same symptom. Until you know which one you have, anything you change is a guess. Three problems, one symptom Google has to do three things in order before you can appear in a result. Crawl. It has to be able to fetch your pages. Index. It has to decide those pages are worth storing. Rank. It has to decide your page beats the others for a given search. A crawl problem is technical and usually fixable in a day. An indexing problem is usually about content quality or duplication. A ranking problem is competitive and takes months. Treating a ranking problem as a technical one is how people end up rewriting their robots file for the fifth time while nothing changes. The two-minute test Search for site:yourdomain.com in Google, with no space after the colon. If nothing comes back, Google has nothing from your site at all. That is a crawl or index problem. If some pages come back but not the ones you care about, those specific pages are not indexed. If everything comes back and you still cannot find yourself in normal searches, indexing is fine. You have a ranking problem, and the rest of this post is only partly relevant to you. This test is rough but it separates the three cases in under a minute, and that is the whole point. Reasons Google cannot crawl your site The classic one is a leftover from development. Staging sites are usually blocked from search engines, and that block gets copied to production along with everything else. A single line in a robots file, or a meta tag saying noindex, and the whole site is invisible. Check two things. Open yourdomain.com/robots.txt in a browser and read it. Then view the source of your home page and search for the word noindex. If either one is blocking, that is your answer and nothing else matters until it is fixed. The second common cause is that your content is not in the HTML. If your site renders everything with JavaScript after the page loads, the crawler may fetch an empty shell. Google can run JavaScript, but it does not always, and it does not do it quickly. Anything you need indexed should be in the first response, not assembled afterwards. To check, right click the page, choose view source, and look for your actual headline text. If the source is a few lines of script tags and nothing else, that is the problem. Reasons Google will not index your pages Crawling is cheap. Indexing costs Google storage, so it is selective. The most common reason a crawled page stays out of the index is that it is thin. A page with two sentences and a picture does not answer anything. Google has plenty of pages that do. The second is duplication. If four pages on your site say nearly the same thing, Google picks one and drops the rest. This happens a lot on e-commerce sites where the same product exists under several categories, each with its own address. The third is that the page is orphaned. Nothing on your site links to it. Crawlers move along links, and a page nobody links to is a page nobody finds. Search Console tells you exactly which of these applies. Its page indexing report lists every excluded page with a reason attached. If you have not connected Search Console, do that before changing anything else. Working without it is guessing. How long indexing actually takes A brand new domain with no links pointing at it can take weeks to get properly indexed. That is normal and there is no way to buy your way past it. What speeds it up is being linked to. A mention from an existing site, a business directory listing, a supplier page, anything real. Crawlers follow links, so a site nothing points at is a site nothing leads to. Submitting a sitemap helps Google find your pages, but it is not a request to index them. People often submit a sitemap, see nothing happen, and conclude something is broken. Nothing is broken, the wait is just real. When it is a ranking problem instead If your pages are indexed and you still cannot find yourself, the honest answer is that other pages are answering the search better than yours. The usual reason is that the page was written for the business rather than the searcher. A page headed "Solutions" that describes your company vision does not match anyone's search. A page headed with what the service actually is, written to answer what somebody typing that phrase wants to know, does. The second usual reason is that you are aiming at a phrase you cannot win. Broad, high-volume terms are held by sites with years of accumulated links behind them. Specific phrases with clear intent are winnable and convert better anyway. Ranking for "web design" is a multi-year project. Ranking for a specific service in a specific city is a matter of months. What actually moves the needle In rough order of return. Remove anything blocking crawling. This is binary and it is first. Make sure critical content and meta tags are in the initial HTML. Connect Search Console and read the indexing report instead of guessing. Give every important page a real internal link from somewhere sensible. Write pages that answer one specific question fully rather than many vaguely. Get listed anywhere legitimate that will link to you. The first three are technical and quick. The last three are slow and they are what actually decides where you end up. What to ignore Emails offering to submit your site to hundreds of search engines are selling something that stopped mattering twenty years ago. There are two search engines that matter for most businesses and neither needs submission. Meta keywords tags do nothing. They have done nothing for a very long time. Anyone guaranteeing a position is either buying ads and calling it SEO or using something that will eventually cost you the site. Nobody can guarantee a rank because nobody controls the ranking. A sensible order of work Start with the site: search. It tells you which of the three problems you have and costs nothing. If nothing is indexed, check robots and noindex first, then check whether your content exists in the HTML source. If some pages are indexed and others are not, open Search Console and read the reason it gives for each exclusion. If everything is indexed, stop looking for a technical fault. Pick three specific phrases somebody would realistically type, and write one honest page for each. Most of the sites we are asked to look at have all three problems layered on top of each other, and the technical layer is the fastest to clear. Clear it first so you can see what is underneath.