Dados estruturados de empresa local (LocalBusiness)

Quando usuários procuram empresas na Pesquisa Google ou no Maps, os resultados podem exibir um Painel de informações em destaque com detalhes sobre uma empresa correspondente à consulta. Quando os usuários pesquisam um tipo de empresa (por exemplo, "os melhores restaurantes de São Paulo"), veem um carrossel de empresas relacionadas à consulta. Com os dados estruturados de empresa local, você pode informar o Google sobre o horário de funcionamento, os diferentes departamentos de uma empresa, as avaliações (se o site registrar avaliações de outras empresas) e muito mais. Se você quiser ajudar os usuários a fazer uma reserva ou um pedido diretamente nos resultados da Pesquisa, use a API Maps Booking para ativar essas e outras ações.

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

Ficha simples de empresa local

Veja um exemplo de uma ficha simples de empresa local em JSON-LD.

Ficha de empresa local na Pesquisa Google


<html>
  <head>
    <title>Dave's Steak House</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Restaurant",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "name": "Dave's Steak House",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "148 W 51st St",
        "addressLocality": "New York",
        "addressRegion": "NY",
        "postalCode": "10019",
        "addressCountry": "US"
      },
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": "4",
          "bestRating": "5"
        },
        "author": {
          "@type": "Person",
          "name": "Lillian Ruiz"
        }
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 40.761293,
        "longitude": -73.982294
      },
      "url": "https://www.example.com/restaurant-locations/manhattan",
      "telephone": "+12122459600",
      "servesCuisine": "American",
      "priceRange": "$$$",
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Monday",
            "Tuesday"
          ],
          "opens": "11:30",
          "closes": "22:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Wednesday",
            "Thursday",
            "Friday"
          ],
          "opens": "11:30",
          "closes": "23:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Saturday",
          "opens": "16:00",
          "closes": "23:00"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Sunday",
          "opens": "16:00",
          "closes": "22:00"
        }
      ],
      "menu": "https://www.example.com/menu"
    }
    </script>
  </head>
  <body>
  </body>
</html>

Veja um exemplo de restaurante que atende aos requisitos de uma página de detalhes, supondo que também haja uma página de resumo com marcação de carrossel. No momento, este recurso é limitado a um pequeno grupo de empresas. Se quiser participar, indique seu interesse neste formulário.

<html>
  <head>
    <title>Trattoria Luigi</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Restaurant",
      "name": "Trattoria Luigi",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
       "priceRange": "$$$",
       "servesCuisine": "Italian",
       "address": {
         "@type": "PostalAddress",
         "streetAddress": "148 W 51st St",
         "addressLocality": "New York",
         "addressRegion": "NY",
         "postalCode": "10019",
         "addressCountry": "US"
       }
    }
    </script>
  </head>
  <body>
  </body>
</html>

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

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 que tem departamentos com informações próprias, como horários de funcionamento ou números de telefone, marque a propriedade department com um elemento para cada departamento. Defina as propriedades que são diferentes da loja principal em cada elemento respectivo.

<html>
  <head>
    <title>Dave's Department Store</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Store",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "name": "Dave's Department Store",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1600 Saratoga Ave",
        "addressLocality": "San Jose",
        "addressRegion": "CA",
        "postalCode": "95129",
        "addressCountry": "US"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 37.293058,
        "longitude": -121.988331
      },
      "url": "https://www.example.com/store-locator/sl/San-Jose-Westgate-Store/1427",
      "priceRange": "$$$",
      "telephone": "+14088717984",
      "openingHoursSpecification": [
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"
          ],
          "opens": "08:00",
          "closes": "23:59"
        },
        {
          "@type": "OpeningHoursSpecification",
          "dayOfWeek": "Sunday",
          "opens": "08:00",
          "closes": "23:00"
        }
      ],
      "department": [
        {
          "@type": "Pharmacy",
          "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
          "name": "Dave's Pharmacy",
          "address": {
            "@type": "PostalAddress",
            "streetAddress": "1600 Saratoga Ave",
            "addressLocality": "San Jose",
            "addressRegion": "CA",
            "postalCode": "95129",
            "addressCountry": "US"
          },
          "priceRange": "$",
          "telephone": "+14088719385",
          "openingHoursSpecification": [
            {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": [
                "Monday",
                "Tuesday",
                "Wednesday",
                "Thursday",
                "Friday"
              ],
              "opens": "09:00",
              "closes": "19:00"
            },
            {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": "Saturday",
              "opens": "09:00",
              "closes": "17:00"
            },
            {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": "Sunday",
              "opens": "11:00",
              "closes": "17:00"
            }
          ]
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Diretrizes

É preciso seguir estas diretrizes a fim de se qualificar para aparecer na pesquisa aprimorada de empresas locais.

Definições dos 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 como uma pesquisa aprimorada. Você também pode incluir as propriedades recomendadas para adicionar mais informações sobre o conteúdo, o que pode proporcionar uma melhor experiência do usuário.

É possível adicionar dados estruturados LocalBusiness a qualquer página do site, mas talvez seja melhor fazer isso em uma página que tenha informações sobre a empresa.

LocalBusiness

A definição completa de LocalBusiness está disponível em schema.org/LocalBusiness (em inglês). 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.

Se você tiver vários tipos, especifique-os como uma matriz (additionalType não é compatível). Por exemplo, digamos que sua empresa ofereça vários serviços:

{
  "@context": "https://schema.org",
  "@type": ["Electrician", "Plumber", "Locksmith"],
  ....
}

Veja as propriedades aceitas pelo Google:

Propriedades obrigatórias
address

PostalAddress

É a localização física da empresa. Inclua o maior número possível de propriedades. Quanto mais propriedades você fornecer, maior será a qualidade do resultado para os usuários. Exemplo:

"address": {
  "@type": "PostalAddress",
  "streetAddress": "148 W 51st St Suit 42 Unit 7",
  "addressLocality": "New York",
  "addressRegion": "NY",
  "postalCode": "10019",
  "addressCountry": "US"
}
name

Text

É o nome da empresa.

Propriedades recomendadas
aggregateRating

AggregateRating

Esta propriedade é recomendada somente para sites que capturam avaliações sobre outras empresas locais: é a nota média da empresa local com base em várias classificações ou avaliações. Siga as diretrizes de snippet de avaliação e a lista de propriedades de avaliação agregada obrigatórias e recomendadas.

department

LocalBusiness

É um item aninhado para um único departamento. Você pode definir qualquer uma das propriedades nesta tabela para um departamento.

Diretrizes adicionais:

  • Inclua o nome da loja com o do departamento no seguinte formato: {store name} {department name}. Por exemplo, gMart e gMart Pharmacy.
  • Se a marca aparecer claramente no nome do departamento, especifique esse nome sozinho. Por exemplo, Best Buy e Geek Squad.
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 o objeto único (ambos são compatíveis) de OpeningHoursSpecification

São os 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

DayOfWeek

Um ou mais dos seguintes valores:

  • https://schema.org/Monday: é o dia conhecido como segunda-feira.
  • https://schema.org/Tuesday: é o dia conhecido como terça-feira.
  • https://schema.org/Wednesday: é o dia conhecido como quarta-feira.
  • https://schema.org/Thursday: é o dia conhecido como quinta-feira.
  • https://schema.org/Friday: é o dia conhecido como sexta-feira.
  • https://schema.org/Saturday: é o dia conhecido como sábado.
  • https://schema.org/Sunday: é o dia conhecido como 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.

priceRange

Text

É a faixa de preços relativa de uma empresa, normalmente expressa por um intervalo numérico (por exemplo, "$10-15") ou por um número padronizado de cifrões (por exemplo, "$$$").

Este campo precisa ter menos de cem caracteres. Se ele ultrapassar esse limite, o Google não mostrará uma faixa de preço para a empresa.

review

Review (em inglês)

Esta propriedade é recomendada somente para sites que capturam comentários sobre outras empresas locais: uma avaliação da empresa local. Siga as diretrizes de snippet de avaliação e a lista de propriedades de avaliação obrigatórias e recomendadas.

servesCuisine

servesCuisine

É o tipo de culinária do restaurante.

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. O URL precisa ser um link em funcionamento.

Se você tiver vários restaurantes no site e quiser que eles se qualifiquem para um carrossel de host, adicione o objeto de carrossel. Além das propriedades padrão de carrossel, defina estas informações no seu objeto. Ainda que as propriedades de carrossel não sejam obrigatórias, é preciso incluir os itens a seguir para que seu restaurante se qualifique para um carrossel de host.

Veja as propriedades aceitas pelo Google:

Propriedades obrigatórias
image

Repetição de URL ou ImageObject

Representa uma ou mais imagens do restaurante.

Outras diretrizes para imagens:

  • Cada página precisa conter pelo menos uma imagem, tendo marcação 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. Para verificar se o Google consegue acessar os URLs, use a Ferramenta de inspeção de URL.
  • As imagens precisam representar o conteúdo marcado.
  • O formato do arquivo precisa ser compatível com o Imagens do Google.
  • Para conseguir os melhores resultados, recomendamos fornecer várias imagens de alta resolução, com no mínimo 50 mil pixels ao multiplicar a largura e a altura, nas seguintes proporções: 16 x 9, 4 x 3 e 1 x 1.

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

É o nome do restaurante.

Propriedades recomendadas
address

PostalAddress

É a localização física da empresa. Inclua o maior número possível de propriedades. Quanto mais propriedades você fornecer, maior será a qualidade do resultado para os usuários. Exemplo:

"address": {
  "@type": "PostalAddress",
  "streetAddress": "148 W 51st St",
  "addressLocality": "New York",
  "addressRegion": "NY",
  "postalCode": "10019",
  "addressCountry": "US"
}
servesCuisine

servesCuisine

É o tipo de culinária do restaurante.

Solução de problemas

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