A more HumaneInterface than PageRedirect""s is to have PageAlias""es. Redirects are placed on the source page, pointing to the destination page. However, aliases are listed on the destination page, pointing to the source page. Some examples:
==== SoftSecurity ====
:PageAlias SoftSecurities
:PageAlias SoftlySecure
:PageAlias SoftnessInSecurity
:PageAlias HardAndSoftSecurity
:Not the same as weak security. The idea is to...
==== AbsentLeader ====
:PageAlias AbsentLeaders
:One of the problems with new wikis -- when they...
-----
If multiple pages alias from the same location, such as if both HardSecurity and SoftSecurity alias from HardAndSoftSecurity, then provide an auto-generated disambiguation (see WikiPedia:Wikipedia:disambiguation) page - "do you want to read about SoftSecurity or HardSecurity?".
If there is in fact a page at AbsentLeaders, then render any aliases from there as SeeAlso links. AbsentLeaders is rendered as a link to a non-existent page. By clicking on it, a user can start adding content to AbsentLeaders. Which is one way of undoing the redirect/alias. The other way is to edit AbsentLeader and remove the PageAlias statement from the top.
You can implement PermanentAnchor""s by allowing a PageAlias statement to be placed at arbitrary location in each page. Equivalently, if you implement PermanentAnchor""s in the right way, you get PageAlias""es for free.
Advantages:
* No InvoluntaryTransclusion.
* No redirects to redirects to redirects or redirection loops.
* Easier to add multiple inbound redirects to the same page.
* If a newcomer creates a duplicate page, that page can be marked DeletedPage and aliased, rather than redirected. This is more in line with SoftSecurity.
* Promotes AccidentalLinking: if each page has five aliases, there will be five times as many accidental links.
''the above text is PrimarilyPublicDomain''
----
I would be ''very'' surprised if the PageDatabase actually turned out more efficient. Rather than scouring every page every time you write a WikiWord just to see if there's an alias, chances are redirects would be implicitly created in the PageDatabase. -- ChrisPurcell (Kritter)
----
CategoryWikiTechnology CategoryUnimplementedWikiTechnology