@alexthecamel First order logic structures in general requires toposes, not just products. However, it is true for any algebraic structure (monoids, groups, rings, ... BUT NOT fields because fields aren't a true algebraic structure due to having a != 0 condition on division).