When someone visits your website are they staying a while or just clicking back out?
First how do you know?
Many websites hosts shows you statistics about your site that you can view. For example if you have a 1000 visitors a month and the time spent for 900 of them 0-30 seconds and 75 at 1-2 minutes that's not very good. Even those last 25 may have only got up to go to the bathroom before they returned and then moved onto searching to other sites. This means that they aren't very interested in what you have to offer, although they could be possibly clicking on links at your page that directs them elsewhere. In which case most these links should be change to open to a new page so your website is still in front of them.
How do you keep visitors at your site?
Content is King (sure you've heard this before). Have sentences and words that are valuable to people. Make you webpages easy to read and understand. Don't add graphics just to add them. Make graphics mean something and express what the pages are about. Express services that they will receive and don't put your bragging rights on your main page. Keep your "I'm the top agent in Frederick County Maryland" on a separate, about me page.
Imagine yourself as a visitor. Did you really come there to find out the weather? I hope not, that can be found anywhere. Although the Maryland real estate tax rates could provide valuable information which is not normally easily accessible by searching on the web. Remember to try to keep on the topic of what your site is about, not 101 jokes bashing lawyers. Maybe 50 tips to not P-off your Realtor would be more appropriate.
Remember you could have great ranking on google and other excellent marketing strategies to direct 1000's of people to your site everyday but, if they aren't sold on your website it was all for nothing.