The main issue that you would face while cleaning your rugs would involve getting into the deeper layers that are hard to visualize. There is a pretty good chance that this is where the vast majority of dirt that your rug contains will be located, and it can be extremely difficult to get to it with a vacuum cleaner or even a dedicated carpet cleaning machine. Up until this point, the only technique that could genuinely clean carpets as deeply as they needed to be cleaned was the hot water extraction method, but there is a new machine that might be even more effective.
This machine is called the Rotovac, and it is basically an innovative Baytown carpet cleaner that uses multi directional brushes to keep jostling the carpet fibers and soften up dirt that might be weighing them down. The movement of these brushes is highly desirable, since the fact of the matter is that it helps to lift up compressed fibers and give them the fluffy and soft feel that you initially enjoyed when the carpet was new from the store.
The truth of the situation is that a Rotovac runs along your carpet hundreds if not thousands of times, and if anything it can be too effective sometimes. This is because of the fact that if you leave it on a particular part of your rug for too long, it can potentially rub the fibers into oblivion or at least fray them. You should keep the machine moving instead of leaving it on a single patch to reduce the likelihood of such an occurrence, or better yet you could just hire an expert to use it for you.