Empresa local

Quando os usuários pesquisam empresas na Pesquisa Google ou no Google Maps, os resultados podem exibir um card em destaque do Mapa de informações com detalhes sobre uma empresa correspondente à consulta. Quando os usuários fazem uma consulta sobre um tipo de empresa, como um restaurante, eles podem ver um carrossel de fichas hospedadas por fornecedores de fichas de restaurantes.

Exemplos

Você pode testar os exemplos a seguir usando a Ferramenta de teste de dados estruturados.

Ficha de empresa local

Pesquisas por categorias, como "restaurantes espanhóis", ou por entidades, como "Cascal" (uma churrascaria)

Realizar ação

Consultas baseadas na localização, como "barbeiros por perto" ou "salões de beleza a menos de 25 quilômetros"

Horário de funcionamento

Os exemplos a seguir demonstram como fazer a marcação de diferentes tipos de horário de funcionamento.

Horário de funcionamento padrão
Horário de funcionamento padrão: a exclusão das propriedades validFrom e validThrough significa que o horário de funcionamento é válido para o ano todo.Este exemplo define uma empresa que fica aberta nos dias úteis das 9h às 21h e nos fins de semana das 10h às 23h.
"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "09:00",
    "closes": "21:00"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Saturday",
      "Sunday"
    ],
    "opens": "10:00",
    "closes": "23:00"
  }
]
Horário de funcionamento na madrugada
Para horários de funcionamento depois da meia-noite, defina os horários de abertura e fechamento usando uma única propriedade OpeningHoursSpecification. Este exemplo define um horário de funcionamento que começa no sábado às 18h e vai até o domingo às 3h.
"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": "Saturday",
  "opens": "18:00",
  "closes": "03:00"
}
Funcionamento 24 horas
Para mostrar que uma empresa fica aberta 24 horas por dia, defina a propriedade open como "00:00" e a propriedade closes como "23:59".Para mostrar que uma empresa fica fechada o dia todo, defina as propriedades opens e closes como "00:00". Este exemplo mostra uma empresa que fica aberta o dia todo no sábado e fechada o dia todo no domingo.
"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "00:00",
    "closes": "23:59"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Sunday",
    "opens": "00:00",
    "closes": "00:00"
  }
]
Horários de funcionamento sazonais
Use as propriedades validFrom e validThrough para definir horários de funcionamento sazonais. Este exemplo mostra uma empresa fechada nos feriados de fim de ano.
"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "opens": "00:00",
  "closes": "00:00",
  "validFrom": "2015-12-23",
  "validThrough": "2016-01-05"
}

Vários departamentos

Para uma empresa com subdepartamentos que tenham propriedades distintas, como horários de funcionamento ou números de telefone, você pode marcar a propriedade department com um elemento para cada subdepartamento. Defina as propriedades que sejam diferentes da loja principal em cada elemento do respectivo departamento.

Siga estas diretrizes para os nomes de departamento na sua marcação:

  • Inclua o nome da loja com o nome do departamento no seguinte formato: {store name} {department name}.

    Por exemplo, gMart e gMart farmácia.

  • Use um nome de departamento sozinho quando a marca estiver explícita nele. Por exemplo: Best Buy e Geek Squad.

Fichas de restaurantes

Quando um usuário pesquisa o melhor jantar em São Paulo ou faz consultas semelhantes por fichas, o conteúdo marcado do seu restaurante pode aparecer como um carrossel específico do host nos resultados da Pesquisa Google. Para ativar fichas específicas de hosts para restaurantes, crie suas páginas de fichas de restaurantes em HTML para AMP com a marcação ItemList e marque as páginas de restaurantes individuais. Para detalhes de implementação, consulte a documentação de carrosséis.

Cenários de pedidos e reservas

A marcação de empresas pode especificar vários tipos de Action e qualificar as ações com outros parâmetros. Dependendo da oferta, você pode marcar seu conteúdo com mais de uma combinação de ações e parâmetros de qualificação.

Cenários
OrderAction
Parâmetros compatíveis
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
ReserveAction
Parâmetros compatíveis
  • potentialAction.@type
  • potentialAction.target.inLanguage
  • potentialAction.target.actionPlatform
  • potentialAction.result.provider

Os exemplos a seguir mostram a marcação de um único objetivo de ação para diferentes empresas.

Pedir comida
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address" :{
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo":{
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "OrderAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/daves-cafe-new-york",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "deliveryMethod": [
      "http://purl.org/goodrelations/v1#DeliveryModePickUp",
      "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet"
    ],
    "priceSpecification": {
      "@type": "DeliveryChargeSpecification",
      "appliesToDeliveryMethod": "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet",
      "priceCurrency": "USD",
      "price": 0.0,
      "eligibleTransactionVolume": {
        "@type": "PriceSpecification",
        "priceCurrency": "USD",
        "price": 12.00
      }
    }
  }
}
Agendar uma aula
{
  "@context": "http://schema.org",
  "@type": "HealthClub",
  "@id": "http://daveshouseofyoga.example.com/",
  "name": "Dave's House of Yoga",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "3986 Rivermark Pkwy",
    "addressLocality": "Santa Clara",
    "addressRegion": "CA",
    "postalCode": "95054",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 37.3952149,
    "longitude": -121.9474023
  },
  "telephone": "+14085551135",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "Reservation",
      "name": "Book a class"
    }
  }
}
Reservar uma mesa
{
  "@context": "http://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "FoodEstablishmentReservation",
      "name": "Reserve table"
    }
  }
}

Muitas outras combinações de ações e parâmetros são possíveis. Ao desenvolver ações comerciais mais complexas, use apenas um valor em potentialAction.target.url OU potentialAction.target.urlTemplate.

Veja a seguir alguns cenários para uso dos tipos OrderAction e ReserveAction:

  • Um OrderAction e um ReserveAction: um restaurante que aceita pedidos de entrega e reservas de mesa.
  • Um OrderAction para cada fornecedor: um restaurante que aceita pedidos de entrega de dois fornecedores diferentes.
  • Um ReserveAction para os itens a seguir:
    • Um estúdio de ioga que oferece diferentes aulas por meio de um único fornecedor, que inclui todas elas.
    • Um salão de beleza que tem vários cabeleireiros, cada um deles com um grupo exclusivo de serviços que inclui todos os cabeleireiros.

Diretrizes

Siga estas diretrizes para a marcação Action para empresas:

  • Forneça apenas um valor em potentialAction.target.url OU potentialAction.target.urlTemplate.
  • A página da Web ou o app de destino precisa permitir que o usuário realize a ação on-line. Por exemplo, uma página da Web que exibe o cardápio de um restaurante não é uma página de ação válida se o usuário precisa fazer uma chamada telefônica para realizar um pedido ou reservar uma mesa.

Definições de tipos de dados estruturados

As tabelas a seguir listam as propriedades e o uso para empresas locais e tipos de ações comerciais, com base nas definições completas disponíveis em schema.org/LocalBusiness.

É necessário incluir as propriedades obrigatórias para que seu conteúdo seja qualificado para exibição em uma pesquisa aprimorada. Também é possível incluir as propriedades recomendadas para adicionar informações sobre seu conteúdo, o que pode proporcionar uma melhor experiência do usuário.

LocalBusiness

A definição completa de LocalBusiness está disponível em schema.org/LocalBusiness. Defina cada localização de empresa local como um tipo LocalBusiness. Use o subtipo LocalBusiness mais específico possível. Por exemplo, Restaurant, DaySpa, HealthClub e assim por diante.

Propriedades obrigatórias
@id

URL

Código globalmente exclusivo do local específico da empresa na forma de um URL. O código precisa ser estável e imutável ao longo do tempo. A Pesquisa Google trata o URL como uma string opaca, e não é necessário que ele seja um link em funcionamento. Se a empresa tiver vários locais, verifique se o @id é exclusivo para cada um deles.

address

PostalAddress

Endereço do local específico da empresa.

address.addressCountry

Text

O código de país ISO 3166-1 alfa-2 com duas letras.

address.addressLocality

Text

Cidade.

address.addressRegion

Text

Estado ou província, se aplicável.

address.postalCode

Text

Código postal ou CEP.

address.streetAddress

Text

Número do endereço, nome da rua e número da unidade (se aplicável).

name

Text

Nome da empresa.

Propriedades recomendadas
acceptsReservations

Boolean

Para estabelecimentos que vendem comida, True ou False. Caso seja True, a prática recomendada é definir também potentialAction.

department

LocalBusiness

Um item aninhado para um único subdepartamento que você pode definir usando qualquer uma das propriedades desta tabela.

geo

GeoCoordinates

Coordenadas geográficas da empresa.

geo.latitude

Number

A latitude do local da empresa. É necessário que a precisão seja de pelo menos cinco casas decimais.

geo.longitude

Number

A longitude do local da empresa. É necessário que a precisão seja de pelo menos cinco casas decimais.

menu

URL

Para estabelecimentos que vendem comida, o URL totalmente qualificado do cardápio.

openingHoursSpecification

Matriz ou objeto único (ambos são compatíveis) de OpeningHoursSpecification

Horários em que o local da empresa fica aberto.

openingHoursSpecification.closes

Time

O horário em que o local da empresa fecha, no formato hh:mm:ss.

openingHoursSpecification.dayOfWeek

Text

Um ou mais dos seguintes itens:

  • Segunda-feira
  • Terça-feira
  • Quarta-feira
  • Quinta-feira
  • Sexta-feira
  • Sábado
  • Domingo
openingHoursSpecification.opens

Time

O horário em que o local da empresa abre, no formato hh:mm:ss.

openingHoursSpecification.validFrom

Date

A data de início do fechamento sazonal da empresa, no formato AAAA-MM-DD.

openingHoursSpecification.validThrough

Date

A data de término do fechamento sazonal da empresa, no formato AAAA-MM-DD.

potentialAction

ReserveAction ou OrderAction

Leia mais sobre como especificar ações comerciais.

telephone

Text

Um número de telefone da empresa que será a principal forma de contato para os clientes. Não se esqueça de incluir o código do país e o código de área no número de telefone.

url

URL

O URL totalmente qualificado do local específico da empresa. Diferente da propriedade @id, essa propriedade de URL precisa ser um link em funcionamento.

Propriedades de restaurantes

Para incluir um restaurante em uma ficha específica do host, inclua as seguintes propriedades:

Propriedades obrigatórias
image

Campo repetido de URL ou ImageObject

Uma imagem da empresa.

Outras diretrizes para imagens:

  • Cada página precisa conter pelo menos uma imagem (independentemente de você incluir marcação nela ou não). O Google escolherá a melhor imagem para exibir nos resultados da Pesquisa com base na proporção e na resolução.
  • Os URLs das imagens precisam ser rastreáveis e indexáveis.
  • As imagens precisam representar o conteúdo marcado.
  • As imagens precisam estar nos formatos .jpg, .png ou .gif.
  • Para conseguir os melhores resultados, forneça várias imagens de alta resolução (com no mínimo 50 mil pixels ao multiplicar a largura pela altura) e as seguintes proporções: 16x9, 4x3 e 1x1.

Exemplo:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

Nome da empresa.

servesCuisine

servesCuisine

Ao fazer a marcação de um restaurante, indique o tipo de culinária que eles servem.

Propriedades de ações comerciais

Os dados estruturados da Pesquisa Google são compatíveis com dois tipos de ações comerciais:

  • OrderAction: representa um pedido de produtos ou serviços para entrega.
  • ReserveAction: representa uma reserva de um objeto físico, como uma mesa de restaurante, automóvel ou quarto de hotel, para uma data e hora específicas.

As duas tabelas a seguir listam as propriedades de cada tipo de ação.

Propriedades de OrderAction

Propriedades recomendadas
deliveryMethod

DeliveryMethod

Método usado para entregar o pedido ao usuário. Use um dos seguintes valores:

  • http://purl.org/goodrelations/v1#DeliveryModePickUp
  • http://purl.org/goodrelations/v1#DeliveryModeOwnFleet
priceSpecification

DeliveryChargeSpecification

Custo do serviço de entrega, se aplicável.

priceSpecification.appliesToDeliveryMethod

DeliveryMethod

Esta propriedade se aplica somente ao método de entrega: http://purl.org/goodrelations/v1#DeliveryModeOwnFleet

priceSpecification.price

Number

Custo total da entrega como um valor numérico. Use a propriedade priceCurrency para indicar o tipo de moeda, em vez de incluir símbolos de moeda.

priceSpecification.priceCurrency

Text

O código de moeda ISO 4217 com três letras.

priceSpecification.eligibleTransaction.price

Number

Valor mínimo do pedido, usando apenas números. Use a propriedade eligibleTransaction.priceCurrency para especificar o tipo de moeda, em vez de incluir símbolos de moedas.

priceSpecification.eligibleTransaction.priceCurrency

Text

O código de moeda ISO 4217 com três letras.

priceSpecification.eligibleTransactionVolume

PriceSpecification

O valor mínimo do pedido que se qualifica para o serviço de entrega.

Propriedades de ReserveAction

Propriedades obrigatórias
result

Reservation

Os detalhes da reserva. Use o subtipo de Reservation mais granular possível. Por exemplo, FoodEstablishmentReservation para reservar uma mesa de restaurante.

result.name

Text

O nome do objeto a ser reservado. Por exemplo, "Mesa no La Boheme".

Propriedades
result.provider

Person

Detalhes da pessoa que ajuda o cliente.

result.provider.name

Text

Nome do fornecedor.

Enviar comentários sobre…