The 22-year-old right-back's previous deal was due to expire at the end of the season.
"This shows the commitment to the club on my behalf and also their commitment to me," Richardson told the club's official website.
"I am really delighted to have sorted out my future so early in the season. It makes things a lot easier and I can now just knuckle down and concentrate on playing football."