If you need to drive traffic to your web location without paying for search ads, you may want to hire an SEO specialist.
I would suggest using a digital marketing agency that deals with small businesses. SEO is great, but what if your website isn't set up to take advantage of increased traffic? A digital marketing agency can help you with your entire marketing strategy, rather than just a part.