Stains need to be treated before steam cleaning. The best cleaner in the world won't remove the stains by itself.
First need to check the stain in the carpet. You have two options 1. Do yourself 2. Help of a professional carpet cleaners. If you choose for first option, both steam and carpet cleaner required, steam to freshen up the carpet and carpet cleaner to remove stains and dust. Getting help from professional carpet cleaner will make the job easy with low cost.
If you have stains you need a carpet cleaner A steam cleaner only freshens up carpets Rug Doctor is very good and comes with shampoo All ways pre treat stains with this before you clean them