How do I fix duplicate content on a hotel website?
Short answer
Duplicate content on hotel websites usually comes from technical variants — booking and tracking parameters, HTTP/HTTPS and www/non-www versions, trailing slashes, print pages — and from editorial duplication, such as room pages with copied text or several posts on the same topic. Fix technical duplicates with permanent redirects where the duplicate shouldn't exist and rel="canonical" where it must remain accessible. Fix editorial duplication by writing unique content or merging pages. Translated pages aren't duplicates; they need hreflang and self-referencing canonicals.
By Lodging Engine Editorial Team· Reviewed by Eric Zwanenburg· Last reviewed
Find the duplicates
- Search Console's page indexing report: "Duplicate without user-selected canonical", "Alternate page with proper canonical tag".
- URL Inspection: which URL Google chose as canonical.
- A crawl of your own site.
Technical duplicates and fixes
| Cause | Fix |
|---|---|
| HTTP vs HTTPS, www vs non-www | Redirect all to one version |
| Trailing slash / case variations | Redirect to one format |
| Booking and tracking parameters | Canonical to the clean URL; don't link to parameter URLs |
| Print or session URLs | Canonical or remove |
| Same room under two paths | Choose one; redirect or canonicalize the other |
Google treats redirects and rel="canonical" as strong signals, and sitemap inclusion as a weak one. Use them consistently. Google advises against using robots.txt for canonicalization. See canonical URLs for hotels.
Editorial duplicates and fixes
- Copied room descriptions: lead each room page with what's different. See optimizing room pages.
- Several posts on one topic: merge into one strong page and redirect the others.
- Location pages for areas you don't serve: remove them.
Language versions
Translations aren't duplicates. Each language page should canonicalize to itself and list all versions with hreflang. See multilingual SEO.
Common mistakes
- Canonical tags pointing to the homepage.
- Blocking parameter URLs in robots.txt instead of canonicalizing.
- Internal links to non-canonical URLs.
Checklist
- One protocol and host via redirects
- Parameter URLs canonicalized
- Unique copy on each room page
- Overlapping posts merged and redirected
- Internal links and sitemap use canonical URLs
Sources
- How to specify a canonical URL with rel="canonical" and other methods — Google Search Central
- URL structure best practices for Google Search — Google Search Central
- Robots.txt introduction and guide — Google Search Central
- Tell Google about localized versions of your page — Google Search Central