The recommended frequency for professional carpet cleaning is typically every 6 to 12 months for normal conditions, and every 3 to 6 months for households with heavy soil, such as those with pets or smokers..