There is a growing trend of making whatever you can at home, and there is a pretty good chance that this has a great deal to do with the lack of trust that people are starting to feel towards major corporations and the like. You can never be certain that a product that you buy will be exactly how it describes itself on the label, so if you truly want something that is good enough for what you are considering you need to take matters into your own hands.
Carpet cleaning enthusiasts can usually get by with carpet steam cleaning because there are very few things that this method cannot tackle, but there will be occasions where a cleaning solution would be necessary. This is because of the fact that some stains are too tough for water to take care of, and the truth of the situation is that adding a carpet cleaning solution allows these stains to just dissolve away and leave your carpet with the same color that it had when you first bought it.
In order to make a homemade carpet cleaning solution, the fact of the matter is that you can take two routes. One involves adding some dish washing liquid or laundry detergent into water and then spraying a very small quantity on the stain that you want to remove. The other method is a bit more organic because it involves the use of vinegar and baking soda, although you can add some vinegar to the dishwashing solution as well to give it a bit more kick. Spreading baking powder over your rug is also quite effective so you should try that out as well.