How To Clean Stains
First of all you have to know what is the material used in the manufacturing of the carpet or rug. Is it natural or synthetic, because this will determine the cleaning method. Most natural fibred carpets are intolerant to liquid, therefore it is best to use dry cleaning solutions or contact professional cleaners. As for the synthetic fabric, most can be cleaned with commercial detergents, but make sure there is no protective coating.
The coating contains special chemicals which can react to those in the cleaning solution, therefore I recommend using homemade solutions or green cleaners. Keep in mind that all stains are different, therefore require individual approach. For example you can’t properly clean ketchup stain with vinegar, because both are acidic. You have to understand what the stain is and after removing it neutralize the affected area.
So for acidic stains baking soda is the best option, as for the alkali ones vinegar will do the trick. Before you apply any kind of cleaning solution it is a good idea to spot test the area for an adverse reaction. Of course you don’t have to go through all the trouble, there are many carpet cleaning companies which offer great services – here is my personal favorite.