Basic data-object representing all pages within the site tree. All page types that live within the hierarchy should inherit from this. In addition, it contains a number of static methods for querying the site tree and working with draft and published states.

A page is identified during request handling via its "URLSegment" database column. As pages can be nested, the full
path of a URL might contain multiple segments. Each segment is stored in its filtered representation (through
). The full path is constructed via , and
. You can allow these segments to contain multibyte characters through