Most shampoos do not have an expiration date, but they can lose their effectiveness over time. It is generally recommended to use a shampoo within two to three years of purchase, especially if it has been opened. If the shampoo smells or looks different, it's best to discard it.
Absolutely they do, you can check for the Exp dates on the bottle itself