Appearance
Academy
Want to learn how to create and organize pages in WeWeb? Check out our Build a Proof of Concept course, which covers essential page creation techniques and how to design effective page structures.
Intro to pages ​
A page is the distinct screen that appears when visitors go to a specific web address (URL) on your web app. Each page shows different information and features, like how a "Contact" page displays contact details while an "About" page shows company information.
Create a page ​
To create a new page in WeWeb:
- Click on the
Pagesicon in theInterfacetab on the left side of the editor - Click on the
Add Pagebutton at the top of thePagespanel - Enter a name for your page
- Choose whether to copy content from an existing page or start with an empty page
- Configure the page's default URL path
- If copying from another page, decide which sections should be linked across pages
- Click
Createto create the page
TIP
Linked sections are referred to as Multi-page sections in WeWeb. They are useful to improve the user experience and page loading time of your web application.
Learn more about using multi-page sections in WeWeb.
Page name ​
The name of your page. This is what you'll see in the Pages panel when you open the pages list in the Interface tab.

To update a page name:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to rename
- Update the
Page namefield - The name will be automatically saved
Page folder ​
Organize your pages into folders to keep your project structured. You can assign pages to folders and create new folders as needed.

To add a page to a folder:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to organize
- Select or type a folder name in the
Folderfield - The page will be moved to that folder in the pages list
Draft mode ​
Pages with draft mode Enabled won't be included when you publish your WeWeb app. This is useful when you're working on a page that isn't ready for production yet.
Pages in draft mode are indicated by a warning color in the Pages panel:

To enable draft mode for a page:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to set as draft
- Toggle
Draft modetoEnable
WARNING
Changing a page's Draft mode setting only takes effect after you (re)publish the app.
For example, if the app was published when Page A had draft mode set to Disabled, changing the draft mode of Page A to Enabled in the WeWeb Editor won't remove the page from production until you publish the app again.
Note: You cannot enable draft mode on your homepage.
URL paths ​
Configure the URL path for your page to control what appears in the browser's address bar when users visit the page.

To configure URL paths:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to configure
- Click on
Url pathsin the menu - Set the default path for your page
Adding path variables ​
You can add variables to your path to create dynamic pages. Path variables are defined using the syntax {{variableName|defaultValue}}.
For example, a path like products/{{product_id|123}} creates a dynamic product detail page where product_id can change based on which product the user is viewing.

You can access path variables anywhere in your page through the data explorer under From path in current page.
TIP
Path variables are essential for creating detail pages for your collections. For example, if you have a collection of products, you can create a page with the path products/{{product_id|123}} and use the product_id variable to fetch and display the specific product details.
Learn more about dynamic collection pages and configuring URL parameters.
Page workflows ​
Page workflows allow you to run actions when specific events occur on a page, such as when the page loads, when a user scrolls, or when an error occurs.
Workflows are now managed in a dedicated Workflows tab in the Interface section, not in the page settings.
To create or edit page workflows:
- Open the
Workflowstab in theInterfacesection - Select the
Page Triggerstab - Choose which page you want to add workflows to from the dropdown
- Click the
+ Add Workflowbutton to create a new page workflow - Configure the trigger for your workflow (for example, on page load, on page scroll, etc.)
- Add actions to your workflow
Page workflow triggers include:
- On app load (before fetching collections)
- On page load (before fetching collections)
- On app load
- On page load
- On page unload
- On page scroll
- On page resize
- On keydown
- On keyup
- On collection fetch error
Common use cases for page workflows:
- Reacting to a user scrolling up or down the page
- Updating a variable before a collection is fetched
- Checking for a purchase completion after a page loads
- Manipulating collection data before displaying it on the page
- Displaying a customized error message when a collection fetch fails
- Triggering analytics events when users interact with the page
TIP
For more information about creating and managing workflows, see the Workflows documentation.
Custom code ​
Add custom code to specific pages for tracking scripts, custom styling, or specialized functionality that only applies to that page.
To add custom code to a page:
- Open the
Pagespanel in theInterfacetab - Click on the page where you want to add custom code
- Click on
Custom codein the menu - Choose where to inject your code:
- Page header — Code is loaded before the page renders (useful for custom CSS or JavaScript, but may affect SEO performance)
- Page body — Code is loaded after the page renders (ideal for tracking scripts, doesn't impact SEO)

TIP
Custom code added at the page level only applies to that specific page.
To add custom code across your entire app, use the Custom code section in the Settings tab of the Integrations section.
Learn more about adding custom code at app level.
WARNING
When you add custom CSS to a page or project, do not include <head> or <body> tags. WeWeb handles those tags automatically.
Languages ​
Configure which languages are available on a specific page and control how language-specific URLs are structured.
To configure page languages:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to configure
- Click on
Languagesin the menu
In the Languages panel, you can:
- Add languages to your project
- Define the default language of your project
- Decide if you want to add the default language slug to the URL path of the current page
- Decide which languages should be enabled on the current page
- Toggle between active languages to preview the page content in different languages

Working with multiple languages ​
When you have multiple languages enabled on a page:
- Text elements on the page will prompt you to provide content in each language
- You can toggle between languages in the editor to preview and edit content
- The appropriate text will be displayed based on the user's language selection

Duplicate a page ​
Duplicate a page when you want to create a new page with similar content and structure to an existing one.
To duplicate a page:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to duplicate
- Click on
Duplicate {page name}in the menu - Configure the new page name and URL path
- Choose which sections should be linked
- Click
Createto create the duplicate
The duplicate page panel provides the same options as creating a new page, with all content pre-filled from the page you're duplicating.

Create collection page ​
Create static collection pages to generate multiple pages from a single template, with each page pre-rendered with content from your collection.
To create a static collection page:
- Open the
Pagespanel in theInterfacetab - Click the dropdown arrow next to the
Add Pagebutton - Select
Add static collection page - Choose which collection to use
- Configure the page template and paths
- Click
Createto generate the pages

Static collection pages are useful when you want to publish collection pages with pre-rendered content for better SEO and faster initial page loads.
WARNING
To create a static collection page, you need to have a static collection configured in your project.
Learn more about static collection pages and dynamic collection pages.
Make a page the homepage ​
Set any page as your app's homepage. The homepage is the page that users see when they visit the root URL of your app.
To make a page the homepage:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to set as the homepage
- Click on
Make {page name} your home pagein the menu - Confirm the change
Remove a page ​
Delete pages that are no longer needed in your app.
To delete a page:
- Open the
Pagespanel in theInterfacetab - Click on the page you want to delete
- Click the trash icon at the top of the page settings panel
- Enter the page name to confirm deletion
- Click
Delete page

WARNING
You cannot delete your homepage. If you want to delete the current homepage, first set another page as the homepage, then delete the original one.
Be careful when deleting pages, as any links pointing to that page will be broken.

