As a general rule, you should have your carpets professionally cleaned at least once a year. You may require professional carpet cleaning more frequently if:
You have chronic allergies or asthma.
You have a carpet in a lighter colour like beige, white or grey.
You have children or pets.