Users don't provide URLs unless they type them in the address bar. And if they're doing that, it's likely just the domain name, and very rarely anything more than that.
If they're clicking a URL, then what the URL looks like is meaningless, and often does not even need to be shown to the user. Again, the only reason they care about what a URL looks like is because we've conditioned them to care. It bares no meaning on them being able to access a page.
> The issue is that URLs are often the only piece of information users receive
Why is this? Why do they ever even see the URL?
If it's visible to the user on a page, then replace the URL in the <a></a> tags with a meaningful description of a URL. Showing a user a URL is bad UX (unless you're audience are power users, but that's not what this article is talking about).
> From our standpoint, it's not too hard to make URLs more meaningful, even with user-generated content.
I would argue this is not true. Take Amazon for example. Converting "Panasonic-KX-TG7743S-Bluetooth-Cordless-Answering" to a product in the database is a nightmare I don't want to deal with. Computers work better with surrogate identifiers that are short, and they're easier to generate.
But then add user-generated content. Who is responsible for generating the meaningful unique identifier for the content? "Sorry, that content ID is taken. Try another one." :)
> Would you prefer a link to http://www.example/about or a link to http://www.example.com/?id=123.
An "about" page is a complete different situation, and these static pages are often limited in number on dynamic sites like this article is referring to. Of course they can, and should, have a meaning (there's no reason to give it a surrogate identifier).
But if a computer is responsible for creating the content, and the address to access that content, then why go through the trouble of giving the URL a meaning?
> Which are you able to understand before clicking it? Which are you more likely to click?
Why do I care what the link is? When I see it on a page, I should see "About", not "http://www.example.com/?id=123.