But if they did that they'd have to pay every person in that role the same rate rather than hope they can get someone to accept the job for a few grand less.
Same reason so many companies make a big deal of 'you must not discuss salary', never used to be an issue when everyone knew they were on...