How often should I have my rug professionally cleaned?

It is recommended to have your carpet professionally cleaned every 3-5 years, depending on the level of use and soiling.