What are the keywords you are tracking? My suggestion is you should add the specific location in your keywords in your landing pages. E.g bakeries in blank town.
You could also reach out and build links in websites that are ranking locally. I also think that ranking high nationally but not locally is not a bad thing.
Also, have you checked if you have the correct information on Google My Business? If yes, try also putting your website on local directories more frequently.
I'm not really an expert with web development, i'm more of a link building specialist and that's what I could suggest right now.