Unlist My Post lets you easily unlist posts, pages or any other custom post type from listings or archive pages and means only those with a link can read the content.
For information regarding the hooks and integrations in this plugin, refer to the wiki on the GitHub repository.