# Building a multilingual travel guide site with Zola: Practical tips from a real project

**URL:** <https://zola.discourse.group/t/building-a-multilingual-travel-guide-site-with-zola-practical-tips-from-a-real-project/2911>\
**Category:** Support\
**Created:** [March 5, 2026, 7:51am UTC](https://zola.discourse.group/t/building-a-multilingual-travel-guide-site-with-zola-practical-tips-from-a-real-project/2911 "2026-03-05T07:51:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![chenlanlan](https://avatars.discourse-cdn.com/v4/letter/c/e47774/32.png) [@chenlanlan](https://zola.discourse.group/u/chenlanlan)\
**Post date:** [March 5, 2026, 7:51am UTC](https://zola.discourse.group/t/building-a-multilingual-travel-guide-site-with-zola-practical-tips-from-a-real-project/2911/1 "2026-03-05T07:51:29Z")

</div>

Hey Zola folks,

I’ve been running Zola in production for the past 8–9 months on a couple of sites, one of which is a bit unusual for typical SSG use: a detailed guide to daytime yacht cruises in Dubai (routes, realistic costs, booking advice, photos, seasonal notes, etc.). It’s not a blog or dev portfolio—more like a niche informational site for tourists/operators.

What made Zola a solid fit here:

- Extremely fast builds even with 100+ Markdown pages full of images (high-res galleries via shortcodes)

- Tera’s flexibility for things like conditional pricing tables (e.g., peak vs off-season) and RTL support experiments for Arabic

- Taxonomies worked great for organizing routes (Marasi Bay, Dubai Marina, Palm Jumeirah) and yacht types → auto-generated index pages

- Built-in Sass, image processing hints, and automatic sitemap/robots.txt helped with SEO basics without extra plugins

- One-command deploy to Vercel/Netlify keeps things simple—no backend headaches

A few custom bits I ended up using:

- Shortcodes for repeatable elements like “inclusions list” and “cost breakdown tables”

- Front-matter sorting + filters for a “recently updated tips” section

- Some i18n setup with language-specific taxonomies (still tweaking RTL direction in CSS)

The site itself is here if anyone wants to see how it renders in a travel/content-heavy context (this specific page covers daytime cruise costs, routes, and practical tips): [https://www.yachtdxb.com/news/dubai-daytime-yacht-cruise-rental-costs-routes-booking-tips/](https://www.yachtdxb.com/news/dubai-daytime-yacht-cruise-rental-costs-routes-booking-tips/)

It’s been a good learning experience about structuring real-world content in Zola beyond dev docs or personal blogs.

A couple open questions I’d love input on:

- For Arabic RTL: any reliable way to handle mixed LTR/RTL content in Tera templates without breaking layouts?

- Handling semi-dynamic updates (like seasonal price changes) — do most people just rebuild on webhook, or is there a smarter partial rebuild pattern?

- Large image optimization best practices in Zola (beyond zola --base-url and manual responsive images)?

Curious how others are tackling similar non-standard projects with Zola. Thanks for any thoughts!

Cheers,  
chenlanlan
