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ů.
6 jazyků
včetně RTL arabštiny
CS · EN · DE · FR · RU · AR
1 333
URL v sitemapu
3× více než starý web (539)
97,6 %
redirect coverage
bez ztráty SEO pozic
3 týdny
od commitu po handover
116 commitů
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 webu
pouze 2 (CS, EN)
Meta descriptions
fallback „Stránka nebyla nalezena"
Canonical URL
obsahoval /public/ prefix
Strukturovaná data
jen homepage JSON-LD
Hreflang pokrytí
neúplné, jen CS + EN
Úprava obsahu
nutný zásah programátora
Výchozí stav
ve 2 jazycích, bez rich snippets, bez samoobslužné správy
539 indexovaných URL
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.
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 requesty na Next.js SSR proces. Vše v jednom Docker image z Azure Container Registry.
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ém requestu.
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ě poluje stav a aplikuje výsledky do DB. Translation audit dashboard ukazuje editorovi, co kde chybí přeložit.
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.
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.
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.
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.
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.
Integrace
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
MessyPlay.cz
Vlastní e-commerce řešení místo Shopify — a provozní náklady o 80 % nižší
Fotopast.cloud
SaaS platforma pro fotopasti — cloudové úložiště fotek a správa zařízení jako PWA
JUST CS spol. s r. o.
Kompletní náhrada systému pro správu prodejní sítě MLM za 3 měsíce
Chcete podobné řešení?
Napište nám — odpovíme do jednoho pracovního dne a domluvíme úvodní call.