The key to placing web sites high (in Yahoo.com anyway) is more than just one thing.
1) Have a domain name that matches the search term of the people you're trying to reach. for example: JacksonvilleHomesforsale.com (or .net, .org, etc.)
or HomesforSaleInJacksonvilleFlorida.com or HomesForSaleJacksonvilleFL.com, etc.
2) The title, key words, and content have to all match with the domain name as best as possible.
3) Then you have to get other RELATED web sites to link to you. See textlinks.com
4) Give it time. Older domain names rank higher then new domain names.
If you know about key word density it would help you a lot too. Lot's of time and research go into creating a web site that ranks well for a given search term.
If you want to rank on Google... pay for Adwords. Google changes their ranking factors so much that I have gone from #2 to #342 in a week. I gave up trying to keep up.
Look at
http://www.payperclicksearchengines.com for some more advice.
My site on yahoo.com ranks:
homes for sale in jacksonville fl: #5
homes for sale in jacksonville florida: #4
home for sale in jacksonville florida: #1
home for sale in jacksonville fl: #1
jacksonville realtor: #1
realtor in jacksonville: #6
realtor in jacksonville fl: #10
real estate company +jacksonville: #8
and more.... :)))
My primary web site is jacksonvillehomeinfo.net, but I have a dozen other sites that all link to my primary web site.
Good luck!