Alien Road Company

Google SEO Update 2023 December 4

  • 1 dicembre: Sono state rimosse tutte le menzioni del Test di Compatibilità Mobile e del rapporto sulla Usabilità Mobile nella nostra documentazione, poiché queste funzionalità stanno per essere eliminate.

Dati strutturati per affitti per vacanze (VacationRental)

An illustration of vacation rentals in Google Search

Quando aggiungi dati strutturati alle tue pagine di annunci per affitti per vacanze, Google Search può mostrare il tuo annuncio in modi più ricchi. Gli utenti possono vedere le informazioni sugli annunci, come nome, descrizione, immagini, posizione, valutazione, recensioni e altro direttamente nei risultati di ricerca.

Prima di Iniziare

Queste istruzioni sono destinate ai siti che hanno già stabilito un contatto con un Google Technical Account Manager e hanno accesso all’Hotel Center. Se sei interessato a integrare i tuoi annunci per affitti per vacanze ma non sei ancora stato contattato da Google, ti preghiamo di contattarci utilizzando il modulo di interesse per affitti per vacanze.

Questa funzionalità è limitata ai siti che soddisfano determinati criteri di idoneità e sono necessari ulteriori passaggi per completare l’integrazione. Per saperne di più su come elencare i tuoi affitti per vacanze su Google, visita la guida di avvio all’integrazione.

Come Aggiungere Dati Strutturati

I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificare il contenuto della pagina. Se sei nuovo ai dati strutturati, puoi saperne di più su come funzionano.

Ecco una panoramica su come costruire, testare e rilasciare dati strutturati. Per una guida passo passo su come aggiungere dati strutturati a una pagina web, controlla il codelab sui dati strutturati.

Aggiungi le proprietà richieste. In base al formato che stai utilizzando, scopri dove inserire i dati strutturati nella pagina.

Usi un CMS? Potrebbe essere più facile utilizzare un plugin integrato nel tuo CMS. Usi JavaScript? Scopri come generare dati strutturati con JavaScript. Segui le linee guida. Valida il tuo codice utilizzando il Rich Results Test e risolvi eventuali errori critici. Considera anche di risolvere eventuali problemi non critici che potrebbero essere segnalati nello strumento, poiché possono contribuire a migliorare la qualità dei tuoi dati strutturati (tuttavia, ciò non è necessario per essere idonei a risultati ricchi). Distribuisci alcune pagine che includano i tuoi dati strutturati e utilizza lo strumento di ispezione URL per testare come Google vede la pagina. Assicurati che la tua pagina sia accessibile a Google e non bloccata da un file robots.txt, dal tag noindex o da requisiti di accesso. Se la pagina appare corretta, puoi chiedere a Google di riesaminare i tuoi URL.

Nota: Consenti tempo per la nuova scansione e la reindicizzazione. Ricorda che potrebbero volerci diversi giorni dopo la pubblicazione di una pagina affinché Google la trovi e la scansiona. Per tenere Google informato sulle modifiche future, ti consigliamo di inviare una sitemap. Puoi automatizzare questo processo con l’API Sitemap di Search Console. Esempio

Ecco un esempio di un semplice annuncio per affitti per vacanze utilizzando 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>

Linee Guida di Idoneità

Devi seguire queste linee guida affinché i tuoi dati strutturati per affitti per vacanze siano idonei all’uso in Google Search.

  • Politiche per Affitti per Vacanze
  • Fondamenti della Ricerca
  • Linee Guida Generali sui Dati Strutturati

Avviso: Se il tuo sito viola una o più di queste linee guida, Google potrebbe intraprendere azioni manuali contro di esso. Una volta risolto il problema, puoi inviare il tuo sito per una nuova valutazione.

Definizioni dei Tipi di Dati Strutturati

Le seguenti tabelle elencano le proprietà e l’uso per contrassegnare gli elenchi di affitti per vacanze utilizzando schema.org/VacationRental. Devi includere le proprietà richieste affinché i tuoi dati strutturati siano idonei per la visualizzazione. Puoi anche includere le proprietà raccomandate per aggiungere ulteriori informazioni sui tuoi contenuti, il che fornirà una migliore esperienza utente.

VacationRental

La definizione completa di VacationRental è disponibile su 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.

Monitora i Risultati Ricchi con Search Console

Search Console è uno strumento che ti aiuta a monitorare le prestazioni delle tue pagine in Google Search. Non è necessario iscriversi a Search Console per essere inclusi nei risultati di ricerca di Google, ma può aiutarti a capire e migliorare come Google vede il tuo sito. Ti consigliamo di controllare Search Console nei seguenti casi:

  • Dopo aver implementato i dati strutturati per la prima volta
  • Dopo aver rilasciato nuovi modelli o aggiornato il tuo codice
  • Analizzando il traffico periodicamente

Dopo aver implementato i dati strutturati per la prima volta

Dopo che Google ha indicizzato le tue pagine, cerca eventuali problemi utilizzando il relativo rapporto sullo stato dei risultati ricchi. Idealmente, ci sarà un aumento degli elementi validi e nessun aumento degli elementi non validi. Se trovi problemi nei tuoi dati strutturati:

  • Risolvi gli elementi non validi.
  • Ispeziona un URL attivo per verificare se il problema persiste.
  • Richiedi la convalida utilizzando il rapporto sullo stato.

Dopo aver rilasciato nuovi modelli o aggiornato il tuo codice

Quando apporti modifiche significative al tuo sito web, monitora gli aumenti negli elementi non validi dei dati strutturati.

  • Se noti un aumento degli elementi non validi, potresti aver distribuito un nuovo modello che non funziona, oppure il tuo sito interagisce in modo nuovo e negativo con il modello esistente.
  • Se noti una diminuzione degli elementi validi (non accompagnata da un aumento degli elementi non validi), forse non stai più incorporando dati strutturati nelle tue pagine. Utilizza lo strumento di ispezione degli URL per scoprire cosa sta causando il problema.

Attenzione: Non utilizzare collegamenti memorizzati nella cache per eseguire il debug delle tue pagine. Invece, utilizza lo Strumento di Ispezione degli URL, poiché mostra la versione più aggiornata delle tue pagine.

Analisi del traffico periodica

Analizza il traffico di Google Search utilizzando il Rapporto sulle Prestazioni. I dati ti mostreranno con quale frequenza la tua pagina appare come un risultato ricco nella ricerca, con quale frequenza gli utenti cliccano su di essa e qual è la posizione media in cui appare nei risultati di ricerca. Puoi anche estrarre automaticamente questi risultati con l’API di Search Console.

Risoluzione dei problemi

Se hai problemi nell’implementazione o nel debug dei dati strutturati, ecco alcune risorse che potrebbero aiutarti.

  • Se stai utilizzando un sistema di gestione dei contenuti (CMS) o qualcun altro si occupa del tuo sito, chiedi loro di aiutarti. Assicurati di inoltrare qualsiasi messaggio di Search Console che dettagli il problema.
  • Google non garantisce che le funzionalità che consumano dati strutturati appariranno nei risultati di ricerca. Per un elenco delle ragioni comuni per cui Google potrebbe non mostrare il tuo contenuto in un risultato ricco, consulta le Linee Guida Generali sui Dati Strutturati.
  • Potresti avere un errore nei tuoi dati strutturati. Controlla l’elenco degli errori nei dati strutturati.
  • Se hai ricevuto un’azione manuale sui dati strutturati contro la tua pagina, i dati strutturati sulla pagina verranno ignorati (anche se la pagina può comunque apparire nei risultati di ricerca di Google). Per risolvere i problemi dei dati strutturati, utilizza il rapporto sulle Azioni Manuali.
  • Rivedi nuovamente le linee guida per identificare se il tuo contenuto non è conforme alle linee guida. Il problema potrebbe essere causato da contenuti spam o da un uso errato della marcatura. Tuttavia, il problema potrebbe non essere un errore di sintassi e quindi il Test dei Risultati Ricchi potrebbe non essere in grado di identificare questi problemi.
  • Risolvi i risultati ricchi mancanti o la diminuzione dei risultati ricchi totali.
  • Consenti tempo per la nuova scansione e la reindicizzazione. Ricorda che potrebbero volerci diversi giorni dopo la pubblicazione di una pagina affinché Google la trovi e la scansiona. Per domande generali sulla scansione e sull’indicizzazione, controlla le FAQ sulla scansione e sull’indicizzazione di Google Search.
  • Pubblica una domanda nel forum di Google Search Central.