Be careful of "Professional" rug cleaning services - ask questions. Many places will put them in a huge vat with other rugs and agitate the rugs, think giant washing machine. Other rugs can leak dyes and colors and kill the colors in all the other rugs in with them in the vat. They will come out clean, but muted and may have a slight grayish tone. Scrubbing it yourself really is the best way, I do mine like that and I learned the technique from one of the top importers of Turkish rugs in the USA. (Ideally you put the rug on wood pallets to scrub it, but not many people have a bunch of wood pallets at home to do that in the driveway)