I mean this doesn't make sense either. Firstly even taking last season into account he's our most reliable goalscorer over recent seasons. Ronaldo is the only other player we have who could be argued to be more reliable in that sense and he a) is 38 and b) desperately wants to leave the club.
Secondly, what actual benefit is there to giving him, or any player not near retirement age, a short contract? You are allowed to sell or offload players on longer contracts, the only thing a short one does is lessen their value and give the club next to zero control over whether the player stays or not...which is a bit of problem if the player starts playing shite and a fecking massive problem if they play well amd suddenly become more important