How often should my carpets be professionally cleaned?

For domestic carpets, we find once or twice a year to be sufficient. Homeowners with pets or young children may prefer slightly more frequent cleaning.