Empresa local

Quando os usuários procuram empresas na Pesquisa Google ou no 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 buscam um tipo de empresa (por exemplo, "os melhores restaurantes de São Paulo"), veem um carrossel de empresas relacionadas à consulta. Com dados estruturados de empresa local, você pode informar o Google sobre o horário de funcionamento, cada um dos departamentos, as avaliações da sua empresa 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. Para ver um guia passo a passo sobre como adicioná-los a uma página da Web, confira nosso codelab.

  1. Adicione as propriedades obrigatórias. Para mais informações, assista a este vídeo sobre onde colocar dados estruturados JSON-LD na página.
  2. Siga as diretrizes.
  3. Valide o código usando o Teste de pesquisa aprimorada.
  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 manter o Google informado sobre alterações 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.


<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"
       ],
      "@id": "http://davessteakhouse.example.com",
      "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": "http://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": "http://www.example.com/menu",
      "acceptsReservations": "True"
    }
    </script>
  </head>
  <body>
  </body>
</html>

Veja um exemplo de um carrossel de restaurante. 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"
       ],
      "@id": "http://davesdeptstore.example.com",
      "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": "http://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",
          "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 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 (em inglês).

É necessário incluir as propriedades obrigatórias para que seu conteúdo seja qualificado para exibição como uma pesquisa aprimorada. Também é possível incluir as propriedades recomendadas para dar mais informações sobre o 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 (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.

Propriedades obrigatórias
@id

URL

É o código globalmente exclusivo do local específico da empresa na forma de um URL. O código precisa ser estável e não pode ser alterado 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

É 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

A classificação 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

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.

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, "$$$")

review

Review (em inglês)

É uma avaliação do negócio 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. Diferentemente da propriedade @id, ela 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.

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.
  • 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, forneça várias imagens de alta resolução com no mínimo 50 mil pixels ao multiplicar largura por altura e as 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 os dados estruturados, veja alguns recursos que podem ajudar.