- Home
- Resources
- Playbooks
- SEO Playbooks
- Hotel Schema Basics (No Duplicate JSON-LD)
Hotel Schema Basics (No Duplicate JSON-LD)
A practical guide to schema for hospitality websites: what to use, where to use it, and how to avoid duplicate breadcrumb/FAQ scripts that hurt SEO hygiene.
In short (for hospitality operators)
- Use schema to clarify page type and relationships, not to stuff every schema type everywhere.
- Keep it minimal and correct: one breadcrumb schema and one primary schema per indexable page.
- Add FAQ schema only when FAQs are visible on the page and only once.
- Use stable Organization and WebSite entities site-wide and link pages to them.
- Validate changes by checking rendered HTML, not just component code.
Operational realities for schema on hospitality sites
Experience layer (no invented case studies or unverified numbers).
- Schema is often duplicated when both a breadcrumb component and a page add JSON-LD.
- Large sites accumulate mixed patterns over time (legacy scripts + new components).
- Incorrect schema can be worse than no schema because it creates conflicting signals.
Hospitality insights (structured)
Common issues we see
- Multiple breadcrumb schema scripts on a single page
- FAQ schema included even when FAQs are not visible
- Primary schema type mismatched to the page intent
- Inconsistent canonical URLs and breadcrumb URLs
What schema should do for hospitality sites
Schema should clarify what a page is (WebPage/Service/Article), how it relates to your organization, and how pages connect in your site structure. The goal is not to ‘add schema everywhere’; the goal is to reduce ambiguity so search engines understand intent and relationships consistently across the site.
The safe baseline: one breadcrumb + one primary schema
Start with the minimum that stays correct across a large site. For most indexable pages, the safe baseline is exactly one breadcrumb schema plus one primary schema that matches page intent. Avoid adding multiple primary schemas or repeated breadcrumb scripts; duplicates are one of the most common causes of schema warnings and rich-result volatility.
Pick the right primary schema for the page intent
The primary schema should match what the page actually is. A service landing page is different from an informational guide, and both are different from a tool. Don’t force Service schema onto everything. For most informational pages, WebPage schema is the safest primary type. Use more specific types only when they reflect visible content and the page intent.
- Service pages: only when the page is clearly a service offering and contains unique service information
- Articles/blog: use Article schema when it is a true article and the content supports it
- Tools: consider application-style schema when the page is clearly a tool experience
- Playbooks/resources: WebPage schema is typically the safest default
FAQ schema: only when FAQs exist (and only once)
Only include FAQ schema when FAQs are visibly present on the page. If FAQs are not rendered, do not output FAQ schema. Also ensure it appears once: duplicates happen when both a shared component and a page-level script inject FAQ JSON-LD. Duplicated FAQ schema is a common error and can trigger warnings even if the content is otherwise correct.
Breadcrumb schema: don’t double-inject
Breadcrumb schema is frequently duplicated because teams add it in multiple places: a breadcrumb UI component and a page-level schema component. Choose a single owner. If your UI breadcrumb component injects breadcrumb schema, page-level JSON-LD should not add it again. This is one of the easiest rules to enforce at scale, and it prevents a high-volume class of schema duplication bugs.
Entity linking (Organization and WebSite) for consistency
Use stable Organization and WebSite entities site-wide and link page schemas back to them. This creates consistent entity anchors and reduces ambiguity when the site has many page templates. Keep the entity IDs stable and ensure the canonical domain and URLs are consistent across the site.
Common schema pitfalls on hospitality sites
Schema regressions usually happen during refactors, redesigns, or when new components are introduced without clear ownership. Treat schema like a governed system, not a one-time task.
- Multiple breadcrumb scripts on a single page
- FAQ schema output without visible FAQs
- Mismatched page intent vs schema type
- Inconsistent URLs between schema and canonicals
- Adding schema on noindex pages without considering duplication rules
Verification: validate rendered HTML, not just code
Schema must be validated in the rendered output. Review the final HTML for JSON-LD scripts and confirm you have one breadcrumb schema, one primary schema, and at most one FAQ schema (only if FAQs exist). Use automated audits to catch duplicates and regressions before deployment.
Monitoring and governance as the site scales
As you publish more pages, governance matters more than individual schema tweaks. Make schema rules enforceable with audits against rendered HTML, and ensure new templates can’t accidentally output duplicates. The most scalable approach is a single schema system with clear ownership boundaries per page type.
Next steps and related playbooks
Related Resources
Crawlable index of every live playbook so teams and search engines can discover deep guidance quickly.
- Hotel SEO Playbook for Boutique Hotels
- Hotel SEO Playbook for Hotels (Direct Bookings Focus)
- Hotel SEO Playbook for Resorts
- Hotel SEO Playbook for Serviced Apartments
- Local SEO Playbook for Bars & Pubs
- Local SEO Playbook for Bars & Pubs (Events + Local Demand)
- Local SEO Playbook for Restaurants
- Local SEO Playbook for Restaurants (Visibility + Reservations)
- Local SEO Playbook for Takeaways
- Local SEO Playbook for Takeaways (Orders + Local Pack Visibility)
- SEO Playbook for Serviced Apartments (Visibility + Direct Revenue)
- SEO Playbook: Booking Engine Indexation (Keep the Noise Out)
- SEO Playbook: Content Hubs for Hotels (Hub-and-Spoke Done Right)
- Technical SEO Checklist for Hotels (Crawl, Indexation, Performance)
Frequently Asked Questions
Short answers to common hospitality questions related to this playbook.
Want a plan tailored to your property?
Get a focused review of your website, visibility and booking journey with clear priorities for direct growth.