You can't. You can either have free speech and laissez-faire moderation and let the extremists take over, or you can have moderation aggressive enough to drive those elements elsewhere, and have limited (not free) speech.
There is no third option, because people can't be trusted to simply be civil. Nazis or Fascists, pick your poison.