Rather than simply washing your carpets, you should go for deep cleaning because it will thoroughly clean your carpet. As for the frequency, you should get your carpets deep cleaned twice yearly for maximum standards.