Have a good site where people want to come back and want to stick around. A good site might get mentioned as a good place for "whatever your content is about" on someones personal blog
make sure you spread the word in as many places you can (ie forum sigs, communitys), exchange links/ad banners with other webpage owners (pages with related content might be slightly better)
have good meta tags, so search engines find your page when someone does a search related to your sites content, submit it at search engines (nit sure how necessary that part is nowdays, I never submitted mine and it gets found)
be patient, it will take longer if you don't pay for ads to get the word spread.