The San Francisco 49ers have signed guard Adam Snyder to a two-year contract, bringing him back to the franchise after a year with the Arizona Cardinals.