I firmly believe that if you show your web visitors the right information at the right time, they'll love you for it. But in order to do that, you need to understand a little bit about how people behave online, what they see and do.
There was a study done a while back, the Lincoln Study, by Jared Spool, where they gaged user's confidence and success in finding something online, to try to figure out why some sites consistently are good at helping people find their target content and some just aren't. Among other interesting discoveries, they found that when users were successful in finding the target content, the description words of that content appeared on the page 72% of the time. And when users were unsuccessful in finding the target content, the descriptive words only appeared an average of 6% of the time on the page.
Users like to see words describing their goal on a site, it helps them have more confidence that the thing they're looking for is indeed there to be found. It's called a scent trail.
In practice, that goes like this: If someone is looking for townhomes in Tucson, and they search Google for "townhomes in Tucson" and just happen to click on that page in my site from the search engine results page, then that page needs to - very prominently - repeat the words "Townhomes in Tucson." We're not trying to be subtle or fancy here. We're trying to be clear and clean and highly usable.
Which means that if I create a page on my site just for people looking at townhomes, then I need to very carefully optimize for those kinds of words, and then I need to restate those words plainly on the page.
Remember - a web page should do one of two things: it either provides the content that someone is looking for, or it provides links to that content. Otherwise, users stop looking and click away.