There are a whole bunch of consumer products out there that are designed to help you remove odors from your home. Most of them are ineffective at getting out some of the toughest house odors. I' have been cleaning homes in Tampa FL for years and I can tell you that some of the toughest odors to combat are biological in nature. Biological odors like vomit, feces, and urine are extremely difficult to get out of your home. Even some of the commercial odor removers have difficulty removing biological odors.
If one of my customers has a odor in their house that they can't seem to get rid of I talk to them about taking care of the odor and the bacteria. Biological contamination is usually load with bacteria or soon will be. Biological contamination is difficult because not only are you tackling an odor issue but you have to eliminate the bacterial component of the bio contamination. Most people don't even realize how much odor is caused by the bacteria that comes along with these types of messes. Cleaning agents are not designed to handle bacteria, unless you are using bleach which can damage almost any soft material.
What's the best way to remove house odors? First step is to sanitize the area before cleaning it. Sanitizing can be done by some of the counter disinfectant. Apply it according to the instructions. The next step is to use and enzyme based cleaner that is designed to neutralize biological contaminants. You can find them at most Tampa FL pet supply stores. My favorites are Chem-Dry cleaning products.