C.K.
I use an all natural carpet and rug cleaner/deodorizer. For rugs I take them out once a month and beat them until no more dust flies out.
Weekly I sprinkle the natural carpet cleaner over rugs and carpet, let it sit a few hours or overnight and then vacuum out. It has a strong smell when it's sprinkled on the carpet, but after vacuuming it leaves a light scent. If you find the smell too strong, reduce the amount of cloves.
I've used this recipe for several months now and my carpets are clean and odor free. It even gets out the smell of dog (I have 2 large dogs) and it removes stains. For stains, rub the cleaner in and let it sit overnight. For stubborn stains make a paste, rub in, let dry, vacuum out.
Dry Carpet Cleaner
2 cup baking soda
1/2 cup cornstarch
4 to 5 bay leaves
1 tablespoon cloves
Spot test a small, inconspicuous area of your rug first to test for color stability of the fibers. Put the ingredients through a sifter until blended. Chop or crush bay leaves so they blend well. Sprinkle lightly on your carpeting and allow to sit several hours overnight. Vacuum up. Store dry carpet cleaner and deodorizer in a coffee can.