Typically, it is recommended that you have your carpets cleaned at a carpet cleaner at least once a year. However, this frequency may vary depending on use, type of carpet and environment.
You can read more in our related article.