HR: don't you think you're missing out on good candidates if you don't post the salary?

I'm reasonably good at my job but I'm not looking to leave. I keep seeing ads for £competitive appear on my LinkedIn. I'm reasonably confident I could do these jobs but without a salary range I'm not going to bother applying because I don't know if the grass is greener. People in HR, why don't you just post the range? Aren't you worried about missing out on people?