Alien Road Company

Google SEO Update 2023 December 4

  • 1er décembre : Suppression des mentions du Test de compatibilité mobile et du rapport sur l’utilisabilité mobile dans toute notre documentation, car ces outils vont disparaître.

Données structurées pour la location de vacances (VacationRental)

An illustration of vacation rentals in Google Search

Lorsque vous ajoutez des données structurées à vos pages d’annonces de locations de vacances, Google Search peut afficher votre annonce de manière plus enrichie. Les utilisateurs peuvent voir des informations sur l’annonce, telles que le nom, la description, les images, l’emplacement, la note, les avis, et plus encore, directement dans les résultats de recherche.

Avant de commencer

Ces instructions sont destinées aux sites qui ont déjà établi un contact avec un responsable technique de Google et ont accès au Centre des Hôtels. Si vous êtes intéressé par l’intégration de vos annonces de locations de vacances mais n’avez pas encore été contacté par Google, veuillez vous renseigner en utilisant le formulaire d’intérêt pour la location de vacances.

Cette fonctionnalité est limitée aux sites qui répondent à certains critères d’éligibilité, et des étapes supplémentaires sont nécessaires pour compléter l’intégration. Pour en savoir plus sur la façon de répertorier vos locations de vacances sur Google, consultez le guide de démarrage de l’intégration.

Comment ajouter des données structurées

Les données structurées sont un format standardisé pour fournir des informations sur une page et classer le contenu de la page. Si vous êtes nouveau dans les données structurées, vous pouvez en apprendre davantage sur leur fonctionnement.

Voici un aperçu de la façon de créer, tester et publier des données structurées. Pour un guide étape par étape sur la façon d’ajouter des données structurées à une page web, consultez le codelab sur les données structurées.

Ajoutez les propriétés requises. En fonction du format que vous utilisez, apprenez où insérer des données structurées sur la page.

Vous utilisez un CMS ? Il peut être plus facile d’utiliser un plugin intégré à votre CMS.
Vous utilisez JavaScript ? Apprenez à générer des données structurées avec JavaScript.
Suivez les directives.
Validez votre code à l’aide du Test de résultats enrichis et corrigez les erreurs critiques. Envisagez également de corriger les problèmes non critiques qui peuvent être signalés dans l’outil, car ils peuvent aider à améliorer la qualité de vos données structurées (cependant, cela n’est pas nécessaire pour être éligible aux résultats enrichis).
Déployez quelques pages incluant vos données structurées et utilisez l’outil d’inspection d’URL pour tester comment Google voit la page. Assurez-vous que votre page est accessible à Google et n’est pas bloquée par un fichier robots.txt, une balise noindex ou des exigences de connexion. Si la page semble correcte, vous pouvez demander à Google de réexplorer vos URL.

Remarque : Accordez du temps pour la réexploration et la réindexation. N’oubliez pas qu’il peut falloir plusieurs jours après la publication d’une page pour que Google la trouve et l’explore.
Pour tenir Google informé des futurs changements, nous vous recommandons de soumettre un plan de site. Vous pouvez automatiser cela avec l’API de plan de site de Search Console.

Exemple

Voici un exemple d’une annonce de location de vacances simple utilisant 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>

Directives d’éligibilité

Vous devez suivre ces directives pour que vos données structurées de location de vacances soient éligibles à une utilisation dans Google Search.

Politiques de location de vacances
Essentiels de recherche
Directives générales sur les données structurées
Avertissement : Si votre site enfreint une ou plusieurs de ces directives, Google peut prendre des mesures manuelles à son encontre. Une fois que vous avez corrigé le problème, vous pouvez soumettre votre site pour une réévaluation.
Définitions des types de données structurées

Les tableaux suivants répertorient les propriétés et l’utilisation pour marquer les annonces de locations de vacances en utilisant schema.org/VacationRental. Vous devez inclure les propriétés requises pour que vos données structurées soient éligibles à l’affichage. Vous pouvez également inclure les propriétés recommandées pour ajouter plus d’informations sur votre contenu, ce qui offrira une meilleure expérience utilisateur.

VacationRental

La définition complète de VacationRental est disponible sur 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.

Surveiller les résultats enrichis avec Search Console

Search Console est un outil qui vous aide à surveiller la performance de vos pages dans Google Search. Vous n’avez pas besoin de vous inscrire à Search Console pour être inclus dans les résultats de recherche Google, mais cela peut vous aider à comprendre et à améliorer la façon dont Google voit votre site. Nous recommandons de consulter Search Console dans les cas suivants :

  • Après avoir déployé des données structurées pour la première fois
  • Après avoir publié de nouveaux modèles ou mis à jour votre code
  • En analysant le trafic périodiquement

Après avoir déployé des données structurées pour la première fois

Après que Google a indexé vos pages, recherchez des problèmes en utilisant le rapport sur l’état des résultats enrichis. Idéalement, il y aura une augmentation des éléments valides et aucune augmentation des éléments invalides. Si vous trouvez des problèmes dans vos données structurées :

  • Corrigez les éléments invalides.
  • Inspectez une URL en direct pour vérifier si le problème persiste.
  • Demandez une validation à l’aide du rapport d’état.

Après avoir publié de nouveaux modèles ou mis à jour votre code

Lorsque vous apportez des modifications significatives à votre site Web, surveillez l’augmentation des éléments invalides dans les données structurées.

  • Si vous constatez une augmentation des éléments invalides, il se peut que vous ayez déployé un nouveau modèle qui ne fonctionne pas, ou que votre site interagisse avec le modèle existant d’une nouvelle manière problématique.
  • Si vous constatez une diminution des éléments valides (non accompagnée d’une augmentation des éléments invalides), il se peut que vous n’intégriez plus de données structurées dans vos pages. Utilisez l’outil d’inspection d’URL pour comprendre la cause du problème.

Avertissement : N’utilisez pas de liens mis en cache pour déboguer vos pages. Utilisez plutôt l’outil d’inspection d’URL, car il possède la version la plus à jour de vos pages.

Analyse du trafic périodiquement

Analysez votre trafic Google Search à l’aide du rapport de performance. Les données vous montreront à quelle fréquence votre page apparaît en tant que résultat enrichi dans la recherche, combien de fois les utilisateurs cliquent dessus et quelle est la position moyenne à laquelle vous apparaissez dans les résultats de recherche. Vous pouvez également extraire automatiquement ces résultats avec l’API de Search Console.

Dépannage

Si vous avez des difficultés à mettre en œuvre ou à déboguer des données structurées, voici quelques ressources qui pourraient vous aider.

  • Si vous utilisez un système de gestion de contenu (CMS) ou si quelqu’un d’autre s’occupe de votre site, demandez-lui de l’aide. Assurez-vous de transférer tout message de Search Console qui détaille le problème.
  • Google ne garantit pas que les fonctionnalités qui consomment des données structurées apparaîtront dans les résultats de recherche. Pour une liste des raisons courantes pour lesquelles Google peut ne pas afficher votre contenu dans un résultat enrichi, consultez les Lignes directrices générales sur les données structurées.
  • Vous pourriez avoir une erreur dans vos données structurées. Consultez la liste des erreurs de données structurées.
  • Si vous avez reçu une action manuelle concernant les données structurées de votre page, les données structurées sur la page seront ignorées (bien que la page puisse toujours apparaître dans les résultats de recherche Google). Pour corriger les problèmes de données structurées, utilisez le rapport des actions manuelles.
  • Passez en revue les lignes directrices à nouveau pour identifier si votre contenu est conforme ou non aux directives. Le problème peut être causé par du contenu spam ou une utilisation spam des balisages. Cependant, le problème peut ne pas être une erreur de syntaxe, et donc le test des résultats enrichis ne pourra pas identifier ces problèmes.
  • Résolvez les problèmes de résultats enrichis manquants / baisse du nombre total de résultats enrichis.
  • Accordez du temps pour le re-crawling et le re-indexing. N’oubliez pas qu’il peut falloir plusieurs jours après la publication d’une page pour que Google la trouve et la crawl. Pour des questions générales sur le crawling et l’indexation, consultez les FAQ sur le crawling et l’indexation de Google Search.
  • Publiez une question dans le forum d’aide de Google Search Central.