Someone asked on our rug hooking group, if anyone had snow and could do pictures on using snow to clean a hooked rug.
I have dirty rugs in my kitchen, so thought I would give it a try. The problem was, even with a cloudy day, the photos got washed out, but it gives you an idea on how it works.
I took the rug I use in front of the sink, it is dirty, spills and that overall dull grime look.

I laid the rug, face down in the snow and left it there for three hours. Not only did it remove dirt, but the cold snow lifted the hairs off as well. I think if it was left out all day, you could get more dirt off. Also, make sure the snow is cold, not on a warm day when it is melting, or your rug will be soaked. This way, I just hung it on a rack and the next morning it was dry. I have also heard that you can use snow and lightly brush the rug to remove dirt. The end picture came out too bright, but the next day, I could see the difference and the rug looks a lot better. It is hard to see, but there is more dirt and hair, than shows in the photo.