I think if she has been an mainly outdoors cat recently she probably hasnt fully learnt yet that some things shouldnt be scratched now that she is inside more (or has chosen to forget - mine sometimes do that
![wink ;)](https://chat.allotment-garden.org/Smileys/green/wink.gif)
). When my two semi-ferals started coming in they would rag the carpet but learnt from short sharp NOs and watching the other cats use scratching posts where they could scratch. You can get floor scratching pads and I would recommend they get one and put it on the carpet where puss has started ragging and each time they have a go on the carpet a sharp NO, pick up and put to the scratching pad. It helps to do the scratching motion with their paws on the pad to give them the idea. It will take a little time, but cats can be trained to stop, you just have to keep reinforcing otherwise the little terrors will try to get away with it again.
The other possible option is attention seeking behaviour. My oldest cat Arwen knows to use the scratching posts but if I am cuddling one of the other cats and she wanted me she would stretch onto the arm of the sofa and scratche it knowing she would get my attention to stop her. If this is the case it depends on what she wants. I ignored advice with Arwen (which is again a NO each time they do it and then ignore them until they stop the offending behaviour) and instead say NO then pick her up and sit her next to me. Now she stretches out but doesnt scratch, I know what she is after without her needing to demolish the sofa for me. Again though, moving the cat to a scratch pad when they do it with a sharp NO is the best way to stop the behaviour.
xx