Enable recpatcha on all CiviCRM Contribution pages which does not include profiles
You can add a profile that only captures email address.  Since that's already captured on a contribution page, it doesn't change what appears, but it lets you add a CAPTCHA.