Update: Golly, the mess you can stir up by answering something quickly when half awake in the small hours of the morning! First off I didn't grok the question so I answered what I though it said, not what it actually said. Then I looked at the Node Status nodelet, but decided OP didn't have it available for some reason (note the first problem). Then I remembered I had something like the magic string in my Free Node (for reasons I don't recall) so I cargo culted that into an answer.

monarch's question is good and McDarrens solution looks like a good way of avoiding updating any PM code.

I leave you to ponder what else could be put in back ticks in a string that PM will render as HTML. ;)

I disagree. This does do what the OP asked for, but with a caveat. If you do as Grandfather suggested, you will have a nice [id://XXXX] string in your Personal Nodelet for the root node, but not all sub-nodes. Solution: just click on the sub node, load the page, and your Personal Nodelet will be updated accordingly. Problem: you do introduce another server hit, but is it really that big of a deal?

UPDATE: I'm sorry, but there is this little saying called "There is more than one way to do it." Grandfather merely offered what he thought was an acceptable work around. I simply took this a bit further to show how the work around could be applied so that OP could get the info they needed. There is nothing wrong nor right about this. I hate to do this but thanks to jdporter's reply below, i would like to point out jdporter's original reply to Grandfather.

And your workaround is (if I may speak for the OP) also not acceptable.

you do introduce another server hit, but is it really that big of a deal?

I don't think he's concerned about the server hit; he's concerned about his convenience, particularly considering how slow it can be to load a PerlMonks page, as well as having to go Back or close temporary browser windows.

McDarren's suggestion is the only really good one (aside from implementing the OP's idea).