[Pages] Revamp GitLab Pages: Unified domain management, deployment visibility, and settings
Background
GitLab Pages currently has fragmented functionality across "Domains", "Deployments", and "Settings" sections, creating unnecessary complexity for users managing their static sites. This separation leads to a disconnected experience, especially when managing domains and viewing deployment status.
Current problems
-
Fragmented Domain Management
- Domain configuration split across multiple sections
- Unclear relationship between GitLab-provided and custom domains
- Complex primary domain and redirect setup
- DNS/SSL status not immediately visible
-
Deployment Visibility Issues
- Status information scattered across interface
- Unclear deployment status indicators
- Complex configuration for common use cases
-
Settings Organization
- Related settings separated in different sections
- Technical terminology creating confusion
- Force HTTPS placement causing confusion with domain validation
Proposed improvements
A tab-based interface that organizes functionality logically:
1. Overview tab
- Quick status of your site(s)
- Access URL and deployment status
- Configuration alerts (DNS, SSL)
- Recent deployments preview
- Fast actions for common tasks
2. Deployments tab
- Current site status and info
- Additional sites (versions, previews)
- Clear deployment details (job #, files, size)
- Easy access to each site version
- Group deployments by purpose
3. Domain & Settings tab
- Domain management
- DNS and SSL status
- Primary domain settings
- Domain verification workflow
- Global configurations
- Force HTTPS
- Unique domain options
| Current | Proposal |
|---|---|
![]() |
![]() |
Edited by Alex Fracazo

