Professional carpet cleaning can effectively remove dog smells and stains, even if they have been there for a long time. In fact, this is one of the most effective ways to get rid of cat/ dog pee stains permanently.