Dados estruturados de aluguel por temporada (VacationRental)

Ilustração de aluguéis por temporada na Pesquisa Google

Quando você adiciona dados estruturados às páginas de listagem do aluguel por temporada, a Pesquisa Google pode mostrar a listagem de maneira mais avançada. Os usuários podem conferir informações do anúncio, como nome, descrição, imagens, localização, classificação, avaliações e muito mais diretamente nos resultados da pesquisa.

Antes de começar

Estas instruções são destinadas a sites que já se conectaram a um gerente técnico de contas do Google e têm acesso à Central para Hotéis. Se você quer integrar suas listagens de aluguel por temporada, mas ainda não recebeu o contato do Google, use o formulário de interesse para aluguel por temporada.

Esse recurso é limitado a sites que atendem a determinados critérios de qualificação, e outras etapas são necessárias para concluir a integração. Para saber mais sobre como listar seus aluguéis por temporada no Google, acesse o guia de integração para iniciantes.

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.

Exemplo

Confira um exemplo de uma listagem simples de aluguel por temporada usando JSON-LD.


<html>
  <head>
    <title>My Beautiful Vacation Rental</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "VacationRental",
        "additionalType": "HolidayVillageRental",
        "brand": {
          "@type": "Brand",
          "name": "brandIdName"
        },
        "containsPlace": {
          "@type": "Accommodation",
          "additionalType": "EntirePlace",
          "bed": [{
            "@type": "BedDetails",
            "numberOfBeds" : 1,
            "typeOfBed": "Queen"
          },
          {
            "@type": "BedDetails",
            "numberOfBeds" : 2,
            "typeOfBed": "Single"
          }],
         "occupancy": {
            "@type": "QuantitativeValue",
            "value" : 2
          },
          "amenityFeature": [
            {
              "@type": "LocationFeatureSpecification",
              "name": "ac",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "airportShuttle",
              "value": true
            },
            {
             "@type": "LocationFeatureSpecification",
              "name": "balcony",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "beachAccess",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "childFriendly",
              "value": true
            }
          ],
          "floorSize": {
            "@type": "QuantitativeValue",
            "value" : 75,
            "unitCode": "MTK"
          },
          "numberOfBathroomsTotal": 1,
          "numberOfBedrooms": 3,
          "numberOfRooms": 5
        },
        "identifier": "abc123",
        "latitude": "42.12345",
        "longitude": "101.12345",
        "name": "My Beautiful Vacation Rental",
        "address": {
          "addressCountry": "US",
          "addressLocality": "Mountain View",
          "addressRegion": "California",
          "postalCode": "94043",
          "streetAddress": "1600 Amphitheatre Pkwy, Unit 6E"
        },
        "aggregateRating": {
          "ratingValue": 4.5,
          "ratingCount": 10,
          "reviewCount": 3,
          "bestRating": 5
        },
        "image": [
          "https://example.com/mylisting/unit_image1.png",
          "https://example.com/mylisting/unit_image2.png",
          "https://example.com/mylisting/unit_image3.png",
          "https://example.com/mylisting/unit_image4.png",
          "https://example.com/mylisting/unit_image5.png",
          "https://example.com/mylisting/unit_image6.png",
          "https://example.com/mylisting/unit_image7.png",
          "https://example.com/mylisting/unit_image8.png"
        ],
        "checkinTime": "18:00:00+08:00",
        "checkoutTime": "11:00:00+08:00",
        "description": "A great Vacation Rental in the perfect neighborhood.",
        "knowsLanguage": ["en-US", "fr-FR"],
        "review": [{
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Lillian Ruiz"
          },
          "datePublished": "2024-12-01",
          "contentReferenceTime": "2024-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 5,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2024-10-01",
          "contentReferenceTime": "2024-09-28"
        }
      ]
      }
    </script>
  </head>
  <body></body>
  </html>

Regras de elegibilidade

Siga estas diretrizes para qualificar os dados estruturados de aluguel por temporada para uso na Pesquisa Google.

Definições de tipos de dados estruturados

As tabelas a seguir listam as propriedades e o uso para marcar anúncios de aluguel por temporada usando o schema.org/VacationRental. É necessário incluir as propriedades obrigatórias para que seus dados estruturados sejam qualificados para exibição. Você também pode incluir as propriedades recomendadas para adicionar mais informações sobre o conteúdo, o que vai proporcionar uma melhor experiência do usuário.

VacationRental

A definição completa de VacationRental está disponível em schema.org/VacationRental (em inglês).

Propriedades obrigatórias
containsPlace

Accommodation

Uma listagem de aluguel por temporada precisa conter uma Acomodação para marcar outros detalhes, como camas, ocupação, número de quartos e propriedades amenityFeature.

containsPlace.occupancy

QuantitativeValue

Informações sobre o número máximo de hóspedes permitidos para ficar na listagem de aluguel por temporada.

"occupancy": {
  "@type": "QuantitativeValue",
  "value" : 5
  }
containsPlace.occupancy.value

Integer

O valor numérico de hóspedes permitidos para ficar na listagem de aluguel por temporada.

identifier

Text

Um identificador exclusivo da propriedade.

Diretrizes adicionais:

  • O identificador precisa ser independente do conteúdo da listagem. Por exemplo, ele não mudará quando o proprietário atualizar o nome da listagem ou o número de quartos.
  • O mesmo identificador precisa ser usado para a mesma listagem em idiomas diferentes.
image

URL repetido

Representa uma ou mais imagens da listagem. A listagem precisa ter no mínimo oito fotos (pelo menos uma de cada um dos seguintes locais: quarto, banheiro e área comum).

Além disso, siga os requisitos de imagem da listagem da propriedade.

latitude
(ou geo.latitude)

Number

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

longitude
(ou geo.longitude)

Number

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

name

Text

O nome da listagem de aluguel por temporada.

Propriedades recomendadas
additionalType

Text

O tipo de listagem de aluguel por temporada. Veja alguns valores sugeridos:

  • Apartment
  • Bungalow
  • Cabin
  • Chalet
  • Cottage
  • Gite
  • HolidayVillageRental
  • House
  • Villa
  • VacationRental

As definições completas desses valores estão em Categorias para empresas de hospedagem.

address

PostalAddress

O local físico completo do aluguel por temporada.

Informe o endereço, a cidade, o estado ou a região e o CEP da locação por temporada. Se aplicável, informe o número da unidade ou do apartamento.

Caixas postais ou outros endereços somente para envio de correspondências não são considerados endereços físicos completos.

"address": {
  "addressCountry": "US",
  "addressLocality": "Mountain View",
  "addressRegion": "California",
  "postalCode": "94043",
  "streetAddress": "1600 Amphitheatre Pkwy, Apartment 4E"
}
address.addressCountry

Text

É o país da sua listagem de aluguel por temporada usando o código de país ISO 3166-1 alfa-2 de duas letras.

address.addressLocality

Text

A cidade da sua listagem de aluguel por temporada.

address.addressRegion

Text

O nome do estado, da região ou da província da listagem.

address.postalCode

Text

O CEP da sua listagem de aluguel por temporada.

address.streetAddress

Text

O endereço completo da sua listagem de aluguel por temporada, incluindo o número da unidade ou apartamento, se aplicável.

aggregateRating

AggregateRating

A classificação média de um aluguel por temporada é baseada 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.

brand

Brand

O ID da marca associado a essa propriedade. Saiba mais sobre como associar suas propriedades a marcas e como vincular os ícones e nomes de exibição da marca aos respectivos IDs da marca na documentação da Central para Hotéis.

"brand": {
  "@type": "Brand",
  "name" : "brandIdName"
}
checkinTime

Time

O horário mais cedo que alguém pode fazer check-in em um estabelecimento de hospedagem no formato ISO 8601.

Exemplo: 14:30:00+08:00

checkoutTime

Time

O horário mais tarde que alguém pode fazer check-in em um estabelecimento de hospedagem no formato ISO 8601.

Exemplo: 14:30:00+08:00

containsPlace.additionalType

Text

O tipo de quarto da acomodação. Use um dos seguintes valores:

  • EntirePlace
  • PrivateRoom
  • SharedRoom
containsPlace.amenityFeature

amenityFeature repetido

Indica se a propriedade tem um determinado recurso ou comodidade. Os exemplos booleanos seguem este padrão:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": true
}
Valores booleanos

Use um dos seguintes valores para a propriedade amenityFeature.name. Os valores precisam estar em inglês, mesmo para listagens que não estejam em inglês.

ac

Se a propriedade tem ar-condicionado.

airportShuttle

Se o anfitrião oferece transporte de e para o aeroporto ou outros terminais.

balcony

Se a propriedade tem sacada.

beachAccess

Se a propriedade tem acesso a uma praia pública próxima à propriedade.

childFriendly

Se a propriedade é adequada para crianças.

crib

Se a propriedade tem berço.

elevator

Se a propriedade tem elevador.

fireplace

Se a propriedade tem lareira.

freeBreakfast

Se a propriedade oferece café da manhã.

gymFitnessEquipment

Se a propriedade tem academia ou equipamentos de ginástica.

heating

Se a propriedade tem aquecimento.

hotTub

Se a propriedade tem banheira de hidromassagem.

instantBookable

Indica se a propriedade pode ser reservada imediatamente no processo de finalização da compra. A alternativa é aguardar aprovação.

ironingBoard

Se a propriedade tem tábuas de passar disponíveis.

kitchen

Se a propriedade tem cozinha.

microwave

Se a propriedade tem um micro-ondas disponível.

outdoorGrill

Se a propriedade tem uma churrasqueira.

ovenStove

Se a propriedade tem forno ou fogão.

patio

Se a propriedade tem um pátio.

petsAllowed

Se o hóspede pode levar um animal de estimação para a propriedade.

pool

Se a propriedade tem piscina.

privateBeachAccess

Se a propriedade tem acesso exclusivo a uma praia não pública.

selfCheckinCheckout

Indica se a propriedade aceita self check-in e check-out.

smokingAllowed

Se é permitido fumar na unidade.

tv

Se a propriedade tem uma TV.

washerDryer

Se a propriedade tem eletrodomésticos de lavanderia.

wheelchairAccessible

Se a propriedade é acessível a cadeirantes.

wifi

Se a propriedade tem Wi-Fi.

Valores não booleanos

Também aceitamos os seguintes pares não booleanos de name e value para amenityFeature. Os dois valores precisam estar em inglês, mesmo para listagens em outros idiomas.

Valores não booleanos seguem este padrão:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": "detail"
  }

internetType

O tipo de Internet disponível na propriedade. Veja alguns valores sugeridos:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "internetType",
  "value": "Free"
}

parkingType

O tipo de estacionamento disponível na propriedade. Confira alguns valores sugeridos:

  • Free
  • Paid
  • None

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "parkingType",
  "value": "Free"
}
poolType

O tipo de piscina disponível na propriedade. Confira alguns valores sugeridos:

  • Indoor
  • Outdoor
  • None

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "poolType",
  "value": "Outdoor"
}

licenseNum

O número da licença (turista ou empresa) que deve ser exibido para propriedades em determinadas regiões do mundo. Ele pode ser repetido e, se houver várias licenças, sugerimos adicionar a autoridade da licença como contexto (por exemplo: Paris: 123456ABC).

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "licenseNum",
  "value": "Paris: 123456ABC"
}
containsPlace.bed

BedDetails repetido

Informações sobre o tipo e o número de camas na listagem.

"bed": [{
  "@type": "BedDetails",
  "numberOfBeds" : 1,
  "typeOfBed": "Queen"
  },
  {
  "@type": "BedDetails",
  "numberOfBeds" : 2,
  "typeOfBed": "Single"
  }]
containsPlace.bed.numberOfBeds

Integer

O número de camas na listagem.

containsPlace.bed.typeOfBed

Text

O tipo de cama na listagem. Confira alguns valores sugeridos:

  • CaliforniaKing
  • King
  • Queen
  • Full
  • Double
  • SemiDouble
  • Single

containsPlace.floorSize

QuantitativeValue

Tamanho da acomodação. Ele precisa ser especificado usando valores de propriedade unitCode:

  • Para pés quadrados: FTK ou SQFT
  • Para metros quadrados: MTK ou SQM
"floorSize": {
  "@type": "QuantitativeValue",
  "value" : 75,
  "unitCode": "MTK"
  }
containsPlace.numberOfBathroomsTotal

Integer

Total de banheiros na listagem. Siga as convenções de imóveis como: documentado em RESO e use a soma simples do número de banheiros. Por exemplo, para uma propriedade com dois banheiros completos e meio banheiro, o total de banheiros será de 2,5.

containsPlace.numberOfBedrooms

Integer

O número total de quartos na listagem.

containsPlace.numberOfRooms

Integer

O número total de ambientes na listagem.

description

Text

Uma descrição da propriedade.

knowsLanguage

Repeated Text

Os idiomas que o anfitrião fala. Use códigos de idioma do padrão IETF BCP 47, como en-US ou fr-FR.

review

Repeated Review

Uma ou mais avaliações de usuários da listagem. Siga as diretrizes de snippet de avaliação e a lista de propriedades de avaliação obrigatórias e recomendadas.

"review": {
  "@type": "Review",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": 4,
    "bestRating": 5
  },
  "datePublished": "2023-02-09"
  "author": {
    "@type": "Person",
    "name": "Lillian R"
  }
}
review.contentReferenceTime

DateTime

A data de início da estadia do autor.

Monitorar pesquisas aprimoradas com o Search Console

O Search Console é uma ferramenta que ajuda você a monitorar o desempenho das suas páginas na Pesquisa Google. Não é preciso se inscrever na plataforma para ser incluído nos resultados da Pesquisa Google, mas isso pode ajudar você a entender e melhorar como vemos seu site. Recomendamos verificar o Search Console nos seguintes casos:

  1. Depois de implantar os dados estruturados pela primeira vez
  2. Depois de lançar novos modelos ou atualizar o código
  3. Análise periódica do tráfego

Depois de implantar os dados estruturados pela primeira vez

Depois que o Google indexar as páginas, procure problemas com o relatório de status da pesquisa aprimorada relevante. Em condições ideais, vai haver um aumento de itens válidos e nenhum aumento de itens inválidos. Se você encontrar problemas nos dados estruturados, faça o seguinte:

  1. Corrija os itens inválidos.
  2. Inspecione um URL ativo para verificar se o problema persiste.
  3. Solicite a validação com o relatório de status.

Depois de lançar novos modelos ou atualizar o código

Ao fazer mudanças significativas no site, monitore aumentos nos itens inválidos de dados estruturados.
  • Caso você perceba um aumento nos itens inválidos, talvez tenha lançado um novo modelo que não funcione ou o site esteja interagindo com o modelo existente de uma maneira nova e incorreta.
  • Caso você veja uma diminuição nos itens válidos (não correspondidos por um aumento nos itens inválidos), talvez não esteja mais incorporando os dados estruturados às páginas. Use a Ferramenta de inspeção de URL para saber o que está causando o problema.

Análise periódica do tráfego

Analise o tráfego da Pesquisa Google com o Relatório de desempenho. Os dados vão mostrar com que frequência sua página aparece como aprimorada na Pesquisa, com que frequência os usuários clicam nela e qual é a posição média dela nos resultados. Também é possível extrair automaticamente esses resultados com a API Search Console.

Solução de problemas

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