Most showerheads these days come with self-cleaning nozzles. These silicone nozzles reduce cleaning time by a lot by preventing clogs and build-ups. Additionally, they are also built to be rust or corrosion-free. A monthly cleaning schedule to wipe down the showerhead should be more than enough to keep it clean. You can use soap or vinegar mixed with water to clean your showerhead.