Conteúdo
Páginas
Páginas são documentos standalone — não viram pasta, não têm filhos. É o purpose para Home, Sobre, Contato, FAQ, landings de campanha e qualquer página que tenha vida própria. Aqui está tudo que o formulário aceita, os 11 schema types disponíveis e os comportamentos especiais (página inicial, mídia, permalink).
Quando usar Páginas
O purpose pages é o que você quer para conteúdos que existem sozinhos — sem hierarquia, sem catálogo, sem variantes. Se você está pensando em "essa coisa precisa de uma URL própria e o conteúdo é único", é uma Página.
| Use Páginas para… | Use outro purpose para… |
|---|---|
| Home, Sobre, Contato, Termos, Política de Privacidade | — |
| Landing pages de campanha (Black Friday, lançamento) | Marketing — para conteúdo descontinuável |
| FAQ institucional | Publications — para artigos de blog |
| Página de serviço único (sem catálogo) | Services — quando vira catálogo |
| Single-product page (1 produto destaque) | Products — quando você tem múltiplos itens |
Características únicas
Páginas têm comportamentos próprios que não existem em outros purposes:
- Não viram coleção — Pages é sempre standalone (no código:
canCreateCollection: () => false). Se você quer organizar páginas em pastas, use Publications - Pode ser definida como Home — toggle exclusivo do purpose. Quando ligado, slug é trancado em
/ - Sem commerce — não tem preço, estoque ou checkout
- Sem entitlements — não tem controle de acesso restrito (público sempre)
- Aceita 4 tipos de mídia — image, video, audio, document
- Autor opcional — depende do schema (BlogPosting/Article precisam, WebPage não)
Os 11 schema types disponíveis
Cada Página tem um schema.org type que define a natureza dela. O wizard mostra as 11 opções como cards com ícone, descrição e (quando aplicável) tag indicando que precisa de autor:
Blog BlogPosting
Posts, diários, opinião
Artigo Article
Notícias, técnico, acadêmico
Evento Event
Shows, conferências, hackathons
Curso Course
Módulos e aulas
Receita Recipe
Receitas culinárias
FAQ QAPage
Perguntas e respostas
Vídeo VideoObject
Conteúdo em vídeo
Vaga JobPosting
Vagas de emprego
Serviço Service
Serviços da empresa
Review Review
Avaliações e críticas
Página WebPage
Página genérica (default)
O conjunto CONTENT_OPTIONS é compartilhado entre Pages e Publications. A diferença é o comportamento: em Pages, eles são standalone (sem coleção); em Publications, podem virar pastas. O default de Pages é WebPage.
Subtypes (variações)
Alguns schemas têm subtypes — variações mais específicas. Quando você escolhe um schema com subtypes, o wizard mostra um seletor adicional:
| Schema principal | Subtypes |
|---|---|
WebPage | WebPage, AboutPage, ContactPage |
Article | Article, NewsArticle, TechArticle, ScholarlyArticle |
BlogPosting | BlogPosting, LiveBlogPosting |
Course | Course, LearningResource |
Event | Event, BusinessEvent, MusicEvent, Festival, Hackathon, EducationEvent, SportsEvent, SocialEvent |
Review | Review, CriticReview, UserReview |
Os outros schemas (Recipe, QAPage, VideoObject, JobPosting, Service) não têm subtypes — usam o tipo direto.
Wizard de criação (4 etapas)
Ao clicar em "Novo" dentro do filtro Páginas, abre o wizard de 4 etapas:
TypeStep
Escolher schema type
Grid com os 11 cards. Clica e seleciona — se houver subtypes, aparece o seletor abaixo.
BasicStep
Título, slug, descrição, permalink
Aqui está o toggle "Página inicial" e o PermalinkBuilder com presets.
MetadataStep
Autor, status, papéis
Autor (se schema precisar), status inicial draft/published, e papéis liberados (em outros purposes).
MediaStep
4 slots de mídia
Imagem destacada, vídeo principal, áudio, documento. 1 arquivo por slot, escolhido da Mídia do workspace.
Etapa 1 — TypeStep (escolher schema)
O grid mostra todos os 11 cards (igual à seção acima). Clica em um deles e o card fica destacado com borda dourada. Se o schema tem subtypes, aparece uma fileira de pílulas para você refinar o tipo (ex.: dentro de WebPage → escolher AboutPage).
Etapa 2 — BasicStep (título e URL)
O coração do formulário. 4 campos:
title obrigatório
Título principal da página. Aparece no <h1> e nas meta tags.
slug obrigatório
Identificador URL-friendly. Gerado automaticamente do título; você pode editar. Trancado em / quando isHomePage.
description
Descrição curta usada como meta description default. Pode ser substituída no painel SEO depois.
permalink
URL completa. Pages ficam na raiz por padrão (/sobre-nos) — mas você pode customizar no PermalinkBuilder.
Página inicial (Home)
Cada workspace tem uma única página inicial — aquela que abre quando alguém digita o domínio sem caminho. No wizard de Pages, aparece um toggle especial que define a página atual como Home:
Definir como página inicial
Esta página vai responder no endereço raiz do site (/)
Quando você liga o toggle, o slug é trancado:
Se já existe uma página marcada como Home no workspace e você liga o toggle em outra, a anterior é desmarcada automaticamente. Não dá pra ter duas Homes.
Permalink builder
Páginas, por serem standalone, ficam na raiz do domínio por padrão — /sobre, /contato, /faq. Mas você pode customizar via PermalinkBuilder se quiser uma estrutura diferente:
Permalink
- Padrão —
/{slug}(raiz) - Override manual — você pode editar livremente o permalink (incluindo prefixos)
- Presets — pequenos botões abaixo do campo sugerem variações comuns
- Mudou o slug? Redirect 301 automático — o sistema redireciona o antigo para o novo, preservando SEO
Etapa 3 — MetadataStep (autor & status)
2 (ou 3) campos:
authorId
Autor da página. Aparece só se o schema escolhido pedir (BlogPosting, Article, Course, Recipe, Review). Para WebPage/QAPage/JobPosting/Service/VideoObject/Event, o campo nem aparece.
status (inicial) obrigatório
2 botões: Rascunho (laranja) ou Publicado (verde). Você decide se a página já vai pro ar ou fica como rascunho.
* O campo de "Papéis liberados" (selectedRoleIds) só aparece em purposes com showRoles: true — Pages tem showEntitlements: false, então esse campo não aparece.
Etapa 4 — MediaStep (4 slots)
Páginas aceitam 4 tipos de mídia principal, com 1 arquivo por categoria. Clicar em cada slot abre a Galeria de Mídia do workspace, filtrada por mime type:
Imagem
JPG, PNG, WebP
Vídeo
MP4, WebM
Áudio
MP3, WAV
Documento
PDF, DOC
- Imagem — usada como featured image (OG, capa, hero). Filtro mime:
image/* - Vídeo — vídeo principal embutido na página. Filtro mime:
video/* - Áudio — podcast ou áudio principal. Filtro mime:
audio/* - Documento — PDF anexado, ficha técnica. Filtro mime:
application/*
Cada arquivo herda os campos da Galeria: altText, caption, width/height (para imagem), title e description.
Páginas especiais
Página inicial (Home)
Já documentado acima. Toggle único, slug em /.
Página 404 (não encontrada)
O sistema usa um template default de 404. Para customizar, crie uma WebPage com slug 404 e marque-a com schema apropriado. O servidor detecta e usa essa página automaticamente quando a URL não bater com nada.
Sitemap.xml
Gerado automaticamente — você não precisa criar manualmente. Inclui todas as páginas com status Publicado, em ordem de updatedAt. Disponível em /sitemap.xml.
Termos & Política de Privacidade
São páginas como qualquer outra — schema sugerido: WebPage. Os links delas podem ser referenciados em Identidade & Organização → Políticas (privacyPolicyUrl, termsOfServiceUrl) para aparecer no rodapé e em widgets de cookies.
Página de busca
Para uma página de resultados de busca interna, use schema SearchResultsPage com slug busca. A plataforma renderiza automaticamente o input + lista de resultados quando esta página é acessada.
Exemplos práticos
| Cenário | Schema recomendado | Slug sugerido |
|---|---|---|
| Home da empresa | WebPage + isHomePage | / |
| Quem somos | AboutPage (subtype de WebPage) | /sobre |
| Página de contato com formulário | ContactPage (subtype de WebPage) | /contato |
| FAQ institucional | QAPage | /faq |
| Landing de Black Friday | WebPage | /black-friday-2026 |
| Anúncio de evento | Event ou subtype específico | /eventos/conferencia-2026 |
| Página de vaga aberta | JobPosting | /vagas/desenvolvedor-frontend |
| Termos de uso | WebPage | /termos |
| Privacidade | WebPage | /privacidade |