Yes, they are a little on the small side and not pure cotton.  However at their price point that is to be expected.  I've washed these many times, and have had no issues season after season.  If you want quality you are going to pay at least a dollar to two per bandana.  These bandanas fulfill my requirements at a price I'm happy with.