Reason for shorter bond between sulphur and oxygen?
If you would consider it more carefully, you would see that the bond order in SO2 and SO3 are, respectively, 1.5 and 4/3. This means that they are shorter than a single bond of sulphur and oxygen.