Other than social media ads, which only attract one time customers in general, is there anything that gets results these days?
@Hoody ?
There isn't really a silver bullet anymore when it comes to digital marketing. It's a piece of the pie and Google is aware of how popular your brand is in your market. Are people searching for your brand or close variations of your brand name? Do people mention you on social media? Are you consistent in how active you are online?
Carpet cleaners that have a good retention program that can get repeat visitors back to their website do better than those that don't. Google can see data from several years ago and knows who has come back to your website even a year later.
Having some form of online booking or a way for users to begin the scheduling process on your website is important. I've been saying that for 5+ years now and it's pretty much a requirement or you're missing out.
Community involvement pays large dividends for online marketing. Sponsor a ball team, a hole at a golf outing, cater lunch or dinner to some local organization that's willing to post on their social media, tag your business page, put your homepage URL in the post as thank you, or provide a link to your website on theirs as a sponsor/supporter with your company name as the anchor/link text. Those things have far more value than getting linked on some blog somewhere out on the interwebs. Of course, if you're mentioned on enough of those random blogs, it gets results.