Don't forget, it's not just the carpet too, but whatever that's under it which can hold the odor sometimes -- padding, wood, mat, etc.... If you can, clean underneath your carpet too.
Oh --- BLOT! Don't rub! Something hubby has trouble remembering :rolleyes:
I use Bissell's LIttle Green Machine which is much better than sponging it up by hand... Saved many a carpet over the years with it

good luck,
toodles