The most common way for people to keep their homes as clean as they desire is to take part in this process in a piecemeal manner. When it comes to cleaning their carpets, this usually entails them breaking the task up into several manageable bite sized pieces. That makes a whole lot of sense when you take into account just how gargantuan this task can be if you attempt to complete it in its entirety all in one go.
You can get by with weekly vacuuming if you want your carpet to stay relatively clean, but since you are using a piecemeal approach here you should know that occasional carpet steam cleaning is still going to be something that you would have to focus on. Steam cleaning does not have to be done every day or even every week because of the fact that your carpet would not be dirty enough to warrant it. Suffice it to say that this is a deep cleaning method that should only be implemented in situations where you are doing your occasional full carpet cleaning.
The most ideal frequency for full carpet cleaning is every six months or so since this will give your carpet the chance to get dirty enough that this relatively advanced cleaning method would start to really have an effect at the end of the day. Annual steam cleaning is also pretty effective, but you might be pushing it a bit and there is a chance, no matter how small, that your carpet would get stubborn dirt patches rising to the surface again. Doing this type of cleaning twice a year mostly helps to mitigate that.