The bonnet or dry cleaning way is also great. If you see dust or dirt coming out, it is time to have your rug cleaned a new professional carpet cleaner.
It may sound a good easy task but carpet cleaning is a task that requires skill. http://www.crebig.com/board/bbs/board.php?bo_table=free&wr_id=1168585