A business builds a website, waits, searches for itself and finds nothing. The usual conclusion is that it needs SEO, and money gets spent on content and links. Frequently the actual cause is that Google has not indexed the site at all, and no amount of content fixes that. There are four things to check first, and each takes minutes.
The first is whether you are blocking the crawler. A file at yourdomain.com/robots.txt tells search engines what they may visit, and a line reading Disallow: / blocks everything. This is extremely common, because it is the correct setting on a staging site and it gets deployed to production when the site goes live. Equally common is a noindex meta tag left in a template. Check both before anything else — a site with either is invisible by instruction, and everything else you do is wasted.
The second is whether Google knows the site exists. Verify the site in Google Search Console, which is free, and submit your sitemap. Then use the URL inspection tool on your homepage: it will tell you plainly whether the page is indexed, and if not, why. This is the single most useful diagnostic available and most business owners have never opened it. Discovering that your sitemap lists thirty pages when the site has two hundred explains a great deal.
The third is whether there is anything to index. A site built as a single-page application that renders entirely in the browser can present a crawler with an empty page. Google executes JavaScript, but less reliably than it renders HTML, and other engines less so again. Check by viewing the page source — the actual source, not the inspected element tree — and looking for your headings and body text. If they are not there, your content exists only after JavaScript runs, and that is a structural problem to fix rather than an optimisation.
The fourth is duplication and canonicalisation. A site reachable at four addresses — with and without www, over http and https — looks like four sites unless you have told Google which is authoritative. Pick one, redirect the others to it, and set canonical tags. Sites that skip this dilute whatever authority they earn across variants, and the version that ranks may not be the one you promote.
Only after all four are clear does content work make sense. And then the expectation needs to be realistic: a new domain takes months to establish, indexing of a large site is gradual rather than immediate, and ranking for a competitive term is a matter of quarters. What you should see first is the number of distinct queries the site appears for, rising steadily in Search Console. That number moving is the signal the strategy is working, and it moves long before traffic does.
One thing worth knowing if your business is local. For searches like software company in your city, the map results at the top are decided almost entirely by your Google Business Profile, your address consistency across directories, and your reviews — not by your website's content. A business with a strong profile and a modest site will outrank a business with an excellent site and no profile, every time. If local customers are who you want, that listing is the first thing to fix, not the last.