Just to play Devil's Advocate: being explicit about salaries is the kind of practice that sounds amazingly good on the surface, but might have some unintended real-world consequences. For instance, whereas before when salaries weren't explicit, a weaker candidate with some good qualities who was on the bubble for consideration might be able to get a job if the salary was more favorable than the company was initially…
Because that is pretty much what happens now, except now the applicant doesn't know the range.
The only thing that can happen with this is that people who think they're worth outside the range won't apply. And this isn't that much of a problem.
If the employer finds they aren't getting the quality of applicant they desire, they have an option: increase or change the range.
There is a lot of information asymmetry in hiring and most of it benefits employers.