Portfolio  /  DanEri Yachts
Case study · Web development · travel · SEO content · 3 languages

From thin WordPress to a cruise booking platform in 3 languages

DanEri Yachts runs luxury catamaran cruises around Crete, Rhodes, Milos and Cyprus. Its website, though, was a typical WordPress project: thin pages, fragmented URLs, outdated booking logic and almost zero visibility for destinations. We rebuilt it into an SEO-led platform on Hugo: 271,947 words of conversion-focused content, clusters of 71 articles across 5 destinations, a premium design system, Supabase accounts and cruise comparison, LinkTwist booking integration and safe deployments — in English, Russian and Greek.

GEO: Greece + Cyprus · EN/RU/EL Niche: travel · cruise booking Scope: development + content + SEO Stack: Hugo · Supabase · LinkTwist

Content clusters by destination

71 planned articles · 5 SEO clusters · content plan built on GSC + demand analysis

Rhodes Milos Paleochora Ierapetra Cyprus 16 15 15 15 10 Each cluster: a destination pillar page + guides, comparisons and "which cruise should you book" decision pages
271,947words of content across 170 pages (median 1,516 words)
71articles in the content plan · 5 destination clusters
3languages — EN / RU / EL, 21 translation memory files per locale
222URLs in the live sitemap · 165 pages with JSON-LD
How it started

Luxury cruises — and a website that didn't sell them

DanEri Yachts takes guests on luxury catamarans to the most beautiful bays of Greece and Cyprus. Bringing in customers from search, however, was the job of a WordPress site with all the typical ailments: thin pages with no depth, uneven content quality, fragmented URLs, outdated booking logic and almost no pages for specific destinations — exactly where real search demand lives.

An important nuance that keeps this case honest: by the time of the audit, the project had already begun migrating from old WordPress to a static architecture — and the migration itself left scars. The SEO audit revealed URL consolidation problems: canonical conflicts, lost redirects, sitemap and indexing issues. So the job wasn't just "build new pages" — it was also "diagnose and repair migration damage" and recover the money pages that had lost traffic.

DanEri Yachts didn't need a "website redesign". It needed a commercial web platform: strategy, content, SEO architecture, multilingual rollout, design, booking and admin tooling — as one system.

Betting on organic search in travel is justified — search remains the main channel for trip planning:

53%of all website traffic comes from organic search — more than all other channels combinedBrightEdge1
27.6%of clicks go to position #1 in Google; position #10 gets almost 10× lessBacklinko, 4M SERPs5
3language markets — EN/RU/EL — instead of one language on the old WordPressproject data

Below is the path from thin content and sagging money pages to a multilingual booking platform: diagnosis, clusters, design, backend and safe deployment.

Diagnosis

What the audit showed: demand exists, the site doesn't catch it

We built the diagnosis on Google Search Console data and demand analysis. The picture at the start (this is the diagnostic baseline the work began from — not the final results):

GSC: previous 6 months → latest 6 months (baseline at the start) Clicks 15.6K → 8.09K −48% — sagging Impressions 505K → 385K −24% — shrinking CTR 3.1% → 2.1% snippets don't hook Average position 18.1 → 14.7 but it's a trap ↓ WHAT THIS ACTUALLY MEANS "Average position improved" not because the site grew — weak pages dropped out of the index, while the money pages LOST traffic. The classic picture of a damaged migration: canonical conflicts, lost redirects, sitemap and indexing problems. Fixable — systematically.
The diagnostic baseline from the GSC audit: falling clicks alongside an "improving" average position is a sign that weak pages vanished from the SERPs while commercial pages lost reach. These numbers are the starting point of the work, not its outcome.

At destination level, demand was literally lying on the ground — the site just wasn't picking it up:

Milos: demand without clicks

8.1K impressions in 3 months — and only 0.5% CTR at an average position of ~29. People are searching, but the site sits outside the click zone.

Rhodes: almost invisible

Average position ~39 and 0 clicks in the audit window — for the destination with the biggest content potential (16 articles planned).

Cyprus: impressions without clicks

6,680 impressions — and only 0.1% CTR. The queries exist, but there are no relevant pages or snippets to answer them.

Migration damage

Canonical conflicts, lost redirects, fragmented legacy URLs and sitemap issues — all of it weighing on the money pages.

The conclusion: the problem isn't "too few articles". The problem is architecture — no destination clusters, no conversion pages for the "which cruise should I book" decision, and a technical base that needs repair after the migration. That became the plan.

What we did

The plan: repair, rebuild, scale

The work ran on all fronts at once — from migration repair to a full product platform:

1

Migration diagnosis and repair

Untangled the damage from the move: redirects and legacy URLs, canonical conflicts, sitemap and indexing, recovery of commercial pages.

Recovery
2

Hugo / static architecture

Moved the site to static builds: speed, control over every page, SEO scalability and safe deployment instead of fragile WordPress.

Architecture
3

Content strategy: 5 clusters · 71 articles

Topic clusters across Crete, Rhodes, Milos, Cyprus, Paleochora and Ierapetra — a plan based on GSC and search demand analysis.

Content
4

The "luxury nautical" design system

Deep navy, coral, cream and ocean blue: premium cruise cards, hero sections, comparison tables, photo-led editorial layouts.

Design
5

Multilingual EN / RU / EL

Translation memory and runtime files (21 per language), a language switcher, localized paths and canonical/hreflang handling.

i18n
6

The booking platform

Supabase accounts, cruise comparison, an affiliate program, LinkTwist integration, PDF vouchers, admin roles and deployment automation.

Product

Is your site missing demand that already exists?

Get tasks, timelines and growth points for your specific project — in a couple of minutes.

Estimate my project →
Content

271,947 words that sell cruises — not "fill the site"

We didn't "write articles" — we built a commercial content machine. Each cluster is assembled around a destination pillar page and covers the entire customer journey: from "where should we go" to "which exact cruise should we book":

  • Destination guides — Rhodes, Milos, Paleochora, Ierapetra, Cyprus: pillar pages + routes, ports and cruise categories.
  • Decision pages — "which cruise should you book": day vs sunset, catamaran vs party boat, Rhodes Marina vs Mandraki, Rhodes vs Symi.
  • Practical guides — sea temperature by month (Rhodes, Milos, Cyprus), the best time for a cruise, "Rhodes in 4 days", beaches reachable only by boat.
  • Family and occasion pages — cruises for proposals, anniversaries, holidays with kids.
  • FAQ blocks and structured data — 162 pages with FAQ markup, 165 with JSON-LD; internal linking blocks in every article.

The content scale matches a serious publication — but every page works toward a booking:

271,947words across 170 pages — median 1,516, average 1,599 words per pageproject data2
2,333images in the content — photo-led editorial, not "stock placeholders"project data2
165 / 162pages with JSON-LD and FAQ markup — machine-readable for Google and AIproject data2

And all of it in three languages. English, Russian and Greek: 21 translation memory and runtime localization files per language, a language switcher, localized paths and canonical handling. A Greek, a Russian and a Brit all see an equally polished site.

Design

Luxury nautical: design people trust with their holiday

A template theme doesn't sell a cruise worth hundreds of euros. We built a custom design system: deep navy, coral accents, cream and ocean blue; premium cruise cards with prices and categories; visual hero sections; comparison tables; FAQ blocks; pricing grids; responsive mobile navigation and a redesigned header, footer and menu.

Live site · homepageThe daneriyachts.com homepage: a catamaran hero — Ready to Recharge Your Mind and Sail Beyond the Ordinary
The daneriyachts.com homepage (snapshot 06/11/2026): a photo hero with a catamaran, "Luxury Sailing Since 2017" and direct cruise CTAs — a premium first screen instead of a template WP theme. The old version is in the Wayback Machine.
Pillar page · RhodesThe Rhodes pillar page: Luxury Catamaran Cruises in Rhodes, 72+ cruises, 2,592 nautical miles
The "Rhodes" cluster pillar page: a hero over Anthony Quinn Bay, trust numbers (72+ cruises, 2,592 nautical miles, 698+ guests) and two CTAs. Below it — the cluster's 16 articles: from "Rhodes vs Symi" to "beaches you can only reach by boat".

The goal isn't "pretty" — it's conversion: the design helps people scan, compare and commit to a booking.

Platform

From a website to a booking system with an admin panel

The project grew from "a site with articles" into a commercial platform. On Supabase we built accounts (email/password + Google sign-in), a customer dashboard with bookings, a comparison cart, an affiliate program with tracking and payout requests, super admin / admin / content manager / partner roles, CMS-like product management and discount campaigns — in total 20+ database migrations covering accounts, carts, bookings, products, discounts, security and partner reports.

Booking runs through the LinkTwist integration: date, time and guest selection, a "Buy Now" flow, admin booking views and a discrepancy comparison tool for PDF/CSV/Excel. A purchase is confirmed with a PDF e-voucher sent by email (Sendpulse-based email infrastructure), and discount campaigns — like the temporary −15% — are injected statically: the discounted price is visible right in the HTML and snippets, not only after JavaScript runs.

Cruise cards · −15%Cruise cards with prices: the old price struck through, the −15% discount visible directly in the HTML
Premium cruise cards: category, route, duration and −15% discounted prices (struck-through old price) — the discount is injected statically and visible to search engines and previews, not only after JS loads.
20+Supabase migrations: accounts, carts, bookings, products, discounts, security, affiliatesproject data
4admin roles — super admin, admin, content manager, partner — each sees their own scopeproject data
PDFe-vouchers with email delivery + a PDF/CSV/Excel booking discrepancy toolproject data
AI chat

sem.chat: an answer in any language within ~2 seconds

DanEri Yachts' guests write from all over the world — in English, German, French, Polish, Hebrew, Russian, Greek. No human operator covers that flow across dozens of languages, let alone at night, when a tourist is planning a holiday from another time zone. So we installed sem.chat on the site — an AI chat that detects the language automatically and answers any message in about 2 seconds, 24/7.

For a booking business this is critical: questions like "is this cruise OK for kids?" or "what if it's windy?" come up right before payment. With no answer, the visitor leaves to compare competitors. An instant answer in their own language keeps the customer in the funnel: they stay longer, read on, compare and reach the booking — not the closed tab.

AI chat · DanEri AIThe sem.chat widget (DanEri AI) open on the cruises page: the chat start form over the hero
The sem.chat widget ("DanEri AI") on the live site: a guest asks in their own language — and gets an answer in about 2 seconds, any time of day. The chat knows the cruises, routes and conditions, and walks the visitor toward a booking.
~2 secper answer — any question about cruises, routes and conditions, no operator queueproject data
Any languagethe chat replies in the language of the question — tourists don't have to write in Englishproject data
24/7works at night and through seasonal peaks — when live support is offline but the guest is ready to bookproject data
Technical SEO

Infrastructure that protects every page

Content is useless if the technical base lets it down. So the SEO infrastructure is built into the build and deploy process itself:

  • Hugo / static builds — 171 pages managed by the deploy config, 221 content files, staging and production deploy scripts with SFTP automation.
  • Migration repair — redirects and legacy URL handling, passthroughs for category archives and nested legacy paths, canonical conflict resolution.
  • Multilingual paths — localized EN/RU/EL URLs, a language switcher, hreflang handling, a canonical on every page.
  • Markup — JSON-LD injection (165 pages), FAQ schema (162 pages), sitemap verification against live URLs (222 in the current sitemap).
  • Environment safety — staging/production separation, staging noindex protection, GTM and the chat widget — without hurting speed.
  • Media infrastructure — image manifests for 2,333 photos: control over weights, paths and alts.

In all honesty: the GSC numbers in the "Diagnosis" section are the baseline at the start of the work. The final trend should be judged on fresh Search Console data after the clusters are indexed — we don't quote it without verification.

Results

One project — website, content, SEO and platform

The main outcome is a change of category. Instead of a thin WordPress site, DanEri Yachts now runs a single commercial system: content catches destination demand, design carries people to a decision, the platform closes the booking, and admin tools handle operations.

Before · WordPress
Thin pages
fragmented URLs, outdated booking, invisible destinations
After · Hugo platform
222 URLs
271,947 words · 3 languages · accounts, comparison, affiliates, vouchers
  • A content machine built — 170 pages and 271,947 words (median 1,516), clusters of 71 articles across 5 destinations, internal linking and FAQs in every one.
  • The migration healed — redirects, canonicals, sitemap and legacy paths put in order; commercial pages are recovering systematically.
  • Three languages — EN/RU/EL with translation memory, localized paths and hreflang: an equally polished site for every market.
  • Booking is a product — Supabase accounts, cruise comparison, the LinkTwist flow, PDF vouchers, discount campaigns, affiliates and 4 admin roles.
  • Support is instant — the sem.chat AI assistant answers in any language within ~2 seconds, 24/7, and keeps visitors moving toward a booking.
  • Deployment is safe — staging/production, SFTP automation, staging noindex protection, sitemap verification on every release.
The new dimension

What about AI search? Travel queries already get answered without a click

Travel questions — "when is the best time for Rhodes", "what's the sea temperature in Milos in May", "catamaran or party boat" — are exactly what AI Overviews, ChatGPT and Perplexity answer directly. The winner is whoever's content is structured and citable: DanEri Yachts' deep guides, FAQ markup, JSON-LD and honest practical data are ready-made sources for AI answers.

~25%of Google queries already show AI Overviews — double a year earlier (~13%)industry monitoring, 20256
~60%of searches end without a click — the answer is visible right in the SERPzero-click, late 20256
800M+ChatGPT users; Perplexity — ~20% of AI traffic in the USindustry data, 20266

What in the project already works for AI visibility:

FAQ + JSON-LD at scale162 pages with FAQ markup and 165 with JSON-LD — machine-readable answers to real tourist questions.
Decision pages"Which cruise should you book", "day or sunset" — the format AI cites for comparison queries.
Practical dataSea temperature by month, routes, ports — the specifics AI turns to sources for.
3 languages for GEOEN/RU/EL with correct localized paths — a chance to become the answer in each market.

Deep structured content is the foundation of visibility both in classic Google and in AI search: one architecture serves both worlds.

Why it worked

Behind the result is the SEOquick team

A project like this isn't built by "a freelance copywriter". SEOquick has been in search marketing since 2008 and combines what's usually split across contractors: strategy, content production, development, localization, technical SEO, integrations and deployment — in one team and one process.

since 200817+ years in SEO
500+projects and clients
11countries served
4.6/560+ reviews · Google
Nikolay Shmichkov, SEOquick
CEO · SEO Strategy

Nikolay Shmichkov

18 years in digital, 500+ SEO articles and podcasts. Leads strategy, priorities, and final quality control of implementations.

Anatolii Ulitovskyi, SEOquick
Founder · AI & GEO

Anatolii Ulitovskyi

Founder of SEOquick and unmiss.com. Specializes in AI search, GEO, programmatic SEO, entity markup, and visibility growth analytics.

More case studies

Similar growth stories

If this case resonated — see how we solved similar problems in other niches and regions.

All case studies →

Data sources

  1. BrightEdge — organic search drives ~53% of site traffic (paid ~15%): brightedge.com, searchengineland.com, channel report.
  2. DanEri Yachts project metrics — factual repository and deploy-config data: 222 URLs in the live sitemap, 171 pages in the deploy config, 221 content files, 170 measured pages (271,947 words, median 1,516, average 1,599), 2,333 images, 165 pages with JSON-LD, 162 with FAQ markup, 21 localization files each for RU/EL, 20+ Supabase migrations, the sem.chat AI assistant (~2-second answers in the visitor's language, 24/7).
  3. GSC audit (diagnostic baseline) — clicks 15.6K → 8.09K, impressions 505K → 385K, CTR 3.1% → 2.1%, position 18.1 → 14.7; Milos 8.1K impressions / 0.5% CTR / pos. ~29; Rhodes pos. ~39 / 0 clicks; Cyprus 6,680 impressions / 0.1% CTR. Google Search Console data at audit time — the starting point, not the outcome.
  4. Google Search Central — requirements for hreflang, localized versions and sitemaps: localized versions, sitemaps, FAQ structured data.
  5. Backlinko — CTR by position (analysis of 4M SERPs): CTR stats, First Page Sage.
  6. AI search — AI Overviews, the zero-click share, ChatGPT and Perplexity audiences: SE Ranking, Superlines.

"After" screenshots — the live daneriyachts.com, taken 06/11/2026; the old version is linked in the Wayback Machine. GSC numbers are quoted strictly as the diagnostic baseline at the start of the work; the final trend should be judged on verified Search Console data. Industry figures are benchmarks that illustrate the patterns the strategy was built on.

Testimonials

What clients say after a year together

Real reviews from owners of projects we've worked with.

★★★★★Google Reviews

Huge thanks to the SEOquick team for their professionalism and detailed analysis of our niche. If you're looking for a reliable partner in paid search who works for results — we confidently recommend SEOquick.

★★★★★Google Reviews

We've lived in the Czech Republic for years and haven't met specialists like SEOquick here. Their experience is off the charts — attention to detail on par with the best European agencies. Well done!

J
Jevhen Mohylenkomegastroj.cz
★★★★★Freelancehunt

Many thanks to SEOquick for the quality work. As soon as we fix the issues, we'll definitely come to you for promotion.

С

Your site can sell too — not just exist

Thin content, a damaged migration or "fingers crossed" booking — these are solvable problems. Estimate your project's potential in a couple of minutes, book a free consultation or instantly check your site with an SEO audit.