There are a number of ways to clean a motorcycle. Riding through a big puddle of water doesn't really count.
The classic method is to use water and shampoo, and get to work. Economical, but a rather labour intensive process.
You can also use a cleaning gel. Just spray it on the entire motorcycle. The gel-like product will attach itself to the dirt and loosen it. Gift it some time to soak before you rinse everything off again. In some cases you don't even have to dry the bike anymore. Slightly less economical, but certainly a lot less labour intensive as well.