In Super (and Notion), every page is supposed to have a unique identifier. However, when pages share the same name, a few issues can happen:
This usually shows up as:
A page not appearing on the live site
Changes not reflecting after edits
One page overriding another
“Missing” or inconsistent content
Super relies on a one-to-one mapping between a page and its URL. When two pages share the same name:
They produce the same URL (e.g.,
/about)Super cannot assign that route to multiple pages
As a result, only one page is processed correctly
The other page is skipped or not synced to the live site
1. Slug generation is based on page names
Super automatically converts page titles into URLs. Duplicate names = duplicate slugs.
2. Routing conflicts prevent sync
Since routing must be unique, Super cannot safely resolve which page should be served, so the conflicting page is not synced.
3. Sync pipeline skips conflicting pages
From a system perspective, this avoids:
Broken navigation
Unpredictable page rendering
SEO issues from duplicate URLs
Recommended fix
Ensure all pages have unique names
Even small variations will work:
AboutAbout UsAbout Team
Then:
Make a small edit to trigger re-sync
Refresh the live site
