How often should rugs be professionally cleaned?

Most rugs should be professionally cleaned every 12 to 18 months. Homes with pets, children, allergies, or high foot traffic may benefit from more frequent cleaning.