← Documentation
Users and editors

Pages, languages, and SEO

Page hierarchy, translations, URLs, and inheritance.

Verified for version: FoxCoreCMS 1.1.1Updated: 26.09.2026

Page tree

Every page has an internal identifier, a position in the hierarchy, an order, a publication state, and a selected file template. Its parent defines the navigation relationship and, when nested URLs are enabled, helps form the address. Prepare redirects before moving published pages.

Language versions

Active languages and the default language are configured separately. For each language, fill in the page name, URL, Title, Meta description, H1, and body. Do not treat a blank translation as complete simply because the system can fall back to the default language. Check navigation, buttons, and related content in each version.

Labels and inheritance

A file template contains positions such as [#name#]. In the page editor, a position can be connected to text, HTML, or an active module instance. Some values may be inherited from a parent page. System labels such as [#title#] and [#H1#] are supplied by the core.

SEO review

SEO settings control nested versus short URLs and whether the .html suffix is used. For every published language version, inspect its canonical URL and hreflang links: alternatives should point only to real available pages. After changing the tree, check sitemap.xml, robots.txt, and broken links.

Identifiers and tree constraints

An internal page ID contains Latin letters, digits, hyphens, and underscores; examples include index, about, and financial-support. The home page uses index and cannot be deleted. A page cannot be made its own parent or the parent of one of its ancestors. Move or remove children before deleting their parent. The Order field sorts pages within the same level. Menus, breadcrumbs, and nested URLs all use this tree.

Page fields

An empty template selection inherits the parent page's HTML file. An external URL replaces the internal URL with the configured link. Active controls whether the page is available; separate controls govern menu, sitemap, and breadcrumb visibility. Hiding an intermediate page from breadcrumbs skips that step without breaking the remaining trail. Whether breadcrumbs appear on the home page is a module setting. The Members Only field is prepared for restricted access.

For each language, the editor stores the page label, H1, HTML title, meta description, and keywords. Visual and HTML label content is also stored per language. When a module field is empty in the current language, the public renderer may fall back to the default language; this can help with shared images, but visible text should be translated explicitly.

Inheritance and quick editing

A child inherits the first nonempty template and its parents' label bindings. A new nested page inherits the page-header background by default. Each label can be overridden, bound to another module instance, or disabled. Its context button opens Edit Module, Open Editor, or Edit HTML according to the current binding; no button is shown for Inherit or Do Not Render.

In tree mode, an address can look like /services/financial-support.html; in short mode it is /financial-support.html. Other languages receive their URL prefix. The .html suffix is a separate switch. With it, the home page uses /index.html; without it, it uses /. An unmatched page returns HTTP 404 and maintenance mode returns HTTP 503. Select the corresponding pages in general settings.