This really depends on the amount of traffic going through your home.  Most households only need a good carpet cleaning once a year.  Businesses should have their carpets cleaned more often as they are susceptible to high traffic.  The longer you wait in between cleanings the more you put your carpet in danger for premature wear.