I don t think all sites make money, (I m think craigslist). But blog sites like you mention probably make money by through advertising. If you can generate enough traffic to your site advertisers will pay a lot of money to advertise on these sites.
They can rent advertising space because they get a lot of traffic. Craigslist does charge $25 per ad in the big cities.