nickornotto
nickornotto

Reputation: 2156

Which schema for a tour/ travel experience?

I have tour (travel experiences) on my website. I am a bit confised what schema to use for a tour page?

I can see there is TouristTrip schema (https://schema.org/TouristTrip) available but strangely it doesn't allow any aggregateRating or review elements while I want to include them in the tour page schema. The only I can use in this case is Product (https://schema.org/Product) but google also demands for this one such properties as sku which my tour 'product' does not have.

I probably can use multiple schemas in one page eg. TouristTrip and Review and AggregateRating but they won't be linked between themselves.

Have you had a similar problem and how have you resolved it?

Upvotes: 0

Views: 664

Answers (1)

swmcdonnell
swmcdonnell

Reputation: 1421

Google doesn't really support very much schema, including TouristTrip. If you say it's a Product and a TouristTrip, you'll get an error. If you want your markup to be recognized today, I would turn them into Events, which are fully supported. I know it doesn't always work. I also have some things coded as TouristTrip, but nobody is reading that code today. Maybe AI or Google will in the future.

You can attach an AggregateRating to the Organization. And then for each event, you can attach one to it as well.

If I have different schema on a page, I always link them together. That might be as simple as referencing the ID of the organization that would link back to the organization data that would in turn link to the other data. In some cases, I simply repeat a lot of schema on each page because when I run it through the checkers, it can't reference a previously stated organization id and doesn't make the connection.

An easy way to tie them all together is to put it all in a graph. For example:

/* script type='application/ld+json'> */ { "@context" : "https://schema.org", "@graph" : [ { "@type" : "Hotel", "@id" : "https://ORGID.mydomain.com", "url" : "..." etc. }, { "@type" : "Website", "@id" : "https://...", "url" : "https://...", "publisher" : { "@id" : "https://ORGID.mydomain.com" }, etc. } ] // End Graph } /* /script> */

Upvotes: 0

Related Questions