The dyes are immobilized on the column matrix effectively, since usually the dyes link to a monochlorotriazine or dichlorotriazine ring (triazine dye). This type of dyes works especially well on a support matrix with hydroxyl group. The commonly used supporting matrix would be cross-linked agarose (sepharose), sephadex, polyacrylamide, and silica. 
An example for triazine linkage immobilization is Blue Sepharose, resulting from Cibacron blue FG3-A with monochlorotriazine covalently coupled with OH group of sepharose. This reaction form an ether linkage and also hydrogen chloride.
CHClNOS + CHO → CHNOS + HCl
Cibacron Blue FG3-A + Sepharose → Blue Sepharose + HCl