Why is a double bond shorter than a single bond?
A double bond is composed of one single sp-sp bond and a second pi-pi bond, the first bond is already holding the atoms together, the pi-pi bond increases the strength of the bond and so draws the atoms closer together. This also results in the sp-sp bond strengthening as orbital overlap increases.