Skip to main content

Error & Home Pages

Error and home pages are reserved templates — they use fixed, system-defined slugs rather than slugs provided by the user, so they behave differently from regular page templates.


Home Page

The editor recognizes a template as the site home page when its slug is exactly home. When a visitor accesses the root URL (https://[domain]/ with no path), the editor renders this template.

To set a template as the home page, open its Template Settings and set the slug to home.

Template Settings showing the slug set to 'home'

Error Pages

When a page request cannot be fulfilled — because the slug is not found, the template is not in a visible status, or an internal error occurs — the editor falls back to a dedicated error template based on the failure type.

There are three error templates:

SlugTriggered when
error-not-foundThe requested slug does not match any published template, or the template's status is not visible (404)
error-templateThe template's stored JSON is invalid and cannot be rendered (500)
error-unknownAn unexpected server-side error occurs during template processing (500)
Default error-not-found page rendered in the browser

Error page slugs are fixed — you cannot rename them after creation. If you need to replace an error page, delete it and create a new one with the same slug.

Error pages appear in the Left Nav alongside regular templates, grouped by their reserved slugs.

Left Nav showing error page templates

Default Error Pages

When you initialize the editor via the CLI:

npx @rnaga/wp-next-cli -- initEditor

Default error page templates are created automatically for all three error slugs. You can edit their content like any other template, but their slugs remain locked.