Přeskočit na obsah
CodeDock
← Zpět na reference
Case Study3 týdny7 min čtení

Migrace zubní kliniky z Laravelu na Next.js + .NET 9 — 6 jazyků, 1 333 URL, beze ztráty SEO

The Clinic Praha je renomovaná zubní klinika s mezinárodní klientelou. Starý Laravel web nabízel jen 2 jazyky, měl chybné meta popisy a minimum strukturovaných dat. Dodali jsme kompletní rewrite: veřejný web v Next.js 16, admin portál v Reactu a backend v .NET 9 — vše v jednom Docker image na Azure. Za 3 týdny a 116 commitů.

Chci podobné řešení →The Clinic Praha ↗
6 jazykůvčetně RTL arabštinyCS · EN · DE · FR · RU · AR
1 333URL v sitemapu3× více než starý web (539)
97,6 %redirect coveragebez ztráty SEO pozic
3 týdnyod commitu po předání116 commitů
01 — Výchozí stav

Starý Laravel web brzdil expanzi k zahraničním pacientům

The Clinic Praha obsluhuje pacienty z Německa, Francie, Ruska i arabského světa, ale starý web uměl jen češtinu a angličtinu. K tomu přibývaly technické SEO problémy, které brzdily růst organické návštěvnosti — chybějící strukturovaná data, špatné canonical URL a fallback meta popisy „Stránka nebyla nalezena" na detailech ošetření. Migrace nesměla ohrozit stávající Google pozice ani backlinky.

Jazyky webupouze 2 (CS, EN)
Meta descriptionsfallback „Stránka nebyla nalezena"
Canonical URLobsahoval /public/ prefix
Strukturovaná datajen homepage JSON-LD
Hreflang pokrytíneúplné, jen CS + EN
Úprava obsahunutný zásah programátora
Výchozí stav
539 indexovaných URLve 2 jazycích, bez rich snippets, bez samoobslužné správy
02 — Řešení

Monorepo v jednom Docker image: Next.js 16 + .NET 9 + React admin

Postavili jsme celý systém od nuly. Jeden .NET 9 proces hostí backend API, statické adminy a přes YARP proxy směruje root na Next.js SSR. Méně kontejnerů, jednodušší operace, jeden CI/CD pipeline.

01

Backend .NET 9 + EF Core + PostgreSQL

ASP.NET Core 9 REST API nad Azure managed PostgreSQL. Host aplikace zároveň slouží statické adminy a přes YARP proxy směruje požadavky na Next.js SSR proces. Vše v jednom Docker image z Azure Container Registry.

02

Veřejný web — Next.js 16 + React 19 + Tailwind 4

Plný SSR ve všech 6 jazycích (25 typů stránek × 6 lokalizací). Per-locale slugy, dynamicky generované OG image v Edge runtime, in-memory cache redirectů pro nulovou DB zátěž na každý požadavek.

03

AI-asistovaná překladová pipeline

Každá entita má zdrojový český obsah a N překladů. Změna v češtině spouští TranslationBackgroundJob, který pošle batch požadavek do Anthropic Claude API, asynchronně ověřuje stav a aplikuje výsledky do DB. Translation audit dashboard ukazuje editorovi, co kde chybí přeložit.

04

AI sitemap matcher + redirect systém

LLM porovnal 536 URL starého webu s 1 333 URL nového a navrhl přesměrování pro 97,6 % případů. Redirect databáze s 12měsíční retencí, chain-flattening (žádné řetězce A→B→C) a auto-redirect při editaci slugu. Middleware cachuje 308 redirecty s 3min TTL.

05

SEO na úrovni e-commerce velikánů

17 typů JSON-LD: MedicalOrganization, Physician, MedicalProcedure, FAQPage, JobPosting, BreadcrumbList a další. AggregateRating z importovaných Google recenzí pro hvězdičky v SERPu. Plný hreflang 6 jazyků + x-default na každé URL.

06

Administrátorský portál s 14 CRUD sekcemi

React 19 + Vite 8 + Material-UI 7. Lékaři, ošetření, pobočky, ceník, poradna, akademie, aktuality, literatura, kariéra, recenze (auto-import z Google), překlady, redirecty, CDN soubory, uživatelé. Google OAuth 2.0 s email allowlistem a audit trail s point-in-time recovery.

07

Analytika pro PPC výkonnostní reklamy

Google Tag Manager s Consent Mode v2 (GDPR). Konverzní eventy newsletter_signup, phone_click, email_click, booking_click nesou hodnotu v CZK pro Google Ads Smart Bidding. Cookie banner a právní stránky v 6 jazycích.

03 — Architektura

Architektura řešení

Celý systém běží jako jeden Docker kontejner — .NET 9 proces hostí API, statické adminy a přes YARP proxy směruje root na Next.js SSR. Databáze je Azure managed PostgreSQL, média v Cloudflare R2. Traefik řeší reverse proxy a TLS, Cloudflare CDN + WAF chrání před útoky. CI/CD automatizují Azure Pipelines.

Architektura řešení
  1. Uživatelé: Návštěvníci (6 jazyků)
  2. CDN: Cloudflare (CDN · DDoS · WAF)
  3. Proxy: Traefik (reverse proxy · TLS)
  4. Aplikace: Next.js 16 SSR (veřejný web); React admin (MUI 7 · Vite 8)
  5. Jádro: .NET 9 API + YARP (ASP.NET Core)
  6. Data: Azure PostgreSQL; Cloudflare R2 (média · WebP)
  7. Integrace: AI a obsah (Claude API · překlady, Google Places · recenze); Přihlášení a marketing (Google OAuth 2.0, Ecomail · newsletter, Google Tag Manager)
  8. Nasazení: Azure DevOps → CI/CD pipelines → Docker · Azure
04 — Výsledky

Výsledky

3× větší indexovaná plocha v Google

1 333 URL v sitemapu oproti 539 u starého webu. Nové jazykové mutace otevírají pozice v Google.de, Google.fr, Google.ru a arabsky mluvících trzích.

Rich snippets ready

17 typů JSON-LD strukturovaných dat ověřeno v Google Rich Results Testu. AggregateRating z importovaných Google recenzí zajišťuje hvězdičky přímo ve výsledcích vyhledávání.

Migrace bez ztráty SEO

AI matcher navrhl přesměrování pro 97,6 % starých URL. Chain-flattening zajistil, že se přesměrování nikdy neřetězí a linkový juice zůstává zachovaný.

6 jazyků včetně RTL arabštiny

Plný SSR ve 25 typech stránek napříč 6 jazyky — včetně správného RTL layoutu pro arabštinu. Hreflang a x-default na každé URL.

Samoobslužný admin ve 14 sekcích

Klient spravuje obsah bez programátora. AI překlady do 6 jazyků asynchronně na pozadí, audit trail s point-in-time recovery, auto-redirect při změně slugu článku.

PPC-ready analytics

Google Consent Mode v2 a value-based konverzní eventy v CZK pro Google Ads Smart Bidding. Cookie banner a právní stránky ve všech 6 jazycích.

Technologie

  • .NET 9
  • ASP.NET Core
  • EF Core
  • C#
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind 4
  • Material-UI 7
  • Vite 8
  • PostgreSQL
  • Docker
  • Azure
  • Azure Container Registry
  • Azure DevOps Pipelines
  • Cloudflare R2
  • Cloudflare CDN
  • Traefik
  • Anthropic Claude API
  • Google Places API
  • Google OAuth 2.0
  • Ecomail
  • Google Tag Manager
  • Consent Mode v2

Další reference

Všechny reference

Magistra a.s.

Datový sklad na Microsoft Fabric pro síť 200+ lékáren

DataEnterpriseMicrosoft Fabric
Číst více

JUST CS spol. s r. o.

Kompletní náhrada systému pro správu prodejní sítě MLM za 3 měsíce

EnterpriseNáhrada systémuAzure
Číst více

Netigo s.r.o.

Aplikace pro sběr a reporting síťového provozu podporující protokoly NetFlow v5/v9 a IPFIX, s vysokovýkonným úložištěm na PostgreSQL + TimescaleDB.

High-performanceDataNetwork
Číst více

Související čtení

Hlubší technické poznámky k tématům této případové studie.

AI a automatizace · 7 min čtení

Claude Batch API na překlady: 50 % levnější, ale je to fronta

V překladové pipeline pro The Clinic jsme ze synchronního Claude API přešli na Batch API. 50% sleva plus prompt caching = zhruba 80 % úspora. Háček je v orchestraci fronty — a v pár situacích, kdy je batch ta špatná volba.

Číst článek
Migrace a SEO · 9 min čtení

Migrace Laravel webu na Next.js 16 + .NET 9 — beze ztráty SEO

Pražská stomatologická klinika s dvoujazyčným Laravel webem potřebovala oslovit pacienty v šesti jazycích, a to bez ztráty pozic v Googlu. Takhle jsme to zvládli za tři týdny — a jak AI redirect matcher pokryl 97,6 % starých URL.

Číst článek
Senior architekt na každém projektu · Kdo jsme →

Chcete podobné řešení?

Napište nám — odpovíme do jednoho pracovního dne a domluvíme úvodní hovor.
Nezávazně napsat