The WordPress SEO plugin has 5 settings that make it super easy to keep special site pages out of search. for example, special sales pages or membership pages. They can be hidden from both your HTML and XML sitemaps. See how to do it in this quick video tutorial.
Updated: Yoast has updated the plugin since I made this video. Settings are just a little different (less of them) but still close enough for jazz.