Skip to main content

Generic page

Merchant Developer

The default template that renders a standard Shopify page's title and rich-text content.

The Generic page template is Shopify's default layout for content pages. It shows the page's title as a heading and renders whatever you type into the page's rich-text editor as the body content. Edit the words themselves under Online Store → Pages; use the theme editor only to adjust the layout section's appearance.

storefront previewResult
Generic page
Generic page
storefront previewSettings
Page section in the theme editor - color scheme setting for the page layout
Page section in the theme editor - color scheme setting for the page layout

Sections on this template​

  • Page

How to use it​

For merchants

In the Shopify theme editor, add or open this section, then:

  1. Create or edit the page text under Online Store → Pages - the title and body come from there, not the theme editor.
  2. In the theme editor, open Theme editor → Pages → Default page to preview and style the layout.
  3. Select the Page section to change its Color scheme.
  4. Optionally add app blocks to the section if an installed app provides them.
  5. Click Save to apply your changes.
tip

To give one page a unique design, duplicate this template in the theme editor's template picker (Create template) and assign it to that page.

tip

Use the page's rich-text editor headings (H2/H3), lists, and links - the template already styles them for readability.

tip

If the page looks empty, confirm the page has content saved and is assigned the correct template.

Settings reference​

SettingTypeDefaultWhat it does
Color schemecolor_schemescheme-1Sets the background and text colors for the page section using one of the theme's defined color schemes.

The section accepts @app blocks only, so apps you install can inject content below the page body; there are no built-in content blocks.

Developer notes​

Developer note

The section renders page.title as an <h1> and page.content inside a .rte wrapper, each guarded by a != blank check.

  • Styles are scoped inline under .page-main with a page-width container capped at 1300px; typography uses var(--font-heading) and responsive breakpoints at 749px.
  • Color is applied via {% render 'section-color-scheme' %} driven by the color_scheme setting.
  • App blocks render through the trailing {% for block in section.blocks %} loop filtering on block.type == '@app'.
{%- if page.content != blank -%}
<div class="page-main__content rte">
{{ page.content }}
</div>
{%- endif -%}