I weaned DD the day after she turned three. I had tried the " don't offer don't refuse" and distraction methods for about a year before that to no avail ( I was ready to stop when she was two).
I ultimately decided that 3 years was my limit.
I talked to DD a lot about stopping beforehand and we did a countdown.
Thanks to some advice from some lovely ladies on here I also told her that the "milk fairy" was coming to take my milk to give to another mummy and bubby now that she was a big girl. DD was quite into fairies at the time and this worked a treat.
Even though I was well and truly ready it was still a bit sad but I was very happy that I was able to feed her for so long.
DD's last feed was the night of her third birthday. She understood it was her last feed and she had a little cry while we cuddled. The next day she was fine with no feeds and kept talking about the milk fairy and how she was a big girl now. We just had lots of extra cuddles over that first week and DD was fine with it.
Good luck with it, I know weaning can be a bit of an emotional time for both of you. Also, well done for feeding for so long, it's something you can really be proud of.