Dados estruturados da política de frete do comerciante (ShippingService)
Muitos comerciantes têm políticas de frete que descrevem o processo de envio de produtos comprados para os clientes.
Quando você adiciona dados estruturados ShippingService ao seu site, a Pesquisa Google pode usar essas informações para
mostrar políticas de frete junto aos seus produtos e nos Painéis de informações nos resultados da Pesquisa.
Com o ShippingService, é possível especificar detalhes como custos de frete e tempos de entrega, dependendo das características do produto, como peso, dimensões ou local de entrega.
Uma política de frete padrão para sua empresa, que se aplica à maioria ou a todos os produtos vendidos, pode ser especificada usando
o tipo de dados estruturados ShippingService, aninhado no tipo de dados estruturados Organization com a propriedade hasShippingService.
Como adicionar dados estruturados
Os dados estruturados são um formato padronizado para fornecer informações sobre uma página e classificar o conteúdo dela. Caso você não saiba muito sobre o assunto, veja como os dados estruturados funcionam.
Esta é uma visão geral de como criar, testar e lançar dados estruturados.
- Adicione as propriedades obrigatórias. Com base no formato que você está usando, saiba onde inserir dados estruturados na página.
- Siga as diretrizes.
- Valide o código com o Teste de pesquisa aprimorada e corrija os erros críticos. Corrija também os problemas não críticos que possam ser sinalizados na ferramenta, porque eles podem melhorar a qualidade dos dados estruturados, mas isso não é necessário para se qualificar para pesquisas aprimoradas.
- Implante algumas páginas que incluam os dados estruturados e use a Ferramenta de inspeção de URL para testar como o Google vê a página. Verifique se a página está
acessível ao Google e se não está bloqueada por um arquivo robots.txt, pela tag
noindexou por requisitos de login. Se estiver tudo certo, peça ao Google para rastrear novamente seus URLs. - Para informar o Google sobre mudanças futuras, recomendamos que você envie um sitemap. É possível automatizar isso com a API Search Console Sitemap.
Exemplos
Este exemplo mostra que, nos EUA e no Canadá, há entrega em 2 dias sem custo financeiro para pedidos acima de US$ 29,99. Caso contrário, o frete com entrega em 3 dias custa US$ 3,49. No México, não há frete para pedidos abaixo de US$ 50. Caso contrário, há frete em 4 dias com um custo de 10%.
<html>
<head>
<title>Our shipping policy</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "https://schema.org/Organization",
"hasShippingService": {
"@type": "ShippingService",
"@id": "#us_ca_mx_standard_shipping",
"name": "Standard shipping policies for US, Canada and Mexico",
"description": "US and Canada: Free 2-day shipping for orders over $29.99,
otherwise 3-day shipping for $3.49.
Mexico: No shipping to Mexico for orders under $50,
otherwise 10% shipping cost and 4-day shipping.",
"fulfillmentType": "FulfillmentTypeDelivery",
"handlingTime": {
"@type": "ServicePeriod",
"cutoffTime": "14:30:00-07:00",
"duration": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
]
},
"shippingConditions": [
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "29.99",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "3.49",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "2",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "30",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "49.99",
"currency": "USD"
},
"doesNotShip": true
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "50",
"currency": "USD"
},
"shippingRate": {
"@type": "ShippingRateSettings",
"orderPercentage": "0.10"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "2",
"maxValue": "3",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
}
]
}
// Other Organization-level properties
// ...
}
</script>
</head>
<body>
</body>
</html>Diretrizes
Para que a marcação da política de frete seja qualificada para uso na Pesquisa Google, siga estas diretrizes:
Diretrizes técnicas
-
Recomendamos que você coloque as informações da política de frete em uma única página no seu site, descrevendo
como ela funciona na sua empresa. A inclusão não é necessária em todas as páginas do site. Inclua o tipo de dados estruturados
ShippingServiceemOrganization. Para saber mais, consulte a Marcação da organização. -
Se você tiver uma política de frete fora do padrão para um produto específico, determine o tipo de dados estruturados
OfferShippingDetailsdiretamente no tipo de dados estruturadosOffer. As propriedades compatíveis com políticas de frete no nível da oferta são um subconjunto das propriedades compatíveis com políticas de frete no nível da organização. Consulte a Marcação de produtos do comerciante para conferir o subconjunto de propriedades que são compatíveis com as políticas de frete no nível do produto.
Definições de tipos de dados estruturados
É necessário incluir as propriedades obrigatórias para que seus dados estruturados sejam qualificados para uso na Pesquisa Google. Você também pode incluir as propriedades recomendadas para adicionar mais informações sobre as políticas de devolução, o que pode proporcionar uma melhor experiência do usuário.
ShippingService (aninhado em Organization
usando a propriedade hasShippingService)
Use as propriedades a seguir para descrever os serviços de frete padrão da sua empresa.
| Propriedades obrigatórias | |
|---|---|
shippingConditions |
Especifique o custo de frete e/ou os tempos de entrega que se aplicam a um determinado conjunto de condições, por exemplo,
um intervalo de peso do produto, dimensões do produto, valor do pedido ou local de entrega. Um |
| Propriedades recomendadas | |
|---|---|
name |
Um nome exclusivo para o serviço de frete, se aplicável. Por exemplo, "Frete padrão". |
description |
Uma descrição do seu serviço de frete, se aplicável. Normalmente, ela é mais abrangente do que o nome. |
fulfillmentType |
Como o produto é entregue ao cliente para esse serviço de frete, se aplicável.
|
handlingTime |
Informações opcionais sobre os tempos em separação (por exemplo, em um depósito) após o recebimento de um pedido, se aplicável. Veja também a lista de propriedadesServicePeriod
em ShippingService compatíveis com o Google.
|
validForMemberTier |
O programa de fidelidade e o nível em que este serviço de frete é válido, se aplicável. É possível especificar vários níveis de assinatura se as configurações de frete forem as mesmas para todos eles.
Se você usar a propriedade
Os programas de fidelidade e níveis oferecidos pela sua empresa precisam ser definidos na conta do Merchant Center ou usando o tipo de dados estruturados Confira um exemplo da propriedade "validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } } Confira um exemplo da propriedade "validForMemberTier": { "@id": "https://www.example.com/com/member-plus#tier_silver" } |
ServicePeriod (para tempos em separação)
Para especificar os tempos em separação do frete, use a classe ServicePeriod.
Confira um exemplo de objeto ServicePeriod em que os pedidos são processados de segunda a sexta-feira,
com um horário limite de 22h30 no horário padrão do leste. A duração do tempo em separação é de 0 a 2 dias (em que um tempo em separação de 0 significa que os pedidos são processados no mesmo dia se forem recebidos antes do horário limite).
"handlingTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "cutoffTime": "22:30:00-05:00", "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Propriedades recomendadas | |
|---|---|
businessDays |
Os dias da semana em que os pedidos recebidos são processados, se aplicável. |
cutoffTime |
O horário após o qual os pedidos recebidos em um dia não são processados no mesmo dia, se aplicável. Para os pedidos processados após o horário limite, um dia será adicionado à estimativa de tempo de entrega. O horário é indicado usando o formato ISO-8601. Por exemplo, "23:30:00-05:00" representa 18h30 no Horário Padrão do Leste (EST), que é 5 horas antes do Tempo Universal Coordenado (UTC). |
duration |
O atraso entre o recebimento de um pedido e a saída dos produtos do depósito, se aplicável. |
QuantitativeValue (para tempos em separação do frete)
A classe QuantitativeValue é usada para representar os tempos em separação mínimos e máximos dos pedidos.
É necessário fornecer value (para um tempo em separação fixo) ou maxValue (para um limite superior de tempo em separação) junto com unitCode. minValue pode ser fornecido para especificar um limite inferior para o tempo em separação.
| Propriedades recomendadas | |
|---|---|
maxValue |
O número máximo de dias. O valor precisa ser um número inteiro não negativo. |
minValue |
O número mínimo de dias, se aplicável. O valor precisa ser um número inteiro não negativo. |
unitCode |
As unidades dos valores mínimo/máximo. O valor precisa ser |
value |
O número exato de dias para separação do pedido, se conhecido. O valor precisa ser um número inteiro não negativo.
Se fornecidos, |
ShippingConditions (aninhado em ShippingService
usando a propriedade shippingConditions)
Use as propriedades a seguir para descrever as condições e os custos e tempos em trânsito associados a um serviço de frete.
Se nenhum destino de frete for especificado, as condições de frete serão aplicáveis a todos os destinos do mundo.
| Propriedades recomendadas | |
|---|---|
shippingOrigin |
Indica a origem do frete, se aplicável. Confira a lista de propriedades |
shippingDestination |
Indica o destino de frete, se aplicável. Confira a lista de propriedades |
weight |
O intervalo de peso do pacote para este objeto de condições de frete, se aplicável.
Confira também a lista de propriedades |
numItems |
O intervalo do número de produtos no pedido para esse objeto de condições de frete, se aplicável.
Confira também a lista de propriedades |
orderValue |
O intervalo do custo do pedido para este objeto de condições de frete, se aplicável.
Confira também a lista de propriedades |
doesNotShip |
Se aplicável, defina como |
transitTime |
Se aplicável, use para especificar o tempo em trânsito esperado entre a saída da origem do frete (normalmente um depósito) e a chegada ao destino do frete (normalmente o cliente). Aplicável a
fretes de um local no |
shippingRate |
Se aplicável, use essa propriedade para especificar o custo de frete de
remessas de um local no |
seasonalOverride |
Se aplicável, use essa propriedade para especificar um período limitado em que esse objeto de condições de frete é válido.
Veja também a lista de propriedades |
DefinedRegion
A propriedade DefinedRegion é usada para criar áreas personalizadas. Assim, os custos de frete e os tempos em trânsito corretos poderão ser configurados em vários serviços de frete.
| Propriedades obrigatórias | |
|---|---|
addressCountry |
O código do país com duas letras, no formato ISO 3166-1 alpha-2. |
| Propriedades recomendadas | |
|---|---|
addressRegion |
O código regional específico do país, se aplicável. A região precisa ser um código de subdivisão ISO 3166-2 de 2 ou 3 caracteres sem o prefixo do país. A Pesquisa Google é compatível somente
com os EUA, a Austrália e o Japão. Exemplos: Não inclua informações sobre uma região e um código postal ao mesmo tempo. |
postalCode |
O código postal específico do país, se aplicável. Por exemplo, |
ServicePeriod (para tempos em trânsito)
O atributo ServicePeriod é usado para representar intervalos de tempos em trânsito de um pedido.
"transitTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Propriedades recomendadas | |
|---|---|
businessDays |
Os dias da semana em que um pedido está em trânsito, se aplicável. Se os dias úteis da sua organização forem de segunda a sábado, não será necessário adicionar essa propriedade. |
duration |
O número de dias úteis em trânsito, se aplicável.
Consulte também a lista de propriedades |
QuantitativeValue (para tempos em trânsito de frete)
A classe QuantitativeValue é usada para representar os tempos em trânsito mínimos e máximos do pedido.
Você precisa fornecer value (para um tempo em trânsito fixo) ou maxValue (para um limite superior de tempo em trânsito) junto com unitCode. minValue
pode ser fornecido para especificar um limite inferior para o tempo em trânsito.
| Propriedades recomendadas | |
|---|---|
maxValue |
O número máximo de dias. O valor precisa ser um número inteiro não negativo. |
minValue |
O número mínimo de dias, se aplicável. O valor precisa ser um número inteiro não negativo. |
value |
O número exato de dias em trânsito, se conhecido. O valor precisa ser um número inteiro não negativo.
Se fornecidos, |
unitCode |
A unidade de tempo em trânsito. O valor precisa ser |
QuantitativeValue (no contexto das dimensões de embalagem para frete)
QuantitativeValue é usado no contexto de ShippingConditions para representar intervalos de valores de dimensões de embalagem para frete (weight e numItems) para os quais uma taxa de frete e um tempo em trânsito específicos se aplicam.
É necessário fornecer minValue ou maxValue. minValue
é definido como 0 e maxValue como infinito quando não são fornecidos.
| Propriedades recomendadas | |
|---|---|
maxValue |
O número máximo para a dimensão ( |
minValue |
O número mínimo para a dimensão ( |
unitCode |
Uma unidade relevante para a dimensão (
|
MonetaryAmount (no contexto das condições de frete)
MonetaryAmount é usado no contexto das condições de frete para representar intervalos de valores de pedidos em que uma determinada taxa de frete e tempo de entrega são aplicados.
É necessário fornecer minValue ou maxValue. minValue
é definido como 0 e maxValue como infinito quando não são fornecidos.
O tipo MonetaryAmount também é usado em um formato diferente para especificar custos de frete.
| Propriedades obrigatórias | |
|---|---|
maxValue |
O valor máximo do pedido. O padrão é infinito quando não informado. |
minValue |
O valor mínimo do pedido. O padrão é 0 quando não é informado. |
currency |
O código da moeda do valor do pedido no formato ISO 4217. |
MonetaryAmount (no contexto da taxa de frete)
MonetaryAmount é usado no contexto de taxas de frete para especificar uma taxa de frete específica ou máxima para uma determinada condição de frete. MonetaryAmount é usado como uma alternativa mais simples ao ShippingRateSettings, que é mais complexo. Ele pode ser usado quando você só precisa especificar uma taxa de frete específica ou máxima. É necessário fornecer maxValue ou value com currency.
| Propriedades obrigatórias | |
|---|---|
maxValue |
O custo máximo de frete para a condição de frete especificada. Não especifique |
value |
O custo de frete fixo para a condição de frete especificada. Para frete sem custo financeiro, use |
currency |
O código da moeda do custo de frete no formato ISO 4217. |
ShippingRateSettings (no contexto da taxa de frete)
ShippingRateSettings é usado no contexto de taxas de frete para especificar a taxa de frete de uma determinada condição de frete como uma porcentagem do valor do pedido ou do peso dos produtos encomendados. É necessário fornecer orderPercentage ou weightPercentage ao usar ShippingRateSettings.
| Propriedades recomendadas | |
|---|---|
weightPercentage |
O custo de frete para a condição de frete especificada como uma fração do peso dos produtos enviados.
Use um valor entre |
orderPercentage |
O custo de frete para a condição de frete especificada como uma fração do valor do pedido.
Use um valor entre |
OpeningHoursSpecification (no contexto de substituições periódicas de frete)
OpeningHoursSpecification é usado no contexto das condições de frete para
representar quando a condição é válida, por exemplo, devido a datas comemorativas. É necessário fornecer pelo menos um dos
validFrom e validThrough ao usar
OpeningHoursSpecification.
| Propriedades recomendadas | |
|---|---|
validFrom |
A primeira data em que a condição de frete é válida, no formato ISO 8601. |
validThrough |
A última data em que a condição de frete é válida, no formato ISO 8601. |
Abordagem alternativa para definir as configurações de frete no Google
As políticas de frete para lojas podem ser complexas e mudar com frequência. Se você estiver com dificuldades para indicar e manter os detalhes de frete atualizados com marcações e tiver uma conta do Google Merchant Center, considere definir suas configurações de frete no Google Merchant Center. Também é possível configurar políticas de frete no nível da conta no Search Console, que são adicionadas automaticamente ao Merchant Center.
Combinar várias configurações de frete
Ao combinar várias configurações de frete, pense em como substituir as informações da política com base na ordem de precedência. Por exemplo, se você fornecer marcação da política de frete no seu site e configurações da política de frete no Search Console, o Google só vai usar as informações fornecidas no Search Console.
O Google usa a seguinte ordem de precedência (da mais forte para a mais fraca):
- API Content for Shopping (configurações de frete no nível da conta)
- Configurações no Merchant Center ou no Search Console
- Marcação dos produtos do comerciante no nível do produto
- Marcação no nível da organização
Solução de problemas
Se você tiver problemas para implementar ou depurar dados estruturados, veja alguns recursos que podem ajudar.
- Se você usa um sistema de gerenciamento de conteúdo (CMS) ou se alguém está cuidando do seu site, peça ajuda para o prestador de serviço. Não se esqueça de encaminhar todas as mensagens do Search Console com os detalhes do problema.
- O Google não garante que os recursos que consomem dados estruturados vão ser exibidos nos resultados da pesquisa. Para ver uma lista de motivos comuns por que o Google pode não exibir seu conteúdo na pesquisa aprimorada, consulte as diretrizes gerais de dados estruturados.
- Pode haver um erro nos dados estruturados. Confira a lista de erros de dados estruturados e o Relatório de dados estruturados que não podem ser analisados.
- Se você recebeu uma ação manual de dados estruturados relacionada à sua página, esses dados serão ignorados, embora a página ainda possa aparecer nos resultados da Pesquisa Google. Para corrigir problemas de dados estruturados, use o Relatório de ações manuais.
- Consulte as diretrizes novamente para identificar se o conteúdo não está em conformidade com elas. O problema pode ser causado por conteúdo com spam ou uso de marcação com spam. No entanto, talvez o problema não seja de sintaxe e, por isso, o teste de pesquisa aprimorada não poderá identificá-lo.
- Resolva problemas relacionados à ausência e à queda no total de pesquisas aprimoradas.
- Aguarde algum tempo antes de voltar a rastrear e reindexar. Pode levar vários dias depois da publicação de uma página para que o Google a localize e rastreie. Para perguntas gerais sobre rastreamento e indexação, consulte as Perguntas frequentes sobre rastreamento e indexação da Pesquisa Google.
- Poste uma pergunta no fórum da Central da Pesquisa Google