How to implement Schema.org with Quinta?
Schema.org activation is handled by QUINTA. This guide covers the webmaster steps only: adding the data-schemas attribute to the script tag, verifying injection, and validating.
What is Schema.org and why it matters
Schema.org is a structured data standard supported by Google, Bing, and AI engines (ChatGPT, Gemini, Perplexity). Its implementation improves hotel visibility in both organic search results and generative AI search (AEO: Answer Engine Optimization).
Q-Share handles the full injection pipeline automatically. Once the data-schemas attribute is configured, the script fetches the structured data from Q-Data, formats it as JSON-LD, and injects it directly into the page DOM no manual authoring required.
01 — How automatic injection works
The Q-Share script performs three operations in the background on each page load:
- Calls the Q-Share API using the configured license key and language
- Fetches the structured data matching the Schema.org types defined in
data-schemas - Injects a
<script type="application/ld+json">tag into the page DOM automatically
The resulting output injected into the page looks like this:
<!-- Automatically injected by the Q-Share script --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Hotel", "name": "Hotel Name", ... } </script>
To verify injection is working, open the raw page source (Ctrl+U) and search for
application/ld+json.
02 — Add the data-schemas attribute
The data-schemas attribute controls which Schema.org types are injected on each page. Add it directly to the Q-Share script tag already installed on the page.
Three selection modes are available.
Mode 1 — Single schema
Inject one Schema.org type. Recommended for pages with a single content focus.
<script src="https://q-share.quicktext.im/script.min.js" data-license="XXXXX-XXXX" data-lang="en" data-schemas="Hotel" ></script>
Page mapping examples:
| Page | data-schemas value |
|---|---|
| Homepage | "Hotel" |
| Rooms page | "HotelRoom" |
| Restaurant page | "Restaurant" |
| Gallery page | "ImageObject" |
| Events page | "Event" |
| Offers page | "OfferCatalog" |
Mode 2 — Multiple schemas
Inject multiple Schema.org types on the same page. Recommended for high-value pages combining several content types. Values are comma-separated.
<script src="https://q-share.quicktext.im/script.min.js" data-license="XXXXX-XXXX" data-lang="en" data-schemas="Hotel,FAQPage,OfferCatalog" ></script>
Page mapping examples:
| Page | data-schemas value |
|---|---|
| Homepage | "Hotel,OfferCatalog" |
| FAQ page | "FAQPage,Hotel" |
| Offers page | "OfferCatalog,Offer" |
| Full homepage | "Hotel,FAQPage,OfferCatalog" |
Caution: If the hotel chain uses a single centralized website or URL, the Corporate license applies to that domain. If each property has its own dedicated website or URL, the individual license is required for each property.
Mode 3 — Schema with specific child properties
Inject a Schema.org type while exposing only selected child properties. Useful for reducing the JSON-LD payload on pages where only a subset of the hotel data is relevant, or for targeting specific rich snippet formats.
<script data-schemas="Hotel[Address,Geo,Amenities],Breadcrumb" ></script>
Syntax: the parent type is followed by its child properties in square brackets, comma-separated. Multiple types can be combined in the same attribute value.
Syntax reference
| Mode | Syntax | Use case |
|---|---|---|
| Single schema | "Hotel" |
Homogeneous content page |
| Multiple schemas | "FAQPage,OfferCatalog" |
Page combining multiple content types |
| Granular selection | "Hotel[Address,Geo]" |
Granular property-level control |
| Mixed combination | "Hotel[Geo,Amenities],Breadcrumb" |
Mix of simple and filtered schema types |
03 — Available Schema.org types
| Schema.org type | Recommended page | Description |
|---|---|---|
Hotel |
Homepage | General hotel establishment data |
HotelRoom |
Rooms page | Room descriptions and amenities |
OfferCatalog |
Homepage / Offers | Structured catalog of offers and services |
Offer |
Offers / Rates page | Rate offer with pricing and booking terms |
FAQPage |
FAQ page | Q&A pairs optimized for rich snippet eligibility |
ImageObject |
Gallery page | Indexable images with structured metadata |
Restaurant |
Restaurant page | Hotel restaurant structured data |
Event |
Events page | Conferences, seminars, weddings |
Breadcrumb |
All pages | Breadcrumb trail for Google SERP navigation |
04 — Validation
Once the script is deployed with data-schemas configured, validate using the following tools. Allow 2–5 minutes after first deployment before testing.
| Tool | URL | Purpose |
|---|---|---|
| Rich Results Test | search.google.com/test/rich-results | Google rich snippets eligibility check |
| Schema Markup Validator | validator.schema.org | Schema.org syntax compliance |
| Google Search Console | search.google.com/search-console | Indexing monitoring and error tracking |