I am probably going to annoy some people by saying this, but as I web designer I am get to go ahead and say it. it is good for companies like yours to push your local market. Find great things to do locally that draw people to the site. Mailings, Coupons in the mail, even flyers on mailboxes can be a fantastic way to get people in your area to buy from you.
Of course this is the old fashioned way to do things, but it gets the word out and you will get customers from people they know. SEO is all fine, but I think people put way, way too much time into trying to position themselves. The reality is thge more people pushing for the same position only means it is more difficult (or impossible) to achieve the position.
Put a flyer on a mailbox or a door and people see it. If they go to the site that "visitor" is by far more valuable than a surfer`s click.
As your site gets local traffic you can connect with other local companies. Perhaps the cleaning company wouldn`t mind dropping off a brochure while they are cleaning if you put a link on your website for them...And because you are local it may do them some good. Think carpet cleaners, dry cleaners with delivery services, restaurant delivery services, pizza shops in rich people neighborhoods.
People will see who you are, they will tell their friends and family and your business will grow. Keep in mind your shipping may be less in your local market making your prices more attractive, too.