Alien Road Company

Google SEO Update 2023 December 4

  • 1 de dezembro: Removemos as menções ao Teste de Compatibilidade Móvel e ao relatório de Usabilidade Móvel em toda a nossa documentação, pois esses recursos estão sendo descontinuados.

Dados estruturados para aluguel de temporada (VacationRental)

An illustration of vacation rentals in Google Search

Dados estruturados para aluguel de temporada (VacationRental)

Quando você adiciona dados estruturados às suas páginas de listagem de aluguel de temporada, o Google Search pode exibir sua listagem de maneiras mais ricas. Os usuários podem ver informações sobre a listagem, 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 com um Gerente de Conta Técnica do Google e têm acesso ao Centro de Hotéis. Se você estiver interessado em integrar suas listagens de aluguel de temporada, mas ainda não foi contatado pelo Google, entre em contato usando o formulário de interesse em aluguel de temporada.

Esse recurso é limitado a sites que atendem a certos critérios de elegibilidade e etapas adicionais são necessárias para concluir a integração. Para saber mais sobre como listar seus aluguéis de temporada no Google, visite o guia de introdução à integração.

Como adicionar dados estruturados

Dados estruturados são um formato padronizado para fornecer informações sobre uma página e classificar o conteúdo da página. Se você é novo em dados estruturados, pode aprender mais sobre como eles funcionam.

Aqui está uma visão geral de como construir, testar e liberar dados estruturados. Para um guia passo a passo sobre como adicionar dados estruturados a uma página da web, consulte o codelab de dados estruturados.

Adicione as propriedades necessárias. Com base no formato que você está usando, descubra onde inserir os dados estruturados na página.

Usando um CMS? Pode ser mais fácil usar um plugin que esteja integrado ao seu CMS.
Usando JavaScript? Aprenda como gerar dados estruturados com JavaScript.
Siga as diretrizes.
Valide seu código usando o Teste de Resultados Ricos e corrija quaisquer erros críticos. Considere também corrigir quaisquer problemas não críticos que possam ser sinalizados na ferramenta, pois isso pode ajudar a melhorar a qualidade de seus dados estruturados (no entanto, isso não é necessário para ser elegível para resultados ricos).
Implante algumas páginas que incluam seus dados estruturados e use a ferramenta de Inspeção de URL para testar como o Google vê a página. Certifique-se de que sua página seja acessível ao Google e não esteja bloqueada por um arquivo robots.txt, pela tag noindex ou por requisitos de login. Se a página parecer adequada, você pode pedir ao Google para reexaminar suas URLs.

Nota: Deixe tempo para re-crawling e re-indexação. Lembre-se de que pode levar vários dias após a publicação de uma página para que o Google a encontre e a rastreie.
Para manter o Google informado sobre mudanças futuras, recomendamos que você envie um sitemap. Você pode automatizar isso com a API do Sitemap do Search Console.

Exemplo

Aqui está um exemplo de uma listagem simples de aluguel de 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": "my_brand_id",
        "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."
        },
        "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": "2022-12-01",
          "contentReferenceTime": "2022-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "5",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2022-10-01",
          "contentReferenceTime": "2022-09-28"
        }
      ]
      }
    </script>
  </head>
  <body></body>
  </html>

Diretrizes de Elegibilidade

Você deve seguir estas diretrizes para que seus dados estruturados de aluguel de temporada sejam elegíveis para uso no Google Search.

Políticas de Aluguel de Temporada
Fundamentos de Pesquisa
Diretrizes Gerais de Dados Estruturados
Aviso: Se seu site violar uma ou mais dessas diretrizes, o Google pode tomar uma ação manual contra ele. Depois de corrigir o problema, você pode enviar seu site para reconsideração.

Definições de Tipo de Dados Estruturados

As tabelas a seguir listam propriedades e usos para marcar listagens de aluguel de temporada usando schema.org/VacationRental. Você deve incluir as propriedades necessárias para que seus dados estruturados sejam elegíveis para exibição. Você também pode incluir as propriedades recomendadas para adicionar mais informações sobre seu conteúdo, o que proporcionará uma melhor experiência ao usuário.

VacationRental

A definição completa de VacationRental está disponível em schema.org/VacationRental.

Required properties
containsPlace AccommodationA vacation rental listing must contain one Accommodation to markup additional details such as beds, occupancy, number of rooms, and amenityFeature properties.
containsPlace.occupancy QuantitativeValueInformation about the maximum number of guests allowed to stay at the vacation rental listing.

"occupancy": {
  "@type": "QuantitativeValue",
  "value" : 5
  }
containsPlace.occupancy.value IntegerThe numerical value of guests allowed to stay at the vacation rental listing.
identifier TextA unique identifier for the property.

Additional guidelines:

  • The identifier must be independent of the listing content; for example, it won’t change when the property owner updates the listing name or number of bedrooms.
  • The same identifier must be used for the same listing in different languages.
image Repeated URLOne or more images of the listing. The listing must have a minimum of 8 photos (at least 1 image of each of the following: bedroom, bathroom, and common area).

Additionally, follow the Property listing image requirements.

latitude
(or geo.latitude)
NumberThe latitude of the listing’s location. Precision must be at least 5 decimal places.
longitude
(or geo.longitude)
NumberThe longitude of the listing’s location. Precision must be at least 5 decimal places.
name TextThe name of the vacation rental listing.
Recommended properties
additionalType TextThe type of vacation rental listing. Here are some suggested values:

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

The full definitions of these values are in Categories for lodging businesses.

address PostalAddressInformation about the street address of the listing. Include all properties that apply to your country.

"address": {
  "addressCountry": "US",
  "addressLocality": "Mountain View",
  "addressRegion": "California",
  "postalCode": "94043",
  "streetAddress": "1600 Amphitheatre Pkwy."
}
address.addressCountry TextThe country of your vacation listing, using the two-letter ISO 3166-1 alpha-2 country code.
address.addressLocality TextThe city of your vacation listing.
address.addressRegion TextThe region of your vacation listing. For example, a state.
address.postalCode TextThe postal code for your vacation listing.
address.streetAddress TextThe full street address of your vacation listing.
aggregateRating AggregateRatingThe average vacation rental rating is based on multiple ratings or reviews. Follow the review snippet guidelines and the list of required and recommended aggregate rating properties.
brand TextThe brand ID associated with this property. Read more about how to to associate your properties to brands and how link your brand icons and display names to respective brand IDs in the Hotel Center documentation.
checkinTime TimeThe earliest time someone may check into a lodging establishment in ISO 8601 format.

Example: 14:30:00+08:00

checkoutTime TimeThe latest time someone may check into a lodging establishment in ISO 8601 format.

Example: 14:30:00+08:00

containsPlace.additionalType TextThe type of room for this accommodation. Use one of the following values:

  • EntirePlace
  • PrivateRoom
  • SharedRoom
containsPlace.amenityFeature Repeated amenityFeature

Whether the property has a certain feature or amenity. Boolean examples follow this pattern:

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

Boolean valuesUse one of the following values for the amenityFeature.name property. The values must be in English, even for non-English listings.

ac Whether the property has air conditioning.
airportShuttle Whether the host provides transportation to and from airport or other terminals.
balcony Whether the property has a balcony.
beachAccess Whether the property has access to a public beach close to the property.
kidsFriendly Whether the property is suitable for children.
crib Whether the property provides a crib.
elevator Whether the property has an elevator.
fireplace Whether the property has a fireplace.
freeBreakfast Whether the property has breakfast included.
gymFitnessEquipment Whether the property has a gym or fitness equipment.
heating Whether the property has heating.
hotTub Whether the property has a hot tub.
instantBookable Whether the property is instantly bookable through the checkout process. The alternative is waiting for approval.
ironingBoard Whether the property has ironing boards available.
kitchen Whether the property has a kitchen.
microwave Whether the property has a microwave available.
outdoorGrill Whether the property has a grill.
ovenStove Whether the property has an oven or a stove.
patio Whether the property has a patio.
petsAllowed Whether the guest is allowed to bring a pet to the property.

pool Whether the property has a pool.
privateBeachAccess Whether the property has dedicated access to a non-public beach.
selfCheckinCheckout Whether the property supports self checkin and checkout.
smokingAllowed Whether smoking is allowed in the unit.

tv Whether the property has a TV.
washerDryer Whether the property has laundry appliances.
wheelchairAccessible Whether the property is wheelchair accessible.
wifi Whether the property has wifi.

Non-boolean values

We also support the following non-boolean name and value pairs for amenityFeature. Both values must be in English, even for non-English listings.

Non-boolean values follow this pattern:

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

The type of internet available on the property. Here are some suggested values:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "internetType",
  "value": "Free"
}
parkingType The type of parking available on the property. Here are some suggested values:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "parkingType",
  "value": "Free"
}
poolType The type of pool available on the property. Here are some suggested values:

  • Indoor
  • Outdoor
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "poolType",
  "value": "Outdoor"
}
licenseNum The license number (tourist or business) required to be shown for properties in certain regions of the world. It could be repeated and, if multiple licenses exist, we suggest adding the authority of the license as context (for example: Paris: 123456ABC).

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "licenseNum",
  "value": "Paris: 123456ABC"
}
containsPlace.bed Repeated BedDetailsInformation about the type and number of beds in the listing.

"bed": [{
  "@type": "BedDetails",
  "numberOfBeds" : 1,
  "typeOfBed": "Queen"
  },
  {
  "@type": "BedDetails",
  "numberOfBeds" : 2,
  "typeOfBed": "Single"
  }]
containsPlace.bed.numberOfBeds IntegerThe number of beds in the listing.
containsPlace.bed.typeOfBed TextThe type of beds in the listing. Here are some suggested values:

  • CaliforniaKing
  • King
  • Queen
  • Full
  • Double
  • SemiDouble
  • Single
containsPlace.floorSize QuantitativeValueSize of the accommodation. It must be specified using unitCode property values:

  • For square feet: FTK or SQFT
  • For square meters: MTK or SQM
"floorSize": {
  "@type": "QuantitativeValue",
  "value" : 75,
  "unitCode": "MTK"
  }
containsPlace.numberOfBathroomsTotal IntegerThe total bathrooms in the listing. Follow real estate conventions as documented in RESO and use the simple sum of the number of bathrooms. For example, for a property with two full bathrooms and one half bathroom, the total number of bathrooms is 2.5.
containsPlace.numberOfBedrooms IntegerThe total number of bedrooms in the listing.
containsPlace.numberOfRooms IntegerThe total number of rooms in the listing.
description TextA description of the property.
knowsLanguage Repeated TextThe languages the host can speak. Use language codes from the IETF BCP 47 standard, such as en-US or fr-FR.
review Repeated ReviewOne or more user reviews of the listing. Follow the review snippet guidelines and the list of required and recommended review properties.

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

The start date of the author’s stay.

Monitore os resultados ricos com o Search Console

O Search Console é uma ferramenta que ajuda você a monitorar o desempenho das suas páginas no Google Search. Você não precisa se inscrever no Search Console para ser incluído nos resultados de pesquisa do Google, mas ele pode ajudá-lo a entender e melhorar como o Google vê seu site. Recomendamos verificar o Search Console nos seguintes casos:

  • Após implantar dados estruturados pela primeira vez
  • Após lançar novos templates ou atualizar seu código
  • Analisando o tráfego periodicamente

Após implantar dados estruturados pela primeira vez

Depois que o Google indexou suas páginas, procure por problemas usando o relatório de status de resultados ricos relevante. Idealmente, deve haver um aumento no número de itens válidos e nenhuma elevação no número de itens inválidos. Se você encontrar problemas em seus dados estruturados:

  • Corrija os itens inválidos.
  • Inspecione uma URL ao vivo para verificar se o problema persiste.
  • Solicite validação usando o relatório de status.

Após lançar novos templates ou atualizar seu código

Quando você fizer mudanças significativas em seu site, monitore o aumento de itens inválidos nos dados estruturados.

  • Se você notar um aumento nos itens inválidos, talvez tenha lançado um novo template que não funciona, ou seu site interage com o template existente de uma nova e má maneira.
  • Se você perceber uma diminuição nos itens válidos (não acompanhada por um aumento nos itens inválidos), talvez você não esteja mais incorporando dados estruturados em suas páginas. Use a ferramenta de Inspeção de URL para descobrir o que está causando o problema.

Atenção: Não use links em cache para depurar suas páginas. Em vez disso, use a Ferramenta de Inspeção de URL, pois ela possui a versão mais atualizada de suas páginas.

Analisando o tráfego periodicamente

Analise o tráfego de pesquisa do Google usando o Relatório de Desempenho. Os dados mostrarão com que frequência sua página aparece como um resultado rico na pesquisa, quantas vezes os usuários clicam nela e qual é a posição média em que você aparece nos resultados de pesquisa. Você também pode puxar esses resultados automaticamente com a API do Search Console.

Solução de Problemas

Se você estiver tendo dificuldades para implementar ou depurar dados estruturados, aqui estão alguns recursos que podem ajudá-lo.

  • Se você estiver usando um sistema de gerenciamento de conteúdo (CMS) ou outra pessoa estiver cuidando de seu site, peça ajuda a eles. Certifique-se de encaminhar qualquer mensagem do Search Console que detalhe o problema.
  • O Google não garante que as funcionalidades que consomem dados estruturados aparecerão nos resultados de pesquisa. Para uma lista de razões comuns pelas quais o Google pode não mostrar seu conteúdo em um resultado rico, consulte as Diretrizes Gerais de Dados Estruturados.
  • Você pode ter um erro em seus dados estruturados. Verifique a lista de erros de dados estruturados.
  • Se você recebeu uma ação manual contra sua página em relação aos dados estruturados, os dados estruturados na página serão ignorados (embora a página ainda possa aparecer nos resultados de pesquisa do Google). Para corrigir problemas de dados estruturados, use o relatório de Ações Manuais.
  • Revise novamente as diretrizes para identificar se seu conteúdo está em conformidade com as diretrizes. O problema pode ser causado por conteúdo considerado spam ou pelo uso de marcação considerada spam. No entanto, o problema pode não ser uma questão de sintaxe, portanto, o Teste de Resultados Ricos pode não conseguir identificar essas questões.
  • Resolva a falta de resultados ricos ou a queda no total de resultados ricos.
  • Dê tempo para reanálise e reindexação. Lembre-se de que pode levar vários dias após a publicação de uma página para que o Google a encontre e a indexe. Para perguntas gerais sobre rastreamento e indexação, consulte o FAQ sobre rastreamento e indexação do Google Search.
  • Poste uma pergunta no fórum do Google Search Central.