Dados estruturados da política de frete do comerciante (ShippingService)

Painel de informações do Shopping com informações de frete nos resultados da pesquisa

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.

  1. Adicione as propriedades obrigatórias. Com base no formato que você está usando, saiba onde inserir dados estruturados na página.
  2. Siga as diretrizes.
  3. 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.
  4. 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 noindex ou por requisitos de login. Se estiver tudo certo, peça ao Google para rastrear novamente seus URLs.
  5. 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 ShippingService em Organization. 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 OfferShippingDetails diretamente no tipo de dados estruturados Offer. 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

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 ShippingService pode ter várias shippingConditions. Se mais de uma ShippingConditions se aplicar a um produto, vamos usar o menor custo de frete para o item em determinada situação e mostrar esse valor e a velocidade de envio associada aos clientes. Se o custo de frete for o mesmo, usaremos as informações de frete com a velocidade de envio mais rápida.

Propriedades recomendadas
name

Text

Um nome exclusivo para o serviço de frete, se aplicável. Por exemplo, "Frete padrão".

description

Text

Uma descrição do seu serviço de frete, se aplicável. Normalmente, ela é mais abrangente do que o nome.

fulfillmentType

FulfillmentTypeEnumeration

Como o produto é entregue ao cliente para esse serviço de frete, se aplicável.

  • https://schema.org/FulfillmentTypeDelivery: esse serviço envia o produto para o endereço do cliente. Esse é o padrão se a propriedade não for especificada.
  • https://schema.org/FulfillmentTypeCollectionPoint: o produto é enviado para um local de coleta para retirada pelo cliente.
handlingTime

ServicePeriod

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 propriedades ServicePeriod em ShippingService compatíveis com o Google.

validForMemberTier

MemberProgramTier

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 validForMemberTier para designar benefícios de frete para membros, também precisará informar pelo menos um serviço de frete regular (não membro).

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 MemberProgram aninhados em Organization em uma página separada que define os detalhes administrativos e as políticas da sua organização. Consulte marcação do programa de fidelidade para saber como definir programas de membros e níveis para sua organização.

Confira um exemplo da propriedade validForMemberTier que faz referência a um programa de membros (member-plus) e a um nível (silver) definidos no Merchant Center:

"validForMemberTier": {
  "@type": "MemberProgramTier",
  "name": "silver",
  "isTierOf": {
    "@type": "MemberProgram",
    "name": "member-plus"
  }
}

Confira um exemplo da propriedade validForMemberTier que faz referência a dados estruturados MemberProgramTier aninhados em dados estruturados MemberProgram, que por sua vez estão aninhados em um tipo de dados estruturados Organization em uma página separada. A instância MemberProgramTier é identificada pela propriedade @id, que especifica o identificador de recurso exclusivo (URI) da definição: https://www.example.com/com/member-plus#tier_silver.

"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

DayOfWeek

Os dias da semana em que os pedidos recebidos são processados, se aplicável.

cutoffTime

Time

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

QuantitativeValue

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

Number

O número máximo de dias. O valor precisa ser um número inteiro não negativo.

minValue

Number

O número mínimo de dias, se aplicável. O valor precisa ser um número inteiro não negativo.

unitCode

Text

As unidades dos valores mínimo/máximo. O valor precisa ser DAY ou d.

value

Number

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, minValue e maxValue não poderão ser especificados.

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

DefinedRegion

Indica a origem do frete, se aplicável. Confira a lista de propriedades DefinedRegion em shippingOrigin compatíveis com o Google.

shippingDestination

DefinedRegion

Indica o destino de frete, se aplicável. Confira a lista de propriedades DefinedRegion em shippingDestination compatíveis com o Google.

weight

QuantitativeValue

O intervalo de peso do pacote para este objeto de condições de frete, se aplicável. Confira também a lista de propriedades QuantitativeValue relacionadas a ShippingConditions compatíveis com o Google.

numItems

QuantitativeValue

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 QuantitativeValue relacionadas a ShippingConditions compatíveis com o Google.

orderValue

MonetaryAmount

O intervalo do custo do pedido para este objeto de condições de frete, se aplicável. Confira também a lista de propriedades MonetaryAmount relacionadas a ShippingConditions compatíveis com o Google.

doesNotShip

Boolean

Se aplicável, defina como true se o envio de um local no shippingOrigin especificado para um local no shippingDestination especificado não estiver disponível para pedidos com a combinação especificada de condições weight, numItems e orderValue.

transitTime

ServicePeriod

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 shippingOrigin especificado para um local no shippingDestination especificado para pedidos com a combinação especificada de condições weight, numItems e orderValue. Veja também a lista de propriedades ServicePeriod compatíveis com o Google. Essa propriedade só deve ser especificada se doesNotShip estiver ausente ou definido como false.

shippingRate

ShippingRateSettings ou MonetaryAmount

Se aplicável, use essa propriedade para especificar o custo de frete de remessas de um local no shippingOrigin especificado para um local no shippingDestination especificado para pedidos com a combinação especificada de condições weight, numItems e orderValue. Consulte também a lista de propriedades ShippingRateSettings e MonetaryAmount compatíveis com ShippingConditions no Google. Essa propriedade só precisa ser especificada se doesNotShip estiver ausente ou definido como false.

seasonalOverride

OpeningHoursSpecification

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 OpeningHoursSpecification compatíveis com ShippingConditions no Google.

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

Text

O código do país com duas letras, no formato ISO 3166-1 alpha-2.

Propriedades recomendadas
addressRegion

Text

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: NY (para EUA, estado de Nova York), NSW (para Austrália, estado de Nova Gales do Sul) ou 03 (para Japão, prefeitura de Iwate).

Não inclua informações sobre uma região e um código postal ao mesmo tempo.

postalCode

Text

O código postal específico do país, se aplicável. Por exemplo, 94043. Os códigos postais são aceitos para a Austrália, o Canadá e os EUA.

ServicePeriod (para tempos em trânsito)

O atributo ServicePeriod é usado para representar intervalos de tempos em trânsito de um pedido.

Exemplo:
"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

DayOfWeek

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

QuantitativeValue

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 compatíveis com o Google.

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

Number

O número máximo de dias. O valor precisa ser um número inteiro não negativo.

minValue

Number

O número mínimo de dias, se aplicável. O valor precisa ser um número inteiro não negativo.

value

Number

O número exato de dias em trânsito, se conhecido. O valor precisa ser um número inteiro não negativo. Se fornecidos, minValue e maxValue não poderão ser especificados.

unitCode

Text

A unidade de tempo em trânsito. O valor precisa ser DAY ou d.

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

Number

O número máximo para a dimensão (weight ou numItems), se aplicável. O padrão é infinito quando não informado.

minValue

Number

O número mínimo para a dimensão (weight ou numItems), se aplicável. Precisa ser menor que maxValue. O padrão é 0 quando não é informado.

unitCode

Text

Uma unidade relevante para a dimensão (weight ou numItems), se aplicável, no formato de código comum da ONU/CEFACT (três caracteres):

  • Para unidades de peso, o valor precisa ser LBR (libra) ou KGM (quilograma).
  • Para o número de itens, unitCode pode ser omitido. Como alternativa, use o codinome comum da ONU/CEFACT H87.

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

Number

O valor máximo do pedido. O padrão é infinito quando não informado.

minValue

Number

O valor mínimo do pedido. O padrão é 0 quando não é informado.

currency

Text

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

Number

O custo máximo de frete para a condição de frete especificada. Não especifique value se você especificar maxValue.

value

Number

O custo de frete fixo para a condição de frete especificada. Para frete sem custo financeiro, use 0 como o valor.

currency

Text

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

Number

O custo de frete para a condição de frete especificada como uma fração do peso dos produtos enviados. Use um valor entre 0 e 1.

orderPercentage

Number

O custo de frete para a condição de frete especificada como uma fração do valor do pedido. Use um valor entre 0 e 1.

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

Date

A primeira data em que a condição de frete é válida, no formato ISO 8601.

validThrough

Date

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):

Solução de problemas

Se você tiver problemas para implementar ou depurar dados estruturados, veja alguns recursos que podem ajudar.