Canon OEM inks perform much better in regards to fading than any refill ink - by a wide margin, don't believe any claims of UV resistance and alike for refill inks. And the paper can make a rather big difference as well. And beyond thatUse Canon OEM ink and quality paper. That's it.
You can never stop them from fading, you can only slow them down..