According to us, the best carpet cleaner for hardwood floors would be BISSELL big green carpet cleaner. Though, it might differ as per your use.