Heparin attenuates metastasis mainly due to inhibition of P- and L-selectin, but non-anticoagulant heparins can have additional effects.