From a functional point of view, a good wedding website includes the schedule of events, locations for those events, travel info, dress code details, accommodations, registry, and RSVP.
Apart from that, it should have images of the couple and their love story. Everything else is optional.