Best way to keep carpet clean especially if you have pets and kids is to vacuum everyday and Steam clean once per month. Some may say that's too aggressive, but I find it works great for me and my carpets are always clean! www.window-cleaning-sacramento.com