Você está aqui:
Exemplos de JSON-LD por escopo
Use esses modelos JSON-LD do B2C Commerce como pontos de partida para cada escopo de metatag de página.
Você pode criar uma regra JSON-LD em qualquer escopo compatível com metatags de página. Cada escopo expõe dados diferentes aos seus tokens ${...}. Insira tokens sem aspas adjacentes; O B2C Commerce cota cada valor resolvido como uma cadeia de caracteres JSON. Para obter a lista completa de objetos e operadores disponíveis em cada escopo, consulte Sintaxe de metatag.
| Escopo | Páginas | Dados disponíveis |
|---|---|---|
| Página de detalhes do produto | Páginas de detalhes do produto (PDP) | Produto, ProductPrice, ProductImageURL, Categoria, Site |
| Página de listagem de produtos | Páginas de listagem de categorias e produtos (PLP) | Categoria, refinamentos de pesquisa, Site |
| Página de detalhes de conteúdo | Páginas de detalhes do conteúdo (CDP) | Conteúdo, Pasta, Site |
| Página de listagem de conteúdo | Pasta de conteúdo e páginas de listagem (CLP) | Pasta, Site |
| Página inicial | Página inicial do site | Site |
Esses exemplos usam tipos de Schema.org comuns com alguns atributos de produto, categoria, conteúdo e site. Ajuste os atributos para corresponder ao catálogo e ao conteúdo e valide a saída.
Página de detalhes do produto
Emita um Produto para o produto na página.
{ "@context": "https://schema.org",
"@type": "Produto",
"nome": ${Product.name},
"marca": ${Product.brand},
"ofertas": {
"@type": "Oferta",
"preço": ${ProductPrice.min},
"priceCurrency": ${ProductPrice.currency}
}
}Página de listagem de produtos
Emita uma CollectionPage para a categoria. Uma regra resolve em relação a um único objeto, portanto, você não pode listar cada produto na página — descreva a categoria.
{ "@context": "https://schema.org",
"@type": "CollectionPage",
"name": ${Category.displayName},
"url": ${OriginalRequestURL}
}Página de detalhes de conteúdo
Emita um Artigo, ou outro tipo apropriado, para o material de conteúdo na página.
{ "@context": "https://schema.org",
"@type": "Artigo",
"título": ${Content.name},
"url": ${OriginalRequestURL}
}Página de listagem de conteúdo
Emita uma CollectionPage para a pasta de conteúdo.
{ "@context": "https://schema.org",
"@type": "CollectionPage",
"name": ${Folder.displayName},
"url": ${OriginalRequestURL}
}Página inicial
Emita um WebSite para sua vitrine.
{ "@context": "https://schema.org",
"@type": "WebSite",
"nome": ${Site.displayName},
"url": ${OriginalRequestURL}
}Fallbacks com operadores
O B2C Commerce omite todo o bloco se o conteúdo resolvido não for válido JSON. Use o operador ELSE para retornar a um valor que está sempre presente quando um token pode resolver vazio. O nome localizado de um produto pode estar vazio em algumas localidades, mas seu ID está sempre definido, portanto, Product.ID é uma alternativa segura para o nome:
{ "@context": "https://schema.org",
"@type": "Produto",
"nome": ${Product.name ELSE Product.ID},
"ofertas": {
"@type": "Oferta",
"preço": ${ProductPrice.min},
"priceCurrency": ${ProductPrice.currency}
}
}Escolha uma alternativa que contenha dados precisos. Não substitua um espaço reservado, como um nome de marca constante, a menos que tenha certeza de que ele está correto em todos os casos. Os operadores substituem um valor, mas não removem uma "chave" inteira: linha de valor e sua vírgula à direita, portanto, para um campo que é genuinamente opcional, deixe-o fora do modelo em vez de fabricar um valor.
