A web development contract should be precise about scope — "a website" is not a sufficient description. Scope creep is the biggest source of disputes. The contract should specify who owns the code (IP assignment), when payment is due relative to milestones, and what happens after launch.
Legal reference: Copyright, Designs and Patents Act 1988; Supply of Goods and Services Act 1982