This is my website, one of many, hosted by me on a little PC/server in my livingroom. To host a site all you need is a $50 Rasbury Pi and a basic html/css code. Even without buying a domain name or paying more than your existing internet you could host a site. Every connection has an IP address, similar to old house phones. Someone puts that number into their browser it goes to your house. Most people don't have a website but it is an option. https://70.126.119.183. Domain names simply make it easier to remember. You pay a registration company to turn 70.126.119.183 into Gnomeaid.Org or such
I have two servers in my place currently a small one for hosting regular sites and marketing events and another larger lab server. A playground of sorts, where I (and others) collaborate and develop. Adding a static site to my server costs a little more than the price of a domain name. A home server isn't as reliable as the big boys or as capable of handling volume, but thats not a concern for small local businesses. And I can add redundancies off site to meet and exceed their up times. Local business shouldn't compete with the big boys. Trying to keep search engine relevance aganist international companies is folly. They want you playing their game. I have a better idea. I call it anarchist marketing