I have a preference for decoupling a page's Title from the underlying filename infrastructure. At first I tried using a specific string as a seed... but then I realized that strategy was contrary to my original intent!. So here's how I now generate random link-names.
To generate sixteen random, lower-case characters:
$ openssl rand -base64 12 | tr '[:upper:]' '[:lower:]'
An additional filter to strip out any punctuation, such as "+" and "/" which may be part of the base64 spec for URLs... but I don't want 'em here.
$ openssl rand -base64 12 | tr '[:punct:]' '[:alnum:]' | tr '[:upper:]' '[:lower:]'
The resulting "least common denominator" string of text doesn't make for a memorable, search-engine-friendly URL, but more important for me is not having to pre-worry about choosing a relevant/useful Title for a posting.
[More generically, I suppose I could track some Pro & Con opinions about code pre-optimization in a separate post.]
BTW, I'm still playing with the Transliterate command. There may be situations in which I do want to preserve the context of certain punctuation, like plus & slash.
$ tr '+/' '-_'
This will, for example, convert a URL the following way:
https://sites.google.com/site/reg360wiki/cpst/wml3xj+pn/
https:__sites.google.com_site_reg360wiki_cpst_wml3xj-pn_
Here's further exploration of random strings from the command-line.