You search Google for your own business name and your website is not there, even though it has been live for weeks. Or it used to show and has vanished. Most of the time this is not about "SEO" at all: something on the site is telling Google to stay away, and a single setting or file is usually the cause. Below is a rebuilt example (not a real client), then the four checks that find the cause in about ten minutes, and the fix for each one.
Two different problems look alike. Search Google for site:yourdomain.com (no space after the colon). If that shows your pages, Google has them and the problem is ranking: you are listed, just below other businesses for the words you tried. If it shows nothing, or only one or two old pages, Google has been kept out or has not found the site, and the checks below apply. For a local business, also check that you have a Google Business Profile: the map listing often shows above every website.
noindex. A line such as <meta name='robots' content='noindex, nofollow'> keeps that page out of Google. It comes from the box above, from an SEO plugin (Yoast, Rank Math, All in One SEO each have a per-page and a per-content-type "show in search results" setting), or from a coming-soon or maintenance plugin.yourdomain.com/robots.txt in a browser. The line Disallow: / under User-agent: * blocks every crawler from every page. It is usually a real file left over from a staging copy, uploaded by hand or written by a plugin.Disallow: / is enough; an empty file or no file means "everything allowed". Add a line naming your sitemap./wp-sitemap.xml; Yoast and Rank Math use /sitemap_index.xml), then use URL Inspection, Request indexing on the home page and two or three main pages. Pages usually start appearing within a few days to two weeks.| What you see | Usual cause | Usual fix |
|---|---|---|
site: search shows nothing, site live for weeks | "Discourage search engines" ticked, or a noindex tag | Untick, clear cache, request indexing |
| Search Console: "Excluded by 'noindex' tag" | The box, an SEO plugin setting, or a coming-soon plugin | Find the source in page source, switch it off |
| Search Console: "Blocked by robots.txt" | Disallow: / left from a staging copy | Edit or delete robots.txt, add the sitemap line |
| Results show "No information is available for this page" | robots.txt blocks the page Google already knew about | Same as above, then request indexing |
| Disappeared after a redesign or a move to a new host | New site went live with the staging settings | All four checks, then sitemap and request indexing |
| "Alternate page with proper canonical tag" on your main pages | Canonical points at an old or staging address | Fix site addresses and the SEO plugin's canonical |
| "Discovered/Crawled - currently not indexed" | New site, few links to it, thin pages | Sitemap, Business Profile link, real text on each page; give it time |
| Indexed but Google shows spam titles | The site was broken into | Hacked site clean-up |
The fix itself is usually a few minutes once the cause is known; finding it is the part people get stuck on. If you would rather hand it over, that is what the box below is for. Related: Google shows the wrong words under your name, a home page with no title and a site stuck in maintenance mode.