The Royals have signed Alex Gordon to a one-year deal as the outfielder returns to Kansas City for a 14th season.