pages: implement the new Sites.Visibile interface