I would use a combination of two products... Sol-U-Mel and Tough and Tender. They are both environmentally friendly, so they will not be harmful to dogs or kids who may get the cleaner on them while playing on the carpet. (dogs walk on carpet, then lick their paws, and infants put EVERYTHING in their mouths.) The Sol-U-Mel will help remove any odor associated with the urine, and the tough and tender will clean it very well. I just had to do this same method for a sick dog on my white rug, and white bedding! She had eaten a Christmas bone, colored red (not a good idea to begin with) and she ended up vomiting all over the house.