There are 5 known methods for carpet cleaning in two categories : 1. Maintenance Type : dry cleaning (powder), encapsulation (agitating), shampooing or bonnet 2. Restoration Type : hot water (steam) carpet cleaning. The Maintenance type you can do yourself by buying powder, or shampoo from the shop. You need to spill the product on or scrub it into the carpet, Let it dry and then vacuum it. However these types of carpet cleaning will clean just 1/3 of the carpet length. It has to be repeated every 2-3 months to have results. However to clean whole length of the carpet you need professional carpet cleaner.