Anfangs habe ich das immer auf den Tag {sitename} geschoben und behauptet dieser gäbe keinen validen Code aus.
Was auch nicht falsch ist. {sitename} gibt die Daten genauso aus, wie sie eingegeben wurden.
Also muss man, wenn man Sonderzeichen (wie z.B. '&') in Seitenname verwenden will, diese bei der Eingabe selbst maskieren.
Kurioserweise fluktuiert die Validität meiner Seite hin und her, und das obwohl ich nichts geändert habe, was das hätte verursachen können.
Inzwischen habe ich folgendes herausgefunden:
Wenn ich bei den globalen Einstellungen im Backend die Sonderzeichen maskiere, ist meine Seite valide.

Um dem Benutzer des Backends die Entzifferung seiner Eingaben zu erleichtern, werden diese Maskierungen beim erneuten Aufruf der globalen Einstellungen jedoch wieder in lesbare Zeichen umgewandelt.

Und jetzt ratet mal was passiert, wenn ich einfach mal so - ohne die geringste Änderung - nocheinmal auf Speichern klicke?
Genau! Der Text wird so gespeichert, wie er im Backend angezeigt wird.

Somit sind die Maskierungen wieder futsch!

Sowas kann einen echt in den Wahnsinn treiben. (Seht mich an

Ist das einen Bugreport wert?
Ich denke schon.
(Edit: {title} ist davon doch nicht betroffen)