Étude de cas · Webko

Klinika PINKOVA : migrer le site d’une clinique de Tilda vers Angular

Webko développe et maintient le site de Klinika PINKOVA, une clinique de cosmétologie à Vilnius : un site Angular statique en quatre langues qui a remplacé Tilda pour réduire les coûts, simplifier les mises à jour et donner la maîtrise complète du SEO.

Projet
Site d’une clinique de cosmétologie à Vilnius : lasers, lifting RF, remodelage corporel, maquillage permanent
Notre rôle
Prestataire : migration depuis Tilda, développement, SEO, déploiement et maintenance
Périmètre
Page d’accueil, 10 pages de soins, pages carrières et mentions légales, pages de remerciement : 29 pages en lituanien, dont 26 en russe, anglais et allemand
Stack principale
Angular 22 avec prérendu statique, TypeScript, SCSS ; un petit relais PHP des formulaires vers Telegram
Langues
Lituanien, russe, anglais, allemand
Statut
En ligne depuis le 26 octobre 2026 sur pinkova.lt

Visiter pinkova.lt →

La mission

Le site était construit sur Tilda. La clinique payait chaque mois le constructeur, chaque modification demandait de travailler page par page dans un éditeur visuel, et les détails SEO comme hreflang, données structurées, textes alternatifs des images et redirections étaient difficiles à maîtriser et à vérifier.

Le nouveau site devait conserver toutes les adresses indexées, avoir la même apparence pour les visiteurs, envoyer les demandes au groupe Telegram de la clinique comme avant et parler quatre langues, sans serveur d’application à exploiter.

Ce que nous construisons

Le même site sur une nouvelle base

Angular 22 avec composants autonomes, signaux et prérendu statique. Chaque page devient du HTML simple au build, le site tourne donc sur un hébergement ordinaire : sans abonnement au constructeur et sans serveur à maintenir.

Du contenu en fichiers typés

Chaque page est un fichier de contenu typé par langue. Téléphone, adresse, horaires et liens sociaux sont définis à un seul endroit : changer les horaires revient à modifier une ligne au lieu de chaque page.

Le SEO intégré au build

Title, description, canonical, hreflang et JSON-LD (la clinique, ses soins et ses prix lus dans les tableaux de tarifs, le site et chaque page) sont écrits dans le HTML prérendu, avec un sitemap avec hreflang. Le build échoue si un texte alternatif manque, si une paire de langues est cassée ou si un title est trop long.

Aucune adresse perdue

Les anciennes adresses de pages Tilda et les formes d’URL en double reçoivent une redirection 301, www mène au domaine principal en un seul saut, et le nouveau sitemap a été soumis à nouveau dans la Search Console : les pages de la clinique déjà présentes dans Google gardent leur place.

Quatre langues qui résistent à la traduction automatique

Lituanien, russe, anglais et allemand avec un sélecteur de langue. Les blocs de texte se réorganisent au lieu de se chevaucher, car la traduction automatique du navigateur allonge le texte de 10 à 35 pour cent ; un test automatique le vérifie.

Demandes vers Telegram, mesure d’audience après consentement

Les formulaires envoient vers un petit point d’accès PHP qui relaie la demande, avec ses pièces jointes, au groupe Telegram de la clinique, avec un piège à spam et une limite de débit. Google Analytics et Meta Pixel ne se chargent qu’après l’acceptation des cookies.

Pages plus légères et mises en ligne simples

Les images sont servies en WebP à la taille d’affichage, de 31 Mo à 7 Mo. Le build statique est déployé en FTPS sur l’hébergement existant de la clinique, avec une copie de préproduction non indexée par les moteurs de recherche.

Le site

Formulaire de demande de la clinique PINKOVA avec champ téléphone, consentement et bouton d'envoi
Formulaire de demande : numéro de téléphone et consentement ; la demande arrive directement dans le groupe Telegram de la clinique.
Menu plein écran de la clinique PINKOVA avec les soins, les contacts et les horaires
Menu plein écran avec tous les soins, les contacts et les horaires.
Bloc contact de la clinique PINKOVA avec adresse et carte marquant la clinique
Contacts et carte intégrée avec la clinique repérée.

Technologies

Front end
Angular 22 (composants autonomes, signaux, sans zone.js), SCSS, contenu de page typé par langue
Rendu et SEO
Prérendu statique, contrôles SEO et d’intégrité qui font échouer le build, audit SEO du résultat, sitemap avec hreflang
Côté serveur
Règles de redirection Apache, relais PHP vers un bot Telegram (pièces jointes, piège à spam, limite de débit)
Qualité
Vitest, angular-eslint, test automatique de chevauchement pour la traduction automatique du navigateur, test de fumée du site en ligne
Hébergement
Fichiers statiques en FTPS sur l’hébergement existant ; préproduction sur un hôte séparé en noindex

Résultat

  • Pas d’abonnement au constructeur — le site est un ensemble de fichiers statiques sur un hébergement que la clinique avait déjà.
  • Un seul endroit pour les faits — téléphone, adresse et horaires sont définis une fois et réutilisés sur chaque page et dans les données structurées.
  • Des pages vérifiées avant livraison — chaque build est contrôlé pour le SEO et l’intégrité avant de pouvoir être déployé.
  • Des images de 31 Mo à 7 Mo — des pages plus rapides en mobile ; les JPEG d’origine ne servent plus que pour les aperçus sur les réseaux sociaux.

Pas encore de chiffres de trafic ni de positionnement : le site est en ligne depuis le 26 octobre 2026. Les faits proviennent du dépôt du projet, état au 30 octobre 2026.

Autres études de cas

  • PEV Deals — Catalogue de promotions pour véhicules électriques en six langues : front Angular prérendu, back-office et API Spring Boot.
  • Terasa28 — Site de location d’un appartement en bord de mer avec compte invité, calendrier de réservation et back-office de validation des demandes.
  • Intela — Composants Angular réutilisables, logique métier des modules et pages de rapports pour un portail de gestion fiscale dans un groupe mondial.

Tous les projets

Quitter un constructeur de sites ?

Décrivez la mission en quelques lignes, nous répondons avec une estimation et une proposition pour démarrer.

Contacter Webko