You can't always get stains out of carpets. Yes removing different stains from carpets does get difficult especially different stains react differently with various kinds of carpets. A professional carpet cleaner, with a truck mount hot water extraction unit, dry cleaning agents and other tools, may be able to clean deeper than you can. In some cases, you will need to replace the carpet, the pad, and even seal the floorboards to prevent the odor from coming back.

Though here are some home remedies which might help you to clean your carpets and preserve them for longer period.

Acidic stains: - Stains created from spills of battery water, tile cleaning compounds and drain cleaners. As soon as you see the spill (before it is a stain), get water and flush the area. Extract the water (blot it up or use a sponge), then flush the area again. Repeat the process several times. How quickly you move to clean these types of carpet stains is crucial to success. You need to wash away and dilute the acid before it damages the fibers.

Then we need to Neutralize the Acidic Stains - After cleaning the carpet with water, prepare a solution of one tablespoon baking soda mixed with a quarter of warm water. Apply this to the area with a sponge or cloth. This will neutralize any remaining acid. Then you can rinse the area again, extract the water, and dry the carpet quickly. Leave a fan blowing on it if you can.

To remove a chewing gum: Firstly get your electric hair dryer. Heat the gum, being careful not to melt the carpet fibers. Use a piece of plastic wrap or a plastic bag to lift the softened gum away. Just allow it to stick to the plastic, and then pull it up. This may get most of it. Next, apply a muscle rub gel containing methyl salicylate. Use plastic again, or a rag to pull more gum out. Repeat if necessary. Once you completely remove the chewing gum from the carpet, clean the area with a mild detergent solution (a few drops of dish soap in a cup of warm water will work). Rinse with warm water and dry the area.

Pet urine & Urine Smell in Carpet: Pet stains on carpet have different effects not only according to the animal, but also depending on the type of carpet. In beige carpet, for example, blue dyes are attacked by pet urine, leaving behind red and yellow dyes. The resulting stains can be red, yellow or orange.

Color can sometimes be restored by treating the area with a solution of two tablespoons ammonia in one cup of water. Rinse afterwards, and extract as much moisture as you can. Even if this doesn't restore the color entirely, it can help to remove the urine smell in the carpet. You can't always get a urine stain out of carpet, and the smell will let you know if this is the case. Urine varies according to the diet, age and type of pet. Cat urine is one of the worst for leaving a smell in your carpet. To get a urine stain out of carpet, act quickly. Blot with paper towels or a clean white cotton cloth. If you can, suck it out with a Hand vacuum.

Then, whether the stain is new or old, cat urine, dog urine, or pet urine of any kind, do the following: Make a solution of 1/4 teaspoon liquid dish washing detergent in one cup of warm water. Don't use laundry detergent, automatic dish washing detergent, or dish soap with bleach in it. Spray or carefully spread the solution over the area affected. Extract the solution using a hand vacuum, plain white paper towels, or a white cotton cloth. Rinse the area with warm water, extract, and then apply the detergent solution again. Repeat as long as there is improvement in the pet stains. Then apply a solution of two tablespoons ammonia in a cup of water. Rinse, extract, and repeat. Blot or use a hand vacuum until most of the moisture is out. Lightly apply a solution of one cup white vinegar in two cups of water. Rinse and extract. Dry the carpet completely by putting a layer of white paper towels over the spot and weighing them down with something that wont stain if it gets wet. Change paper towels until the carpet is dry.

Ink stains: When you remove ink stains from carpet, or any other stains, using a solvent other than water, be sure to rinse the area and extract the water. Again, vacuuming out the water is quicker, and less likely to damage your carpet, but you can use a clean white cloth to blot the moisture out also. Rinse, extract, repeat.

You can remove ink stains from carpet using rubbing alcohol. It will work better if it is 90% isopropyl alcohol, but you can try the ones that are 70% if that's what's available. In either case, carpet ink stains will come out more easily if you catch them quickly.

First of all, don't pour rubbing alcohol on your carpet. Apply it to a white cotton cloth and dab the stain carefully, so you don't spread the ink. Suck it out after a few minutes using a hand vacuum, or, if you use a cloth, blot carefully. Don't rub! Repeat the process until you remove the stains from the carpet, or until you get no more transfer to the cloth. In the latter case it may not be possible to remove the stain completely, although you can try a commercial cleaning solvent. Finally, dry the area quickly. There may still be some ink hiding deep in the fibers.