I’ve removed stains from my carpet, but they keep reappearing – why?

The stains are probably grease-based and you’ve not managed to remove all the grease, or you’ve not rinsed well enough and the residue is attracting dirt.

Dab with white spirit on a paper towel (test on a hidden area first) until it’s gone (no need to rinse).

If the mark is still there, mix 1tsp Woolite or the like with 300ml warm water and, working from the outer edge in, blot with paper towel until the stain goes.

Then blot with plain water to rinse. Leave to dry overnight.