There is only one official site:
http://www.alcatrazcruises.com/website/buy-tickets.aspx
That's where I buy my tickets and I don't think there is any value booking anywhere else: once on the island, everyone gets the same tour, and there is only one ferry company authorized to land on the island.