As a messy drinker (red wine and beer if you are in the area) I have frequent need to have my rugs cleaned. So, while having my last rug cleaned I also had it stain-proofed. I am very happy with the result. I used to be against having it done but the process seems to have improved over the years. There was a very slight change in colour but hardly noticeable (much less of a colour change than when a glass of red wine lands on it). The cost for this service should be around £5.00 per square metre plus a collection and delivery charge if you cannot get the rug to us.
We will be very happy to recommend a stain-proofer near you.