There are several levels of carpet cleaning that you can go for, and the level that would work best for you is largely contingent on your individual needs. No two humans are exactly alike after all, which means that a level of cleaning that is acceptable for one individual might fall short of the mark for you at any given point in time. The most basic level of cleaning that everyone should take part in is weekly carpet vacuuming, but suffice it to say that you would want to go several steps beyond this in some way, shape or form.
The second level of carpet cleaning service involves steam cleaning and spot stain removal with a carpet shampoo, but this is once again not the pinnacle of cleansing that you might be searching so desperately for. A big part of the reason why that is the case has to do with the fact that truck mounted carpet cleaning tends to blow any other methods out of the water, thereby making it the highest level of cleaning that you can reasonably acquire without breaking the laws of physics that govern the reality that we are immersed into.
Since truck mounted cleaning is so much better than its less portable counterparts, you would obviously need to pay a bit more for the privilege of gaining access to it. However, the charges are still not too high for a regular middle class or even working class person to pay for. They usually come up to forty cents a square foot, and while this is twice as much as the average it is worth it for the much improve results it brings.