There is one simple but very effective way for you to deal with stains and odours. Simply avoid their appearance on first place. This way you won't have to come up with new, innovative and hard ways to remove spots and therefore your live will be a lot easier.
The first step in achieving this cloud be the introducing of some rules about the way each member of the family should behave. I am talking about things like eating only in the kitchen, taking the shoes off when entering the house and similar ones. All this will ease your carpet cleaning significantly. However, similar type of behaviour needs time to become a habit, so you can't expect all that rules to be followed from the first day of their introducing.
Applying a stain protector on the rug. This type of solvents cover your rug with a layer of specially made for the purpose chemical, which does not allow any spilled liquid or other substances to reach deep into the fibres and therefore to become stubborn.
Fast and accurate reactions when cleaning. This is other way for you to maintain a clean house. When you spill something or some kind of dirt appears, you have to try to clean it as quick as you can. Only this way the colours, the smell and the overall quality of your carpet will stay the same as the day you bought it.
However, if you consider all that cleaning hard and tiring you can simply hire a carpet cleaning London company for the job. They will supply you with the needed quality of cleaning and therefore the final results will be splendid.
Unfortunately, even if you spend a fortune on cleaning services this may be way from enough for your home to look and to be clean. You just have to keep it this way. This is the key for living in healthy environment all the time.