﻿# Historique des versions
Source: https://www.fenetresystems.com/fr/historique-des-versions/

# Historique des versions

Le processus de développement du site est transparent. Chaque nouvelle page, mise à jour de contenu, amélioration et correction est enregistrée avec un numéro de version, une date et une heure.

- Version actuelle: v1.59.48

- Total des versions: 337

- Enregistrements de modifications: 776

- Première version: 11 octobre 2026

 v1.53.21 21 novembre 2026, 19:00 Version actuelle

## Correction — tournure naturelle FR 20e étape : calques se voit/se prend + échantillon dist

Vérification FR 20e étape (~15 contextes). Calque « görünür » : « se voit à la chaleur d'un panneau de bois » 2 → a la chaleur · « se voit à la même dureté que le mur béton » 3 → paraît aussi dure que le mur en béton · « se voit par la différence » 3 → apparaît par le contraste mat-brillant. Calque « ölçü alınır » : « mesure ... se prend » 5 → est prise. Échantillon dist/fr : « démo live » → démonstration en direct · « éventail d'intimité s'ouvre » 2 → écran d'intimité se déploie. Scan ponctuation/collage propre. tsc --noEmit 0 erreur.

- Correction « se voit à la » calque d'apparence 8 emplois → a/paraît/apparaît
- Correction « mesure se prend » 5 → est prise · « démo live » → démonstration en direct · « éventail d'intimité » 2 → écran d'intimité

 v1.53.20 21 novembre 2026, 18:00

## Correction — tournure naturelle FR 19e étape : « fonctionneur »/« posté » (vardiyalı)

Vérification linguistique FR, 19e étape (~20 contextes, 5 fichiers). Le mot inventé « fonctionneur » pour « vardiyalı (çalışan) » nettoyé : « fonctionneur posté » 7 → travailleur posté · « fonctionneurs en régime posté » → travailleurs en horaires décalés · « téléfonctionneurs » → télétravailleurs · « fonctionneur en équipes » 2 → travailleur en équipes · « le fonctionneur » → le travailleur · « Chez le posté dormant le jour » → Chez le posté qui dort le jour · « Le sommeil posté » → le sommeil de jour du travailleur posté · « Pour ceux dormant en régime posté » → Pour ceux qui dorment en horaires décalés · « chambre d'équipe » → chambre du travailleur posté. « Travailleur posté » légitime (chips) conservé. Contrôles prépositions/conjonctions propres : avant de/après/afin de/au lieu de/à partir de ~90 correspondances légitimes. tsc --noEmit 0 erreur.

- Correction « fonctionneur » inventé 12 emplois → travailleur/télétravailleur — calque TR « vardiyalı/uzaktan çalışan » fermé
- Correction « sommeil posté » 2 → sommeil de jour du travailleur posté · « posté dormant le jour » → posté qui dort le jour · « dormant en régime posté » → dorment en horaires décalés

 v1.53.19 21 novembre 2026, 16:20

## Correction — tournure naturelle FR 18e étape : mots dupliqués + validation file MEDIUM

Vérification linguistique FR, 18e étape (~20 contextes corrigés + ~400 correspondances classées, 6 fichiers). Mots dupliqués 16 : « la barrière la barrière » 9 → la barrière (remplit/reste/demeure/assure/joue/garde) · « la barrière de toile la barrière maintient sa barrière » → la toile maintient sa barrière · « en en brisant la dureté » 3 → en brisant · « on entre entre les canaux » 2 → on passe l'embout brosse entre les canaux · « à façade nord et est est » → à façade nord et est, c'est. File MEDIUM validée : les données de triage du 13.11.2026 (medium-triage-2672-verdict.json) examinées — 2 672 paires MEDIUM, 0 suspect, tous les partages dans des classes légitimes documentées (nav/gabarit/parallélisme famille produit) ; les 7 968 drapeaux actuels sont la version étendue de la même classe. Contrôles d'accord propres : ce/cette, sa/son, leur/leurs, det-det, prep-prep, conn-conn, subjonctif, comparatif si/tant/aussi — ~400 correspondances toutes légitimes. tsc --noEmit 0 erreur.

- Correction Mots dupliqués 16 : « la barrière la barrière » 10, « en en brisant » 3, « on entre entre » 2, « et est est » 1
- Correction Triage MEDIUM validé : 2 672 paires 0 suspect — 7 968 drapeaux = classe gabarit/famille documentée ; accords ~400 correspondances propres

 v1.53.18 21 novembre 2026, 14:40

## Correction — tournure naturelle FR 17e étape : « dont » défectueux + contrôles subjonctif/conjonction

Vérification linguistique FR, 17e étape (~80 contextes, 1 fichier corrigé + ~250 correspondances classées). Relatif défectueux : les étiquettes de liste TR « Portray dahil üç uygulama/montaj » avec « dont » sans pronom 8 emplois → « dont l'une à parcloses » (Trois poses/formes de pose/applications/formes d'application). Les 68 autres « dont » sont des possessifs légitimes. Contrôle du subjonctif (pour que/avant que/bien que/sans que) : 4 correspondances toutes correctes (ne s'allume, ne se coupe, reste, soit) — 0 erreur. Distribution « comme » ~100 correspondances légitimes (comme des lunettes de soleil, utilisés comme couchage, compte comme, connu comme). « comprend/contient », « se trouve », « lorsque/lors de », « où » légitimes — corrélatif « soit... soit » correct. tsc --noEmit 0 erreur.

- Correction « dont » défectueux 8 étiquettes → « dont l'une à parcloses » (TR « Portray dahil üç uygulama »)
- Correction Contrôles subjonctif/comme/comprend/où/lorsque : ~250 correspondances classées, 0 erreur réelle — légitimes conservés

 v1.53.17 21 novembre 2026, 13:10

## Correction — tournure naturelle FR 16e étape : contraction « à le » + se fait/fonctionne dans l'inclinaison

Vérification linguistique FR, 16e étape (~30 contextes, 8 fichiers). Contraction défectueuse « à le »+nom 3 emplois → au (balcon vitré, dormant, nid d'abeille). Calques « se fait » : « se fait ensemble avec » 3 → se fait en considérant ; « se fait selon la capacité de vissage » 2 → se fait en fonction de ; « se fait par le degré » → se fait selon ; « se fait par la longueur de vis » → dépend de la longueur ; « se fait par ouverture » → se planifie ouverture par ouverture. Prépositions : « fonctionne dans l'inclinaison » 5 → fonctionne en position inclinée ; « Dans l'inclinaison raide » 3 → En pente raide ; « fonctionne sur une plateforme mobile » → sur un support mobile ; « La vibration de navigation » 2 → due à la navigation. « se voit » abstrait : « se voit le mieux » → s'apprécie le mieux ; « l'avantage se voit » → s'apprécie ; « se voit au démontage » → s'apprécie au démontage. Usages légitimes conservés : dans le rail/le mur, chez le bébé/revendeur, ne se voit pas, en regard direct. tsc --noEmit 0 erreur.

- Correction « à le »+nom 3 → au · « se fait ensemble avec » 3 → en considérant · « se fait selon la capacité » 2 → en fonction de · « se fait par » 2 → dépend de/planifie par
- Correction « fonctionne dans l'inclinaison » 5 → en position inclinée · « Dans l'inclinaison raide » 3 → En pente raide · « se voit » abstrait 3 → s'apprécie · « plateforme mobile » → support mobile

 v1.53.16 21 novembre 2026, 11:20

## Correction — tournure naturelle FR 15e étape : calque systématique « regarde » + se fonctionne

Vérification linguistique FR, 15e étape (~120 contextes, 9 fichiers). Deux calques systématiques du turc « bakmak » : (1) « on regarde X » = « on opte pour X » ~60 emplois → on opte pour / on choisit / on se tourne vers / on vérifie / on mesure / on inspecte / on chronomètre / on observe / on s'appuie sur selon le contexte ; (2) « qui regarde Y » = « qui fait face » ~35 emplois → qui donne sur / exposé(e) / tourné(e) vers / face à / ouvert sur / laisse voir / consultent. Structurel : « La façade vitrée regarde l'intérieur » → laisse voir ; « les trois pièces regardent la même surface » → portent sur ; « la ligne que regarde la caméra » → que couvre ; « Quel vantail regardera dans quel sens » → sera orienté. Erreur de grammaire réfléchie « se fonctionne » (fonctionner n'est pas réfléchi) 9 emplois → s'applique / est imprimé / est formé / s'imprime. Coquille « on regardu nuancier » → on choisit dans le nuancier. Autres : « que voit la lamelle » → auquel la lamelle est exposée ; « voit le frein le plus épais » → reçoit ; « se mêle au regard » → se confond avec ; « la première méthode regardée » → envisagée. Usages légitimes conservés : regarder la télévision/le paysage, l'œil qui regarde, le regard (nom), en regard direct, se voit, se ressent. tsc --noEmit 0 erreur.

- Correction « on regarde X » ~60 → on opte pour/choisit/se tourne vers/vérifie/mesure/inspecte/chronomètre/observe — calque TR « bakılır » fermé
- Correction « qui regarde Y » ~35 → donne sur/exposé/tourné vers/face à — calque TR « bakan » fermé · « se fonctionne » 9 → s'applique/est imprimé/est formé · « on regardu » → on choisit dans le nuancier

 v1.53.15 21 novembre 2026, 09:50

## Correction — tournure naturelle FR 14e étape : se choisit avec/s'apparie/Elle porte + cas limites

Vérification linguistique FR, 14e étape (~30 contextes). Calques de collocations : « se choisit avec la mesure » 12 → selon la mesure ; « s'apparie avec la marque » 2 → se coordonne avec ; « l'air que voit le tissu » 2 → l'air auquel le tissu est exposé ; « Elle porte » 2 → Elle supporte ; « La vis se fait tomber » → est positionnée ; « dissolvent la liaison » → dégradent ; « pèse plus lourd » → pèse plus ; « est laissée sans graisse » 2 → est dégraissée. Structures : « quand le travail se tourne vers la porte » → quand on passe à la porte ; « ce qui est déterminant est » → c'est ; « la vie dont le mètre carré » → l'habitat dont chaque mètre carré. Contrôles propres : lui/leur/dont ~200 correspondances classées (possessifs légitimes), met en avant, fait office, tourne avec, arrive en angle. tsc --noEmit 0 erreur.

- Correction « se choisit avec la mesure » 12 → selon · « s'apparie » 2 → se coordonne · « l'air que voit le tissu » 2 → exposé · « Elle porte » 2 → Elle supporte · « est laissée sans graisse » 2 → dégraissée
- Correction « se tourne vers » → on passe à · « ce qui est déterminant est » → c'est · « dissolvent la liaison » → dégradent · « pèse plus lourd » → pèse plus · « se fait tomber » → est positionnée

 v1.53.14 21 novembre 2026, 09:00

## Correction — tournure naturelle FR 13e étape : calques prend/donne/porte + corruptions ént + part/couvre

Vérification linguistique FR, 13e étape (~75 contextes, 15 fichiers). Calque TR « alır » : « prend le soleil/vent/UV/air » 15 → reçoit/exposé(e)/subissent/aération naturelle ; hybride corrompu « la façade est prend » → reçoit ; bases de clips qui prennent les UV et la pluie → subissent ; qui prennent l’air naturel → privilégient l’aération naturelle. « les deux poches d’air coupent le vitrage » (TR « camı keser ») 2 → isolent du vitrage. « donne »+nom abstrait (TR « verir ») ~40 : donne la confidentialité 10 → assure ; donne la coupure 9 → assure ; donne sécurité et praticité 2 → apporte ; donne une vraie occultation 2 → procure ; donne la distinction naturelle 2 → marque naturellement ; donne la décision 3 → détermine ; donne le confort 10 → apporte ; donne la luminosité 7 → apporte ; donne la même confidentialité/contrôle 4 → assure/offre ; donne le résultat/plus juste 3 → produit/pertinent. « porte »+abstrait (TR « taşır ») 11 → répond à/réunit/remplit/subit/présente/impose ; se portent en adhésif → s’installent ; ne se portent en sécurité → sont supportées. « la part du mécanisme et du couvre » → l’encombrement du mécanisme et de la cassette ; part de débord 3 → marge de débord. Corruption ént 15 : est vissént/bloquént/laissént/finalisént → sont vissés/bloqués/laissés/finalisés. travail d’échelle → à grande échelle ; réfléchi de sur l’eau 2 → réfléchi sur l’eau ; bouche tombe → débouche. Légitimes conservés : en le+gérondif, grâce à, fait office, coupe le froid/vue/lumière, met en avant, donne lieu/accès, porte le nom/la charge. tsc --noEmit 0 erreur.

- Correction « prend le soleil/vent/UV/air » 15 → reçoit/exposé/subissent · « coupent le vitrage » 2 → isolent · « donne »+abstrait ~40 → assure/apporte/procure/détermine/offre
- Correction « porte »+abstrait 11 → répond/réunit/remplit/subit/présente · corruption ént 15 → sont vissés/bloqués/laissés/finalisés · « la part du mécanisme et du couvre » → encombrement/cassette · part de débord → marge

 v1.53.13 21 novembre 2026, 08:10

## Correction — tournure naturelle FR 12e étape : nettoyage des restes anglais + analyse profonde du texte visible

Vérification linguistique FR, 12e étape. Balayage anglais au niveau phrase sur dist/fr/ (3+ mots EN consécutifs) : 34 fragments détectés, 13 vrais restes anglais corrigés dans 11 pages — définitions moustiquaires (meshed barrier…), stores-zip (tensioned screen system…), stores-nid-abeille (cellular blind…/is enough…), phrase de suivi sous-revendeur de gestion-de-compte-courant, devoirs d’importateur de contrat-de-distribution, notification de dommage d’expedition-et-livraison, phrase de marque de support-gratuit-site-web, « is used instead » de moustiquaire-fixe, « work not yet announced » d’accord-de-confidentialite, définition système de moustiquaires-plissees (accordion-folding mesh…), phrase de livraison de suivi-d-expedition, « is seen on a single screen » de suivi-de-commande. politique-de-cookies « for anonymous counting. Loaded only after consent. » → « pour le comptage anonyme. Chargé uniquement après le consentement. » rechercher.astro : 3 solutions de repli JS visibles → FR (Search index could not be loaded / No results found / {n} results). Les correspondances whatsapp.astro sont des commentaires de code (légitimes), « then done done else done » de kit-presse/documents-de-specification est un opérateur ternaire JS (légitime), les citations EN dans changelog sont du texte de rapport (intouchées). Contrôles qui/que et il est/c’est ~400 correspondances classées une à une — erreur réelle 0. tsc --noEmit 0 erreur.

- Correction Balayage EN profond dist/fr : 13 vrais restes anglais dans 11 pages FR → traductions FR (moustiquaires, stores-zip, nid-abeille, compte-courant, distribution, expedition, support-site-web, moustiquaire-fixe, confidentialite, plissees, suivi×2)
- Correction politique-de-cookies fragment EN → FR · rechercher.astro 3 messages JS → FR · qui/que et il est/c’est ~400 correspondances classées, erreur 0

 v1.53.12 21 novembre 2026, 07:30

## Correction — tournure naturelle FR 11e étape : contraction « de le » + calques tient/entre dans/finit

Vérification linguistique FR, 11e étape (~80 contextes). Contraction corrompue : « de le » devant nom 30 → du (de le nuancier 26, de le voile 4) ; de les/à les/en le/pour les propres (en le+gérondif légitime). « tient » restants ~10 : couleur « tient entre » 6 → se situe entre, « tient propre/en ton/au point/étranger » → reste/s'inscrit/se situe/paraître, « tient dans cette palette » → s'inscrit ; « tient au châssis/dans l'interstice » physique conservé. « entre dans le calcul » 4 → entre en ligne de compte, « entre dans la liste de contrôle » → figure dans, « entre dans la routine » → fait partie de. « finit » 6 → a lieu à l'usine/sont effectués/dure/ne s'arrête pas (calque TR « biter »). Corruption « est laissént » → restent ; accord « devient diffuse » (sujet masc.) → diffus ; « devient inopérant » → ne fonctionne plus (2) ; « devient partie » → fait partie ; « devient non une » → non pas une ; « La nuancier » → Le ; « la jaunissement » → le ; « choix le plus juste » → le plus pertinent (2) ; « montrent l'intérieur de l'extérieur » → rendent visible ; « montrent le système/adéquation » → indiquent (2) ; « se tire vers » couleur/position → se rapproche de/se place (2) ; « se mène par télécommande » → se pilote ; « se ramène du côté » → se place ; « Le à parcloses » 4 → La pose/version à parcloses ; « fonctionne avec toute palette » 2 → s'accorde à ; « parle la même langue » 5 → le même langage (objets) ; « Le duette de qui veut » → pour ceux qui veulent (2) ; lumière « fuit du haut » → filtre par le haut ; « s'appuie aux deux mondes » → sur ; « Le soleil s'arrête » → est arrêté par le store ; « entre dans l'espace de vie » → empiète sur. Accords vérifiés propres : pluriel+est 142 et singulier+sont ~220 correspondances, toutes sujets composés/noms liés — erreur réelle 0 ; élision (le/la+voyelle) propre (le hublot/le yacht h aspiré légitime). tsc --noEmit 0 erreur.

- Correction « de le » devant nom 30 → du · « tient » restants ~10 → se situe/reste/s'inscrit/paraître · « entre dans le calcul » 4 → en ligne de compte
- Correction « finit » 6 → a lieu/dure/sont effectués · « Le à parcloses » 4 · « est laissént », « devient diffuse », « la jaunissement » corrections

 v1.53.11 21 novembre 2026, 07:00

## Correction — tournure naturelle FR 10e étape : calques veut/travail/grandit/atteint + fautes de grammaire

Vérification linguistique FR, 10e étape : calques de verbes à sujet inanimé et de « fonction » fermés (~90 contextes). « veut/veulent » à sujet inanimé ~39 (lieu/standard/façade/vitrage « exige ») → demande/exige/recherche (sujets humains + « on veut » conservés) ; la faute de subjonctif « veut que l'éblouissement est bloqué » est aussi corrigée. « travail » au sens de fonction ~27 → fonction/rôle/configuration de pose (fait un travail→remplit une fonction, le travail de la couche→le rôle, dispositions de travail→configurations de pose ; le travail humain « du personnel » conservé). « grandit » pour grandeurs techniques ~13 → augmente/s'élargit/s'accroît/étend (croissance organique enfant/réseau conservée) ; « l'écart grandit la lumière » (confusion sujet-objet) → laisse s'infiltrer. « atteint » → s'ouvrent au maximum/ne passe à/fuit vers ; « double fois » → deux fois (2) ; « se rejoint au centre » → se rencontrent ; « rejoint le sol ou au seuil » → ou le seuil ; « le tissu qui touche » → en contact avec ; « montre la pièce moins » → rend. « est juste/est correct » 11 → convient/le bon choix/exacte/est requise. « passe à la note » 3 → est validé. « la façade est donne » → reçoit (grammaire). « la même logique s'y transporte » 2 → s'y applique. Mois TR : Mayıs « May » → Mai. Légitimes conservés : adhère à, est souhaitée, empêche physique, remplit le rôle/vide, rejoint la palette, touche le store (lumière), vient du rail/des bords. tsc --noEmit 0 erreur.

- Correction « veut » sujet inanimé 39 → demande/exige · « travail » 27 → fonction/rôle · « grandit » 13 → augmente/s'élargit
- Correction « est juste/correct » 11, « passe à la note » 3, « atteint » 6, « double fois » 2, « est donne » 1 · Mayıs→Mai

 v1.53.10 21 novembre 2026, 06:00

## Correction — tournure naturelle FR 9e étape : collocations + correctifs fonctionnels

Vérification linguistique FR, 9e étape : collocations restantes, audit des restes TR et correctifs fonctionnels. Correctif majeur : le script des horaires de /fr/contact/ mappait les jours « fr-FR » (dim., lun. …) sur un tableau anglais — indexOf renvoyait -1 et le badge ouvert/fermé ne fonctionnait jamais ; calcul désormais numérique (getDay), indépendant de la locale. Clés productText cassées : la clé stor-perde remplacée par un paragraphe FR et beyaz-plise-perde portant les données de manuel-zip-perde — les fiches retombaient sur le texte turc → clés corrigées, description FR rétablie. DeliveryCountry : champ nameFr ajouté (Allemagne, Pays-Bas, France, Belgique, Autriche, Suisse, Italie, Espagne) ; zones-de-service l'imprime à la place de nameEn. Chaîne mixte : « corporate customers in Türkiye » → clients institutionnels en Türkiye ; « Industrial » → Industriel. Collocations : « couvre le besoin » → répond au besoin ; « couvre la condition » → répond à ; « couvre tous les scénarios » → convient à (2) ; « couvre ensemble » → regroupe ; « se produisent avec une série séparée » → sont fabriquées ; « le palier le plus lourd du bleu » → le plus profond ; « porte la couleur de la nuit » → a la couleur ; « vient avec la sécurité » → s'accompagne d'une sécurité ; « revient avec une solution » → vous propose ; « travaille avec ses propres identifiants » → dispose de ; « travaille directement avec » → en direct avec. « la voie » : 13 calques → rail/fixation/solution/moyen (« la voie médiane », « par voie électronique », « les voies de droit » conservés). « vient » : ~15 calques → est en/existe en/se trouve à/s'obtient/paraît (sens d'origine conservés). « est notéent » → est notée (2) ; « le ruban collera » → adhérera (2). Bug changelog : entrées 1.53.9 et 1.53.8 fusionnées en un seul objet (TS1117) → séparées dans les deux fichiers. tsc --noEmit 0 erreur.

- Correction Horaires /fr/contact/ : jour fr-FR vs tableau EN → getDay numérique ; badge ouvert/fermé réparé
- Correction Clés productText cassées 2 ; nameFr 8 pays ; « la voie » 13, « vient » ~15, collocations ~15

 v1.53.9 21 novembre 2026, 05:00

## Correction — tournure naturelle FR 8e étape : accords du participe + reliquats aforme/set

Vérification linguistique FR, 8e étape : accords et reliquats de corruption fermés (~185 contextes). « aforme » mot fantaisiste 127 (corruption du calque adresse, ~55 fichiers) → adresse/adresses. « le set / Le set » ~37 noms restants → le kit (set double, set plié, set d'échantillons, set prêt à poser). Accord du participe : « la lumière est filtré » 35 → est filtrée ; « la chaleur est bloqué » 2 → est bloquée ; « la façade est produit » → est protégée ; « une pièce manquante est constaté » → est constatée. Corruptions de batches antérieurs 14 : « ne est bloquée/filtrée/fabriqué/laissé/sécurisé pas » → n'est pas …/n'est sécurisé qu'avec ; formes hybrides « est filtrér/bloquér/filtrént » → être filtrée/ne sont pas filtrés/est filtrée. Petits calques : « le périmètre est posé » → est défini ; « la langue de l'espace » → le langage de l'espace (4) ; « est fabriqué vissé » → en version vissée ; « le modèle pose, transport ou export » → la formule (2) ; « le budget est produit » → est établi ; « la fonction vitrine » → la fonction de vitrine ; « Le moment du moteur » → Le couple (2) ; « la lumière de photosynthèse » → nécessaire à la photosynthèse ; « prend le vent » → exposée au vent ; « prend l'humidité » → absorbe l'humidité (3) ; « donne l'aspect » → produit l'aspect/a l'aspect (2) ; « non pas de l'intérieur du tissu » → non pas par le tissu. Légitimes vérifiés : adhère à, prend le soleil, le vide (vide d'air/escalier), en le+gérondif. tsc --noEmit 0 erreur.

- Correction « aforme » 127 → adresse · « set » nom 37 → kit · « est filtré/bloqué » accord fém. 37 → filtrée/bloquée
- Correction Corruptions 14 : « ne est X pas »/« est Xér » → n'est pas X/être Xée · posé→défini, langue→langage, modèle→formule, moment→couple

 v1.53.8 21 novembre 2026, 04:00

## Correction — tournure naturelle FR 7e étape : calques se voit/tient/ferme/vaut/porte

Vérification linguistique post-lancement du français, 7e étape : calques de verbes d'aspect/position fermés (~190 contextes). « se voit comme » 71 → apparaît comme ; autres se voit → paraît/figure/s'observe/se révèle (« ne se voit pas », « se voit depuis », « ça se voit » conservés). « tient comme » 22 → fait office de/paraît ; « tient dans » abstrait 16 → s'inscrit (« tient dans l'interstice » physique conservé). « ferme » abstrait 26 → occulte l'intérieur/bloque la vue/masque à hauteur/obstrue/couvre/supprime (« ferme l'ouverture » conservé). « vaut » 14 → s'applique/convient/compte (« vaut pour » légitime). « porte » : porte à la fois 4 → réunit ; porte au maximum → maximise ; se portent ensemble → s'installent ; se porte à l'aise → trouve sa place ; ne porte pas le mécanisme → n'emploie pas ; la série porte → série pour porte 2. « s'apparie » couleur 5 → s'accorde. « prend la lumière » 7 → admet la lumière. « installe » abstrait 7 → instaure. « casse la vue » 2 → brise la vue. « sort » 4 → dépend de/dégage/s'écarte. « est regardée » → est envisagée. « se propose » 4 → s'envisage. « regarde vers » → tire vers. « s'appuie à l'espace » → s'accorde à. Légitimes : se comporte comme, suffit, prend le soleil, se fait 313. tsc --noEmit 0 erreur.

- Correction « se voit comme » 71 → apparaît ; « tient comme/dans » 38 → fait office/s'inscrit ; « ferme » abstrait 26 → occulte/bloque/masque
- Correction « vaut/porte/prend/installe/casse/sort/regarde » ~60 contextes → s'applique/réunit/admet/instaure/brise/dépend/tire vers

 v1.53.7 21 novembre 2026, 03:00

## Correction — tournure naturelle FR 6e étape : erreurs de genre, famille asseoir, calque choisit

Vérification linguistique post-lancement du français, 6e étape : erreurs de genre et calques verbaux fermés. « le parclose » 37 → la parclose (féminin). « Portray » en lien/étiquette visible 9 → à parcloses / pose à parcloses (href/id conservés). « la voile » (tissu) 15 → le voile + accords (voile blanc/gris ; « la voile » nautique conservée). Famille asseoir : s'asseyant ~20 → reposant, s'asseyent → reposent, assoit ~10 → fait reposer/place, s'assied ~14 → repose/se loge/s'aligne, « On l'assoit » → on le pose, « se rassoit » → se remet en place, « clip assis » → clip bien posé (« s'assoit à la même table » et le nom « l'assise » conservés). « s'attend » (attendre) 3 → attend. « choisit » à sujet inanimé ~58 (calque de « détermine ») → détermine ; sujets humains et « se choisit » (454) conservés — 327 lignes de suremploi restaurées. « coupe le passage » 3 → bloque le passage. « Qu'une différence sorte » → Qu'il y ait un écart. « fait sortir » → fait ressortir. « s'indique à part » → séparément. « le pose-dépose » → le montage-démontage. « se porte à deux mains » → se soulève. « le modèle parclose » → à parcloses. « rétrécit » → diminue. Légitimes conservés : d'origine, en voyant, le gabarit/jeu/segment/secteur/matériau/groupe. tsc --noEmit 0 erreur.

- Correction « le parclose » 37 → la parclose ; « la voile » 15 → le voile ; « Portray » visible 9 → à parcloses
- Correction famille asseoir ~50 contextes → reposer/se poser/se loger ; « choisit » inanimé ~58 → détermine (se choisit 454 conservés)

 v1.53.6 21 novembre 2026, 02:00

## Correction — tournure naturelle FR 5e étape : set→kit, se perce/se préfère + erreurs de préposition

Vérification linguistique post-lancement du français, 5e étape : les calques limites restants ont été fermés. « le set » 34 emplois (terme turc → français kit) → le kit (kit prêt à poser, kit d'échantillons, kit de chevilles). « se préfère » 12 → est préféré(e)/sont préférés. « se perce » 6 (passif « est percé ») → n'est percé/n'est pas percé. « se fonctionne » 3 (L'impression se fonctionne) → s'applique sur. « se conduit » 4 (est mené) → se coordonne avec. « se finalise » 3 → est finalisé. « se corrige elle-même » → se remet en place. « se charge » 3 contextes → ne pèse pas sur/s'applique/fonce (chargement de code conservé). « la même logique se transporte » ~10 → s'applique (transport physique conservé). « se sentir lourd » 2 → paraître lourd. « se couche » (caisson posé à plat) → est posé à plat. Erreurs de préposition : « après de longues années » → au bout de, « pendant de longues » 3 → durant. « veut la fenêtre ouverte » → exige. « est tenu ouvertement » → est communiqué ouvertement. « est donné moins par » → est déterminé moins par. Légitimes/propres : se démonte, se met, se doit, se passe, se dépend, se revient, se lève, se réveille, se détend, se jette, se met à jour, se met en service, accord déictique ce/cette, accord de genre, slat (clé de données), le plan, le dispositif, l'écran, le clip, et ~50 motifs à 0 occurrence. tsc --noEmit 0 erreur.

- Correction « le set » 34 → le kit ; « se préfère » 12 → est préféré(e) ; « se perce » 6 → n'est percé
- Correction « se fonctionne » 3 → s'applique ; « se conduit » 4 → se coordonne ; « se finalise » 3 → est finalisé ; après de/pendant de corrigés

 v1.53.5 21 novembre 2026, 01:00

## Correction — restes de texte anglais dans les pages FR

Restes de texte anglais détectés lors de la vérification du dist en production et corrigés (13 chaînes / 5 pages) : moustiquaire-battante (« pet screen in homes with pets » → pour les foyers avec animaux), garantie (4 lignes du tableau de garantie : Functional defect → Défaut fonctionnel, Manufacturing defect → Défaut de fabrication, Weave colour errors → Erreurs de tissage, One-to-one supply → Fourniture un à un), reseaux-sociaux (5 rôles de réseaux sociaux), moustiquaire-coulissante (description), stores-duette (titre SectionHeader → Où la Duette fait-elle la différence ?), stores-et-rideaux (réponse FAQ). Analyse étendue des restes anglais : 0 résultat sur l'ensemble des données+pages+blog FR. tsc --noEmit 0 erreur.

- Correction 13 chaînes anglaises restantes dans les pages FR traduites — 0 restant après analyse

 v1.53.4 21 novembre 2026, 00:30

## Correction — tournure naturelle FR 4e étape : familles pronominales restantes + terminologie « à parcloses »

Vérification linguistique post-lancement du français, 4e étape : les familles passives/pronominales restantes ont été fermées par classes de contexte (~250 contextes). « se précise » (31 — se clarifie/se détermine) légitime, conservé. « se suit » (1), « s'envoie » (10) → est envoyé(e)/est livré, « se contrôle » (20) → est contrôlé/se vérifie, « se traite » (2) → est traité, « s'écrit » (102) → est indiqué/se précise/s'inscrit, « se fournit » (3) → est fourni, « se donne » pronominal restant → est donné/se fait, « se retourne » (2) → se retourne/se remet, « se planifie » (24) → se décide/est planifié. « se monte » 33 contextes : pose → s'installe (majorité), sélection → se choisit, pose sur mesure → est monté à la mesure, set de profils → sont montés — 0 restant. « le montage » en nom de produit (5) → la pose/la version/le store. Corruption « Pos'accrocheue » → Pose où. « portray » en texte visible, 279 emplois (terme de pose turc ; ids/ancres conservés) → terme français établi : pose à parcloses, sur la parclose, plan à parcloses, support adhésif à parcloses. « se visse » (18 — passif « est vissé ») → est vissé(e). « se regarde » (27 — calque de « est vérifié ») → se vérifie/se revoit. « se garde » (19 — « est conservé ») → reste/se conserve. « se stocke » → se conserve. « se mentionne » → s'associe à. « diffuse fait le confort » (3) → donne le confort restauré. Légitimes conservés : se coulisse (glisse sur câble), se continue (non pronominal), se programme, se conserve (74 — « se conserve » locution de stockage), la face, l'aspect. tsc --noEmit 0 erreur.

- Correction « s'écrit » 102 + « se contrôle » 20 + « s'envoie » 10 + « se traite/fournit/retourne/planifie » ~50 contextes — passifs corrigés par classe
- Correction « se monte » 33 → s'installe/est monté à la mesure/se choisit ; « le montage » en nom de produit 5 → la pose/la version
- Correction « portray » 279 emplois visibles → à parcloses/la parclose (terme de pose établi) ; « se visse » 18 → est vissé, « se regarde » 27 → se vérifie

 v1.53.3 20 novembre 2026, 22:00

## Correction — tournure naturelle FR 3e étape : audit se prend/se fait + nouveaux calques

Vérification linguistique post-lancement du français, 3e étape : les grandes familles différées ont été fermées par classes de contexte. « se prend » 295 emplois — « la mesure se prend » (relevé) et « la décision se prend » (décision) ~130 emplois légitimes conservés ; ~144 contextes hors mesure classés par sujet : sélection → se choisit, détermination de spec → se détermine, dépoussiérage → s'élimine, insertion dans les canaux → s'enfile, positionnement → se place, approbation → est obtenue, décision de production → se détermine en production, marge → est prise/prévue. « se fait » 299 emplois — passif « est fait » majoritairement légitime conservé ; 10 contextes défectueux : vis se fait tomber → se place (la vis est alignée sur le renfort), se fait coïncider → s'aligne sur, se fait passer dans → est passé dans/s'enfile, Il se fait par télécommande → se commande par, se fait correspondre → s'aligne sur, se fait clairement → apparaît clairement. « se choisit » 303 — entièrement légitime, conservé. Nouvelles familles : « se vit » (calque de « se ressent », 12) → se ressent/se rencontre/se perçoit/se voit/se partagent. « se gagne » (2) → est assurée/s'obtient. « se perd » (11) → disparaît/est préservée pour la perte abstraite, perte physique conservée (6). « se réalise » (3) → est réalisée/se fait. « se change » (19) → se remplace pour les pièces, se règle pour l'ajustement, se modifie pour le programme ; « change selon » non pronominal conservé. « se fabrique » (2) → est fabriqué (standardisation). « se renouvelle » (16) → se remplace/est remplacé/est renouvelé. « en conséquence » (28 — calque de « en fonction » ; signifie « par conséquent » en français) → en fonction. Conservés légitimes : « se joue » (4 — locution « c'est là que ça se joue »), « la face » (56 — terme de menuiserie), « l'aspect » (148), « dans la mesure » (relevé de mesure + locution juridique). tsc --noEmit 0 erreur.

- Correction « se prend » ~144 contextes : sélection se choisit, spec se détermine, poussière s'élimine, canal s'enfile, position se place — ~130 relevés/décisions légitimes conservés
- Correction « se fait » 10 contextes défectueux + nouvelles familles : se vit→se ressent, se change→se remplace, se renouvelle→se remplace, se gagne→est assurée, se réalise→est réalisée
- Correction « en conséquence » 28 emplois → en fonction (calque de « buna göre » ; le français signifie « par conséquent »)

 v1.53.2 20 novembre 2026, 20:00

## Correction — tournure naturelle FR 2e étape : calques de verbes passifs

Vérification linguistique post-lancement du français, 2e étape : les calques de verbes passifs/pronominaux ont été fermés par classes de contexte (~200 contextes). « se produit » (ne signifie pas « est fabriqué » mais « se réalise ») → est fabriqué(e)/est produit pour la fabrication, est prise pour la mesure (~60 ; « conflit se produit », « mouvement se produit ici » au sens de « se réalise » conservés). « se demande » (est requis) → est exigé/requis/choisi/demandé, se vérifie au modèle (~30). « se marque » → est marquée/se trace/est notée pour le repérage, se voit/se manifeste/se révèle pour l'apparition (~30). « se relie » → se fixe/rejoint/se raccorde (~20). « se suspend » → s'accroche/est suspendu (~10). « se remarque » → se voit/est visible/est sensible (~35). « se note » → est noté(e)/s'indique/se relève (~50). « se compare » → est comparé/se confronte (~20). « se tient » → reste/est maintenu/se situe/se positionne (~45 ; « l'échantillon se tient » au sens physique et « le compte se tient » conservés). « se complète » → est complétée/devient complet. « se laisse » → est laissé(e). « se notifie » → est signalée/indiquée. « se repose » (réinstallation ; « se reposer » = se détendre, erreur de sens) → se remet en place/se remonte. « se compte » → compte. « se montre » → se prouve/apparaît/se manifeste/se révèle. « se connecte » (profil) → se raccorde. « se vide » → se dégage. « se paie » → n'entraîne pas de perte. Genre : la nuancier → le nuancier. Corrections de soudure de frontière : baest/griest/courest/basest (\b manquant dans les lots précédents) → base/grise/course/basse + verbe restauré ; n’est pas laissé → n'est pas laissé. tsc --noEmit 0 erreur.

- Correction « se produit » ~60 contextes : est fabriqué(e) pour la fabrication, est prise pour la mesure — sens « se réalise » conservé
- Correction calques passifs ~140 contextes : se demande→est exigé/choisi, se marque→est marquée/se manifeste, se relie→se fixe, se suspend→s'accroche, se remarque→se voit
- Correction soudures de frontière : baest/griest/courest/basest et n’est pas laissé restaurés ; erreur de sens se repose → se remet en place

 v1.53.1 20 novembre 2026, 18:00

## Correction — tournure naturelle FR : calques travaille/se coupe/se lit

Vérification linguistique post-lancement du français : les calques de verbes turcs ont été fermés par classes de contexte (~700 contextes, 16 fichiers i18n + 12 pages). « travaille » (calque de « fonctionne », ~440 emplois) → fonctionne pour mécanismes/systèmes, s'installe/se loge pour la pose, agit/joue pour l'effet, résiste pour la tenue ; les contextes humains et commerciaux conservés (~70). « se coupe » (calque de « est coupé ») → est coupé/découpé pour la découpe physique, bloqué(e) pour lumière/chaleur/vue, atténué pour le bruit, éliminée pour la fuite (~150 ; « se couper de l'extérieur » et « ne se coupe pas » au sens de résistance conservés). « se lit » (calque de « se mesure/se voit ») → se mesure pour les relevés, se voit/apparaît pour l'apparence (~195). « s'assoit » (calque de « s'emboîte ») → s'emboîte/se met en place/se pose (~125). « dresse » (calque de « forme ») → forme/constitue/trace (~80). « se donne » → se transmet/se communique. « se règle » → se décide/se calcule dans les contextes décision/prix (réglage des lamelles conservé). « se dégage » → se dessine pour les plans (« l'ouverture se dégage » conservé). « se sent » → se ressent. « se porte » → se fixe pour la pose, est reprise pour la charge (portage à deux mains conservé). « se sépare » → s'écarte du vitrage/se distingue. Erreur de sens : « coupe la confidentialité » (casser l'intimité = sens inverse) → assure la confidentialité. Autres : deux travaux → deux fonctions, espace assis → espace de détente, sans coupure → sans interruption, soleil dur/ligne de rive/frein de vent/poids de la pose/plan vitré traités en contexte, charge le rail d'une charge → soumet à une charge, fait asseoir → loge, zone qui prend la vapeur → exposée à, prend la lumière → admet la lumière, l'usage qui veut → exige. Accords : système railé se produisent → est fabriqué, liste se conduit → est gérée, tracèrent → tracent, genre de est filtré/bloqué. tsc --noEmit 0 erreur.

- Correction calque « travaille » ~440 contextes : fonctionne/s'installe/agit/joue/résiste — « travailler » conservé pour personnes et collaboration
- Correction calques passifs ~400 contextes : se coupe→est bloqué/coupé, se lit→se mesure/se voit, s'assoit→s'emboîte, dresse→forme, se donne→se transmet, se porte→se fixe
- Correction corrections de sens : coupe la confidentialité→assure la confidentialité, deux travaux→deux fonctions, espace assis→espace de détente, charge d'une charge→soumet à une charge

 v1.53.0 20 novembre 2026, 16:00

## Nouveau — localisation française (France) en ligne : /fr/ 624 routes

Le site est entièrement localisé en français de France métropolitaine (fr-FR) et ouvert au public : dictionnaire ui.fr, NAV_LABELS.fr, SLUG_MAP.fr (624/624) + ANCHOR_MAP.fr, 27 fichiers de données sous src/i18n/fr/ (dont product-pages 142/142 enregistrements), 446 pages .astro sous src/pages/fr/ + [slug].astro dynamique (priorité produit > pose > article > catégorie), collection blog-fr, surfaces rss.xml/opensearch.xml/version-history.xml/404/manifest/sw. Branche fr ajoutée à tous les composants partagés (BaseLayout, PageLayout, CategoryPage, ProductDetail, ApplicationAreaPage, ApplicationDetailPage, SearchPalette, ContactForm, DealerForm, JobForm, Footer, LegalPage, PlatformMockup, ProductWizard) ; gabarits de notification et de confirmation send.php en fr-FR (public/api ≡ deploy, identiques). Vérification : tsc --noEmit 0 erreur ; chaîne pnpm build entièrement PASS (check-headings/semantic/changelog/og, canonical, breadcrumb 621 pages, check-i18n fr 624/4999 + chrome ui✓ nav✓ mail✓, pagefind 8 langues, check-llms 4976 pages, crosscheck, sitemap-images, schema-urls 19027, uniqueness-proof 8/8, pairs-coverage 12 492 501/12 492 501, inventory-verify, meta-verify). Audits de résidus : résidu du générateur 0/446 pages ; balayage de résidus EN 0 (attribut + nœud JSX) ; fuite de slug TR 0. Constatations fermées : 17 violations A4 + 17 A7, A5 0,460→0,450, 3 bloqueurs title-h1 de meta-verify, restes anglais de la page contrat, résidu « is described » sur 17 pages, 350 href de slug TR dans les étiquettes, arguments lang de schéma fr-FR.

- Nouveauté Français mis en ligne — languageMeta.fr enabled:true ; /fr/ 624 routes (446 pages statiques + dynamiques produit/pose/blog), parité de routes avec les autres langues
- Nouveauté src/pages/fr/ 446 .astro + [slug].astro + 404 + rss.xml + opensearch.xml + version-history.xml ; collection blogFr + index SearchPalette fr
- Nouveauté Branches fr des composants : chaîne BaseLayout→Footer, 4 jumeaux de catégorie, ProductDetail, 2 pages d’application, ProductWizard, PlatformMockup, gabarits mail send.php fr-FR
- Amélioration Portes de build entièrement PASS : uniqueness-proof 8/8, meta-verify, inventory-verify, check-i18n fr 624/4999 — 0 constatation bloquante

 v1.52.26 20 novembre 2026, 14:00

## Correction — balayage des calques verbaux DE : queue geschrieben/genommen/gemacht/gegeben

Tour de vérification approfondie DE (F5) : les calques de verbes passifs ont été fermés par classes de contexte (~310 contextes, 12 fichiers i18n + 8 pages). « wird geschrieben » (calque de « est écrit ») → angegeben/notiert/erfasst/festgelegt (~110). « wird genommen » (calque de « est pris ») → gewählt/eingesetzt pour le choix, bestimmt/abgeleitet pour la dérivation, berücksichtigt/eingeplant pour la prise en compte, hereingelassen pour la lumière, entfernt pour le nettoyage (~90) ; « Maß wird genommen » (mesure), le entnehmen physique et les locutions (in Betrieb nehmen, unter Kontrolle nehmen, als Basis nehmen) conservés. « wird gemacht/gegeben » → erfolgt/durchgeführt/erstellt, Entscheidung getroffen, Freigabe erteilt, angegeben/angeboten/geboten (~95). Mineurs : gelebt→zeigt sich/entsteht (3), gearbeitet→gefertigt (2), gehalten contexte-documentaire→erfasst/dokumentiert (4). Erreur lexicale : Beschlagnahme (saisie judiciaire !) → Beschläge ; coquille Trägerträgeranzahl → Trägeranzahl. Conservés légitimes : Maß nehmen, ehrlich gesagt, Kabel/Schnur gezogen, charge getragen, position gehalten. Branches isDe manquantes complétées dans les tableaux activityAreas/experiences/models de DealerForm (repli EN fermé).

- Correction calques passifs DE ~310 contextes : geschrieben→angegeben/notiert, genommen→gewählt/bestimmt/berücksichtigt (mesure conservée), gemacht/gegeben→erfolgt/getroffen/erteilt
- Correction Beschlagnahme→Beschläge, Trägerträgeranzahl→Trägeranzahl, branches isDe manquantes de DealerForm (repli EN)
- Amélioration contrôle de légitimité : Maß nehmen, ehrlich gesagt, Kabel gezogen, Lagerbestand gehalten — allemand naturel, conservé

 v1.52.25 19 novembre 2026, 18:30

## Correction — accord title↔h1 ES /es/empresa/ : bloqueur meta-verify fermé

Le seul bloqueur de meta-verify (title-h1-uyumsuz : 1) a été fermé : sur la page /es/empresa/, le mot h1 « Corporativo » n’apparaissait pas tel quel dans le title (incompatibilité racine-suffixe « corporativa »). En suivant le motif frère (TR « Kurumsal ve Şirket Bilgileri » / DE « Unternehmens- und Firmeninformationen »), title → « Corporativo e información de la empresa ». Sur la même page, micro-style : « con quién funciona » → « con quién colabora » (usage naturel d’Espagne dans le contexte du partenariat commercial).

- Correction /es/empresa/ title → « Corporativo e información de la empresa » — accord avec le h1 « Corporativo » obtenu, meta-verify title-h1-uyumsuz=0
- Amélioration /es/empresa/ « con quién funciona » → « con quién colabora »

 v1.52.24 19 novembre 2026, 10:15

## Correction — queue nom/adverbe ES : motif possessif a tono + contrôle de légitimité

Tour de vérification approfondie post-lancement 18 : calque possessif « a tono X » (« teinté en X ») → « en tono X » (64 contextes : a tono claro/oscuro/cálido/neutro/gris/nogal/tierra + général). « a la medida más baja » → « a la medida mínima ». Motifs dont le contrôle de légitimité est terminé : « a presión », « mando a distancia », « a cota », « a nivel », « a escala », « a ras », « a lo largo », « a tensión », « a la medida », « en lo alto », « al instante », « paso a paso », « paso sin obstáculos », « de la tarde/mañana » — usage naturel d’Espagne, conservés. Balayage de fuite TR : 0 dans le contenu visible (20 correspondances dans les commentaires de code — conformes aux règles, non touchées).

- Correction calque possessif a tono X → en tono X (64 : claro/oscuro/cálido/neutro/gris/nogal/tierra + général), a la medida más baja → a la medida mínima
- Amélioration contrôle de légitimité : a presión, a distancia, a cota, a nivel, a ras, a lo largo, en lo alto, al instante, paso a paso, de la tarde — naturel, conservé ; fuite-TR 0

 v1.52.23 18 novembre 2026, 20:35

## Correction — balayage des copies verbales ES : trabaja→funciona, se vive/se siente/se cuenta/se escribe

Tour de vérification approfondie post-lancement 17 : corruption critique « reexige » → « requiere » (débordement de la transformation quiere→exige du tour 15 dans requiere, 17). « trabaja » sujet inanimé → « funciona » (~410), « trabaja a turnos/el equipo » à sujet humain conservé ; pluriel « trabajan » → « funcionan » (~90). « pide » nécessité-inanimée → « requiere/exige » (~20), commande « se pide » → « se solicita » (17). « porta/portan » → « lleva/conlleva/incorpora/soporta » (~55). « se siente » → « se nota » (13). « se escribe » (calque de « est écrit ») → « se indica/especifica/detalla » (~66). « se cuenta » → « se explica/se tiene en cuenta/se detalla » (~29). « se vive » (calque de « se vit ») → « no hay/no se produce/se percibe/surge » (~32). « hace de » passif → « funciona con/se elige » (3). « empujado a mano/movido a mano » → « empuje manual/accionamiento manual » (~30). « a color X » possessif → « en color X/de un solo color » (13). « al pedido » → « en el pedido » (12). « a media posición » → « en posición intermedia » (~35). « desde lo alto » → « desde arriba » (7). « precoz » → « temprana/primera » (12), genre « sol temprana » → « sol temprano ». Restes « interno » → « interior ». « lamella » → « lama » (3). « buhardilla de cama/zona de cama » → « dormitorio » (2). « juega un papel » → « desempeña un papel », « juega en su asiento » → « se mueve en su asiento », « juega y hace colgar » → « coge holgura ». « no come nada » → « no resta nada ». « nace riesgo/problema/desafinación » → « surge/proviene » (5). « tira + objet » → « tira de/tensa » (~14). « cae en la línea/frente/apertura » (correspond à) → « queda en/frente a » (~8). « sigue su propia imagen » → « ve su propia imagen ». « baja a una palabra » → « se reduce a ». « espera » inanimé → « permanece » (3). « vivible » → « habitable » (6). Conservés légitimes : « se lee como » (117), « siente » humain, « espera » sala/zona de espera, « cae » chute de tissu, « queda/entra/sube/baja/sigue/dura » usages naturels, « a manos llenas », « la mano ».

- Correction corruption critique : reexige→requiere (17) ; copies verbales : trabaja→funciona (~410), trabajan→funcionan (~90), pide→requiere (~20), porta→lleva/conlleva (~55)
- Correction calques passifs : se escribe→se indica (~66), se cuenta→se explica/tiene en cuenta (~29), se siente→se nota (13), se vive→se percibe/no hay (~32), se pide→se solicita (17)
- Correction motif/nom : empujado a mano→manual (~30), a media posición→posición intermedia (~35), a color X→en color X (13), al pedido→en el pedido (12), precoz→temprana (12), lamella→lama, nace→surge/proviene, tira objet→tira de/tensa (~14)

 v1.52.22 17 novembre 2026, 01:10

## Correction — tour 2 des calques nom/conjonction ES : accord condición, a pared/a prevalencia, es condición

Tour de vérification approfondie post-lancement 16 : « se pone » (2) → « se nivela/queda protegido ». Cassure de genre « la requisito » → « el requisito » + « satisface »→« cumple » (9). Pluriel « lenguas » → « lenguajes » (2). Calque possessif « habitación a X » → « con X » (10 : a pared/a suelo/a paleta/a ventanas/a luz). « a prevalencia X » → « con predominio de X » (8). « a techo alto » → « de techo alto » (5). « liga/ligar a tierra » → « ancla/anclar » (3) ; « familia/paleta tierra » → « familia/paleta de tonos tierra ». Calque de condition « es condición » → « es obligatorio/imprescindible/determinante » (15). Erreur d’accord pluriel « la condiciones » → « las condiciones » (12+). Queue restante « condición de X » → « requisito/estado/riesgo/exigencia » selon le contexte (~40). « cubre condiciones » → « abarca situaciones », « llevan condiciones » → « tienen condiciones » (8). « observando » → « según/teniendo en cuenta » (19). Sens d’usage de « cuatro estaciones » → « todo el año » (9) ; la station de ligne de production et « jardín de invierno » légitimement conservés. « neteza » → « nitidez » (6), « neto » visuel → « nítido/marcado ». « nace el riesgo » → « surge el riesgo » (7), « lleva la carga » → « soporta la carga » (5), « irrenunciable » → « imprescindible » (3), « caracterial » → « con carácter » (4), « sofoca » → « resulta agobiante » (4), « área sentada » → « zona de estar » (3), « a fin de cama » → « a los pies de la cama » (5), reste « en medida X » → équivalents naturels (6). Objets « se toma/n » échappés → « se instala/elige/determina/extrae/miden » (11). « De invierno » temporel → « En invierno » (2). Retouche orthographique « marinee ».

- Correction queue condición : es condición→obligatorio/imprescindible (15), la condiciones→las condiciones (12), condición de X→requisito/estado/riesgo (~40)
- Correction calques possessifs : habitación a X→con X (10), a prevalencia→predominio (8), a techo alto→de techo alto (5), a tierra/familia tierra→ancla/tonos tierra
- Correction observation/calque : observando→según/teniendo en cuenta (19), cuatro estaciones→todo el año (9), neteza→nitidez (6), nace el riesgo→surge (7), lleva la carga→soporta (5), se toma échappé→se instala/elige (11)

 v1.52.21 17 novembre 2026, 00:20

## Correction — tour des calques nom/choix ES : quiere, lengua, dirección, condición, luz diurna

Tour de vérification approfondie post-lancement 15 : « quiere » à sujet inanimé (calque de « veut », 136 contextes) → « exige » ; à sujet animé (« el perro que quiere salir ») conservé/restauré. « lengua » de langage de conception (72) → « lenguaje » + accord de genre (la misma lenguaje→el mismo lenguaje) ; les sens de langue naturelle (propia lengua, lengua turca) conservés. « dirección de la ventana/fachada » → « orientación » (31). Sens d’ambiance/nécessité de « condición de X » → « condiciones de X » / « requisito/estado/nivel/criterio » (94). Singulier « el padre » → « los padres ». « en medida igual/importante/perceptible » → « en igual medida/en gran medida/de forma perceptible ». « luz diurna » → « luz natural » (103 — usage d’Espagne). Participes passés « instaurado/instaurada » → « creado/formado/instalada ». Retouches de mauvaise classification : « la gravedad exige tirarlo »→« tira de él », « El tejido exige dejar »→« tiende a dejar », « habitación de noche »→« el dormitorio ».

- Correction quiere→exige (136, sujet inanimé), lengua→lenguaje (72), dirección→orientación (31), condición→condiciones/requisito/nivel/criterio (94), luz diurna→luz natural (103)
- Correction retouches genre/accord : el mismo lenguaje, participes instaurad→creado/formado, 4 exige erronés restaurés

 v1.52.20 16 novembre 2026, 23:40

## Correction — tour 2 des calques verbaux ES : se produce/quita/sale/busca/hace

Tour de vérification approfondie post-lancement 14 : cinq motifs classés par échantillonnage. Sens de production de « se produce » (~80 contextes) → « se fabrica(n) » ; sens de phénomène (condensación, 404, citations de changelog) conservés. « se quita » → objets de nettoyage (polvo/grasa/residuos/acumulación/película/mancha/silicona) « se elimina », quincaillerie « se retira/sacar » (gancho, guía). « se sale de sus clips » → « se desengancha ». « se busca que » → « se procura que ». Calques « se hace » : « se hace el estor/modelo »→« se elige », « se hace acabar »→« se hace coincidir », « se hace tenue »→« queda tenue », « se hace más pesado »→« resulta más pesado », « se hace correr »→« se desliza », « control se hace »→« se realiza ». Les échantillons « se ve » et « se corta » sont ressortis propres — espagnol naturel.

- Correction se produce→se fabrica (~80 contextes de production), se quita→se elimina/retira (14), calques de choix se hace→se elige/coincidir/queda/resulta/desliza/realiza
- Infrastructure contrôle : échantillons se ve (106) et se corta (158) ressortis naturels ; « produce el problema »→« planta el problema »

 v1.52.19 16 novembre 2026, 22:45

## Correction — tour des calques verbaux ES : se mira, se tiene, se lleva, instaura

Tour de vérification approfondie post-lancement 13 : quatre motifs de calques verbaux balayés et naturalisés. « se mira » (calque de « on regarde », 79 contextes) → se considera/evalúa/comprueba/recurre a/valora — selon le contexte. « se tiene » (calque de « on tient ») : locutions « se tiene en cuenta/presente » conservées, sens de tenue (a mano, a la altura, a tensión, recogida, lejanos, en el intervalo) → « se mantiene(n) » (21). « se lleva » (calque de « est porté », 72 contextes) → se monta/aloja/coloca/desplaza/tensa/copia/gestiona/transmite/anota/ajusta/gira/adelanta/lleva a cabo — selon le contexte ; locutions « se lleva a la tintorería/a cabo/adelante » conservées. « instaura » (calque de « instaure », 193) → « crea/establece » — verbe naturel pour les qualités abstraites dans l’usage d’Espagne. Retouches d’accord : « unidades se coloca »→« se colocan », « gestión se gestiona »→« garantía se gestiona ».

- Correction se mira→se considera/evalúa/comprueba (79), se tiene→se mantiene (21), se lleva→se monta/desplaza/aloja etc. (72), instaura→crea (verbe naturel dans 193 contextes)
- Infrastructure locutions conservées : se tiene en cuenta/presente, se lleva a la tintorería/a cabo/adelante, tomar medidas/decisión/como base

 v1.52.18 16 novembre 2026, 21:30

## Correction — balayage du calque ES « se toma » : verbes de mesure/choix dissociés

Tour de vérification approfondie post-lancement 12 : le calque « se toma(n) » du verbe TR « alınır » a été balayé et classé dans ~346 contextes. Objets de mesure → « se mide/se miden » (111), objets de choix (tejido/motor/montaje/versión/serie/lama/unidad etc.) → « se elige/se eligen » (97), objets de nombre → « se determina » (14), objets de nettoyage (polvo/acumulado/pelos/trazas/bocas de celdas) → « se retira/se eliminan/se limpian » (5). Restés légitimes : locutions « tomar medidas/decisión/nota/como base » (~45). Corrections contextuelles : « se toma la aprobación »→« se obtiene », « se toma sobre el terreno »→« se realiza », « luz diurna se toma arriba »→« entra por arriba », « hora del sol se toma separadamente »→« se evalúa por separado », « reseñas se toma del Perfil »→« se obtiene ».

- Correction calque ES « se toma » : 227 contextes dissociés en mesure→se mide, choix→se elige, nombre→se determina, nettoyage→se retira
- Infrastructure contrôle : locutions « tomar medidas/decisión/como base » conservées ; ~45 usages légitimes restants vérifiés

 v1.52.17 16 novembre 2026, 19:45

## Correction — tour 2 de naturalité du contenu produit ES : calque passif « se da » + erreur de sens « cerradura »

Tour de vérification approfondie post-lancement 11 : tous les contextes de calque passif « se da/se dan » balayés — 130+ constats réels dans 29 fichiers dont product-pages et les pages statiques ramenés à l’espagnol naturel d’Espagne (« se ofrece/se ofrecen », « se consigue », « se otorga », « se hace » selon le contexte). Motifs de décision « La decisión se da… »→« La elección se decide según… » (17), technique « se da en unos 16 mm »→« es de unos 16 mm », « se da a este cajón »→« recae sobre este cajón », « se dan en el mismo cuerpo »→« se ofrecen » (4), « se da prioridad/aprobación » conservé comme locution légitime. Erreurs de sens : « cerradura » (serrure) dans les contextes de fermeture → « cerrarla/cierre/inclinación » (5), « reservado »→« privacidad », « sala media »→« sala multimedia », « sala reuniones »→« sala de reuniones » (2), « hace fugir »→« deja escapar », « a tendencia greige »→« de tendencia greige » (2), « se lee desde el exterior »→« no se percibe » (2), « se da al lavado a seco »→« se lleva a la tintorería ».

- Correction dans toute la couche ES, 29 fichiers + product-pages : 130+ contextes de calque passif « se da » convertis en structures naturelles — phrases de décision, mesure technique, pose et intimité
- Correction corrections de sens : « cerradura »→« cierre » (5), « reservado »→« privacidad », « sala media »→« sala multimedia », « se lee »→« se percibe » et retouches de style supplémentaires

 v1.52.16 16 novembre 2026, 18:30

## Correction — tour de naturalité du contenu produit ES : motifs de calque + coquille dans la source TR

Tour de vérification approfondie post-lancement 10 : dans la couche ES de product-pages.ts, le contrôle de fidélité par échantillonnage de phrases a fait ressortir des motifs de calque systématiques ; ~100 corrections appliquées. Motifs : “a tornillo/a junquillo”→“con tornillos/con junquillo” (86), “se enlaza”→se fija/conecta/empareja (12), “aparatos de enganche”→“soportes de fijación” (12), “aparato de fijación”→“pieza de fijación” (4), “enganches”→“soportes” (17), quincaillerie “aparatos”→“herrajes” (11), “tiene(n) el tejido”→“sujeta(n) el tejido” (16), “habitación de los niños”→“habitación infantil” (33), “casa inteligente”→“domótica” (8), évacuation d’eau “descarga”→“evacuación” (5), “se para”→“se detiene/detendrá”, “Da confort”→“Aporta confort”, “se escribe al pedido”→“se indica en el pedido”, “anillo pendiente”→“lazo colgante”, “de lo alto/de lo bajo”→“arriba/abajo”. Constat critique : la coquille de la source TR « kural » devait être « kumanda » (2 lignes) — elle avait été reportée en ES comme « regla », les deux couches corrigées ensemble. De plus : préposition manquante dans « El sistema caja… », « regulaciones de fin de carrera »→« finales de carrera », « amigo de los niños »→« seguro para los niños », erreur de genre « el pieza »→« la pieza » levée.

- Correction ES product-pages : ~100 corrections de calque/naturalité — termes de liaison, quincaillerie, domotique, évacuation, sécurité et pose ramenés à l’usage d’Espagne
- Correction coquille de la source TR : « kural »→« kumanda » (2 lignes) — ES « regla »→« mando » corrigé ensemble
- Infrastructure contrôle : product-names 184 enregistrements complets, 24 fichiers de données parité positionnelle 0 écart, blog 39/39 lignes fidèles

 v1.52.15 16 novembre 2026, 15:00

## Correction — tour de fidélité de sens ES : erreurs de langue mixte et de naturalité dans 10 fichiers

Tour de vérification approfondie post-lancement 7 : le contrôle de naturalité de l’espagnol d’Espagne (balayage de marqueurs latino-américains + fidélité de phrase TR↔ES) a fait ressortir 12 constats réels, tous fermés. Motif critique : résidus de conjonction/article anglais dans les phrases à lien interne — « mosquitera</a> and <a>estor » dans condiciones-de-uso et embalaje (devenu « sistemas de mosquiteras y cortinas »), même motif dans contrato-de-suministro, « The <a>formulario » dans contrato-de-distribuidor (« El <a>formulario »), « The {SITE.name} sitio web » dans declaracion-de-accesibilidad (« El sitio web de {SITE.name} »), deux résidus « or » + une sous-phrase restée entièrement anglaise « is chosen together » + erreur de genre « desde la material » dans envio-de-muestras, résidus « and »/« or » dans condiciones-de-pedido/envio-y-entrega/condiciones-de-instalacion/mosquitera-enrollable. Naturalité : « protección de territorio registrada » → « territorio registrado » (accord de genre, 3 endroits), « Comisión pagada por trabajo » → « Se paga comisión por cada trabajo ». Balayage LATAM propre : la totalité des 163 correspondances « celular » est le terme correct d’Espagne « estor celular/tejido celular » (tissu alvéolaire). Le reste du texte de la couche ES vérifié comme espagnol péninsulaire professionnel.

- Correction résidu de conjonction/article anglais dans 8 fichiers : and→y, or→o, The→El — motif de phrase à lien reconstruit
- Correction envio-de-muestras : sous-phrase restée anglaise « is chosen together » + erreur de genre « desde la material » traduites
- Correction genre/naturalité : « territorio registrada » → « territorio registrado » (3 endroits), « Comisión pagada » → « Se paga comisión por cada trabajo »
- Infrastructure contrôle : balayage de marqueurs LATAM sur 625 pages propre — « estor celular » est le terme correct d’Espagne pour le store alvéolaire

 v1.52.14 16 novembre 2026, 14:30

## Correction — section blog de la page d’accueil ES + parité structurelle source TR↔ES

Tour de vérification approfondie post-lancement 6 : le contrôle de parité structurelle source TR↔ES (445 paires de pages statiques via slug-map, comptages Section/h2–h4/li/tr/details/table/img/SubNav/FaqItem) a trouvé un seul écart — la section blog « Rehber ve Teknik Yazılar » manquait sur la page d’accueil ES (le même vide que celui trouvé et fermé dans la couche IT). La section a été ajoutée avec le motif IT : getCollection('blogEs') → sans brouillon, 3 premiers articles triés par date, ArticleCard + BLOG_CATEGORIES_ES + lien /es/blog/. Nouveau balayage : 445/445 paires 0 écart. De plus, les métadonnées SEO/techniques ES ont été vérifiées (html lang=es, og:locale=es_ES, inLanguage=es-ES, canonical self-ES, hreflang 8 enregistrements complets) et la parité leaf de FAMILY_SPECS_ES exécutée : 8 familles, 86 leaf, écart de ligne/clé 0, doute-EN 0 (6 leaf TR-identiques sont uniquement des valeurs d’unités : mm, g/m², Beaufort).

- Correction page d’accueil ES : section blog manquante « Guías y artículos técnicos » ajoutée — collection blogEs avec le motif IT
- Infrastructure parité structurelle source TR↔ES : 445/445 paires 0 écart — routes dynamiques garanties au niveau composant
- Infrastructure vérification des métadonnées ES : lang=es, og:locale=es_ES, inLanguage=es-ES, hreflang complet — parité FAMILY_SPECS_ES 86 leaf

 v1.52.13 16 novembre 2026, 06:00

## Correction — couche spec JSON-LD ES : étiquettes locales + résolution de famille

Les deux constats du tour de vérification approfondie post-lancement 5 ont été fermés : (1) dans la chaîne locale productSchema de schema.ts, la branche /es/ manquait — les étiquettes JSON-LD additionalProperty des pages produit espagnoles étaient imprimées depuis le FAMILY_SPECS turc (« Rüzgâr dayanımı » etc.). /es/ → FAMILY_SPECS_ES connecté ; les étiquettes sont désormais en espagnol comme « Resistencia al viento » (8/8 familles, parité de lignes identique au TR). (2) la résolution de famille specFamily ne regardait que les mots-clés turcs dans le texte du slug — sur les pages dont le slug localisé n’a pas de mot TR (ES estor-celular-*, DE holzjalousie-*, IT tende-a-nido-d-ape-*), additionalProperty n’était pas produit du tout : alors que SPEC existait en EN/TR, il était absent dans 9 variantes honeycomb en ES/DE/IT. Un mappage inverse chemin localisé → chemin TR canonique via slug-map (REVERSE_SLUG) a été ajouté ; quand la résolution directe échoue, la famille se trouve depuis la route TR. Résultat : couverture spec identique au TR dans toutes les langues — 9 gaps ES fermés, DE/IT également améliorés par la même cause racine. Le balayage de nœuds-texte dist TR↔ES a aussi été exécuté : 1311 nœuds TR-identiques sur 623 paires — tous vérifiés légitimes (noms de langues, noms propres, noms de districts, nom de produit « Solar »).

- Correction productSchema : /es/ → FAMILY_SPECS_ES connecté — étiquettes spec JSON-LD désormais en espagnol
- Correction specFamily : mappage inverse chemin localisé → chemin TR — couverture spec manquante fermée dans 9 variantes honeycomb (DE/IT inclus)
- Infrastructure vérification : balayage de nœuds-texte sur 623 paires dist TR↔ES — le seul constat restant est des noms propres/noms de langues légitimes

 v1.52.12 16 novembre 2026, 04:00

## Correction — tour de vérification approfondie ES 4 : couche de données + parité de sortie dist

Les deux dernières surfaces non vérifiées de la couche ES ont été balayées : (1) Couche de données — les 27 fichiers sous src/i18n/es/ ont été comparés au TR/EN par balayage de feuilles accompagné des exports ; chaîne EN-identique 0, la totalité des 51 constats TR-identiques s’est avérée légitime (ids de slug canoniques, ids d’ancres — EN utilise la même convention — et citations exactes dans le changelog). CHANGELOG_ES 300/300 en parité avec le TR (EN 267). ui.ts 264/264 clés complètes. (2) Parité de sortie dist EN↔ES — 623/623 paires présentes, 0 page manquante ; pages produit/application dynamiques [slug].astro incluses. Le balayage de nœuds-texte positionnels a capturé 3 vrais restes et les a fermés : ligne WhatsApp de productos (« is one message away » → « está a un mensaje de distancia »), phrase animaux domestiques de mosquitera-abatible et mosquitera-corredera (« in homes with pets » → « en hogares con mascotas »). Balayage inverse indépendant (625 pages, nœuds à fort poids de mots-fonction anglais) 0 constat.

- Infrastructure vérification : balayage de feuilles des 27/27 fichiers src/i18n/es — EN-identique 0, ui.ts 264/264, changelog 300=TR 300
- Infrastructure vérification : dist EN↔ES 623/623 paires présentes — les 178 soupçons « MISSING en » précédents étaient une supposition de route dynamique, fermés
- Correction productos/mosquitera-abatible/mosquitera-corredera : 3 fragments anglais traduits fidèlement à la source TR

 v1.52.11 16 novembre 2026, 02:00

## Correction — vérification approfondie ES : parité structurelle + comparaison de nœuds-texte

Deux nouvelles couches de vérification ont été exécutées sur la couche espagnole : (1) parité structurelle sur les paires de pages statiques EN↔ES — comptages d’éléments h1–h4/li/tr/p/details/table/faq/img identiques sur 445/445 paires, 0 écart de structure ; (2) comparaison de nœuds-texte EN↔ES — balayage exact basé sur la position sur 442 paires, le seul vrai reste était la phrase de gamme produit de quienes-somos (« fixed insect screens … is carried out across a broad product range ») et elle a été traduite fidèlement à la source TR : « Desde la mosquitera fija hasta los sistemas plisados, desde la persiana veneciana hasta el estor zip, se realiza fabricación a medida en una amplia gama de productos. » Fragment turc/anglais visible 0 dans la sortie dist/es (uniquement les slugs TR de hreflang et les citations exactes du changelog). Parité blog 1/1. Les pages produit dynamiques étant rendues via [slug].astro + product-pages.ts avec des composants partagés, la parité structurelle est garantie au niveau composant.

- Infrastructure vérification : parité structurelle 100 % sur 445 paires statiques EN↔ES — 0 écart d’élément
- Correction quienes-somos : phrase de gamme produit en langue mixte traduite en espagnol fidèle à la source TR
- Infrastructure balayage de langue visible dist/es : turc 0, anglais 0 (sauf hreflang + citations exactes)

 v1.52.10 16 novembre 2026, 00:00

## Correction — balayage approfondi des restes de texte ES (tour de vérification post-lancement)

Balayage profond des restes anglais sur toutes les pages /es/ (nœuds de texte JSX, champs de données, blocs noscript) : paragraphes de définition de famille (mosquiteras meshed barrier, estores-duet double-cell fabric, estores-zip zip-locked system, persianas-venecianas slat/lamel, estores-plisados accordion fabric, estores-celulares honeycomb cells, mosquiteras-plisadas accordion mesh + fragment « vertical model »/« right pick »), paragraphe de pose vissée de mosquitera-fija, phrase de liaison de mosquitera-plisada-corredera, texte noscript whatsapp, phrase de marque revendeur de soporte-gratuito-sitio-web, paragraphe procès-verbal-photo + procédures d’importation de envio-y-entrega, phrase SMS/coût de seguimiento-de-envio, phrase « single screen » de seguimiento-de-pedidos, phrase de transparence « same figure » de gestion-de-cuenta, bloc de définition officielle de llm-info, article cookie analytique de politica-de-cookies, paragraphe opt-out de consentimiento-comunicaciones, phrase trois-voies de condiciones-de-instalacion, article importateur de contrato-de-distribucion, paragraphe de spécification de contrato-de-suministro, « wind-secure alternative » de persiana-veneciana-de-exterior, rôles des 6 canaux de redes-sociales, rôles des 4 couleurs de kit-de-medios, scopes des 4 couvertures de garantia — tous traduits en espagnol d’Espagne fidèle à la source TR. De plus, 4 erreurs TS produites par la traduction par le générateur des littéraux en position de code ont été levées (Container size « estrecho »→« narrow », Badge variant « acento/primario/contorno »→« accent/primary/outline », 2 littéraux sortis du wrapper t()). Vérification : pnpm check 0 erreur, build complet 4375 pages, uniqueness-proof 8/8 PASS (max 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0.

- Contenu balayage profond ES : nœuds de texte/champs de données anglais restants dans 19+ fichiers traduits en espagnol fidèle à la source TR
- Correction traductions de littéraux de code issues du générateur restaurées : tokens narrow/accent/primary/outline + wrapper t()
- Infrastructure vérification : tsc 0 erreur, build 4375 pages, 8/8 uniqueness PASS, broken_internal_links 0

 v1.52.9 15 novembre 2026, 22:00

## Nouveauté — couche de composants ES + corrections de liens internes (composants partagés)

Des branches es ont été ajoutées à 7 composants partagés sans branche ES dans la couche espagnole — auparavant, ces composants retombaient sur le texte turc dans les pages ES : CategoryPage (isEs + imports FAMILY_SPECS_ES/SARTNAMELER_ES + breadcrumb Inicio + Datos técnicos + paragraphe de spécification + titres de schéma/section), ProductDetail (productNameEs + tableaux ES ctaVerbs/specPhrases/stockPhrases + whoTitle/faqTitle/siblingNote), ApplicationAreaPage (UYGULAMA_CARDS_ES + mappage de noms courts ES_URUN + phrases d’index/catégorie + route hub ambitos-de-aplicacion), SearchPalette (collection blogEs + BLOG_CATEGORY_SLUGS_ES), LegalPage (octubre 2026 + Última actualización + Inicio + avertissement légal), ContactForm (Turquía), PlatformMockup (étiquettes de panneau + données fictives commande/station), ProductWizard (JSX du guide mesure/pose). Le mappage /sineklik-olcusu-nasil-alinir/ → /como-tomar-las-medidas-de-una-mosquitera/ a été ajouté à slug-map.ts ; les 434 liens de route TR restants dans 14 fichiers i18n ES ont été convertis en routes espagnoles. Vérification : build complet 4374 pages, uniqueness-proof 8/8 PASS (max 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0, schema-urls 16648 schéma racine cohérent, tsc 0 erreur.

- Contenu couche de composants ES : branche es pour 7 composants partagés — catégorie/produit/application/recherche/légal/formulaire/plateforme/wizard
- Correction liens internes ES : 434 routes TR → routes espagnoles + mappage de slug sineklik-olcusu + correction du hub uygulama-alanlari
- Infrastructure vérification : build 4374 pages, 8/8 uniqueness PASS, broken_internal_links 0

 v1.52.8 15 novembre 2026, 20:00

## Correction — balayage profond des restes de texte IT (tour de vérification post-lancement 3)

Balayage profond des restes anglais sur toutes les pages /it/ (nœuds de texte JSX, modèles html :, champs de données) : paragraphes de définition (tende-zip zip screen, tende-a-nido-d-ape honeycomb, zanzariere meshed barrier, zanzariere-plissettate accordion mesh, tende meccanica, veneziane slat/lamel), 6 blocs html de FAQ d’index.html, dealer-html de prodotti + phrase de clôture WhatsApp, motif de lien frère « is described on a separate page » sur 17 pages de détail duet/honeycomb + 6 textes de lien anglais, phrase de pose de condizioni, phrase de transparence de gestione-conto, paragraphe verbale-foto + procédures d’importation de spedizione-e-consegna, étape de mesure de zanzariera-fissa, lien quality-control de tracciamento-ordini + « is seen on a single screen », phrase de liaison de zanzariera-plissettata-scorrevole, fragment « right pick » de zanzariere-plissettate, « wind-secure alternative » de veneziana-da-esterno, fragment de suite de tende-a-nido-d-ape, phrase revendeur de supporto-gratuito-sito-web, texte noscript whatsapp, 6 valeurs de service de supporto-gratuito-seo-locale-geo, rôle Facebook de social-media, h3 « Inside the Box » d’imballaggio + liens « Insect screen »/« part of quality control » — tous traduits en italien d’Italie fidèle à la source TR.

- Contenu balayage profond IT : nœuds de texte/textes de lien/champs de données anglais restants dans 20+ fichiers nettoyés
- Contenu index.astro : 6 blocs html : de FAQ traduits en italien exactement depuis la source turque
- Contenu 17 pages de détail : motif « is described on a separate page » → « è descritta in una pagina separata » + noms de lien EN

 v1.52.7 15 novembre 2026, 18:00

## Correction — restes de page/schéma IT (tour de vérification post-lancement 2)

Balayage de parité structurelle sur 624 paires de pages TR↔IT (comptage h1–h3/li/a/button/tableau) : 623/624 identiques, le seul écart était la section blog manquante sur la page d’accueil IT — la section « Guide e articoli tecnici » alimentée par blogIt a été ajoutée à /it/index (motif jumeau PL). Corrections de restes : statistiques d’index Since/One Plant/8 Distinct/2–4 Days/48 hours/2 Years → italien ; Warranty & Support → Garanzia e assistenza. Article EN dans la liste d’accordo-di-riservatezza (new product and series plans) et « 3 years » → italien. title/desc/h1 « Sitemap » de mappa-del-sito → Mappa del sito + « pages » → pagine. meta de nostre-referenze + JSON-LD « Production partner for Türkiye orders » → Partner produttivo per gli ordini Turchia. Branche /it/ → FAMILY_SPECS_IT ajoutée à la chaîne locale productSchema de schema.ts — les étiquettes additionalProperty turques (Kılavuz, Rüzgâr dayanımı etc.) des pages produit fermées. configuratore-di-prodotto connecté du jeu de données EN (GENEL_QUESTIONS_EN/FAMILY_PRODUCTS_EN) au miroir IT (src/i18n/it/wizard.ts).

- Contenu index IT : section blog manquante ajoutée (parité h2/h3/lien identique au TR)
- Contenu nettoyage des restes IT : statistiques d’index + unités garanzia + riservatezza + mappa-del-sito + referenze
- Infrastructure schema.ts : /it/ → FAMILY_SPECS_IT — additionalProperty produit désormais en italien
- Infrastructure configuratore-di-prodotto : données wizard EN → GENEL_QUESTIONS_IT/FAMILY_PRODUCTS_IT

 v1.52.6 15 novembre 2026, 14:00

## Correction — reste de traduction à moitié faite du contrat de confidentialité IT

Les restes anglais dans la phrase inachevée de la page italienne /it/accordo-di-riservatezza/ (during / supply / distributorship) ont été complétés en italien naturel : durante le trattative e la collaborazione di programma rivenditori, fornitura o distribuzione. Capturé lors du tour de vérification TR↔IT post-lancement.

- Contenu IT accordo-di-riservatezza : restes anglais nettoyés, phrase complétée fidèlement à la source TR

 v1.52.5 15 novembre 2026, 10:30

## Infrastructure — couche de langue IT F6 (PWA/offline/feed/coverage + blog)

La phase F6 de la couche de langue italienne est terminée (la langue est encore désactivée — la sortie de rendu ne change pas) : public/data/countries.it.json écrit avec la convention CLDR-it sur 250 enregistrements de pays ; branche sw.js OFFLINE_URL_IT + cache v6 ; public/it/manifest.webmanifest et src/pages/it/404.astro ajoutés ; robots.txt a reçu la ligne it-sitemap (sitemap-it.xml entrera en production en F7 via enabledLangs). Les extrémités de flux IT src/pages/it/rss.xml.js et opensearch.xml.ts écrites ; it ajouté aux ensembles FEED_LANGS + MANIFEST_LANGS de BaseLayout. generate-llms.mjs / check-llms.mjs mis à jour avec les étiquettes de source IT (Fonte/Immagine) et les comptages de lignes pl+it. PAGE_COVERAGE.it 446 enregistrements (vérifiés par mappage inverse) + CHROME_COVERAGE.it (ui/nav/mail) définis. Blog : src/content/blog-it/come-misurare-una-zanzariera.md (category=guida) + composants BlogArticleIt/BlogCategoryIt + générateur de route dynamique src/pages/it/[slug].astro (ordre de priorité produit/pose/article/catégorie identique au jumeau PL). Vérification : check-i18n PASS (446/446 correspondances).

- Infrastructure IT F6 : countries.it.json 250 + sw.js OFFLINE_URL_IT + manifest + 404 + rss/opensearch + étiquettes llms
- Infrastructure PAGE_COVERAGE.it 446 enregistrements + CHROME_COVERAGE.it — check-i18n PASS
- Nouveauté blog IT : Come Misurare una Zanzariera + générateur dynamique it/[slug].astro
- Mise à jour languageMeta.it enabled: true — couche italienne prête pour la publication (porte de build F7)

 v1.52.4 15 novembre 2026, 10:00

## Infrastructure — couche de langue IT F4b+F5 (branches de composants + modèles de courrier)

Les phases F4b+F5 de la couche de langue italienne sont terminées (la langue est encore désactivée — la sortie de rendu ne change pas) : branche it ajoutée à 13 composants partagés — ContactForm (nom de pays Turchia), DealerForm (domaines d’activité + expérience + subject_line « Richiesta di rivendita »), JobForm (listes poste/expérience + subject « Candidatura di lavoro »), SearchPalette (collection blogIt), Footer (subject newsletter), LegalPage (ottobre 2026 + Ultimo aggiornamento + avertissement légal), ProductDetail (productNameIt + titres catégorie/CTA/technique), CategoryPage (FAMILY_SPECS_IT + SARTNAMELER_IT + breadcrumb + noms de schéma), ApplicationAreaPage (UYGULAMA_CARDS_IT + mappage de noms courts IT_URUN + phrases d’index/catégorie), FamilyPricePage (FAMILY_COPY_IT/CALC_IT + breadcrumb + inLanguage it-IT), PriceCalculator (étiquettes + jsStrings + format de nombre it-IT), ProductWizard (JSX du guide mesure/pose), PlatformMockup (étiquettes de panneau + données fictives de stations de commande). Les slugs de src/i18n/it/uygulama-alanlari.ts ont été ramenés aux routes canoniques IT (8 enregistrements — correspondance .find() de page corrigée). Drapeau $isIt ajouté à send.php, mappage de subject_line IT (Modulo di preventivo/Richiesta di rivendita/Candidatura di lavoro/Candidatura installatore) et 5 modèles de confirmation IT (général/devis/revendeur/installateur/carrière — forme de politesse Lei, liens de route /it/) ; deploy/send.php mis en miroir. Vérification : php -l PASS, rendu d’aperçu des 5 modèles vérifié IT, tsc --noEmit 0 erreur.

- Infrastructure IT F4b : branche it pour 13 composants partagés — formulaire/breadcrumb/schéma/données fictives
- Infrastructure IT F5 : send.php $isIt + mappage de subject + 5 modèles de confirmation (forme Lei)
- Correction slugs IT de uygulama-alanlari.ts corrigés vers les routes canoniques (8 enregistrements)

 v1.52.3 14 novembre 2026, 12:00

## Infrastructure — couche de langue IT F1+F2 (dictionnaire + carte de slugs)

Les phases F1+F2 de la couche de langue italienne sont terminées (la langue est encore désactivée — la sortie de rendu ne change pas) : le dictionnaire ui.it a été écrit avec la parité TR 264/264 clés — forme de politesse Lei, terminologie de l’italien d’Italie (zanzariera, tenda plissettata, veneziana, su misura, preventivo). NAV_LABELS.it 104/104 étiquettes ajoutées ; itDate (noms de mois gennaio–dicembre) et formatVersionDateIt (squelette it/changelog.ts) connectés à utils.ts. SLUG_MAP.it 624/624 correspondances — ensemble de clés TR identique via le générateur scripts/_gen-it-slugs.mjs, 624 cibles uniques, 0 jeton inconnu ; produites avec le moteur de règles d’ordre des adjectifs italiens (giorno-notte/fissa → tissu-pose → voile → couleur → dimension). ANCHOR_MAP.it 4 enregistrements (candidatura/caratteristiche/flusso/processo). Vérification : tsc --noEmit 0 erreur, check-i18n PASS, missing/extra 0 avec l’ensemble de clés EN.

- Infrastructure IT F1 : ui.it 264 clés + NAV_LABELS.it 104 + itDate + squelette changelog
- Infrastructure IT F2 : SLUG_MAP.it 624 correspondances uniques + ANCHOR_MAP.it 4 enregistrements — moteur de règles d’ordre des adjectifs italiens

 v1.52.2 14 novembre 2026, 01:10

## Correction — branches de langue des composants PL + nettoyage du changelog en polonais

Les fuites turques détectées lors du contrôle de la sortie de rendu ont été fermées (162 pages PL étaient touchées) : branche isPl ajoutée à ProductDetail.astro — import productNamePl, ctaVerbs (Poproś o wycenę/Prześlij wymiary/Zapytaj o cenę/Złóż zapytanie o zamówienie/Zapytanie o wycenę), specPhrases 11 phrases polonaises, stockPhrases 4 phrases polonaises, whoTitle « Dla kogo jest X? », faqTitle « Pytania o X », branche PL de ctaTitle, phrase polonaise de siblingNote — les textes visibles sur les pages produit « Kimin İçin? », « Hakkında Sorular », « model listelenir », « İçin Ölçü ve Teklif », « üretim spesifikasyonları » sont désormais en polonais. Branche isPl ajoutée à CategoryPage.astro — imports et branches FAMILY_SPECS_PL + SARTNAMELER_PL, breadcrumb « Strona główna », titre « Dane techniczne », texte polonais du paragraphe spec (liens strona dokumentów specyfikacji + sieć partnerów montażowych avec localizeHref), noms itemListSchema « Kategorie — X »/« Produkty — X », SectionHeader « Produkty — X » et « Pozostałe kategorie — X » — les textes visibles sur les pages de catégorie « Ana Sayfa », « Teknik Veriler », « Ürünleri », le texte de spécification/pose sont désormais en polonais. Branche pl ajoutée à JobForm.astro — postes (Produkcja, Kontrola jakości i wysyłka, Digital i operacje, Relacje z dealerami i klientami, Aplikacja ogólna), expériences (0–1 rok/1–3 lata/3–5 lat/5+ lat) et dictionnaire du formulaire (subject Aplikacja o pracę, Życiorys (CV), Wyślij aplikację). Branche pl ajoutée à PlatformMockup.astro — étiquettes de panneau (Panel dealera, Stacje produkcyjne, Wycena PDF) et données de commande représentatives en polonais. SearchPalette.astro — collection blogPl + BLOG_CATEGORY_SLUGS_PL enregistrés ; la palette de recherche PL indexe désormais les articles de blog et les slugs de catégorie en polonais. Nettoyage polonais d’i18n/pl/changelog.ts — le reste turc « birebir » remplacé dans 67 enregistrements par « jeden do jednego » (convention EN « one-to-one » / NL « één-op-één »), correction du placeholder {grupa}-dla-{produktu}. Deuxième vague (rendu + source) : 9 schémas de pose inLanguage pl-PL + productDefPl des 4 hubs de famille + branches PL d’ApplicationAreaPage (UYGULAMA_CARDS_PL, phrases d’index/cat) + étiquette racine de site-map.

- Correction ProductDetail + CategoryPage + JobForm + PlatformMockup + SearchPalette — branches de langue PL manquantes ajoutées ; fuite TR fermée sur 162 pages
- Correction i18n/pl/changelog.ts — « birebir » remplacé par « jeden do jednego » dans 67 enregistrements ; correction du placeholder {grupa}-dla-{produktu}
- Correction deuxième vague : 9 schémas de pose inLanguage pl-PL + productDefPl des 4 hubs de famille + branches PL d’ApplicationAreaPage (UYGULAMA_CARDS_PL, phrases index/cat) + étiquette racine de site-map

 v1.52.1 14 novembre 2026, 00:20

## Correction — flux RSS de l’historique des versions PL (historia-wersji.xml)

Le seul manque détecté lors du contrôle de parité des langues a été fermé : l’équivalent PL de l’endpoint RSS d’historique des versions présent en EN/DE/NL n’existait pas — src/pages/pl/historia-wersji.xml.ts ajouté (motif jumeau NL exact : flux CHANGELOG_PL + KIND_LABEL_PL, schéma de lien /pl/historia-wersji/, <language>pl</language>, description du canal en polonais). Le flux produit des liens /pl/historia-wersji/#vX.Y.Z. Vérification : tsc --noEmit 0 erreur ; parité d’endpoint identique dans 4 langues (opensearch + rss + RSS de version).

- Correction src/pages/pl/historia-wersji.xml.ts — endpoint RSS d’historique des versions PL manquant ajouté ; parité d’endpoint complète dans 4 langues [Historia wersji](https://www.fenetresystems.com/pl/historia-wersji/)

 v1.52.0 13 novembre 2026, 23:55

## Publication PL — blogPl + Manifest/RSS/OpenSearch + couche mail + Service Worker v5 + enabled: true

La couche de langue polonaise (Pologne) a été publiée — enabled: true, PAGE_COVERAGE.pl 624 slugs, chrome pl ui:✓ nav:✓ mail:✓. Couche blog F5 : src/content/blog-pl/jak-zmierzyc-moskitiere.md (traduction complète de TR sineklik-olcusu-nasil-alinir — polonais de Pologne : światło otworu, ościeżnica, miara zwijana), index pl/blog.astro (nav de catégories, itemListSchema, CTABlock) et page de catégorie /pl/poradnik/ ; différenciation du H1 « Poradniki i artykuły branżowe » (motif DE — doublon H1 /blog/+/pl/blog/ résolu). Couche de publication F6 : public/pl/manifest.webmanifest (scope /pl/, description PL), src/pages/pl/rss.xml.js (flux blogPl), pl/opensearch.xml.ts (modèle /pl/szukaj/), pl ajouté à FEED_LANGS+MANIFEST_LANGS de BaseLayout ; ligne /pl/sitemap.xml dans robots.txt. Service worker v5 : /pl/offline/ mis en precache, les requêtes de navigation /pl/ retombent sur la page hors-ligne polonaise. Couche mail PL de send.php : $isPl + 5 modèles de confirmation client polonais (ack/quote/dealer/montajci/career — forme Państwo, polonais de Pologne ; liens de route PL nasze-produkty/wspolpraca-dealerska/monterzy/oferty-pracy) + mappages de subject PL (Wniosek dealerski, Formularz wyceny, Aplikacja o pracę, Zgłoszenie montera, Ocena produktu, Subskrypcja newslettera) + dispatch elseif($isPl) (body/subject/preheader/html). Correction bonus : Newsletter-Anmeldung ajouté à isNewsletter et Produktbewertung à isReview — incompatibilité de subject des flux newsletter/avis DE fermée. Nettoyage des subjects de formulaire : subjects PL de kontakt.astro, « Ocena produktu » de napisz-opinie, marqueurs « (PL) » de zapytanie retirés ; subject de newsletter PL du Footer. Enregistrement CHROME_COVERAGE.pl = ui:✓ nav:✓ mail:✓. Vérification : chaîne de build complète PASS — 3.125 pages, check-i18n pl enabled 624/3124, broken_internal_links 0, uniqueness 8/8 (dup 0), inventory-verify PASS.

- Nouveauté couche de langue PL publiée — enabled: true, couverture 624 slugs, /pl/blog/ + /pl/jak-zmierzyc-moskitiere/ + /pl/poradnik/ [Blog](https://www.fenetresystems.com/pl/blog/)
- Nouveauté couche de publication PL : manifest.webmanifest + rss.xml + opensearch.xml + sw.js v5 /pl/offline/ + ligne sitemap de robots.txt
- Nouveauté send.php $isPl + 5 modèles de confirmation PL + 6 mappages de subject PL — public/api/send.php et deploy/send.php identiques
- Correction isNewsletter Newsletter-Anmeldung + isReview Produktbewertung — incompatibilité de subject newsletter/avis DE fermée

 v1.51.9 13 novembre 2026, 23:30

## Clôture PL F4 — page d’accueil + pages statiques + réparation de l’intégrité des liens et de l’unicité

La phase des pages de la couche polonaise est terminée : pl/index.astro (traduction complète de la page d’accueil TR de 1816 lignes — heroSlidesPl, navLabel, plDate, liens internes l(), FAQ/JSON-LD) et les grandes pages restantes (nasze-produkty, plisy, famille bayilik, firma, katalog, gwarancja, monterzy, obszary-obslugi et toutes les pages de famille/variante/légales/formulaire) ajoutées — PAGE_COVERAGE.pl 613 slugs. Réparation de l’intégrité des liens : les liens de slug PL sans préfixe dans les fichiers de données et de pages i18n/pl ont été préfixés /pl/ (669+1088 enregistrements), les guillemets fermants tombés lors de la conversion en masse réparés (828+465), liens internes cassés 143→0. Erreurs de syntaxe (chaîne inachevée de deklaracja-dostepnosci, mauvais imports relatifs d’offline/404) et violation d’espace sémantique (fermeture inline en fin de ligne de warunki-zamowien) corrigées. Réparation de l’unicité : les étiquettes nav de /pl/kontakt/ et /pl/katalog/ rendues identiques au H1 (Kontakt i wycena, Katalog produktów), la phrase répétée de perde-uygulama réécrite, les pages triangulaires Duet/Honeycomb différenciées sur la base texte/meta/FAQ/schéma — similarité max 0.442, dup title/desc/h1/canonical 0. Les 12 cibles cassées restantes résolues une à une : double préfixe /pl/ de productMounts restauré (le modèle imprime /pl${}), breadcrumb /korporacyjne/→/pl/firma/, branche pl→obszary-zastosowan d’ApplicationAreaPage, changelog /pl/blog/→/en/blog/, liens de zapytanie /pl/nasze-projekty/#proces (accord ANCHOR_MAP.pl — id de section surec→proces). Vérification : inventory-verify PASS (3121 routes, broken 0, orphelins seulement 404/offline), tsc 0, uniqueness-proof 8/8 PASS.

- Nouveauté pl/index.astro + grandes pages statiques restantes — F4 terminé, PAGE_COVERAGE.pl 613 slugs [Ana Sayfa](https://www.fenetresystems.com/pl/)
- Correction intégrité des liens PL : slugs sans préfixe préfixés /pl/ (1.757 enregistrements), réparation de guillemets cassés (1.293), restauration du double /pl/pl/ — broken_internal_links 143→0
- Correction unicité PL : kontakt/katalog nav↔H1 identiques, différenciation duet/honeycomb triangulaire, répétition de perde-uygulama — 8/8 assertions PASS, groupe dup 0
- Correction branche pl d’ApplicationAreaPage (lien carte obszary-zastosowan) + breadcrumb /korporacyjne/→/pl/firma/ + accord ANCHOR_MAP.pl #proces

 v1.51.8 13 novembre 2026, 19:30

## DE F4 suite — balayage d’anomalies d’extraction de chaînes de 436 fichiers + correction de 12 fichiers

Quatorzième tour d’audit — toutes les chaînes visibles des 436 pages DE restantes ont été extraites en dump numéroté par lignes ; contrôle d’anomalies avec le scanner de classe mot-EN-seul + calque (3.680 hits bruts → 70 hits précis → tous examinés dans leur contexte). Vraies corrections ~30 enregistrements, 12 fichiers : Sample Approval→Musterfreigabe (private-label-fertigung), Compact Look→Kompakte Optik (jalousien), Can I become→Kann ich Händler werden (produkte), Delivery→Lieferung (warum-fenetre-systems), Dim-Out→Dimout (plissees + plissee-systeme), Zipper→Reißverschluss + gezippt→zipgeführt (zip-screens, zip-screen-systeme, zip-screen-montagearten), gehäustes Oberrollen→kassettengehäuste Oberaufwicklung, Delivered/Delivery Failed→Zugestellt/Zustellung fehlgeschlagen (versand-und-lieferungsverfolgung), Landkreis→Bezirk (servicegebiete — la terminologie des districts d’İstanbul/Kocaeli est Bezirk, pas Landkreis), Akte→Vorgang, finalisiert→nimmt vor, Anlage→Werk, years/hours→Jahre/Stunden (garantie), werden gesehen→ersichtlich, Eins-zu-eins-Lieferung→identische Ausführung, garantiert→gedeckt, Lösung versandt→Lösungsversand, separates Verfahren→eigener Vorgang, Today→Heute + Panel→Portal (unsere-geschichte). Les 21 fichiers/27 hits restants sont de classe légitime : termes produit Wind/Zip-Screen/Mono-Logo, clés i18n, sélecteur CSS, srcset. Registre persistant : docs/content-audit/data/de-page-read-ledger.json (enregistrement flag_pass).

- Correction balayage d’anomalies de chaînes sur 436 fichiers + corrections d’étiquette EN/Zipper/Dimout/Bezirk (~30 enregistrements, 12 fichiers)

 v1.51.7 13 novembre 2026, 16:40

## Lecture ligne par ligne DE F4 — grandes pages + déplacement de slug + classes Leckage/Demontage

Treizième tour d’audit — les 10 plus grandes pages de src/pages/de/ lues ligne par ligne avec leurs homologues TR (registre persistant : docs/content-audit/data/de-page-read-ledger.json). Corrections : index.astro 37 enregistrements (étiquettes de carte EN, naturalisation de Großhandelshändler, meta) ; haendlerpartnerschaft 24 enregistrements (Gebietsschutz, Flachpack-Partner, Bewerbung, Kundenhoheit, Empfehlungspartner). Classe Demontage dissociée : sens de démontage conservés, sens demonte=flachpack normalisés en Bausatz/Flachpack dans 14 fichiers ; slug /de/fertig-und-demontageversand/ → /de/fertig-und-bausatzversand/ déplacé (SLUG_MAP à jour, nginx 301 ajouté). Classe Leckage ~130 hits dans 16 fichiers transformés en Lichtleckage/Kantenlichtleckage/Randlichtleckage. Corrections de pages : behaege, produkte, duette-plissees (Zwei-Enden→beidseitig, Selbstklebendes, Akte→Vorgang), insektenschutz-plissees (cellules EN Narrowest/Wide/Deep/Doors and Frequent Passage, verbe Plisseegedächtnis), plissees (direction Einblick→Aussicht, faltet zusammen, Cordless Operation), behag-montagearten (Karnies→Stuckleiste), insektenschutz (cellules EN Durability/Weave/Weight/Strength/Default/Mobile/None, Allergenrückhalt, Drehflügel), zip-screens (Wind-Locked→Windverriegelt, Zipper→Reißverschluss, Kurbelmodell, Witterung, None→Keine). Balayage général : angewendet→angewandt 50x, Insektenschütze→Insektenschutz-Plissee, Gebeitsschutz→Gebietsschutz (haendlervertrag inclus).

- Correction DE F4 : 10 grandes pages ligne par ligne + déplacement de slug Bausatz + Leckage→Lichtleckage (16 fichiers) + étiquettes de cellules EN (~200 corrections)

 v1.51.6 13 novembre 2026, 11:20

## Audit approfondi DE F4 — classes wollenden/liest/evaluiert + résidus EN

Douzième tour d’audit — contrôle de parité structurelle des 448 fichiers src/pages/de/ (0 élément manquant : comptages Section/h2/h3/li/details/tr/img/input/btn identiques au TR), parité de faits numériques sur 624 pages DE 0 écart, contrôle de 1.463 meta title/description 0 constat. Résidus EN : aria-label + étoile + textes de badge de de/bewertungen étaient en anglais (rating on Google→auf Google, reviews→Bewertungen, Google Business Profile→Google-Unternehmensprofil, /5 stars→/5 Sterne), subject mailto de de/projektanfrage Bulk Project Request→Großprojekt-Anfrage. Classes de calque : im Feld/aus dem Feld au sens de terrain→in der Praxis/aus der Montagepraxis/vor Ort (le sens de panneau technique de Feld conservé — Festfeld/Drehfeld valides), classe de participe invalide wollenden ~95 enregistrements (in einem Dunkelheit wollenden Raum→der Dunkelheit braucht, Für die X wollenden→Für alle die X möchten, suchenden→sucht/möchte), calque liest sich ~170 enregistrements→wirkt/wirkt wie, wird bemerkt→fällt auf/spürbar/sichtbar (~20), evaluiert→geprüft/abgestimmt (~38), gewollt→gewünscht (~33), wird geschrieben→wird angegeben (~38, calque « est écrit » de l’étape de commande), kontaktiert→berührt/ausgesetzt, Küchendampfgrenze erläutert, wird angewendet→angewandt, capitale du nom de l’étiquette SVG schraeg-plissee, Standardszenario de montaj-pages. Contrôles : balayage de mots TR dans dist 0 (sauf commentaires Google verbatim), balayage de mots doubles der-der/dem-dem seulement des structures adjectif-verbe étendues légitimes, balayage de phrases sans verbe propre.

- Correction classes de calque wollenden/liest sich/evaluiert/gewollt (~400 corrections) + résidus EN de de/bewertungen et de/projektanfrage

 v1.51.5 13 novembre 2026, 09:35

## Deuxième vague de calques DE + cassure JS de l’horaire de travail de /de/kontakt

Onzième tour d’audit — couche de pages F4 : dans le script d’horaires de /de/kontakt, l’option invalide Intl.DateTimeFormat(weekday: kurz) lançait une RangeError et faisait s’effondrer toute la carte des horaires (alignée sur le motif TR/EN : en-GB + weekday:short + tableau d’index anglais — les noms de jours ne servent qu’au calcul d’index, ils ne sont pas imprimés à l’écran). La même classe d’erreur silencieuse a été trouvée dans le précédent NL (la locale nl-NL ne correspond pas au tableau d’index anglais → day:-1 ; portée séparée, enregistrée). Deuxième vague de calques (~60 corrections) : werden gebraucht→werden benötigt (variante plurielle), wird erzählt→erläutert, wird gefühlt→zu spüren, wird erlebt→entsteht, wird bemerkt→fällt auf/wahrnehmbar, wird gefragt→erfragt, wird gewollt→gewünscht, wird angewendet→angewandt, classe existiert entièrement résolue (~45 : disponibilité produit→steht bereit/ist erhältlich/gibt es, présence physique→vorhanden ist/vorliegt, absence→entfällt, Vektor→liegt vor, Kanal→findet sich, Außenfläche→ist immer vorhanden, Muster→entsteht/wirkt durch Licht). Contrôle personnel : balayage de chaînes de mots TR 0 fuite sur 451 pages DE (dans les chaînes visibles) ; balayage Intl/DateTime propre dans tous les composants ; réparation de la phrase Personalraumbewegung.

- Correction correction RangeError de la carte horaire de /de/kontakt + deuxième vague de calques (~60 : werden gebraucht, wird erlebt/bemerkt/erzählt/gefühlt/gefragt/gewollt, existiert→bereit/vorhanden/entfällt)

 v1.51.4 13 novembre 2026, 08:20

## Tour de naturalité DE — nettoyage des motifs de calque + carte des 4 catégories

Dixième tour d’audit — nettoyage systématique des motifs turc-allemand (calque) : verbes d’effacement à mauvaise direction (~18 enregistrements, silinir→lässt sich abwischen), standardisation Ertrag→Nutzen/Gewinn (~47, calque de « rendement » — Ertrag signifie rendement de récolte/finance), résolution contextuelle de trennt sich (~36 : séparation physique→löst sich, différenciation→unterscheidet sich, choix→hängt ab/wird gewählt, vue→abgetrennt, climat→entkoppelt), naturalisation de Geräusch (~12 : lamelle qui ballote→klappert, mécanisme→verursacht Geräusche), rhétorique ehrlich (~49 : la limite est honnête→wird ehrlich benannt), classification wird-genommen (mesure Maß nehmen conservée ; choix→gewählt, approbation→eingeholt, position→bestimmt, tolérance→einkalkuliert, lumière→hereinlässt), wird gelesen→abgelesen, wird gehalten→zurückgehalten, wird gebraucht→benötigt (~29 registre professionnel), wird gebaut→aufgebaut, wird gegeben→geboten, wird arrangiert→geplant, wird gesehen→sichtbar/geprüft, wird gemacht→durchgeführt, wird gesucht→benötigt, obligatorisch→erforderlich (~14), Pilotloch→gebohrt, Sonderfertigung→Rückgaberecht. Orthographe : Voldunkelheit→Volldunkelheit, possessifs Graus/Cremes/Weißs→structures des-von, guillemets mixtes „…”—→„…“, garantie request→Anfrage, réparation de guillemets de kostenlose-seo. CATEGORY_DE 8/8 complété (Plissees/Wabenplissees/Duette-Plissees/Jalousien ajoutés — compatible avec la terminologie kicker de hero-slides) ; ILCE_DE Tüm ilçeler→Alle Bezirke (le standard de page est Bezirk, Stadtteil signifiait quartier). Balayages : parité d’enregistrements des 17 fichiers i18n restants complète (title 247→247 etc.), teknik-veriler 8 familles identiques, montaj 8 groupes/34 articles, uygulama-cards 51 groupes+217 items, product-names 210 clés 0 manquant, countries.de.json 250 enregistrements, dist/de du-form 0, suffixe-TR 0 (sauf citations verbatim), attribute propre, formats de date DD.MM.YYYY allemands.

- Correction nettoyage systématique des calques (~200 corrections) + CATEGORY_DE 8/8 + standard Bezirk de l’étiquette de district du formulaire

 v1.51.3 13 novembre 2026, 04:40

## Architecture du badge de recherche DE + étiquettes EN restantes + noms en minuscules

Neuvième tour d’audit : catOf de SearchPalette cherchait l’URL du résultat (chemin complet /de/...) dans le catMap à clés TR — les badges de catégorie retombaient sur le fallback dans toutes les langues locales ; catMap indexe désormais la route complète de la langue de la page avec reg()/localizeHref, la collection de blog et la taxonomie de catégorie spécifiques à la langue sont enregistrées séparément (en cas de collision de slug, la clé produit/service/légal est conservée — haendlerpartnerschaft est Leistung, pas Blog). Résidus EN : nav All→Alle de de/blog, filtre All→Alle de de/monteure, Summary→Übersicht et Google Rating→Google-Bewertung de de/bewertungen (TR Google Puanı). Noms en minuscules : Das glas→Das Glas + zwei reale Arbeiten→zwei echte Aufgaben de duet-perde, eingangsglas→Eingangsglas + beide Arbeiten→beide Aufgaben de honeycomb. Balayages : mots turcs dans dist/de (seulement commentaires Google verbatim + raison sociale + ligne de commentaire), contrôle de contenu ui.de 264/264 et NAV_LABELS.de 104/104 0 marque, balayage de minuscule après deux-points légitime, reste de clé TR de data-cat-map seulement des chemins de catégorie TR hors portée.

- Correction catMap de SearchPalette construit avec des clés entièrement localisées + étiquettes anglaises restantes et noms en minuscules corrigés

 v1.51.2 13 novembre 2026, 02:00

## Géographie des formulaires DE et texte d’article — noms officiels DACH + pastille Landkreise + nom de schéma ItemList

Huitième tour d’audit : badge de district districts → Landkreise dans de/servicegebiete (İstanbul 39, Kocaeli 12 — le standard de page est Landkreise) ; le nom de schéma ItemList de de/unsere-referenzen était resté en motif anglais → Europäische Marken — Produktionspartner für die Türkei (TR/NL étaient dans leur propre langue) ; les exonymes anglais dans les listes de länder des formulaires remplacés par les noms officiels — states/DE.json : Bavaria→Bayern, Hesse→Hessen, Lower Saxony→Niedersachsen, North Rhine-Westphalia→Nordrhein-Westfalen, Rhineland-Palatinate→Rheinland-Pfalz, Saxony→Sachsen, Saxony-Anhalt→Sachsen-Anhalt, Thuringia→Thüringen ; states/AT.json : Carinthia→Kärnten, Lower/Upper Austria→Nieder-/Oberösterreich, Styria→Steiermark, Tyrol→Tirol, Vienna→Wien ; states/CH.json : Geneva→Genf, Lucerne→Luzern, Fribourg→Freiburg, Neuchâtel→Neuenburg, Ticino→Tessin, Valais→Wallis, Vaud→Waadt, Basel-Land→Basel-Landschaft. countries.de.json 250 enregistrements intacts (0 corrompu) ; ratio de masse DE de 142 enregistrements product-pages 1,21–1,53 ; fichiers d’application identiques par domaine ; parité d’articles blog-de ; rss/opensearch/404/offline/suche en allemand. Travail ouvert : 55 enregistrements tronqués dans countries.nl.json (portée NL).

- Correction badge de district de de/servicegebiete + nom de schéma ItemList de de/unsere-referenzen germanisés ; listes de länder DE/AT/CH converties en endonymes officiels

 v1.51.1 13 novembre 2026, 00:30

## Correction de grammaire DE — mancher Rahmenserie et motifs naturels

Septième tour d’audit : dans montaj-pages, le quantificateur incompatible avec le nom singulier féminin In manchen Rahmenserie → In mancher Rahmenserie ; dans le même paragraphe, les motifs mécaniques naturalisés — wechselt nach dem Hersteller → variiert je nach Hersteller, An verbreiteten Rahmenmarken → Bei gängigen Rahmenmarken, An lokalem oder altem Rahmen → Bei lokalem oder älterem Rahmen, existiert … als Standard → standardmäßig vorhanden. Balayages : motif d’import de données TR (couverture d’override complète — 7/7 catégories), sortie du générateur de spécifications (allemand de spec professionnel), parité de variantes pricing (8=8 — l’écart précédent était un artefact de type-def), notes d’uygulama-alanlari (8=8, naturel).

- Correction incompatibilité quantificateur-nom et motifs mécaniques dans montaj-pages corrigés en allemand naturel d’Allemagne

 v1.51.0 12 novembre 2026, 22:00

## Audit de langue DE — étiquettes résiduelles anglaises et cohérence de la nav

Sixième tour d’audit : texte de lien anglais restant dans garantie.astro (catalogue code → Katalogcode) et erreur d’espace avant virgule, dealer portal → Händlerportal dans bestell- und sonderanfertigungsbedingungen, product code → Produktcode dans garantieanfrage, Orders → Bestellung dans nutzungsbedingungen, article anglais The → Das dans haendlervertrag, en-tête de tableau Level → Stufe dans unterhaendler-verwaltung, en-tête de tableau Drive → Antrieb dans zip-screens. Dans NAV_LABELS.de /blog/ → Ratgeber et /site-haritasi/ → Seitenübersicht — cohérence de nom avec les H1 de page obtenue (le précédent EN conservait le motif nav=h1).

- Correction derniers textes de lien et articles anglais des pages DE retirés (Katalogcode, Händlerportal, Produktcode, Bestellung, Das)
- Correction en-têtes de tableau DE Level/Drive → Stufe/Antrieb ; étiquettes nav Blog/Sitemap → Ratgeber/Seitenübersicht (cohérence H1)

 v1.50.9 12 novembre 2026, 20:00

## Localisation des liens internes DE — deuxième vague (498 champs)

Le deuxième motif resté hors du balayage de la v1.50.8 a été fermé : les 498 enregistrements portant un slug TR littéral (comme /stor-perde/) dans les champs href/link/path/url des fichiers de données i18n DE et des pages .astro DE ont été convertis en route /de/ via SLUG_MAP.de — 18 fichiers dont les cartes produit de behaege.astro, les crumb de [slug].astro, les données de page index/produkte/unternehmen, les href de produit de wizard.ts, les enregistrements de montaj-pages. Les appels l('/tr-slug/') conservés conformément à l’architecture localizeHref (0 cassé) ; toutes les cibles converties vérifiées dans SLUG_MAP (0 non correspondantes).

- Correction 498 champs href/link à route TR littérale dans la couche de pages et de données DE convertis en slug /de/ (18 fichiers)

 v1.50.8 12 novembre 2026, 18:00

## Localisation des liens internes DE — 764 liens

Les 764 liens en ligne (href="/tr-slug/") dans les fichiers de données i18n DE pointaient vers la route turque — on retombait de la page allemande sur la page turque. Tous les liens ont été convertis en route /de/ avec le mappage 624 TR→DE de SLUG_MAP.de (0 non correspondant) ; les 4 liens avec ancre ont aussi été vérifiés avec l’id cible via ANCHOR_MAP.de. Fichiers touchés : product-pages.ts (318 liens), plise-perde-uygulama.ts (105), fichiers d’application duet/honeycomb/jaluzi/zip/perde/sineklik, categories, pricing, sartname, uygulama-alanlari. Les pages .astro DE balayées — toutes étaient déjà préfixées /de/. Vérification de rendu : 0 lien interne restant sans préfixe /de/ dans dist/de.

- Correction 764 liens internes à route TR dans la couche de données i18n DE convertis en slug /de/ via SLUG_MAP.de
- Correction liens avec ancre convertis après vérification de l’id cible avec ANCHOR_MAP.de — aucune ancre cassée

 v1.50.7 12 novembre 2026, 12:00

## Nettoyage des étiquettes et motifs anglais résiduels DE

Les étiquettes non traduites restantes dans la sortie DE ont été capturées par le balayage de mots anglais des jumeaux .md générés et corrigées avec leurs équivalents de la source TR : valeurs de contrôle/étiquette de la page zip-screens (Crank handle → Kurbel, Outdoor → Außenbereich, Interior → Innenbereich, Basic → Basis, Low → Niedrig, Side Guides → Seitliche Führungsschienen, Manual → Manuell), titres de carte anglais dans les tableaux (Full Circle → Voller Kreis, Free Stance → Freistehend, Standard balcony door → Standard-Balkontür, Standard vertical window → Standard-Vertikalfenster, Standard horizontal → Standard-Horizontal, Main Dealer → Haupthändler, Sub-Dealer → Unterhändler, Single/Double Panel → Einzel-/Doppelpaneel, Single/Double Direction → Einzel-/Doppelrichtung, Half Circle → Halbkreis, Segment Arc → Segmentbogen, gap ventilation → Spaltlüftung), Wander → Schiebesystem dans les données de product-pages.ts (TR « gezer »), « 4 Standard » → « 4 Standardfarben », Heavy-Duty-Nutzung → harter Einsatz dans les données sineklik-uygulama, Stainless steel → Edelstahl sur la page insektenschutz-systeme, « Low-medium. Dry living areas only » → « Niedrig–mittel. Nur trockene Wohnbereiche » sur la page jalousien, « and » → « und » sur la page liefervertrag, « An der glasschaligen Wintergarten » → « Am glasschaligen Wintergarten » dans les données duet-perde-uygulama, « , und Braun » → « und Braun » dans la description de couleur de product-pages.ts (ponctuation asyndétique), « extra feine Masche » → « extrafeine Masche » sur la page insektenschutz, « Horizontal + Slope » → « Horizontal + Neigung » sur la page decken-plissee, « Sloped Winter Garden » → « Schräg-Wintergarten » et « Angled Architectural Glass » → « Winklige Architekturgläser » sur la page schraeg-plissee, « knock-down model » → « Demontagemodell » sur la page versand-und-logistik. Avec la deuxième vague de balayage : bloc spec de fester-insektenschutz (Colour → Farbe, Clipped / Screwed → Clips / Schrauben), étiquettes de tableau d’insektenschutz-plissee-systeme et valeurs de contrôle (Clips → Clip, Screws → Schrauben, Corner Guides → Eckführungen).

- Correction valeurs d’étiquette/contrôle anglaises des pages DE zip-screens + jalousien + insektenschutz-systeme traduites en allemand d’Allemagne avec la source TR
- Correction titres de carte/tableau anglais et valeurs spec de la couche de données i18n DE fermés (Wander, Heavy-Duty, 4 Standard etc.)
- Correction « and » résiduel, erreurs d’article-cas et de ponctuation des pages légales/application DE levées avec la source TR

 v1.50.6 12 novembre 2026, 06:00

## Réparation des phrases de référence croisée DE

Dans les paragraphes de référence croisée en bas des pages système/détail DE, le motif « wird auf der <a>…</a>. » se terminait sans participe (wird … auf der X. — verbe suspendu) ; dans 23 fichiers, les phrases ont été complétées avec « beschrieben/aufgelistet/zusammengefasst/abgewogen/verglichen » et le cas de l’article corrigé (der Anwendungsbereiche → in den Anwendungsbereichen, der Deckensystem → auf dem Deckensystem, der Rollosystem → im Rollosystem, das Ovales System → auf dem Ovalsystem, der Produktkatalog → im Produktkatalog, der Preis-Rechner → auf dem Preisrechner, das Anwendungsbereiche → in den Anwendungsbereichen, articles de horizontales/vertikales Modell). Dans 10+ fichiers, l’espace manquant après </a> a été fermé (</a>beschrieben → </a> beschrieben). Les textes de lien anglais ont été traduits (vertical system → Vertikalsystem, horizontal system → Horizontalsystem, sliding form → Schiebeform, knock-down orders → Demontagebestellungen, order card → Auftragskarte, variantes de forme vertical/horizontal, sliding model → Schiebemodell). Pages légales : phrase inachevée d’einwilligungserklaerung complétée en « …erfolgen auf den in den Datenschutzhinweisen (KVKK) genannten Rechtsgrundlagen » ; « den Geheimhaltungsvereinbarung » → « die Geheimhaltungsvereinbarung » et « Datenschutzbezogene Fragen können gesendet werden an » → « Fragen zum Datenschutz werden an … weitergeleitet » dans datenschutzerklaerung.

- Correction 23 pages DE + fichiers de données i18n : phrases de référence croisée sans participe complétées, erreurs d’article-cas levées
- Correction textes de lien anglais (vertical/horizontal system, sliding form, knock-down orders, order card) traduits en allemand d’Allemagne
- Correction einwilligungserklaerung + datenschutzerklaerung : phrase inachevée et erreur d’article corrigées selon la source TR

 v1.50.5 12 novembre 2026, 02:00

## Sensibilité à la casse DE et restes de modèle

La note frère de détail produit (ProductDetail) et le titre de section liée de détail d’application (ApplicationDetailPage) réduisaient les titres de feature/point allemands avec toLowerCase() — en allemand, les noms restent en capitale ; la réduction a été retirée dans les branches DE (casse correcte « ist auf Verdunkelungslage, Warmer Tag … ausgerichtet » sur 200+ pages produit). Cartes de sélection de de/plissees (Tenant or Undrillable Surface → Mieter oder nicht bohrbare Fläche, Folding Glass Balcony → Faltglasbalkon) et titres du tableau de comparaison (Glass Balcony → Glasbalkon, Mounting Note → Montagehinweis) ; description de carte de de/preis-rechner (with … selection → …-Auswahl) et Calculate → Berechnen ; aria-label de note des 7 pages de famille out of 5 → von 5 ; « out of 5 stars » → « von 5 Sternen » d’unsere-referenzen ; « der erste Term » → « die erste Bedingung » (TR : ilk şart) et « ist der Term » → « ist die Voraussetzung » de jaluzi-perde-uygulama ; branche de ajoutée à generate-llms.mjs — les jumeaux .md /de/ et llms-full.txt impriment désormais le titre « Quelle: » et l’étiquette image « Bild: » (auparavant Kaynak/Görsel restaient).

- Correction ProductDetail/ApplicationDetailPage/preis-rechner : toLowerCase retiré en DE — casse des noms allemands corrigée sur 200+ pages produit
- Correction titres de carte de de/plissees + colonnes de tableau, out of 5 → von 5 aria-label sur 7 pages, der erste Term → die erste Bedingung
- Correction generate-llms : les chemins /de/ reconnus comme de — étiquettes Quelle:/Bild: dans les jumeaux .md

 v1.50.4 11 novembre 2026, 20:00

## Branche spec DE/NL de productSchema additionalProperty

Quand specRows n’était pas fourni, productSchema de schema.ts retombait sur FAMILY_SPECS_EN seulement pour /en/ et retombait sur le FAMILY_SPECS turc sur les chemins /de/ et /nl/ — des étiquettes spec turques (Kumaş yapısı, Hücre düzeni, Kılavuz, Kontrol…) étaient imprimées dans les champs JSON-LD additionalProperty de 11 pages système/détail DE (9 duette + 2 zip) et 21 NL. Les branches FAMILY_SPECS_DE et FAMILY_SPECS_NL ont été ajoutées (motif identique à celui existant dans CategoryPage) ; les pages DE impriment désormais Stoffstruktur/Zellanordnung/Bedienung/Führung/Windwiderstand, les pages NL des étiquettes néerlandaises.

- Correction fallback spec de productSchema conscient de la locale : /en/→EN, /nl/→NL, /de/→DE, TR→TR — fuite TR additionalProperty fermée sur 11 pages DE + 21 NL
- Correction de/zwischenglas-duette-plissee et 8 détails duette + de/horizontal-zip-screen + de/vertikal-zip-screen JSON-LD passés aux étiquettes spec allemandes

 v1.50.3 11 novembre 2026, 18:00

## Nettoyage des restes anglais intra-phrase en allemand

Les phrases en langue mixte et les valeurs anglaises isolées capturées par le balayage profond des nœuds de texte ont été levées : le motif de référence croisée « is described on a separate page » sur 15 pages de détail duette/wabenplissee traduit en passif allemand (wird … auf einer separaten Seite beschrieben) et les textes de lien assortis aux noms de produit (ovale/runde/vertikale Wabenplissee etc.) ; phrases de clôture de fester-insektenschutz et aussen-jalousie ; paragraphe de bas de page de schiebe-insektenschutz-plissee ; paragraphe Geltungsbereich de geheimhaltungsvereinbarung + 3 Jahre + capitale de début de liste ; « under the customer's brand » → unter der Marke des Kunden de private-label-fertigung ; clause des procédures d’importation de versand-und-lieferung ; article Importeur de distributionsvertrag ; article Analyse de cookie-richtlinie ; paragraphe Abmeldung d’einwilligung-werbenachrichten ; phrase d’introduction de montage-und-anwendungsbedingungen ; conjonctions « and » de bestell-… et garantie → und ; message noscript whatsapp ; deux phrases de musterversand ; h3 « Inside the Box » de verpackung + liens Insect screen/quality control ; phrase d’introduction de nutzungsbedingungen ; StatsBar d’unsere-referenzen/ueber-uns (Since 2022/48 hours/Quote Turnaround/In Production) ; dl de warum-fenetre-systems (8 main lines/2–4 business days) ; étiquette Café d’unsere-loesungen ; ligne EN 13561 + étiquette The strongest de zip-screens ; deux rôles de couleur de pressemappe ; étiquettes d’axe SVG + deux h2 d’oval-plissee ; aria-label Rating → Bewertung + title d’étoile de bewertung-abgeben ; SectionHeader Timeline → Zeitleiste d’unsere-geschichte ; phrases de corps d’insektenschutz-drehrahmen/schiebe/rollo ; Manual Crank de vertikal-zip-screen ; lien quality control de bestell-und-produktionsverfolgung ; en-têtes de tableau de projektanfrage (Unit/Qty + 3 cellules).

- Correction motif « is described on a separate page » traduit en passif allemand dans 15 paires duette/wabenplissee ; textes de lien assortis aux noms de produit allemands
- Correction textes légaux (geheimhaltungsvereinbarung, versand-und-lieferung, distributionsvertrag, cookie-richtlinie, einwilligung-werbenachrichten, montage-und-anwendungsbedingungen, bestell-…, nutzungsbedingungen) purgés des restes anglais intra-phrase
- Correction cartes StatsBar/dl (unsere-referenzen, ueber-uns, warum-fenetre-systems), étiquettes d’axe SVG, aria-label et textes noscript — plus de 20 restes isolés

 v1.50.2 11 novembre 2026, 14:00

## Nettoyage de la couche de données partagées et de props allemande

Les derniers restes anglais capturés par le balayage profond des props/niveaux ont été levés : valeurs de chip de de/servicegebiete (51 Districts/81 Provinces/Worldwide → Landkreise/Provinzen/Weltweit), titre de section « Knock-Down Shipment » et pastilles de pays de livraison (nameEn → COUNTRY_DE : Deutschland/Niederlande/Frankreich/Belgien/Österreich/Schweiz/Italien/Spanien ; nameEn du schéma consciemment conservé) ; cellules du tableau de comparaison de de/produkte (usage/light/insulation/wide/place + models/linkLabel) et compteurs « 7 categories » → Kategorien ; tableau de couverture de de/garantie (cellules scope/term/part) ; noms de catégorie de de/plissees (Semi-Blackout/Blackout) ; badges de statistique de de/index (Since/One Plant/8 Distinct/2–4 Days) ; champs de carte de de/haendler-kundenverwaltung ; deux lignes de seo-geo services ; rôles de couleur de pressemappe ; restes isolés de projektanfrage/soziale-medien/wabenplissees/insektenschutz-plissee-systeme/vertikal-plissee. De plus, les enregistrements manquants v1.49.0/v1.50.0/v1.50.1 ont été ajoutés à CHANGELOG_DE (TR 272 = DE 272 ; l’écart de synchronisation du changelog EN consciemment noté).

- Correction de/servicegebiete : 3 valeurs de chip + titre de section + 8 pastilles de pays germanisées (map COUNTRY_DE) ; nameEn du schéma areaServed conservé
- Correction de/produkte : 28 cellules du tableau de comparaison + noms de modèle de la carte guide + countLabel ; 7 cellules de de/garantie ; 4 badges de statistique de de/index ; restes de props isolés sur 8 pages
- Mise à jour CHANGELOG_DE : enregistrements v1.49.0, v1.50.0, v1.50.1 ajoutés en allemand d’Allemagne — parité TR/DE 272=272

 v1.50.1 11 novembre 2026, 10:00

## Nettoyage des restes de pages allemandes et localisation des dates

Les derniers restes anglais des pages allemandes ont été levés : les étiquettes de date GOOGLE_REVIEWS imprimaient le mois anglais avec enDate sur les pages DE (October/May) — de/index, de/bewertungen et de/unsere-referenzen utilisent désormais deDate (Oktober/Mai) ; le bloc local TR_MONTHS/enDate d’unsere-referenzen a été retiré et l’expression « Production partner for Türkiye orders » dans la description JSON-LD traduite en allemand d’Allemagne (Produktionspartner für Türkei-Aufträge). Le mappage COUNTRY_EN fournissait correctement la sortie DE (Deutschland/Niederlande/Dänemark), sa structure a été conservée.

- Correction de/index, de/bewertungen, de/unsere-referenzen : dates d’avis rendues avec deDate au lieu d’enDate — noms de mois allemands comme Oktober/Mai
- Correction de/unsere-referenzen : map local TR_MONTHS retiré (Mart→March, Mayıs→May était erroné en anglais) ; description revendeur JSON-LD traduite en allemand d’Allemagne

 v1.50.0 10 novembre 2026, 12:00

## Infrastructure de publication allemande et modèles de courrier (F6)

La couche de publication de la locale allemande est terminée : /de/manifest.webmanifest (nom/description allemands, scope /de/), /de/rss.xml (flux blogDe), /de/opensearch.xml (définition de recherche allemande) ajoutés ; BaseLayout imprime désormais les liens RSS/OpenSearch/manifest DE sur les pages DE (FEED_LANGS + MANIFEST_LANGS mis à jour). Service worker v4 : /de/offline/ mis en precache et les requêtes de navigation /de/ retombent sur la page hors-ligne allemande. Langue $isDe et 5 modèles de confirmation client allemands ajoutés à send.php (ack/quote/dealer/montajci/career — forme Sie, allemand d’Allemagne ; public/api/send.php et deploy/send.php exactement égaux) ; la détection de variante de formulaire reconnaît les valeurs subject_line allemandes, les pages DealerForm/Footer/bewertung envoient un subject allemand. CHROME_COVERAGE.de mail:✓ — le chrome de est désormais ui:✓ nav:✓ mail:✓.

- Nouveauté public/de/manifest.webmanifest + src/pages/de/rss.xml.js + src/pages/de/opensearch.xml.ts — manifeste PWA allemand, flux RSS (blogDe) et définition OpenSearch
- Nouveauté send.php $isDe : 5 modèles de confirmation client allemands (général/devis/revendeur/installateur/carrière) + texte brut + objet + preheader — allemand d’Allemagne, forme Sie ; destinataire de notification, interdiction Reply-To, flux MX/iCloud et architecture de log inchangés
- Mise à jour de ajouté à FEED_LANGS/MANIFEST_LANGS de BaseLayout — les pages DE impriment désormais les liens /de/rss.xml, /de/opensearch.xml, /de/manifest.webmanifest au lieu du fallback TR
- Mise à jour sw.js v4 : precache OFFLINE_URL_DE + page hors-ligne allemande dans les navigations /de/ ; DealerForm/Footer/bewertung-abgeben envoient un subject_line allemand

 v1.49.0 9 novembre 2026, 20:30

## Infrastructure de localisation allemande (F1–F2)

Les deux premières phases de la localisation en allemand d’Allemagne/DACH ont été établies. F1 : le dictionnaire ui.de rempli avec 264 clés (parité exacte avec ui.en, forme Sie, termes d’Allemagne — Insektenschutz, Plissee, Wabenplissee, Jalousie, Behag, Rollo) ; NAV_LABELS.de 104 étiquettes de menu ; assistant deDate de utils.ts ; enregistrement CHROME_COVERAGE.de (ui:✓ nav:✓ mail:✗ — F6 attendu). F2 : SLUG_MAP.de 624 slugs allemands natifs produits avec le générateur scripts/_gen-de-slugs.mjs — identiques aux clés TR↔EN, sans collision (séparation produit/application caravane incluse) ; ANCHOR_MAP.de 4 enregistrements ajoutés. de.enabled reste consciemment false — la couverture sera remplie progressivement via PAGE_COVERAGE.de ; aucun changement visible sur le site.

- Nouveauté dictionnaire ui.de : 264 clés remplies en allemand d’Allemagne — parité ui.en vérifiée (aucune manquante/excédentaire/vide) ; forme Sie, ß/ä/ö/ü, ensemble de termes techniques (Insektenschutz, Plissee, Wabenplissee, Duette-Plissee, Jalousie, Zip-Screen, Behag, Rollo, maßgefertigt, Montage)
- Nouveauté NAV_LABELS.de : 104 étiquettes de menu — familles de produits, systèmes, types de pose, domaines d’application, services, corporate, légal/contrat, contrôles recherche/menu/langue
- Nouveauté SLUG_MAP.de : 624 slugs allemands natifs avec le générateur scripts/_gen-de-slugs.mjs — dictionnaire de phrases + composition de jetons ; collision caravane produit/application résolue en wohnmobil-insektenschutz vs insektenschutz-fuer-wohnmobile
- Nouveauté ANCHOR_MAP.de : bayilik#basvuru→bewerben, garanti-ve-servis-yonetimi#ozellikler→merkmale, #akis→ablauf, projelerimiz#surec→prozess ; deDate (Ocak→Januar …) ajouté à utils.ts
- Infrastructure CHROME_COVERAGE.de : { ui: true, nav: true, mail: false } — send.php $isDe + 5 modèles de confirmation DE en F6 ; PAGE_COVERAGE.de vide jusqu’à la fin des traductions de pages par règle de couverture ; pnpm check + check-i18n PASS

 v1.48.0 9 novembre 2026, 19:45

## Nettoyage des restes néerlandais et complétion de l’infrastructure NL

Tous les restes anglais/turcs capturés lors du passage de vérification néerlandais ont été levés : le reste schema inLanguage: en-US de 27 pages passé à nl-NL ; les paragraphes anglais à moitié traduits de plus de 20 pages NL complétés ; l’assistant produit fonctionne désormais avec les ensembles de données FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL. La couche de formulaire connectée au néerlandais de bout en bout — branche send.php $isNl + 5 modèles de confirmation NL, champs lang cachés, lignes d’objet NL ; branches NL de JobForm/DealerForm/ContactForm/PlatformMockup. Lacunes d’infrastructure fermées : countries.nl.json (250 pays), nl/404, service worker OFFLINE_URL_NL, robots.txt sitemap nl, étiquettes du générateur llms Bron:/Afbeelding:.

- Correction tous les restes anglais/turcs visibles du balayage de rendu NL levés — schema inLanguage, Europe→Europa, Türkiye→Turkije, restes de prose EN sur index/zipscreens/duette/jaloezieen/horren/plisse/gordijnen et 15+ pages traduits en néerlandais
- Nouveauté couche de données NL de l’assistant produit : FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL (src/i18n/nl/wizard.ts) ; productwizard.astro utilise les ensembles NL ; la description mesure/pose de ProductWizard imprime en NL
- Nouveauté couche de confirmation NL de send.php : $isNl + mappages d’objet Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur + 5 modèles de confirmation HTML NL ; deploy/send.php synchronisé
- Correction composants de formulaire NL : listes poste/expérience/CV/textes succès-erreur de JobForm, listes activité/expérience/modèle + Turkije de DealerForm, Turkije de ContactForm ; tous les formulaires envoient le champ lang caché
- Nouveauté infrastructure NL : public/data/geo/countries.nl.json (250 pays), src/pages/nl/404.astro, sw.js OFFLINE_URL_NL (v3), ligne sitemap nl de robots.txt, étiquettes NL Bron:/Afbeelding: de generate-llms/check-llms
- Correction nettoyage en masse des erreurs de langue dans les fichiers de données NL : distinction orde→gordijn/volgorde (~150 usages), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
- Amélioration SITE.hours.shortNl (Ma–Vr/Za/Zo) + shortEn retiré des pages NL ; « Back online » d’offline→NL ; note du Footer 5,0 en NL ; panneau+commande fictive de PlatformMockup NL ; lang=nl caché de beoordeling-schrijven

 v1.47.1 9 novembre 2026, 18:50

## Architecture des endpoints locaux — Feed, OpenSearch, Manifest

Les liens RSS/OpenSearch de BaseLayout ont été rendus conscients de la langue et protégés par une liste blanche d’endpoints (FEED_LANGS) — aucun lien n’est imprimé et aucun 404 n’est produit dans une langue qui n’est pas publiée. Le manifeste PWA néerlandais (public/nl/manifest.webmanifest) ajouté ; le lien du manifeste est imprimé selon la langue via la liste MANIFEST_LANGS. Le format de date d’ArticleCard est désormais dérivé de la locale languageMeta — les cartes de blog néerlandaises utilisent le format nl-NL au lieu de tr-TR.

- Amélioration BaseLayout : liens rss.xml/opensearch.xml produits avec la liste blanche FEED_LANGS + le motif /{lang}/ — aucun lien imprimé dans une langue sans endpoint
- Nouveauté public/nl/manifest.webmanifest — manifeste PWA néerlandais ; le href du manifeste est imprimé selon la langue avec la liste blanche MANIFEST_LANGS
- Correction locale de date d’ArticleCard dérivée de languageMeta[lang].locale — nl-NL au lieu de tr-TR sur les cartes de blog NL

 v1.47.0 9 novembre 2026, 16:00

## Néerlandais en ligne — nl.enabled

La langue néerlandais (Pays-Bas, nl-NL) a été officiellement publiée : « Nederlands » apparaît dans le sélecteur de langue, nl-NL est ajouté aux alternatives hreflang et le plan de site NL ainsi que les sitemaps sont publiés. Les constats du dernier tour d’audit avant publication ont été remis à zéro — 349 liens internes littéraux de la couche de données portaient le slug TR/EN au lieu du slug NL, tous convertis en slug néerlandais natif via SLUG_MAP ; l’incompatibilité de mots title↔h1 de 23 pages alignée sur la forme du h1 ; la phrase répétée sur la page veranda-hor levée avec des variantes naturelles.

- Nouveauté ui.ts : nl.enabled=true — 624/624 pages, sélecteur de langue + hreflang + sitemap actifs
- Correction 342 slugs TR + 7 slugs EN littéraux dans les fichiers de données src/i18n/nl → slug NL (ex. /nl/balkon-zip-perde/ → /nl/balkon-zipscreen/, /nl/insect-screens/ → /nl/horren/) ; liens internes cassés 114 → 0
- Correction incompatibilité title↔h1 levée sur 23 pages — les titles alignés sur la forme des mots du h1 (duettegordijnsysteem → duette-gordijnsysteem etc.) ; docTitle honeycomb compatibles avec le nom de produit
- Correction répétition de phrase intra-page dans les données d’application veranda-hor levée avec des variantes néerlandaises naturelles

 v1.46.3 9 novembre 2026, 09:00

## Couche de pages néerlandaise — 446 pages + routes dynamiques

La couche de pages néerlandaise (Pays-Bas, nl-NL) est terminée : les 446 pages sous /en/ ont été entièrement portées sous /nl/ en néerlandais des Pays-Bas ; le balayage des restes du générateur est descendu à 0 chaîne — aucun reste de texte anglais ou turc. Le jumeau dynamique [slug].astro produit 176 routes (23 catalogue + 119 produits de famille + 34 détails de pose) ; les composants BlogArticleNl/BlogCategoryNl et la collection blogNl en ligne avec le premier article néerlandais. PAGE_COVERAGE.nl aligné sur la couverture anglaise avec 624/624 enregistrements. La langue n’est pas encore activée — nl.enabled=false, la publication viendra en dernière phase.

- Nouveauté src/pages/nl/ — 446 pages statiques (équivalent exact des jumeaux EN), avec le dictionnaire _nl-labels.json de ~4,9k enregistrements ; vérification du générateur 0 reste
- Nouveauté src/pages/nl/[slug].astro — 176 routes avec priorité produit > pose > article > catégorie ; BlogArticleNl + BlogCategoryNl + collection blogNl + premier article /nl/horren-inmeten/
- Infrastructure PAGE_COVERAGE.nl 446 statiques + 178 dynamiques = 624 enregistrements ; check-i18n 0 violation, check-changelog/astro check verts

 v1.46.2 8 novembre 2026, 18:00

## Couche de détail de pose néerlandaise — 34 enregistrements

La couche de données néerlandaise (Pays-Bas, nl-NL) de montaj-pages est terminée : les 34 enregistrements de détail de pose (plissegordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plisséhor 5, hor 5, jaloezie 6, zipscreen 3) traduits de la source anglaise en néerlandais des Pays-Bas. 174 sections, 102 FAQ, 100 liens ; clés d’enregistrement, id de section, parentSlug et icônes exactement identiques à la source — 0 reste de texte anglais brut. La langue n’est pas encore publiée ; les pages seront produites dans les phases suivantes.

- Infrastructure montaj-pages.nl — 34 enregistrements × 174 sections (91 prose, 30 listes, 23 tableaux, 23 étapes, 7 cartes) + 102 FAQ ; parité de structure exacte avec EN

 v1.46.1 8 novembre 2026, 10:00

## Infrastructure néerlandaise — couche de slugs et d’interface

Les deux premières phases de l’infrastructure de traduction néerlandaise (Pays-Bas, nl-NL) ont été établies : le dictionnaire ui.nl avec les 264 clés complètes, NAV_LABELS.nl avec 117 enregistrements de menu et l’assistant nlDate avec les noms de mois néerlandais ajoutés. SLUG_MAP.nl porte les 624 enregistrements avec des slugs néerlandais natifs (horren, plissegordijnen, duette-gordijnen, jaloezieen, zipscreens…) ; ANCHOR_MAP.nl mappe les liens de section aux id natifs. La langue n’est pas encore publiée — nl.enabled fermé, les pages et la couche de données seront produites dans les phases suivantes.

- Infrastructure SLUG_MAP.nl — 624 enregistrements, slug néerlandais natif ; mappage aller-retour vérifié, 0 erreur de format/collision
- Infrastructure ui.nl + NAV_LABELS.nl + nlDate — dictionnaire d’interface et couche de menu complétés en néerlandais des Pays-Bas

 v1.46.0 7 novembre 2026, 14:00

## Anglais en ligne — 624 pages

La langue anglaise a été entièrement publiée : en.enabled activé ; les alternatives hreflang du head (tr/en/x-default), og:locale:alternate et le schéma WebSite availableLanguage sont entrés en service ; le sélecteur de langue était déjà actif sur base de la couverture. /en/sitemap.xml en ligne, annoncé dans robots.txt ; 624 pages servies avec slug natif, canonical et JSON-LD. LangSuggest actif — le bandeau de suggestion est affiché aux visiteurs dont la langue du navigateur est l’anglais, le choix conscient est conservé comme préférence.

- Nouveauté publication complète de l’anglais — 624 pages sous /en/ ; head hreflang tr+en+x-default, og:locale:alternate en_US, schema availableLanguage [EN ana sayfa](https://www.fenetresystems.com/en/)
- Mise à jour LangSuggest activé : bandeau de suggestion de langue pour les visiteurs en anglais ; le choix conscient de langue est conservé comme préférence persistante et appliqué à la visite suivante

 v1.45.90 7 novembre 2026, 12:00

## Sitemap XML par langue — /en/sitemap.xml

L’architecture du sitemap a été standardisée par langue : /sitemap.xml ne porte que les pages turques, /en/sitemap.xml ne porte que les pages anglaises et ses propres fichiers de groupe /en/sitemap-*.xml. La production de groupes produit désormais des slugs natifs avec le répertoire de langues enregistrées + la couverture PAGE_COVERAGE (/en/about-us/ au lieu de en/hakkimizda) ; les alternatives hreflang sont résolues dans les deux sens via slug-map. robots.txt annonce l’index EN avec une ligne Sitemap séparée. Chaque nouvelle langue traduite obtient automatiquement son propre sitemap avec le même motif.

- Nouveauté /en/sitemap.xml + /en/sitemap-{grup}.xml — seulement les pages EN, slug natif, enfants dans leur propre index [EN sitemap](https://www.fenetresystems.com/en/sitemap.xml)
- Correction getSitemapGroups ne produisait pas le groupe EN à cause de l’incompatibilité chemin-TR↔slug-EN du filtre de langue ; localePageSet couvre désormais PAGE_COVERAGE et les entrées portent slug natif + vrai fichier source EN
- Correction les alternatives hreflang d’urlsetXml imprimaient /{lang}/{trSlug} ; désormais slug natif avec translateSlug et correspondance inverse avec slugToTr — langues alternatives via sitemapLangs (langues à couverture remplie) au lieu d’enabledLangs
- Mise à jour robots.txt : /en/sitemap.xml annoncé avec une ligne Sitemap séparée ; note d’ajout de ligne pour les langues futures ajoutée

 v1.45.89 7 novembre 2026, 09:30

## Plan de site EN — Sitemap

Le slug et le nom du plan de site anglais ont été simplifiés : /en/site-map/ → /en/sitemap/, titre de page Site Map → Sitemap. L’étiquette nav était déjà Sitemap ; slug-map, breadcrumb et liens de changelog alignés sur un seul nom.

- Correction slug du plan de site EN /en/site-map/ → /en/sitemap/ ; title/h1/breadcrumb « Site Map » → « Sitemap » [Sitemap](https://www.fenetresystems.com/en/sitemap/)

 v1.45.88 7 novembre 2026, 02:30

## Audit de la page racine anglaise — mappage d’ancres, liens et localisation des dates

La couche fermée par le rebalayage de la page racine anglaise et de tout l’arbre EN : localizeHref sépare désormais la queue query/ancre et mappe le chemin, les id de section sont convertis dans la langue cible avec ANCHOR_MAP ; les composants de carte produit et de catalogue, les liens de slug TR littéraux, le pont CTA du hero, la carte de participation LogoGrid et les dates d’avis de la page d’accueil entièrement localisés. 0 href TR hors switcher sur 624 pages EN.

- Correction localizeHref — les liens internes avec ancre comme /bayilik/#basvuru n’étaient pas pris dans le contrôle de couverture ; le chemin est désormais mappé, l’ancre convertie vers l’id de section de la langue cible avec ANCHOR_MAP
- Nouveauté ANCHOR_MAP + translateAnchor — mappage d’id de section TR→EN (basvuru→apply, ozellikler→features, akis→flow, surec→process)
- Correction dates d’avis de la page d’accueil EN — imprime October/May au lieu d’Ekim/Mayıs avec l’assistant partagé enDate [Home](https://www.fenetresystems.com/en/)
- Correction localizeHtml — les href avec ancre sont désormais aussi convertis dans la langue
- Correction CategoryProductGrid + ProductCard — les href de carte produit sont désormais résolus avec localizeHref
- Correction 20 liens de slug TR littéraux (/galeri/, /kalite-kontrol/ etc.) sur 12 pages EN convertis en chemins jumeaux EN
- Correction catalogue — les puces produit appelaient translateSlug avec un slug nu ; connectées au bon chemin /en/ avec localizeHref
- Correction hero slider EN — les CTA externes localisent désormais aussi les href de pont internes (/whatsapp/ → /en/whatsapp/)

 v1.45.87 7 novembre 2026, 01:00

## Actifs périphériques anglais — Feed, Manifest, courriers de formulaire

La couche d’actifs périphériques anglais est terminée : flux RSS EN, OpenSearch EN et manifeste PWA EN ajoutés ; les références de BaseLayout rendues conscientes de la langue. Le flux de formulaire est devenu bilingue de bout en bout — ContactForm envoie désormais le champ de langue et send.php répond avec les jumeaux anglais des cinq modèles de confirmation client. Les étiquettes de pays des partenaires internationaux de la page d’accueil traduites en anglais.

- Nouveauté flux RSS anglais — publie les articles de blog EN avec le texte de canal anglais [Blog](https://www.fenetresystems.com/en/blog/)
- Nouveauté définition OpenSearch anglaise et manifeste PWA EN — les couches de recherche et d’application portent le meta anglais
- Mise à jour BaseLayout — références RSS, OpenSearch et manifeste résolues selon la langue de la page
- Nouveauté modèles de confirmation anglais de send.php — courriers de contact, devis, revendeur, installateur et candidature conscients de la langue
- Mise à jour ContactForm — les envois portent la langue de la page avec le champ lang ; send.php reconnaît les valeurs de subject EN
- Correction étiquettes de pays des partenaires internationaux de la page d’accueil traduites en anglais (Germany, Netherlands, Denmark) [Home](https://www.fenetresystems.com/en/)
- Mise à jour générateur llms conscient de la langue — les jumeaux .md des pages EN et les sections llms-full produits avec les étiquettes Source:/Image:
- Mise à jour enregistrement CHROME_COVERAGE rempli — ui (171 clés), nav (101 étiquettes), mail (5 modèles EN) vérifiés et marqués
- Correction meta description de /en/social-media/ complétée exactement avec la source TR (product, installation and dealer announcements)
- Correction erreur de rendu des FAQ EN levée — le lien HTML apparaissait comme texte échappé dans le champ answer de 3 enregistrements produit ; converti en structure answer(simple)+html(lien) selon le motif TR
- Correction les liens intra-html des FAQ imprimaient le slug TR sur les pages EN — Accordion de ProductDetail et le texte aralik de FamilyPricePage appliquent désormais localizeHtml ; le lien interne /en/warranty/ converti en jumeau EN
- Correction 4 liens internes manquants rajoutés dans les données produit EN (liens contextuels salon/chambre d’enfant/chambre) ; parité de classe vérifiée — les 41 ancres classées en TR sont aussi classées en EN, celles sans classe en TR restent sans classe
- Correction double attribut class dans la couche EN sineklik-uygulama levé — 41 ancres normalisées à une seule class ; audit de parité numérique terminé sur 25 fichiers (25.075 champs, vraie incompatibilité 0 — 11 constats de changelog vérifiés comme différence d’ordre de mots de syntaxe anglaise)
- Amélioration preuve de parité complète de la couche de données TR-EN terminée — 25 paires de fichiers, 27.194 feuilles : lien manquant 0, incompatibilité de classe 0, incompatibilité de nombre/unité 0, texte de corps non traduit 0 ; ensembles de href vérifiés sur 561 champs avec lien (design de slug littéral EN légitime)
- Correction les formulaires EN imprimaient l’option de pays statique Türkiye — ContactForm devenu conscient de la langue, les pages EN affichent Turkey ; la note Google du footer sortait avec virgule décimale (5,0) sur les pages EN — corrigée en 5.0
- Correction le plan de site EN ne listait pas les pages dynamiques [slug] — localePageSet couvre désormais aussi PAGE_COVERAGE ; les groupes Types de pose et Blog ainsi que la section Types de pose de stores sont visibles sur la carte EN
- Correction la page /en/about-us/ avait été écrite indépendamment de la source TR — reconstruite exactement avec la structure /hakkimizda/ (valeurs FeatureList, cartes Gebze/Kocaeli, StatsBar, CTA ; liens contextuels dans les jumeaux EN) [About Us](https://www.fenetresystems.com/en/about-us/)
- Correction les étiquettes d’article et de catégorie de blog imprimaient le titre TR sur le plan de site EN — la collection blogEn et BLOG_CATEGORY_LIST_EN ajoutés à la chaîne d’étiquettes ; l’article apparaît comme « How to Measure an Insect Screen? », la catégorie comme « Guide » [Sitemap](https://www.fenetresystems.com/en/sitemap/)
- Correction productSchema additionalProperty imprimait l’étiquette spec TR sur les pages EN — quand specRows n’est pas fourni sur les chemins /en/, on retombe désormais sur FAMILY_SPECS_EN ; fuite Kumaş yapısı/Hücre düzeni fermée sur 18 pages système duette/honeycomb
- Correction 447 URL /en/ fuyaient dans le sitemap-pages.xml TR — le filtre trStaticPaths ne regardait que les langues enabled, les fichiers src/pages/en/ de la langue fermée étaient pris pour des statiques TR et tombaient dans le filet de sécurité en imprimant hreflang="tr" ; le filtre exclut désormais toutes les langues enregistrées, sitemap 1069→622 URL
- Correction le sélecteur de pays de DealerForm imprimait l’option statique « Türkiye » — « Turkey » est désormais rendu sur la page revendeur EN (la liste de pays chargée en lazy par JS utilisait déjà countries.en.json ; le fallback sans JS a aussi été connecté à la langue)

 v1.45.86 6 novembre 2026, 01:00

## Blog EN — index, catégorie et premier article

Le jumeau anglais du groupe blog en ligne — page index /en/blog/, page catégorie /en/guide/ et premier article /en/how-to-measure-an-insect-screen/ ouverts en traduction complète ; la collection blogEn et la taxonomie de catégorie EN établies.

- Nouveauté page index /en/blog/ — navigation de catégorie, schéma ItemList et texte d’intro en anglais ; les cartes d’article sont alimentées par la collection blogEn. [Blog](https://www.fenetresystems.com/fr/blog/)
- Nouveauté premier article anglais /en/how-to-measure-an-insect-screen/ — traduction ligne à ligne avec la source TR ; liens internes vers les jumeaux EN (installation-types, pleated-insect-screens, sliding-insect-screen) ; schéma BlogPosting inLanguage en-US. [Rehber](https://www.fenetresystems.com/fr/guide/)
- Infrastructure collection de contenu blogEn + taxonomie EN src/i18n/en/blog-categories.ts + composants BlogArticleEn/BlogCategoryEn + route dynamique /en/[slug] établies ; les dates d’ArticleCard se formatent désormais selon la langue de la page.
- Correction liens de chrome restés en TR sur les pages EN localisés — le lien de politique de la bannière de cookies tombe sur /en/cookie-policy/, les liens WhatsApp (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle et pages EN) tombent sur /en/whatsapp/.

 v1.45.85 6 novembre 2026, 00:30

## Historique de versions EN — page et RSS en ligne

L’équivalent anglais de la totalité des 254 entrées de changelog terminé ; la page /en/version-history/ et le flux RSS /en/version-history.xml en ligne — breadcrumb, statistiques, badges de type, dates et liens en anglais.

- Nouveauté page /en/version-history/ ouverte — la totalité des 254 entrées de version en anglais ; badges de type (New/Update/Improvement/Fix/Infrastructure), cartes de statistiques, schéma ItemList et référence RSS EN. [Versiyon Geçmişi](https://www.fenetresystems.com/fr/historique-des-versions/)
- Nouveauté flux RSS /en/version-history.xml — titre de canal, description, catégorie et textes d’élément en anglais ; language=en.
- Amélioration CHANGELOG_EN 254/254 entrées terminées — version, date, nombre d’éléments, type et href de lien identiques à la source TR ; les étiquettes de lien traduites vers les noms de page anglais (le href TR est conservé sur les routes sans jumeau EN).

 v1.45.84 5 novembre 2026, 23:30

## Couche de données de l’historique de versions EN — progressive

src/i18n/en/changelog.ts ouvert — les équivalents anglais des entrées de changelog sont saisis progressivement ; les 109 premières entrées (v1.45.83→v1.39.7) dans la couche en traduction complète. La page EN entrera en publication quand toutes les entrées seront traduites.

- Infrastructure src/i18n/en/changelog.ts : CHANGELOG_EN + KIND_LABEL anglais (New/Update/Improvement/Fix/Infrastructure) ajoutés ; structure de version, date, type et lien identique à la source TR — seuls les textes sont traduits.
- Amélioration 109 entrées traduites dans la première tranche (v1.45.83 → v1.39.7) : titre, résumé, textes d’élément et étiquettes de lien en anglais ; les noms de page/slug liés au TR conservés.

 v1.45.83 5 novembre 2026, 23:00

## Catégories plissé EN — 7/7

Les jumeaux anglais des 7 classes de tissu du store plissé sous /en/ — pages de catégorie droit, voilage, imprimé, texturé, jour-nuit double, tamisant et occultant publiées en traduction complète.

- Nouveauté 7 pages de catégorie sous /en/ en traduction complète — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds ; tout le contenu EN dont paragraphes d’introduction, 3 sections de détail (catégorie droite), tableaux de données techniques, cartes produit, section des catégories sœurs et CTA.
- Mise à jour champ sku du schéma produit ajouté aux pages de catégorie honeycomb et duette anglaises — parité de schéma avec les jumeaux TR obtenue.

 v1.45.82 5 novembre 2026, 22:00

## Catégories duette EN — 5/5

Les jumeaux anglais des 5 classes de tissu du store duette sous /en/ — pages de catégorie droit, voilage, imprimé, texturé et screen publiées en traduction complète.

- Nouveauté 5 pages de catégorie sous /en/ en traduction complète — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds ; tout le contenu EN dont paragraphes d’introduction, tableaux de données techniques, cartes produit (7+5+2+7+6 produits), section des catégories sœurs et CTA.

 v1.45.81 5 novembre 2026, 21:00

## Catégories honeycomb EN — 3/3

Les jumeaux anglais des 3 classes de tissu du store nid d’abeille sous /en/ — pages de catégorie droit, imprimé et texturé publiées en traduction complète.

- Nouveauté 3 pages de catégorie sous /en/ en traduction complète — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds ; tout le contenu EN dont paragraphes d’introduction, tableaux de données techniques, cartes produit (7+2+7 produits), section des catégories sœurs et CTA.

 v1.45.80 5 novembre 2026, 20:00

## Catégories vénitien EN — 3/3 + squelette de catégorie bilingue

Les jumeaux anglais des 3 catégories de matériau du store vénitien sous /en/ — le squelette CategoryPage rendu conscient de la langue ; la couche de données de catégorie ouverte.

- Nouveauté 3 pages de catégorie sous /en/ en traduction complète — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds ; tout le contenu EN dont paragraphes d’introduction, tableaux de données techniques, liens spécification-installateur, cartes produit, section des catégories sœurs et CTA.
- Infrastructure CategoryPage + CategoryCardGrid conscients de la langue — breadcrumb, chemins de schéma, lignes de données techniques (FAMILY_SPECS_EN), ancre de spécification et liens internes résolus avec localizeHref/localizeHtml ; la couche de données de catégorie EN jaluzi-categories.ts (EN) étendue aux champs de page complets.

 v1.45.79 5 novembre 2026, 16:30

## Variantes de store plissé EN — 9/9 (famille complète)

Les jumeaux anglais des 9 pages de variante du store plissé sous /en/ — la famille de modèles entièrement bilingue ; cartes système liées aux jumeaux EN.

- Nouveauté 9 pages de variante sous /en/ en traduction complète — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass ; tout le contenu EN dont tableaux mode/direction/série, processus de production Steps, valeurs techniques SpecTable et schémas de coupe SVG ; schémas article+product+faq+table EN.

 v1.45.78 5 novembre 2026, 13:00

## Variantes de store duette EN — 9/9 (famille complète)

Les jumeaux anglais des 9 pages de variante du store duette sous /en/ — la famille de modèles entièrement bilingue ; liens croisés honeycomb↔duette liés aux jumeaux EN.

- Nouveauté 9 pages de variante sous /en/ en traduction complète — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass ; chacune 5 caractéristiques + 3 Prose + 4 FAQ ; schéma article+product+faq EN ; références duette sur les pages honeycomb mises à jour vers les jumeaux EN ; cartes système 9/9 EN.

 v1.45.77 5 novembre 2026, 12:00

## Variantes de store nid d’abeille EN — 9/9 (famille complète)

Les jumeaux anglais des 9 pages de variante du store nid d’abeille sous /en/ — la famille de modèles entièrement bilingue.

- Nouveauté 9 pages de variante sous /en/ en traduction complète — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass ; chacune 5 caractéristiques + 3 Prose + 4 FAQ ; schéma article+product+faq EN ; liens de variante croisés vers les jumeaux EN, références duette sur la cible TR (leurs jumeaux dans le lot suivant) ; cartes système 9/9 EN.

 v1.45.76 5 novembre 2026, 11:00

## Variantes vénitiennes EN — horizontale + à cassette + extérieure (famille complète)

Les jumeaux anglais des pages de variante vénitienne horizontale, à cassette et extérieure sous /en/ — la famille de modèles vénitiens entièrement bilingue.

- Nouveauté 3 pages de variante sous /en/ en traduction complète — Horizontal (4 parties + tableau de 4 commandes), Cassette (3 séries de cassette + 6 avantages), External (3 formes de guide + 6 avantages, note d’échelle 4,5 m/16 m²) ; schéma article+product+faq+table EN ; cartes de variante système vers les jumeaux EN.

 v1.45.75 5 novembre 2026, 10:00

## Variantes de store zip EN — verticale + horizontale

Les jumeaux anglais des pages de variante de store zip verticale et horizontale sous /en/ — la famille de modèles zip entièrement bilingue.

- Nouveauté 2 pages de variante sous /en/ en traduction complète — Vertical (4 parties + tableau de 3 commandes + 4 caractéristiques + 3 FAQ) et Horizontal (4 parties + tableau de 3 applications + 4 caractéristiques + 3 FAQ) ; schéma article+product+faq+table EN ; liens croisés vertical↔horizontal vers les jumeaux EN ; cartes de variante système EN.

 v1.45.74 5 novembre 2026, 09:00

## Pages de modèle de moustiquaire plissée EN — les 3 dernières (famille complète)

Les jumeaux anglais des pages de modèle de moustiquaire plissée double, verticale et avec store plissé sous /en/ — les 8/8 modèles de la famille bilingues.

- Nouveauté 3 pages de modèle sous /en/ en traduction complète — Double (double vantail, tableau de 3 domaines d’usage), Vertical (tableau de 3 configurations de repli, compatibilité volet roulant), With Pleated Blind (tableau de 3 couches, double fonction) ; schéma article+product+faq+table EN ; tableau système 8/8 EN.

 v1.45.73 5 novembre 2026, 08:30

## Pages de modèle de moustiquaire plissée EN — les 3 premières

Les jumeaux anglais des pages de modèle de moustiquaire plissée horizontale, coulissante et sans seuil sous /en/.

- Nouveauté 3 pages de modèle sous /en/ en traduction complète — Horizontal (tableau des configurations de direction), Sliding/gezer (tableau de 3 installations), Threshold-Free (3 scénarios de passage) ; chacune Prose + 6 caractéristiques + tableau + 4 FAQ, schéma article+product+faq+table EN, liens croisés vers les jumeaux EN.

 v1.45.72 5 novembre 2026, 08:00

## Pages de modèle de moustiquaire EN (3 pages)

Les jumeaux anglais des pages de modèle de moustiquaire battante, enroulable et coulissante sous /en/.

- Nouveauté 3 pages de modèle sous /en/ en traduction complète — Hinged (standard porte, trio charnière+retenue), Roller (cassette à ressort, pas de démontage en hiver), Sliding (panneau sur rail, option de verrou) ; chacune Prose système + 6 caractéristiques + Prose d’usage + 4 FAQ, schéma article+product+faq EN, liens croisés vers les jumeaux EN.

 v1.45.71 5 novembre 2026, 07:30

## Pages de systèmes EN — vénitien et rideau (8/8 complet)

Les jumeaux anglais des pages de systèmes de store vénitien et de rideaux sous /en/ — toute la famille de systèmes désormais bilingue.

- Nouveauté 2 pages sous /en/ en traduction complète — Venetian Blind Systems (4 composants, 3 matériaux + tableau de 4 mécanismes, 3 variantes, 4 FAQ) et Curtain Systems (tableau système de 8 produits — 30 lignes au total, 4 cartes de mécanisme, tableau de 8 modèles liés EN, listes techniques, 4 FAQ) ; le hub our-systems désormais entièrement EN.

 v1.45.70 5 novembre 2026, 07:00

## Pages de systèmes EN — nid d’abeille et duette (2 pages)

Les jumeaux anglais des pages système du store nid d’abeille et du store duette sous /en/.

- Nouveauté 2 pages sous /en/ en traduction complète — Honeycomb Blind Systems (4 composants, tableaux cellule + tissu, 9 variantes, 4 FAQ) et Duette Blind Systems (4 composants, tableau de 4 modes de pliage, 3 domaines d’usage, 9 variantes, 4 FAQ) ; schémas article+faq+table EN.

 v1.45.69 5 novembre 2026, 06:30

## Pages de systèmes EN — plissé et zip (2 pages)

Les jumeaux anglais des pages système du store plissé et du store zip sous /en/.

- Nouveauté 2 pages sous /en/ en traduction complète — Pleated Blind Systems (4 cartes de composant, 9 cartes de variante, tableaux de 5 poses + 4 tissus, 4 FAQ) et Zip Screen Systems (2 cartes de variante, 4 composants, 3 domaines d’usage, listes de taux d’ouverture + techniques, 4 FAQ) ; schémas article+itemList+faq+table EN.

 v1.45.68 5 novembre 2026, 06:00

## Pages de systèmes EN — paire de moustiquaires (2 pages)

Les jumeaux anglais des pages système de la moustiquaire et de la moustiquaire plissée sous /en/.

- Nouveauté 2 pages sous /en/ en traduction complète — Insect Screen Systems (4 cartes de composant, tableau de 10 modèles, listes techniques voilage/profil, 4 FAQ) et Pleated Insect Screen Systems (4 cartes de composant, tableau de 8 modèles, 3 types de seuil, 4 FAQ) ; schémas article+itemList+faq+table EN, breadcrumb dans la chaîne /en/our-systems/.

 v1.45.67 5 novembre 2026, 05:30

## Assistant et groupe de systèmes EN (2 pages + données)

Les jumeaux anglais de l’assistant produit et de la page hub des systèmes sous /en/ ; la couche de données de l’assistant a gagné l’ensemble questions/produits anglais.

- Nouveauté 2 pages sous /en/ en traduction complète — Product Wizard (4 questions×6/6/3/3 options EN, schéma WebApplication inLanguage en, 4 FAQ ; le composant ProductWizard alimenté par le dictionnaire wiz.* EN de la couche de langue existante) et Our Systems (8 cartes système, carte des types de pose /en/installation-types/, 4 cartes d’infrastructure, itemListSchema EN).
- Amélioration wizard.ts : GENEL_QUESTIONS_EN + FAMILY_PRODUCTS_EN ajoutés — couche de données de traduction complète des 4 questions et 8 familles de produits ; les href sont résolus vers la route EN avec le motif TR localizeHref (rendu TR identique).

 v1.45.66 5 novembre 2026, 05:00

## Groupe régions et projet EN (2 pages)

Les jumeaux anglais des pages de zones de service et de demande de projet sous /en/ ; les noms de pays de livraison connectés à la couche anglaise.

- Nouveauté 2 pages sous /en/ en traduction complète — Service Areas (4 puces de couverture, carte équipe unique + liste de contrôle de 5 articles, carte de 51 pastilles de district, 3 cartes de service, 8 pastilles de pays + CTA fabricant, processus en 4 étapes, 6 FAQ ; serviceSchema areaServed avec noms de pays EN, howToSchema EN) et Project Request (3 statistiques, liste de 4 articles, 3 cartes de canal, types de projet ContactForm EN, exemple de tableau de mesures, 3 cartes d’échelle ; serviceSchema EN).
- Amélioration service-regions.ts : champ nameEn ajouté aux enregistrements DELIVERY_COUNTRIES — la page EN imprime le nom de pays anglais (rendu TR identique).

 v1.45.65 5 novembre 2026, 04:30

## Groupe ERP et solutions EN (4 pages)

Les jumeaux anglais des pages de gestion des sous-revendeurs, compte courant, gestion garantie/service et hub de solutions sous /en/.

- Nouveauté 4 pages sous /en/ en traduction complète — Sub-Dealer Management (configuration en 4 étapes, tableau d’autorisations, 4 FAQ), Current Account and Collection Tracking (6 cartes de fonctionnalité, Prose de flux de trésorerie, 4 FAQ), Warranty and Service Management (flux de service en 4 étapes, SpecTable de 6 modules, 4 FAQ) et Our Solutions (4 groupes, 17 cartes de solution — toutes liées aux jumeaux EN).
- Amélioration lien interne de dealer-customer-management mis à jour vers le jumeau /en/warranty-and-service-management/ nouvellement ouvert.

 v1.45.64 5 novembre 2026, 04:00

## Groupe du panneau revendeur EN (4 pages)

Les jumeaux anglais des pages d’écran de commande intelligent, prix/devis instantané, suivi d’expédition et gestion des clients revendeurs sous /en/.

- Nouveauté 4 pages sous /en/ en traduction complète — Smart Order Screen (flux en 4 étapes, tableau de saisie par produit, 4 FAQ), Instant Pricing and Quote System (4 cartes de canal, flux de marge en 3 étapes, 4 FAQ), Shipping and Delivery Tracking (tableau de 5 phases, section paiement à la livraison, 4 FAQ) et Dealer Customer Management (SpecTable de carte client à 5 champs, flux de l’enregistrement à la vente, 4 FAQ).

 v1.45.63 5 novembre 2026, 03:30

## Groupe de pages système EN (3 pages)

Les jumeaux anglais des pages de recherche, hors-ligne et 404 sous /en/ ; le SW fait désormais retomber les requêtes /en/ sur la page hors-ligne anglaise.

- Nouveauté 3 pages sous /en/ en traduction complète — page de recherche (recherche live Pagefind, carte de catégories EN avec localizeHref, dictionnaire search.* EN), page hors-ligne (badge d’état, liste de cache, contact hors-ligne ; textes d’état JS EN, locale de tri en) et 404 (cartes de pages populaires liées aux jumeaux EN, script beacon identique).
- Amélioration sw.js : les requêtes de navigation sous /en/ retombent désormais sur /en/offline/ en cas de coupure (auparavant la page turque tombait pour tout le monde). La page hors-ligne EN ajoutée au PRECACHE.

 v1.45.62 5 novembre 2026, 03:00

## Groupe de pages utilitaires EN (2 pages)

Les jumeaux anglais des pages pont WhatsApp et Plan du site sous /en/ ; la couche de données du plan de site rendue fonctionnelle selon la langue.

- Nouveauté 2 pages sous /en/ en traduction complète — page pont WhatsApp (écran de redirection, canaux de contact, liste de questions, fonction de pont) et Plan du site (filtre live, cartes de groupe/section, textes d’état).
- Correction getSiteMap(lang) retournait une carte EN presque vide car il comparait les href TR à l’ensemble de slugs de la langue. Le slug local est désormais vérifié avec translateSlug ; les étiquettes sont prises exactement du title PageLayout de la page cible ou de la couche de données EN (familles application/pose/produit/prix), le lien toit retombe sur la première ligne s’il n’a pas de jumeau.
- Correction la classification de pages d’extract.mjs de content-audit cherchait par leaf-slug sous src/pages/ — toutes les pages EN étaient marquées dynamic par erreur. Le chemin source est désormais dérivé du chemin relatif de l’URL ; les pages EN réparties vers les bons types comme static/application-detail.
- Infrastructure SITE.hours.shortEn ajouté (Mon–Fri/Sat/Sun). Le filtre du plan de site EN utilise toLocaleLowerCase('en') + les textes d’état anglais ; la page TR et le comportement du script conservés à l’identique.

 v1.45.61 5 novembre 2026, 02:30

## Groupe de support revendeur EN (3 pages)

Les jumeaux anglais des pages Suivi Commande-Production, Support Site Web Gratuit et Support SEO/GEO Local Gratuit sous /en/.

- Nouveauté 3 pages sous /en/ en traduction complète — suivi de production (parcours de production en 6 phases, Prose de transparence + liste de 5 articles, 4 FAQ), support de site web (6 fonctionnalités, installation en 4 étapes, Prose white-label, 4 FAQ) et support SEO/GEO (SpecTable de 6 services, processus en 4 étapes, 4 FAQ).
- Infrastructure Breadcrumb Home→Dealership→page — chaîne /en/dealership/ conservée. articleSchema/howToSchema/serviceSchema lang=en ; liens internes vers les jumeaux EN (/en/quality-control/, /en/dealership/, /en/insect-screens/, /en/pleated-blinds/, /en/zip-screens/). 3 routes ajoutées à SLUG_MAP + PAGE_COVERAGE.

 v1.45.60 5 novembre 2026, 01:00

## Groupe de services de production EN (3 pages)

Les jumeaux anglais des pages Production Sur Mesure, Fabrication de Marque Propre et Envoi d’Échantillons sous /en/.

- Nouveauté 3 pages sous /en/ en traduction complète — sur mesure (Prose pourquoi/quels produits, processus en 3 étapes, 3 avantages, calculateur), private label (définition OEM, pour qui, 4 surfaces de marque, processus en 4 étapes, 4 FAQ) et envoi d’échantillons (4 types d’échantillon, Prose pourquoi-échantillon, processus en 4 étapes, 4 FAQ).
- Infrastructure Calculator.astro conscient de la langue : placeholder e.g./örn., séparateur décimal data-decimal, modèle de texte de devis WhatsApp data-wa-msg — rendu TR conservé à l’identique. howToSchema lang=en. Cartes hub mises à jour vers 3 routes EN. 3 routes ajoutées à SLUG_MAP + PAGE_COVERAGE.

 v1.45.59 4 novembre 2026, 23:30

## Groupe d’expédition EN (4 pages de service)

Les jumeaux anglais des pages Contrôle Qualité, Emballage, Fret-Logistique et Expédition Produit Fini-Démonté sous /en/.

- Nouveauté 4 pages sous /en/ en traduction complète — contrôle qualité (4 points de contrôle, chaîne en 4 phases, 4 FAQ), emballage (texte standard, contenu de colis, 4 types de paquet, processus en 4 étapes, 4 FAQ), fret-logistique (3 zones de livraison, expédition en 4 étapes, 4 FAQ) et expédition fini-démonté (2 cartes de modèle, tableau de comparaison à 4 critères, processus en 4 étapes, 4 FAQ).
- Infrastructure articleSchema/serviceSchema lang=en + areaServed Worldwide avec le bon ordre de paramètres ; tableSchema EN. Cartes hub mises à jour vers les routes /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/, /en/finished-and-knock-down-shipment/. Liens internes vers les jumeaux EN (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). 4 routes ajoutées à SLUG_MAP + PAGE_COVERAGE.

 v1.45.58 4 novembre 2026, 21:30

## Hub de services EN + groupe garantie (3 pages)

Les jumeaux anglais des pages Nos Services, Garantie et Approvisionnement en Pièces et Demande de Garantie sous /en/ : Our Services, Warranty et Warranty Claim.

- Nouveauté 3 pages sous /en/ en traduction complète — hub de services (9 cartes de service, schéma itemList), engagement de garantie (5 articles, 3 statistiques, tableau de couverture, listes dans/hors couverture, chaîne de codes produit, processus de réclamation en 4 étapes, 8 FAQ) et formulaire de demande de garantie (liste de sujets ContactForm EN).
- Infrastructure Chaîne de breadcrumb Garantie Home → Our Services → page — la page parente /en/our-services/ ouverte dans la même unité (règle de chaîne). 7 cartes de service sans jumeau EN laissées sur la route TR (pas de 404) ; les liens avec jumeau vers la route /en/ (order/installation terms, products). articleSchema/serviceSchema/howToSchema lang=en. 3 routes ajoutées à SLUG_MAP + PAGE_COVERAGE.

 v1.45.57 4 novembre 2026, 19:30

## Groupe vitrine EN (3 pages)

Les jumeaux anglais des pages Nos Références, Nos Projets et Galerie sous /en/ : Our References, Our Projects et Gallery.

- Nouveauté 3 pages sous /en/ en traduction complète — références (3 cartes de segment, LogoGrid de partenariat de production européenne, 38 clients corporate, cartes d’avis Google), projets (3 portées, 3 statistiques, processus de projet en 7 étapes, avantages fabricant, section archive) et galerie (4 cartes de portée, 3 cartes de source).
- Infrastructure Noms de pays en anglais avec le mappage COUNTRY_EN (Germany/Netherlands/Denmark) ; dates d’avis avec le motif enDate (October 2026) ; textes d’avis Google conservés à l’identique par convention de citation vérifiable (comme /en/reviews/). 3 routes ajoutées à SLUG_MAP + PAGE_COVERAGE.

 v1.45.56 4 novembre 2026, 17:30

## Groupe média/découverte EN (3 pages)

Les jumeaux anglais des pages Kit Média, Informations pour les Systèmes IA et Réseaux Sociaux sous /en/ : Media Kit, Information for AI Systems et Social Media.

- Nouveauté 3 pages sous /en/ en traduction complète — kit média (définition courte/longue de l’entreprise, 3 variantes de logo, 4 couleurs de marque, typographie, 4 groupes de photos, tableau de mentions légales, 4 FAQ), page d’info IA (résumé du site, définition officielle, tableau de 12 fichiers lisibles par machine, politique d’utilisation) et réseaux sociaux (6 cartes de canal, liste de vérification) ; articleSchema produit en EN.
- Infrastructure Texte copy-toast du kit média déplacé dans l’attribut data-mk-toast — les deux langues partagent le même handler, rendu TR conservé à l’identique. Ancres de section nommées en EN (#description, #colors, #photos, #press-releases, #company-details, #contact). 3 routes ajoutées à SLUG_MAP + PAGE_COVERAGE (/media-kit/, /llm-info/, /social-media/), 2 étiquettes dans nav.ts.

 v1.45.55 4 novembre 2026, 16:00

## Groupe installateurs EN (2 pages)

Les jumeaux anglais de l’annuaire des installateurs et de la page de candidature Devenir Installateur sous /en/ : Installers et Become an Installer.

- Nouveauté 2 pages sous /en/ en traduction complète — annuaire de partenaires de pose par province/district (badges et étiquettes de spécialité EN, affichages de noms d’entreprise), script de filtre et de localisation avec textes EN, cartes du système de badges, processus de candidature en 4 étapes, formulaire de candidature (liste de spécialités EN) et 3 FAQ ; articleSchema, itemListSchema, faqSchema et serviceSchema produits en EN.
- Infrastructure couche de données src/i18n/en/montajcilar.ts (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). Le script montajcı TR lit les chaînes depuis les attributs data-str-* — les deux langues partagent le même handler, rendu TR conservé à l’identique. 2 routes ajoutées à SLUG_MAP + PAGE_COVERAGE (/installers/, /become-an-installer/).
- Correction serviceSchema prend désormais le paramètre lang (défaut tr) et la fuite inLanguage de schéma sur 16 pages EN fermée : articleSchema lang: en sur 13 pages, serviceSchema lang: en sur career + become-an-installer, howToSchema lang: en sur dealership — plus de tr-TR dans la sortie EN.

 v1.45.54 4 novembre 2026, 15:00

## Groupe carrière EN (2 pages + JobForm)

Les jumeaux anglais des pages Carrière et Ressources Humaines sous /en/ : Career et Careers ; le composant JobForm rendu conscient de la langue.

- Nouveauté 2 pages sous /en/ en traduction complète — 6 cartes de domaine de travail + formulaire de candidature (liste de sujets anglaise + champ CV), texte de régime de travail, 4 cartes d’unité, processus de candidature en 3 étapes, 3 FAQ ; serviceSchema et faqSchema produits en EN.
- Infrastructure JobForm désormais conscient de la langue : listes de poste et d’expérience, placeholders, textes de téléversement de CV, consentement KVKK, textes de submit et de toast branchés EN/TR ; les chaînes internes du script sont alimentées via data-*. 2 routes ajoutées à SLUG_MAP + PAGE_COVERAGE (/career/, /careers/) ; étiquette carrière ajoutée à nav.ts.

 v1.45.53 4 novembre 2026, 14:00

## Groupe documentation EN (3 pages)

Les jumeaux anglais des pages Textes de Spécification, Documents et Certificats et Catalogue sous /en/ : Specification Documents, Certificates & Documents et Catalogue.

- Nouveauté 3 pages sous /en/ en traduction complète — textes de spécification prêts et tableaux de valeurs techniques des 8 familles de produits (couche de données FAMILY_SPECS_EN + SARTNAMELER_EN), cartes de types de document + SpecTable de demande, cartes de famille du catalogue + liste de modèles live (avec noms de produit EN et mappage de slug EN) traduites à l’identique ; toast de copie, FAQ, SubNav et textes CTA inclus ; articleSchema, faqSchema, tableSchema et itemListSchema produits en EN.
- Infrastructure 3 routes ajoutées à SLUG_MAP + PAGE_COVERAGE : /specification-documents/, /certificates-and-documents/, /catalogue/. Les textes de spécification EN sont produits avec la même logique de modèle que le TR — quand une valeur change, les deux langues se mettent à jour.

 v1.45.52 4 novembre 2026, 03:30

## Groupe corporate + devis EN (3 pages)

Les jumeaux anglais des pages Pourquoi FENETRE Systems, Notre Usine de Production et Demandez un Devis sous /en/ : Why FENETRE Systems, Our Production Plant et Get a Quote.

- Nouveauté 3 pages sous /en/ en traduction complète — six cartes de raison, listes dans/hors couverture, trois étapes qualité-garantie, cartes d’infrastructure revendeur, tableau du centre de production de l’usine, SpecTable de 4 stations + flux en 6 phases + contrôle, 3 étapes du processus de devis, liste des déterminants de prix et formulaire de devis (liste de sujets Product Group incluse) traduites à l’identique ; HowTo et articleSchema produits en EN.
- Infrastructure 3 routes dans SLUG_MAP + PAGE_COVERAGE ; /en/why-fenetre-systems/ ajouté à LEAF_H1_EXEMPT (même règle que l’exception TR). Le pont de devis EN retombe désormais sur la route /en/get-a-quote/ — flux de demande de devis depuis le calculateur de prix de bout en bout en anglais.

 v1.45.51 4 novembre 2026, 02:30

## Groupe de calcul de prix EN (9 pages)

Les jumeaux anglais de la page principale de Calcul de Prix et des 8 calculateurs de famille sous /en/ : Price Calculator + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb Blind, Duette Blind, Venetian Blind, Zip Screen et Curtain Price Calculator.

- Nouveauté /en/price-calculator/ + 8 pages de famille — couche de données src/i18n/en/pricing.ts écrite : toutes les étiquettes de variante/option des 8 familles, enregistrements de FAQ par famille, textes FAMILY_COPY (desc/aralik/CTA) et FAMILY_CALC (intro/note) traduits à l’identique ; les liens dans aralik connectés à la route /en/ pour ceux qui ont un jumeau EN.
- Infrastructure Composants PriceCalculator et FamilyPricePage rendus conscients de la langue avec getLangFromUrl — étiquettes, boutons, textes de toast/copie (data-calc-i18n) et format de nombre (en-GB) en anglais en mode EN ; le schéma WebApplication imprime inLanguage=en-US et l’URL /en/. 9 routes enregistrées dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.50 4 novembre 2026, 01:30

## Groupe de valeurs corporate EN (4 pages)

Les jumeaux anglais des pages Nos Valeurs, Mission et Vision, Notre Histoire et Durabilité sous /en/ : Our Values, Mission & Vision, Our History et Sustainability.

- Nouveauté 4 pages corporate sous /en/ en traduction complète — cartes de valeurs, SpecTable « ce que ça donne en pratique » (groupe What It Looks Like in the Field), cartes de déclaration mission/vision, grille de principes à 6 articles, chronologie à 6 jalons, liste de durabilité à 4 colonnes et tous les champs FAQ/CTA/meta traduits à l’identique avec la source TR.
- Infrastructure 4 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE ; étiquette /surdurulebilirlik/ → Sustainability ajoutée à nav.ts (les liens corporate se résolvent en anglais dans le menu corporate). La chaîne de breadcrumb Home → Corporate → page, les chemins articleSchema/tableSchema pointent vers la route /en/.

 v1.45.49 4 novembre 2026, 00:30

## Groupe de politiques EN terminé (8 pages) — groupe légal fermé

La page toit Politiques et les 7 documents de politique liés sous /en/ en traduction complète : index Our Policies, Shipping & Delivery, Privacy Policy, Data Protection Disclosure, Cookie Policy, Explicit Consent Notice, Commercial Message Consent et Accessibility Statement.

- Nouveauté page d’index /en/our-policies/ et 7 jumeaux de documents produits — avec le prop lang de LegalPage, crumb Home, étiquette Last updated et articleSchema lang=en ; tous les textes d’articles traduits à l’identique dont tableau des cookies (nom/source/fonction/durée/type), bloc de responsable de données KVKK, méthodes de retrait du consentement et règles de partage douanier.
- Infrastructure 8 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE — liens légaux du footer et sélecteur de langue de bout en bout en anglais aussi dans le groupe politiques. Avertissement « le texte TR fait juridiquement foi » ajouté à LegalPage en mode en (règle de traduction : documents KVKK/légaux).

 v1.45.48 4 novembre 2026, 00:00

## Groupe de contrats EN terminé (8 pages)

La page toit Contrats et les 7 documents de contrat liés sous /en/ en traduction complète : index Our Contracts, Terms of Use, Order & Custom Production Terms, Installation & Application Terms, Trade Secret, Dealership, Supply et Distributorship Agreement.

- Nouveauté page d’index /en/our-contracts/ et 7 jumeaux de documents produits — prop lang ajouté à LegalPage (crumb Home, étiquette Last updated, articleSchema lang=en). Tous les textes d’articles, liens internes (ceux avec jumeau anglais vers la route /en/, ceux sans conservés sur la cible TR) et champs de schéma traduits ; les noms de page correspondent exactement à la couche d’étiquettes de nav.ts.
- Infrastructure 8 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE — les liens légaux du footer et le sélecteur de langue se résolvent désormais de bout en bout en anglais dans ce groupe.

 v1.45.47 3 novembre 2026, 00:30

## Famille d’application rideaux EN terminée (37 pages) — groupe applications fermé

La famille d’application rideaux sous /en/ en traduction complète en une seule version : 7 groupes et 30 détails — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4). La dernière des huit familles ; le groupe d’applications entièrement traduit.

- Nouveauté 7 groupes d’application et 30 pages de détail produits sous /en/ — dans chaque détail, le mappage d’aptitude Suitable/Conditional/Not Suitable pour 8 types de rideau (Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman, Ceiling) et les textes de justification traduits à l’identique : zone d’éclaboussure et condition de vapeur en cuisine, obscurité de sommeil et fuite de bord en chambre, exigence sans cordon en chambre d’enfant, équilibre zébré/screen/vertical au salon, plan intérieur de balcon vitré, plan d’étage de villa, fixation sans perçage en préfabriqué, limite honnête d’entrée ; condition FR de bureau, distinction vitrine-intérieur de magasin, condition salon-cuisine de café, standard de chambre d’hôtel, position d’impact de sport ; deux plans de véranda, limite ouvert-fermé de terrasse, condition de tension de combles, budget de poids de tiny house ; vibration de caravane, humidité saline de bateau, certificat marin de navire ; tension en pente, uniformité au plafond, découpe sur gabarit en triangle/trapèze ; distinction de zone d’hôpital, confidentialité de clinique, sans cordon+sommeil de maternelle, occultation de justesse des données de laboratoire.
- Infrastructure PERDE_GROUPS_EN créé — 7/7 groupes, 30/30 détails, 240 mappages d’aptitude, famille fermée en une fois avec traduction complète. 37 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE. Les 8 familles du groupe d’applications sont désormais toutes sous /en/.

 v1.45.46 3 novembre 2026, 00:00

## Famille d’application store zip EN terminée (21 pages)

La famille d’application store zip sous /en/ en traduction complète en une seule version : 4 groupes et 17 détails — Homes (7), Commercial Spaces (4), Special Spaces (4), Vehicles (2).

- Nouveauté 4 groupes d’application et 17 pages de détail produits sous /en/ — tous les articles traduits à l’identique avec la source dont résistance au vent du tissu verrouillé dans le canal latéral, coupure du soleil sur la ligne du vitrage, barrière anti-insectes et confidentialité ; mode cassette de balcon, disposition motorisée et capteur de terrasse, combinaison vitrage+zip de balcon vitré, ombrage extérieur et accord RAL de villa, système léger et capacité de panneau de préfabriqué, condition de vent fort de combles, coupure thermique extérieure de façade ; prolongation de saison de café, terrasse de chambre + espace commun d’hôtel, protection de vitrine de magasin, charge de climatisation et éblouissement de bureau ; effet de serre de véranda, produit de plan extérieur de terrasse, complément de pièce ouverte de pergola, résistance à l’humidité de piscine ; variante démontable de caravane, revêtement marin et résistance au sel de bateau.
- Infrastructure ZIP_GROUPS_EN créé — 4/4 groupes, 17/17 détails, famille fermée en une fois avec traduction complète. 21 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.45 2 novembre 2026, 23:00

## Famille d’application store vénitien EN terminée (37 pages)

La famille d’application store vénitien sous /en/ en traduction complète en une seule version : 7 groupes et 30 détails — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

- Nouveauté 7 groupes d’application et 30 pages de détail produits sous /en/ — tous les articles traduits à l’identique avec la source dont surface essuyable de la lamelle alu/PVC, lumière+confidentialité précise avec l’angle de lamelle et résistance à l’humidité ; zone d’éclaboussure et résistance à la cuisinière en cuisine, vapeur de salle de bain et règle de matériau, limite d’occultation honnête en chambre, exigence baguette/sans cordon en chambre d’enfant, condition de plan intérieur de balcon vitré, variante par étage de villa, capacité de vissage de panneau de préfabriqué, vitrage d’entrée ; éblouissement d’écran et moteur groupé de bureau, distinction vitrine-intérieur de magasin, hygiène de cuisine de café, confidentialité de chambre d’hôtel, limite d’impact de salle de sport ; condensation de véranda et condition de vent de terrasse ; distinction plan vertical-incliné de combles, condition de vibration de tiny house ; bruit de vibration de caravane, corrosion saline de bateau, certificat marin de navire ; limite d’angle en pente, réalité de non-fonctionnement au plafond horizontal, problème de bord oblique en triangle/trapèze ; exigence d’hygiène d’hôpital, confidentialité d’examen de clinique, interdiction de cordon de maternelle, distinction occultation-stérile de laboratoire.
- Infrastructure JALUZI_GROUPS_EN créé — 7/7 groupes, 30/30 détails, famille fermée en une fois avec traduction complète. 37 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.
- Correction audit d’unicité : le texte de groupe de /ozel-mekanlar-icin-honeycomb-perde/ dissocié des pages sœurs ; les textes de groupe santé/mekanlar-spéciaux honeycomb EN reformulés en restant synchronisés avec la source actuelle ; la répétition de phrase note-point sur la page hôtel levée.

 v1.45.44 2 novembre 2026, 22:00

## Famille d’application store duette EN terminée (37 pages)

La famille d’application store duette sous /en/ en traduction complète en une seule version : 7 groupes et 30 détails — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

- Nouveauté 7 groupes d’application et 30 pages de détail produits sous /en/ — tous les articles traduits à l’identique avec la source dont le gain du double alvéole en isolation la plus forte/occultation la plus profonde/filtrage le plus doux ; condition de vapeur et de distance à la cuisinière en cuisine, limite de tissu honnête en salle de bain, exigence de plan intérieur de balcon vitré, variante par étage de villa, fixation sans perçage en préfabriqué ; coupure d’éblouissement et variante FR de bureau, distinction vitrine-intérieur de magasin, limite de cuisine de café, standard chambre-étage d’hôtel, condition d’impact de sport ; condition de condensation de véranda, distinction intérieur-extérieur de terrasse ; pente sous tension de combles, budget de poids de tiny house ; vibration de caravane, sel-humidité de bateau, certificat marin de navire ; distinctions de système incliné/plafond/triangle et limite de décision de poids ; limite d’hygiène hôpital-clinique, sécurité sans cordon de maternelle, condition lumière-produit chimique de laboratoire.
- Infrastructure DUET_GROUPS_EN créé — 7/7 groupes, 30/30 détails, famille fermée en une fois avec traduction complète. 37 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.43 2 novembre 2026, 20:00

## Famille d’application honeycomb EN terminée — 6 derniers groupes (25 pages)

Les six derniers groupes de la famille d’application du store nid d’abeille sous /en/ en traduction complète : Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym), Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) et Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 6 groupes + 19 pages de détail.

- Nouveauté 6 groupes d’application et 19 pages de détail produits sous /en/ — tous les articles traduits à l’identique avec la source dont éblouissement d’écran et confidentialité de réunion de bureau, lumière de vitrine et occultation de stock de magasin, limite de vapeur de café, distinction chambre-séparation d’hôtel, condition d’impact de salle de sport ; pont thermique de véranda et plan intérieur-extérieur de terrasse ; plafond incliné de combles et système léger de tiny house ; vibration et poids de caravane, condition sel-humidité de bateau, limite de certificat marin de navire ; obligation de guide sous tension en fenêtre inclinée, tension à deux extrémités et moteur en fenêtre de toit, découpe sur gabarit en triangle/trapèze ; limite d’hygiène d’hôpital, confidentialité d’examen de clinique, sécurité sans cordon de maternelle, contrôle de lumière et condition de vapeur chimique de laboratoire.
- Infrastructure groupes commercial, mekânlar-spéciaux, structures spéciales, véhicules, géométrique-incliné et santé-éducation complétés dans HONEYCOMB_GROUPS_EN — famille fermée avec 7/7 groupes et 30/30 détails. 25 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.42 2 novembre 2026, 18:00

## Application honeycomb EN — groupe résidentiel publié (12 pages)

Le premier groupe de la famille d’application du store nid d’abeille sous /en/ en traduction complète : groupe Homes et détails Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway — 1 groupe + 11 pages de détail.

- Nouveauté groupe résidentiel d’application honeycomb et 11 pages de détail produits sous /en/ — toutes les zones traduites à l’identique avec la source dont règle de distance cuisinière-évier et limite de vapeur, distinction tampon thermique et lumière diffuse, variante blackout et fuite de bord, sécurité sans cordon, condition honnête en salle de bain, plan intérieur-extérieur en balcon vitré, système léger de mur en panneau, limite d’entrée sans fenêtre.
- Infrastructure HONEYCOMB_GROUPS_EN créé — les 7 titres de groupe tous traduits, groupe résidentiel complet avec 11/11 éléments (les éléments des 6 groupes restants dans la version suivante). 12 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.41 2 novembre 2026, 16:00

## Famille d’application store plissé EN terminée — 3 derniers groupes (13 pages)

Les trois derniers groupes de la famille d’application du store plissé sous /en/ en traduction complète : Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) et Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 3 groupes + 10 pages de détail.

- Nouveauté 3 groupes d’application et 10 pages de détail produits sous /en/ — tous les articles traduits à l’identique avec la source dont vibration/poids et montage compact de caravane, quincaillerie à air salin et vitrage formé de bateau, planification selon le type de cabine et distinction refit/chantier de navire ; obligation de tension et mesure d’angle en fenêtre inclinée, plan horizontal et accès moteur en fenêtre de toit, obligation de gabarit en triangle/trapèze ; distinction chambre-séparation et protocole d’hygiène d’hôpital, confidentialité d’examen et standard de succursale en clinique, obscurité de sommeil et sécurité sans cordon en maternelle, contrôle de lumière et résistance chimique en laboratoire.
- Infrastructure groupes véhicules, géométrique-incliné et santé-éducation complétés dans PLISE_PERDE_GROUPS_EN — famille fermée avec 7/7 groupes et 30/30 détails. 13 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.40 2 novembre 2026, 14:00

## Application store plissé EN — groupes espaces spéciaux + structures spéciales (6 pages)

Deux groupes supplémentaires du groupe d’application du store plissé sous /en/ en traduction complète : Special Spaces (Winter Garden, Veranda) et Special Structures (Attic, Tiny House) — 2 groupes + 4 pages de détail.

- Nouveauté 2 groupes d’application et 4 pages de détail produits sous /en/ — articles de 10–11 paragraphes propres à la pièce traduits à l’identique avec la source dont effet de serre et système de tension au toit, distinction véranda ouverte/vitrée et renvoi zip, obligation de tension sur rail en plan incliné, équilibre poids-vibration de tiny house.
- Infrastructure groupes espaces-spéciaux et structures-spéciales complétés dans PLISE_PERDE_GROUPS_EN (3/7 groupes, 20/30 détails dans la famille). 6 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.39 2 novembre 2026, 12:00

## Application store plissé EN — groupe espaces commerciaux publié (6 pages)

Le groupe commercial du groupe d’application du store plissé sous /en/ en traduction complète : page du groupe Commercial Spaces + 5 détails (Office, Store, Café & Restaurant, Hotel, Gym).

- Nouveauté 1 groupe d’application et 5 pages de détail produits sous /en/ — traduction complète dans chaque détail : intro, 4 points, 3 notes d’application, article de 10–11 paragraphes propre au lieu, CTA et breadcrumb ; les réalités commerciales conservées à l’identique avec la source (confidentialité de cloison vitrée, distinction vitrine/cabine/dépôt, ombre au niveau de la table, tableau de types de chambre, humidité de cabine d’essayage).
- Infrastructure groupe commercial de PLISE_PERDE_GROUPS_EN rempli avec 5/5 détails. 6 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.38 2 novembre 2026, 09:00

## Application store plissé EN — groupe résidentiel publié (12 pages)

Le premier groupe du groupe d’application du store plissé sous /en/ en traduction complète : page du groupe Homes + 11 détails de pièce (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway).

- Nouveauté 1 groupe d’application et 11 pages de détail produits sous /en/ — traduction complète dans chaque détail : intro, 4 points, 3 notes d’application, article de 10–11 paragraphes propre à la pièce, CTA et breadcrumb ; distinctions techniques conservées à l’identique avec la source (modèle jour-nuit, choix de fixation parclose/crochet/vis, tissu série humidité, fuite de bord et règle de canal).
- Infrastructure nouvelle couche de données anglaise : src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — 7 titres de groupe en traduction complète, les 11 détails du groupe résidentiel complets ; les éléments des 6 groupes restants dans les versions suivantes). 12 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.37 1 novembre 2026, 21:30

## Pages groupe + détail d’application moustiquaire plissée EN publiées (25 pages)

Les cinq groupes et 20 détails du groupe d’application de la moustiquaire plissée sous /en/ en traduction complète : Résidentiel (8), Espaces Commerciaux (5), Espaces Spéciaux (2), Véhicules (2), Santé-Éducation (3) — avec mappages de type de seuil et de vantail.

- Nouveauté 5 groupes d’application et 20 pages de détail produits sous /en/ : Homes (Living Room, Kitchen, Bedroom, Glass Balcony, Villa, Prefab Home, Attic, Tiny House), Commercial Spaces (Café & Restaurant, Hotel, Office, Store, Gym), Special Spaces (Winter Garden, Veranda), Vehicles (Caravan, Boat & Yacht), Healthcare & Education (Hospital, Clinic, Kindergarten) — dans chaque détail, mappage de type de seuil (sans seuil ≤7 mm / à rampe) et de type de vantail (horizontal/vertical/double/coulissant/store plissé) (Suitable/Conditional/Not suitable), article, notes d’application et pages liées ; ordre des verdicts vérifié à l’identique avec la source TR.
- Infrastructure nouvelle couche de données anglaise : src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — traduction complète de 5 groupes × 20 détails). 25 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.36 1 novembre 2026, 10:00

## Pages groupe + détail d’application moustiquaire EN — résidentiel et commercial, famille terminée (18 pages)

Les deux derniers groupes du groupe d’application de la moustiquaire sous /en/ en traduction complète : Résidentiel (11 détails) et Espaces Commerciaux (5 détails) — la famille d’application moustiquaire fermée avec 2 groupes + 16 pages de détail, 7/7 groupes et 30/30 détails.

- Nouveauté 2 groupes d’application et 16 pages de détail produits sous /en/ : Homes (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab Home, Hallway) et Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym) — dans chaque détail, analyse, mappage lieu×type (Suitable/Conditional/Not suitable), article, notes d’application et pages liées ; ordre des verdicts vérifié à l’identique avec la source TR.
- Infrastructure src/i18n/en/sineklik-uygulama.ts terminé — 16 enregistrements de détail des groupes résidentiel et commercial ajoutés ; SINEKLIK_GROUPS_EN porte désormais la totalité de 7 groupes × 30 détails. 18 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.35 31 octobre 2026, 11:30

## Pages groupe + détail d’application moustiquaire EN — cinq premiers groupes (19 pages)

Les cinq premiers groupes du groupe d’application de la moustiquaire sous /en/ en traduction complète : Espaces Spéciaux, Structures Spéciales, Véhicules, Fenêtres Géométriques-Inclinées et Bâtiments Santé-Éducation — 5 groupes + 14 pages de détail.

- Nouveauté 5 groupes d’application et 14 pages de détail produits sous /en/ : Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid), Healthcare & Education (Hospital, Clinic, Kindergarten, Laboratory) — dans chaque détail, analyse, mappage lieu×type (Suitable/Conditional/Not suitable), article, notes d’application et pages liées.
- Infrastructure nouvelle couche de données anglaise : src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 enregistrements de groupe + traduction complète des 14 premiers détails ; les éléments des groupes résidentiel et commercial dans la session suivante). Composants ApplicationDetailPage et ApplicationSubHub entièrement localisés avec le prop lang — nav, étiquettes de décision, pages liées, étiquettes aria, liens internes (localizeHref/localizeHtml) et articleSchema inLanguage en-US. Champ mekan optionnel ajouté à ApplicationDetail ; clés uygulama.* détail/hub ajoutées à ui.ts. 19 enregistrements de slug dans SLUG_MAP + PAGE_COVERAGE.

 v1.45.34 30 octobre 2026, 17:40

## Pages toit et famille des domaines d’application EN publiées (9 pages)

Le toit du groupe d’applications et les huit pages de domaines d’application de famille sous /en/ en traduction complète : toit Application Areas + familles Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip et Curtain.

- Nouveauté page toit /en/application-areas/ produite — index d’application des huit lignes, section d’orientation et CTA. 8 pages de famille : dans chacune intro, cartes de domaine (6 lieux), 4 notes de sélection, cartes de catégorie + toit et navigation sœur — les cartes de groupe aussi avec titres/descriptions/étiquettes d’élément en anglais.
- Infrastructure nouvelles couches de données anglaises : src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 enregistrements de famille en traduction complète) et src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — titre/meta EN de 51 groupes + étiquette de lieu EN de 207 éléments de détail). Composant ApplicationAreaPage entièrement localisé avec le prop lang : clés uygulama.* de ui.ts, phrases de variante EN, liens internes avec localizeHref/localizeHtml et articleSchema inLanguage en-US. 9 slugs d’application ajoutés à SLUG_MAP + PAGE_COVERAGE.

 v1.45.33 30 octobre 2026, 15:10

## Pages toit et famille des types de pose EN publiées (9 pages)

Le toit du groupe de pose et les huit pages de types de pose de famille sous /en/ en traduction complète : toit Installation Types + familles Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip et Curtain.

- Nouveauté page toit /en/installation-types/ produite — quatre questions de fixation, cartes de famille et tableau de comparaison perçage/sans perçage par famille. 8 pages de famille : moustiquaire (4 méthodes de fixation + choix de menuiserie + notes de mesure), moustiquaire plissée (tableau des types de seuil + profondeurs de cassette + flux de démontage), store plissé (tableau de comparaison de 5 types), nid d’abeille (3 notes techniques propres au tissu alvéolé), duette (liste de choix de scénario), vénitien (3 surfaces de pose + notes de lamelle), zip (zip/tension/alimentation + tableau de surface), rideau (8 produits en sections séparées + 3 directions de support + règles d’application).
- Infrastructure nouvelle couche de données anglaise : src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — nom/description/étiquette EN de 8 sous-toits, 35 cartes de détail et champ enSlug). 9 slugs de types de pose ajoutés à SLUG_MAP et PAGE_COVERAGE ; le breadcrumb des pages de détail se lie désormais aux pages de famille anglaises. Couverture 202/826.

 v1.45.32 30 octobre 2026, 14:05

## Détails de pose EN — groupe store zip publié, 34 enregistrements terminés

Le dernier groupe anglais des pages de détail de pose en ligne : trois modes d’installation pour le store zip (plafond, mur, façade) sous /en/ en traduction complète — la totalité des 34 enregistrements de détail de pose désormais en anglais.

- Nouveauté 3 pages de pose zip produites sous /en/ : Ceiling-Mounted, Wall-Mounted et Façade-Mounted Zip Screen — tableau de fixation au plan supérieur, correspondance cheville-support, règles de couches de façade, élément inox et descriptions de classe de vent traduits à l’identique.
- Infrastructure MONTAJ_DETAIL_PAGES_EN étendu avec 3 enregistrements zip ; 3 enregistrements de slug de pose zip ajoutés à SLUG_MAP et PAGE_COVERAGE. La totalité des 34 pages de détail de pose publiées en anglais. Couverture 193/817.

 v1.45.31 30 octobre 2026, 13:45

## Détails de pose EN — groupe vénitien publié

Le sixième groupe anglais des pages de détail de pose en ligne : six modes d’installation pour le vénitien (plafond, mur, adaptateur de rail de rideau, support, parclose, sur châssis) sous /en/ en traduction complète.

- Nouveauté 6 pages de pose vénitien produites sous /en/ : Ceiling-Mounted, Wall-Mounted, Curtain-Rail-Adapter, Bracket-Mounted, Recess-Mounted et On-Sash Venetian Blind — tableau de fixation par type de plafond, marge de dépassement, conditions d’adaptateur, répartition des supports, contrôles de profondeur de parclose et règles de montage sur vantail traduits à l’identique.
- Infrastructure MONTAJ_DETAIL_PAGES_EN étendu avec 6 enregistrements vénitien ; 6 enregistrements de slug de pose vénitien ajoutés à SLUG_MAP et PAGE_COVERAGE. Couverture 190/814.

 v1.45.30 30 octobre 2026, 13:15

## Détails de pose EN — groupe moustiquaire fixe publié

Le cinquième groupe anglais des pages de détail de pose en ligne : cinq modes d’installation pour la moustiquaire fixe (pose en embrasure, pose en applique, vissée, adhésive, à clips) sous /en/ en traduction complète.

- Nouveauté 5 pages de pose de moustiquaire fixe produites sous /en/ : Recess-Mounted, Surface-Mounted, Screw-Mounted, Adhesive et Clip-Mounted Insect Screen — tableaux de comparaison pose embrasure/applique, tableau de disposition des vis, mécanique de retenue à clips et information de stockage saisonnier traduits à l’identique.
- Infrastructure MONTAJ_DETAIL_PAGES_EN étendu avec 5 enregistrements de moustiquaire fixe ; 5 enregistrements de slug de pose de moustiquaire fixe ajoutés à SLUG_MAP et PAGE_COVERAGE. Couverture 184/808.

 v1.45.29 30 octobre 2026, 12:05

## Détails de pose EN — groupe moustiquaire plissée publié

Le quatrième groupe anglais des pages de détail de pose en ligne : cinq modes d’installation pour la moustiquaire plissée (vissée, en embrasure, en applique, adhésive, à clips) sous /en/ en traduction complète.

- Nouveauté 5 pages de pose de moustiquaire plissée produites sous /en/ : Screw-Mounted, Recess-Mounted, Surface-Mounted, Adhesive et Clip-Mounted Pleated Insect Screen — mesure de la ligne de joint, tableau de comparaison pose embrasure/applique, conditions de fonctionnement des clips et règles de démontage traduits à l’identique.
- Infrastructure MONTAJ_DETAIL_PAGES_EN étendu avec 5 enregistrements de moustiquaire plissée ; 5 enregistrements de slug de pose de moustiquaire plissée ajoutés à SLUG_MAP et PAGE_COVERAGE. Couverture 179/803.

 v1.45.28 30 octobre 2026, 10:55

## Détails de pose EN — groupe duette publié

Le troisième groupe anglais des pages de détail de pose en ligne : cinq méthodes de pose pour le store duette (vissée, adhésive, à crochets, parclose, à supports) sous /en/ en traduction complète.

- Nouveauté 5 pages de pose de store duette produites sous /en/ : Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) et Bracket-Mounted Duette Blind — réalité du poids à double couche, tableau de mesure de canal, comportement du vantail sur balcon vitré et montage d’isolation encastrée traduits à l’identique.
- Infrastructure MONTAJ_DETAIL_PAGES_EN étendu avec 5 enregistrements duette ; 5 enregistrements de slug de pose duette ajoutés à SLUG_MAP et PAGE_COVERAGE. Couverture 174/798.

 v1.45.27 30 octobre 2026, 09:45

## Détails de pose EN — groupe nid d’abeille publié

Le deuxième groupe anglais des pages de détail de pose en ligne : cinq méthodes de pose pour le store nid d’abeille (vissée, adhésive, à crochets, parclose, à supports) sous /en/ en traduction complète.

- Nouveauté 5 pages de pose de store nid d’abeille produites sous /en/ : Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) et Bracket-Mounted Honeycomb Blind — poids de la cassette alvéolaire, effet de double cellule, tableau de mesure de canal, intégrité d’isolation et montage du canal d’occultation traduits à l’identique.
- Infrastructure MONTAJ_DETAIL_PAGES_EN étendu avec 5 enregistrements honeycomb ; 5 enregistrements de slug de pose honeycomb ajoutés à SLUG_MAP et PAGE_COVERAGE. Couverture 169/793.

 v1.45.26 30 octobre 2026, 08:30

## Détails de pose EN — groupe plissé publié

Le premier groupe anglais des pages de détail de pose en ligne : cinq méthodes de pose pour le store plissé (vissée, adhésive, à crochets, parclose, à supports) sous /en/ en traduction complète.

- Nouveauté 5 pages de pose de store plissé produites sous /en/ : Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) et Bracket-Mounted Pleated Blind — séries d’étapes, tableaux de menuiserie/surface, sections de limites, FAQ, pages liées et textes CTA traduits à l’identique.
- Infrastructure MontajDetail.astro rendu sensible à la langue : breadcrumb, sous-nav, titre de FAQ, pages liées et défauts CTA alimentés par les clés montaj.* de ui.ts ; les chemins de schéma produits avec le préfixe /en.
- Infrastructure articleSchema et howToSchema ont gagné le paramètre optionnel lang — inLanguage imprime désormais en-US au lieu de tr-TR sur les pages EN. Couche de données MONTAJ_DETAIL_PAGES_EN et production de pose en/[slug] ajoutées ; SLUG_MAP et PAGE_COVERAGE étendus avec 5 slugs de pose. Couverture 164/788.

 v1.45.25 30 octobre 2026, 06:50

## Famille plissée EN terminée

Les 10 derniers produits de la famille de stores plissés (5 tamisants, 5 occultants) en ligne — la totalité des 69 produits de la famille désormais sous /en/.

- Nouveauté 10 pages de produit plissé occultant produites sous /en/ : série dim-out (blanc, crème, gris, anthracite, marron) et série blackout (mêmes cinq tons) — distinction couche de film vs couleur de surface, ligne de fuite de bord, conversion de ton ambre, neutralité de couleur et degrés de pénombre profonde traduits à l’identique.
- Nouveauté assistants dimoutSpecs et blackoutPleatedSpecs EN utilisés ; lignes de tissu, structure/classe, pli, commande, pose et comportement lumière/bord produites en anglais avec des indices par produit.
- Infrastructure SLUG_MAP, PAGE_COVERAGE et PRODUCT_NAMES_EN étendus avec 10 produits occultants. Famille plissée 69/69 terminée ; couverture 159/783.

 v1.45.24 30 octobre 2026, 05:40

## Famille plissée EN — groupe jour-nuit double publié

Les 24 produits de la série plissée jour-nuit double (6 tons de voilage jour × 4 couches nuit) en ligne sous /en/ avec contenu anglais complet.

- Nouveauté 24 pages de produit plissé jour-nuit double produites sous /en/ : couches jour en voilage blanc, écru, crème, gris, gris clair et gris foncé × couches nuit tissu uni, dim-out, blackout et nid d’abeille — corps unique à double canal, commandes de couche indépendantes, pose parclose et distinctions de comportement lumineux par couche traduites à l’identique.
- Nouveauté assistant spec dualDayNightSpecs EN utilisé sur les 24 enregistrements ; lignes de couche nuit, couche jour, profil, commande, pose et comportement lumineux produites en anglais avec des indices par produit.
- Infrastructure SLUG_MAP, PAGE_COVERAGE et PRODUCT_NAMES_EN étendus avec 24 produits plissés doubles. Couverture 149/773.

 v1.45.23 30 octobre 2026, 03:10

## Famille plissée EN — premier groupe publié

Les 35 premiers produits de la famille de stores plissés (21 unis, 6 voilages, 2 imprimés, 6 texturés) en ligne sous /en/ avec contenu anglais complet.

- Nouveauté 35 pages de produit plissé produites sous /en/ : couleurs unies (21 tons white→red), série de voilage sheer (6 tons), printed et custom-print, variantes de texture à motifs (6 tons) — texture en relief, disposition sans cordon, pose parclose, impression personnalisée validée par BAT et détails du droit d’usage traduits à l’identique.
- Nouveauté src/i18n/en/plise-categories.ts terminé — couche def EN de 7 catégories + 69 produits ; les produits dont le contenu est terminé sont publiés au fur et à mesure de leur entrée dans la couverture.
- Infrastructure SLUG_MAP, PAGE_COVERAGE et PRODUCT_NAMES_EN étendus avec 35 produits plissés + 7 noms de sous-catégorie ; la route dynamique EN consomme la source PLISE_CATEGORIES_EN. Couverture 125/749.

 v1.45.22 30 octobre 2026, 01:15

## Famille duette EN terminée

La totalité des 27 produits de la famille duette (7 unis, 5 voilages, 2 imprimés, 7 texturés, 6 screen) en ligne sous /en/ avec contenu anglais complet.

- Nouveauté 27 pages de produit duette produites sous /en/ : couleurs unies (white→black), sheer (blanc→gris foncé), printed et custom-print, texture à motifs et série sunscreen — coupe cellule dans cellule, double poche d’air, pose parclose, impression personnalisée validée par BAT et gradations de ton de contrôle solaire traduits à l’identique.
- Nouveauté src/i18n/en/duet-categories.ts ajouté (couche def EN de 5 catégories + 27 produits) et assistant spec duetSpecs EN écrit.
- Infrastructure source de famille DUET_CATEGORIES_EN ajoutée à la route dynamique EN ; slug-map, PAGE_COVERAGE et PRODUCT_NAMES_EN étendus avec 27 produits duette.

 v1.45.21 29 octobre 2026, 23:45

## Famille nid d’abeille EN terminée

La totalité des 16 produits de la famille nid d’abeille (7 couleurs unies, 2 imprimés, 7 texturés) sous /en/ avec contenu anglais complet ; la route EN est passée à une structure multi-familles.

- Nouveauté 16 pages de produit honeycomb produites sous /en/ : couleurs unies (white→black), printed et custom-print, variantes de texture à motifs — poche d’air de cellule, pose parclose, disposition sans cordon, impression personnalisée validée par BAT et détails de la ligne de lumière de bord traduits à l’identique.
- Nouveauté src/i18n/en/honeycomb-categories.ts ajouté (couche def EN de 3 catégories + 16 produits) et assistant spec honeycombSpecs EN écrit.
- Infrastructure en/[slug].astro passé à la structure multi-familles familySources — chaque famille s’étend avec sa propre donnée de catégorie EN + étape de breadcrumb (motif jaluzi → honeycomb, prêt pour plissé/duette). Couverture 63/687.
- Correction productSchema prend désormais le paramètre specRows — sur les pages produit hors TR, les lignes additionalProperty sont imprimées depuis le tableau specs de la langue de la page ; la fuite PropertyValue turque (Kumaş yapısı, Hücre düzeni etc.) sur les pages produit EN fermée.
- Amélioration phrases uniques propres au sujet ajoutées à trois pages de groupe d’application (duette géométrique, jaluzi espaces/structures spéciaux) — les pages tombées sous le taux d’unicité de 30 % quand le seuil boilerplate des 687 pages est passé à 14 ont été ramenées au-dessus du seuil.

 v1.45.20 29 octobre 2026, 22:30

## Famille vénitienne EN terminée

Les 4 produits restants de la famille vénitienne (alu 16/25 mm, perforé, tissu 50 mm) sous /en/ avec contenu anglais complet — famille 7/7 terminée.

- Nouveauté /en/16-mm-, /en/25-mm-aluminium-venetian-blind/, /en/perforated-aluminium-venetian-blind/ et /en/50-mm-fabric-venetian-blind/ produits : sections description, pose, mesure, spec, détail et 44 FAQ traduites à l’identique — détails de vision unidirectionnelle par micro-perforation, remplacement de lamelle pliée, fixation de vitrage de porte, décoloration UV conservés.
- Nouveauté noms de produit, mappages de slug et enregistrements de couverture ajoutés ; famille vénitienne terminée en anglais avec 7/7 produits. Couverture 47/671.

 v1.45.19 29 octobre 2026, 21:00

## Produits vénitiens bois EN + route de famille

Les 3 produits de la série vénitienne bois (25/50/63 mm) sous /en/ avec contenu anglais complet ; la route EN s’est étendue pour couvrir aussi les catégories de famille.

- Nouveauté contenu EN complet des 3 produits vénitiens bois ajouté à en/product-pages.ts : description, pose, mesure, spec (jaluziSpecsEN), sections de détail et 36 FAQ — détails du taux de lamelle, pose par cheville, décision de cloison, motif de veinage traduits à l’identique.
- Nouveauté /en/25-mm-, /en/50-mm- et /en/63-mm-wooden-venetian-blind/ produits ; src/i18n/en/jaluzi-categories.ts ajouté — couche catégorie + def produit EN pour les produits de famille.
- Infrastructure en/[slug].astro produit désormais aussi les produits de catégorie de famille hors CATALOG (motif PLISE/JALUZI/DUET/HONEYCOMB) ; breadcrumb : Products → Venetian Blinds → Wooden Venetian Blinds → produit. Couverture 43/667.

 v1.45.18 29 octobre 2026, 20:05

## Famille rideaux EN terminée

Le store bateau (Roman) et le store de plafond sous /en/ avec contenu anglais complet — les 8 produits de la famille rideaux terminés.

- Nouveauté /en/roman-blind/ et /en/ceiling-blind/ produits : mécanisme de pliage, option de doublure, tissu lavable, système horizontal à câbles tendeurs, détails pente/condensation/charge de neige traduits à l’identique.
- Infrastructure slug-map + PAGE_COVERAGE[en] mis à jour — famille rideaux 8/8 terminée ; couverture totale 40/664.

 v1.45.17 29 octobre 2026, 19:20

## Produits rideaux EN (premier groupe)

Les 6 produits de la famille rideaux (enrouleur, zébré, screen, vertical, occultant, motorisé) en ligne sous /en/ avec contenu anglais complet.

- Nouveauté contenu EN complet des 6 produits rideaux ajouté à en/product-pages.ts : description, pose, étapes de mesure, tableaux spec (perdeSpecsEN), sections de détail et FAQ — détails du facteur d’ouverture, tissu occultant à trois couches, disposition lamelle/rail et moteur/capteur traduits à l’identique.
- Nouveauté pages /en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- et /en/motorised-blind/ produites ; PRODUCT_DEFS_EN et CATEGORY_EN étendus avec les entrées rideaux.
- Infrastructure 6 slugs de produit ajoutés à slug-map ; PAGE_COVERAGE[en] 38/662.

 v1.45.16 29 octobre 2026, 18:10

## Produits store zip EN

Les 6 produits de la famille store zip (manuel, plafond, transparent, intérieur, extérieur, motorisé) en ligne sous /en/ avec contenu anglais complet.

- Nouveauté contenu EN complet des 6 produits store zip ajouté à en/product-pages.ts : description, pose, étapes de mesure, tableaux spec (zipSpecsEN), sections de détail et FAQ — détails techniques du verrou de canal à zip, classe de vent, moteur/capteur et film transparent traduits à l’identique.
- Nouveauté pages /en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- et /en/motorised-zip-screen/ produites ; PRODUCT_DEFS_EN et CATEGORY_EN étendus avec les entrées zip.
- Infrastructure 6 slugs de produit ajoutés à slug-map ; PAGE_COVERAGE[en] 32/656.

 v1.45.15 29 octobre 2026, 16:30

## Produits moustiquaire plissée EN

Les 5 produits de la famille moustiquaire plissée (séries 15/18/25/26/27 mm) en ligne sous /en/ avec contenu anglais complet.

- Nouveauté contenu EN complet des 5 produits moustiquaire plissée ajouté à en/product-pages.ts : description, pose, étapes de mesure, tableaux spec, sections de détail et FAQ — différences techniques de la série (cassette fine ↔ canal ↔ disposition double) traduites à l’identique.
- Nouveauté pages /en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- et /en/27-mm-pleated-insect-screen/ produites ; PRODUCT_DEFS_EN et CATEGORY_EN étendus avec les entrées moustiquaire plissée.
- Infrastructure 5 slugs de produit ajoutés à slug-map ; PAGE_COVERAGE[en] 26/645.

 v1.45.14 29 octobre 2026, 15:40

## Infrastructure de détail produit EN + famille moustiquaire

Route de détail produit /en/[slug] établie ; ProductArticle et ProductDetail entièrement localisés. Première famille : 5 produits moustiquaire en anglais.

- Infrastructure src/pages/en/[slug].astro ajouté — la route produit dynamique ne produit que les produits à l’intersection PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN ; un produit non traduit n’est jamais rendu sur la route EN.
- Amélioration ProductArticle et ProductDetail rendus conscients de la langue : breadcrumb, boutons, onglets, étiquettes stock/dl, bloc de produits sœurs, verbes CTA, variantes de phrases spec/stock/sibling et section d’avis connectés aux clés ui.
- Nouveauté src/i18n/en/products.ts — couche ProductDef/CategoryDef EN (nom, description de carte, meta, badge). src/i18n/en/product-pages.ts — contenu EN complet de 4 produits (description, pose, mesure, spec, sections de détail, FAQ).
- Nouveauté /en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ et /en/motorised-insect-screen/ publiés — page spéciale de la moustiquaire fixe traduite à l’identique.
- Infrastructure groupe de clés product.* ajouté au dictionnaire ui (TR+EN) ; 5 slugs de produit dans slug-map ; PAGE_COVERAGE[en] 21/640.

 v1.45.13 29 octobre 2026, 13:10

## Groupe de pages corporate EN

/en/corporate/, /en/about-us/, /en/reviews/ et /en/leave-a-review/ publiés — le premier groupe de langue du groupe corporate ouvert en traduction complète.

- Nouveauté src/pages/en/corporate.astro ajouté : 12 cartes de pages corporate (titre/description EN), breadcrumb et CTA — tout en anglais ; les cibles sans traduction retombent sur la page TR.
- Nouveauté src/pages/en/about-us.astro ajouté : histoire, liste d’activités, mission, 4 cartes de valeurs et bande de statistiques — tout en anglais.
- Nouveauté src/pages/en/reviews.astro ajouté : résumé de note Google, cartes d’avis (en langue d’origine), 4 FAQ et double CTA — les dates d’avis converties en noms de mois anglais ; les textes d’avis cités verbatim depuis leur source.
- Nouveauté src/pages/en/leave-a-review.astro ajouté : sélection de produit, note en étoiles, consentement KVKK et formulaire à flux fetch — étiquettes et messages toast en anglais ; les noms de produit viennent de la nouvelle carte src/i18n/en/product-names.ts.
- Infrastructure /kurumsal/ → /corporate/ ajouté à slug-map ; PAGE_COVERAGE[en] étendu (couverture 16/634).

 v1.45.12 29 octobre 2026, 11:55

## Page de famille rideaux EN

/en/curtains/ publié — traduction complète avec 8 modèles, comparaison enrouleur↔zébré, 4 cartes de mécanisme et son assistant. Toutes les familles de produits terminées.

- Nouveauté src/pages/en/curtains.astro ajouté : 8 cartes de produit (nom/description/badge EN), scénarios d’usage, comparaison de 8 modèles, comparaison enrouleur↔zébré, 4 cartes de mécanisme, processus, 6 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de rideaux ajoutées à en/wizard.ts — tous les assistants de famille désormais EN.
- Infrastructure PAGE_COVERAGE[en] étendu : /perdeler/ → /en/curtains/ (couverture 12/634). Les 8 familles de produits toutes publiées en anglais.

 v1.45.11 29 octobre 2026, 11:15

## Page de famille stores zip EN

/en/zip-screens/ publié — traduction complète avec 6 modèles, comparaison de systèmes, légende de vent et son assistant.

- Nouveauté src/pages/en/zip-screens.astro ajouté : 6 cartes de produit (nom/description/badge EN), scénarios d’usage, comparaison de modèles, comparaison du système de canal à zip, processus, 7 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de store zip ajoutées à en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] étendu : /zip-perdeler/ → /en/zip-screens/ (couverture 11/633).

 v1.45.10 29 octobre 2026, 10:35

## Page de famille stores vénitiens EN

/en/venetian-blinds/ publié — traduction complète avec cartes de matériau, mesures de lamelle, comparaison et son assistant.

- Nouveauté src/pages/en/venetian-blinds.astro ajouté : 3 cartes de matériau (nom/slogan EN), scénarios d’usage, comparaison de matériaux, cartes de lamelle 16/25/50 mm, processus, 6 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de vénitien ajoutées à en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] étendu : /jaluzi-perdeler/ → /en/venetian-blinds/ (couverture 10/632).

 v1.45.9 29 octobre 2026, 09:55

## Page de famille stores duette EN

/en/duette-blinds/ publié — traduction complète avec cartes de catégorie, comparaison honeycomb, types de pose et classes de tissu.

- Nouveauté src/pages/en/duette-blinds.astro ajouté : 5 cartes de catégorie (nom/slogan EN), scénarios d’usage, comparaison honeycomb↔duette, tableau de 5 types de pose, 3 classes de tissu, processus, 6 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de duette ajoutées à en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] étendu : /duet-perdeler/ → /en/duette-blinds/ (couverture 9/631).

 v1.45.8 29 octobre 2026, 09:15

## Page de famille stores nid d’abeille EN

/en/honeycomb-blinds/ publié — traduction complète avec cartes de catégorie, comparaison de fixation, structure de cellule et son assistant.

- Nouveauté src/pages/en/honeycomb-blinds.astro ajouté : 3 cartes de catégorie (nom/slogan EN), scénarios d’usage, comparaison de type de fixation, cartes simple/double cellule, processus, 6 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de nid d’abeille ajoutées à en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] étendu : /honeycomb-perdeler/ → /en/honeycomb-blinds/ (couverture 8/630).

 v1.45.7 28 octobre 2026, 21:10

## Page de famille stores plissés EN

/en/pleated-blinds/ publié — traduction complète avec 7 cartes de catégorie, comparaison de pose et assistant de tissu.

- Nouveauté src/pages/en/pleated-blinds.astro ajouté : cartes de catégorie (nom/slogan EN), guide de choix de pose, comparaison de type de fixation, 3 classes de tissu, processus, 7 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de store plissé ajoutées à en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] étendu : /plise-perdeler/ → /en/pleated-blinds/ (couverture 7/629).

 v1.45.6 28 octobre 2026, 20:35

## Page de famille moustiquaires plissées EN

/en/pleated-insect-screens/ publié — traduction complète avec série de cassettes, profils de seuil et assistant de modèle.

- Nouveauté src/pages/en/pleated-insect-screens.astro ajouté : 5 cartes de produit à mesure de cassette, guide de choix, comparaison de cassettes, 3 profils de seuil, processus, 7 FAQ et assistant de configuration — tout en anglais.
- Nouveauté données anglaises de l’assistant de configuration de moustiquaire plissée ajoutées à en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] étendu : /plise-sineklikler/ → /en/pleated-insect-screens/ (couverture 6/628).

 v1.45.5 28 octobre 2026, 20:10

## Page de famille moustiquaires EN

/en/insect-screens/ publié — première traduction de famille de produits ; le composant ProductWizard a gagné la localisation complète.

- Nouveauté src/pages/en/insect-screens.astro ajouté : 5 cartes de produit, guide de choix, assistant à 3 questions, tableau de comparaison de 9 modèles, 3 types de voilage, étapes de processus et 7 FAQ — tout en anglais.
- Infrastructure localisation complète de ProductWizard : progression, badges, boutons, textes produits par JS (étiquettes de correspondance, message WhatsApp, notifications de copie) et liens désormais conscients de la langue ; les chaînes JS alimentées via les porteurs data-str-*.
- Nouveauté src/i18n/en/wizard.ts ajouté — équivalent anglais de l’ensemble questions/produits de l’assistant de la famille moustiquaire.
- Infrastructure PAGE_COVERAGE[en] étendu : /sineklikler/ → /en/insect-screens/ (couverture 5/627).

 v1.45.4 28 octobre 2026, 19:20

## Page revendeur EN

/en/dealership/ publié — toutes les sections de la page revendeur (modèles, niveaux, portail, engagement de protection, FAQ) traduites en anglais ; localisation de DealerForm et DealerNetwork terminée.

- Nouveauté src/pages/en/dealership.astro ajouté : 12 profils de public cible, 3 modèles d’affaires, 3 niveaux, réseau d’expédition, critères, engagement de protection, processus en 5 phases, 8 éléments de support, 10 modules de portail, garantie et 8 FAQ — tout en anglais.
- Correction localisation complète de DealerForm : options de domaine d’activité/expérience/modèle, étiquettes, placeholders, message de succès, texte KVKK et bouton d’envoi viennent désormais des clés ui ou de tableaux conditionnels de langue.
- Correction étiquettes de DealerNetwork passées en props — les étiquettes de carte (Europe, Middle East, North Africa, Caucasus) s’impriment en anglais sur la page EN.
- Correction écriture collée « Disclosureand » corrigée dans le texte KVKK EN (espace initial de form.kvkkPost).
- Infrastructure PAGE_COVERAGE[en] étendu : /bayilik/ → /en/dealership/ (couverture 4/627).

 v1.45.3 28 octobre 2026, 18:40

## Page produits EN

/en/products/ publié — traduction complète des sections des huit lignes de produits, tableau de comparaison, guide de choix et FAQ.

- Nouveauté src/pages/en/products.astro ajouté : 8 cartes de groupes de produits, blocs de confiance de production, guide de choix à 4 scénarios, tableau de comparaison à 6 critères et 8 FAQ — tout en anglais.
- Correction bouton de contact de CTABlock connecté à localizeHref — il va désormais à /en/contact/ sur les pages EN.
- Infrastructure PAGE_COVERAGE[en] étendu : /urunlerimiz/ → /en/products/ (couverture 3/626).

 v1.45.2 28 octobre 2026, 18:05

## Corrections de fuite de chrome EN

Les textes de chrome turcs restants sur les pages anglaises fermés : étiquettes nav spécifiques au footer, bouton e-mail de la topbar.

- Correction 12 étiquettes spécifiques au footer ajoutées à NAV_LABELS (Üretim Tesisimiz, Değerlerimiz, Tarihçemiz, Ürün Sihirbazı, Montajcılar etc.) — plus de nom de lien turc sur les pages EN.
- Correction bouton « E-Posta Gönder » de la topbar connecté à la clé ui (topbar.sendEmail).

 v1.45.1 28 octobre 2026, 17:30

## Traductions de la page d’accueil et du chrome EN

Deuxième étape du pilote en : page d’accueil /en/ en traduction complète ; texte de marque du footer, carte horaires, badge Google et ligne de taxe connectés au dictionnaire ui ; la liste de pays se charge selon la langue de la page.

- Nouveauté /en/ : version anglaise de la page d’accueil — toutes les sections, slides hero, FAQ et schéma en anglais ; liens internes conscients de la langue avec localizeHref. [English home](https://www.fenetresystems.com/en/)
- Amélioration footer entièrement localisé : paragraphe de marque, noms de jours des horaires de travail et état ouvert/fermé, badge de note Google, ligne de taxe et note KVKK déplacés dans le dictionnaire ui.
- Amélioration la sélection de pays se charge selon la langue de la page : /data/geo/countries.en.json ajouté ; ContactForm et DealerForm résolvent la langue depuis documentElement.lang.
- Amélioration HeroSlider prend les données de slide en prop (ensemble de slides EN src/i18n/en/hero-slides.ts) ; textes de PlatformMockup conscients de la langue.
- Correction type altyapi ajouté au ChangeKind du changelog (erreur de type des enregistrements v1.44.14/15 levée) ; style de badge de versiyon-gecmisi complété.

 v1.45.0 28 octobre 2026, 14:35

## Pilote anglais — moteur de localisation

Pilote en démarré : dictionnaire ui de 137 clés, URL traduites avec slug-map, résolution de liens consciente de la couverture et première page traduite /en/contact/.

- Nouveauté /en/contact/ : version anglaise de la page de contact — titre, meta, breadcrumb, état des horaires de travail et champs de formulaire anglais localisés. [English page](https://www.fenetresystems.com/en/contact/)
- Infrastructure moteur i18n : SLUG_MAP (carte de slugs TR→langue), localizeHref/localizeNav/navLabel — href et étiquettes de nav conscients de la langue + couverture ; une page non traduite retombe sur le TR.
- Infrastructure résolution de langue ouverte depuis l’URL à toutes les langues enregistrées ; LanguageSwitcher et hreflang ne lient que les langues ayant un vrai jumeau (PAGE_COVERAGE).
- Amélioration check-i18n : obligation de carte de slugs, contrôle de collision et de format ajoutés ; le contrôle de breadcrumb exempte les pages de langue.

 v1.44.14 28 octobre 2026, 13:55

## Contrôle de couverture de traduction

Préparation à la publication multilingue : manifeste de couverture de traduction et contrôle i18n obligatoire au build — aucune page/donnée ne peut fuiter en publication hors traduction.

- Infrastructure src/i18n/coverage.ts : liste des pages dont la traduction est terminée par langue — les routes [lang] ne produiront que les slugs de cette liste.
- Infrastructure scripts/check-i18n.mjs ajouté à la chaîne de build : slug fantôme, rendu hors couverture, langue enabled sans contenu et dictionnaire ui manquant font échouer le build ; imprime le rapport de progression par langue.

 v1.44.13 28 octobre 2026, 13:05

## Lien du formulaire d’évaluation

La boîte « Partagez votre expérience » de la page /degerlendirmeler/ se lie désormais aussi au formulaire d’évaluation de produit interne au site.

- Amélioration /degerlendirmeler/ : bouton « Évaluer le produit » ajouté — mène à la page de formulaire à note en étoiles /degerlendirme/ ; le lien Google Business Profile conservé. [Değerlendirmeler](https://www.fenetresystems.com/fr/avis/)

 v1.44.12 28 octobre 2026, 12:45

## Infrastructure d’évaluation de produit

Les pages produit ont gagné l’infrastructure pour afficher les vrais avis clients : formulaire à note en étoiles /degerlendirme/, flux d’évaluation dans send.php et schéma aggregateRating/review lié aux données d’avis.

- Nouveauté /degerlendirme/ : formulaire d’évaluation à note en étoiles avec sélection de produit ; les envois sont enregistrés dans forms-log.php, les avis vérifiés sont publiés sur la page produit. [Sayfa](https://www.fenetresystems.com/fr/laisser-un-avis/)
- Amélioration schéma Product : review[] et aggregateRating (ratingValue, reviewCount) sont automatiquement imprimés quand il existe de vrais avis pour le produit ; sans avis, le schéma reste propre comme avant.
- Amélioration public/api/send.php + deploy/send.php : type de formulaire « Ürün Değerlendirmesi » — validation de note, champs produit/code de commande, téléphone optionnel ; les deux fichiers synchronisés.

 v1.44.11 28 octobre 2026, 11:00

## Meta des variantes et des pages restantes tirées vers la bande 140–160

81 meta descriptions dans les catégories de variantes de produit, 8 dans les pages de calcul de prix, 12 dans les pages statiques et autres ; étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page. Il ne reste plus de meta description sous la bande sur le site.

- Amélioration src/data/{duet,honeycomb,jaluzi,plise}-categories.ts : 81 descriptions meta/pageDescription de variante et de groupe remontées dans la bande de 140–160 caractères.
- Amélioration src/data/pricing.ts : meta descriptions des 8 pages de calcul de prix remontées dans la bande de 140–160 caractères.
- Amélioration src/data/products.ts, katalog, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler : 12 meta descriptions de pages remontées dans la bande de 140–160 caractères.

 v1.44.10 28 octobre 2026, 10:05

## Meta des détails de pose et des pages tirées vers la bande 140–160

16 meta descriptions dans les pages de détail de pose, 54 dans les pages .astro produit et corporate, 1 dans les données de domaines d’application ; étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/montaj-pages.ts : meta descriptions des 16 pages de détail de pose restées sous la bande remontées dans la bande de 140–160 caractères.
- Amélioration src/pages/ : meta descriptions PageLayout de 54 pages produit et corporate remontées dans la bande de 140–160 caractères.
- Amélioration src/data/uygulama-alanlari.ts : meta description de l’enregistrement de domaines d’application jaluzi remontée dans la bande de 140–160 caractères.

 v1.44.9 28 octobre 2026, 09:40

## Meta d’application honeycomb et jaluzi tirées vers la bande 140–160

Meta descriptions de 36 pages d’application de la famille nid d’abeille et de 37 de la famille vénitienne ; étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/honeycomb-perde-uygulama.ts : meta descriptions des 36 pages d’application restées sous la bande remontées dans la bande de 140–160 caractères ; l’orthographe « Karakanda » corrigée en « Karavanda ».
- Amélioration src/data/jaluzi-perde-uygulama.ts : meta descriptions de la totalité des 37 pages d’application remontées dans la bande de 140–160 caractères ; l’orthographe « Karakanda » corrigée en « Karavanda ».

 v1.44.8 28 octobre 2026, 09:20

## Meta d’application duette tirées vers la bande 140–160

Meta descriptions des 37 pages de la famille de domaines d’application du store duette étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/duet-perde-uygulama.ts : meta descriptions de la totalité des 37 pages d’application remontées dans la bande de 140–160 caractères ; l’orthographe « Karakanda » corrigée en « Karavanda ».

 v1.44.7 28 octobre 2026, 09:05

## Meta d’application plissé et moustiquaire plissée tirées vers la bande 140–160

Meta descriptions de 12 pages d’application de la famille plissée et de 25 de la famille moustiquaire plissée ; étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/plise-perde-uygulama.ts : meta descriptions des 12 pages d’application restées sous la bande remontées dans la bande de 140–160 caractères.
- Amélioration src/data/plise-sineklik-uygulama.ts : meta descriptions de la totalité des 25 pages d’application remontées dans la bande de 140–160 caractères ; l’orthographe « Karakanda » corrigée en « Karavanda ».

 v1.44.6 28 octobre 2026, 08:55

## Meta d’application rideaux tirées vers la bande 140–160

Meta descriptions des 37 pages de la famille de domaines d’application rideaux étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/perde-uygulama.ts : meta descriptions des 37 pages d’application des groupes résidentiel, commercial, espaces spéciaux, structures spéciales, véhicules, fenêtres géométriques et santé-éducation remontées dans la bande de 140–160 caractères ; l’orthographe « Karakanda » corrigée en « Karavanda ».

 v1.44.5 28 octobre 2026, 08:50

## Meta d’application moustiquaire tirées vers la bande 140–160

Meta descriptions des 37 pages de la famille de domaines d’application moustiquaire étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/sineklik-uygulama.ts : meta descriptions des 37 pages d’application des groupes résidentiel, commercial, espaces spéciaux, structures spéciales, véhicules, fenêtres géométriques et santé-éducation remontées dans la bande de 140–160 caractères ; l’orthographe « Karakanda » corrigée en « Karavanda ».

 v1.44.4 28 octobre 2026, 08:42

## Meta d’application store zip tirées vers la bande 140–160

Meta descriptions des 21 pages de la famille de domaines d’application store zip étendues vers la bande de 140–160 caractères avec des phrases uniques dérivées du contenu propre de chaque page.

- Amélioration src/data/zip-perde-uygulama.ts : meta descriptions des 21 pages d’application des groupes résidentiel, commercial, espaces spéciaux et véhicules remontées dans la bande de 140–160 caractères ; chaque texte alimenté par le contexte propre de la page (tissu, pose, résultat d’usage). L’orthographe « Karakanda » corrigée en « Karavanda ».

 v1.44.3 28 octobre 2026, 08:40

## Dates de publication vérifiées sur les instants réels

Les enregistrements datés dans le futur entre le 29 octobre et le 3 novembre dans l’historique des versions ramenés aux instants de publication réels sur la branche deploy ; 146 enregistrements au total vérifiés. La copie de référence deploy/send.php égalisée avec public/api.

- Correction champs `date` du changelog ramenés aux instants de publication réels : 146 enregistrements mis à jour en prenant comme référence les commits de publication de la branche deploy (instants de deploy réels de v1.20.0–v1.44.2, versions intermédiaires en placement ordonné) ; ordre strictement décroissant conservé, plus de date future.
- Correction copie de référence deploy/send.php égalisée avec public/api/send.php — le flux d’abonnement newsletter (branche isNewsletter) visible aussi dans la référence.
- Amélioration documents content-audit mis à jour : inventaire 623 pages, 193.753 paires, 900 MEDIUM ; le constat I-009 de bande de prix de slug hybride marqué comme résolu avec la v1.44.1.

 v1.44.2 27 octobre 2026, 20:50

## Correction de schéma sur les pages non produit

Le balisage Product + AggregateOffer retiré des pages de détail de pose et d’application — les pages de décision de méthode de pose et de lieu sont du contenu de guide, pas des produits achetables.

- Correction schéma Product retiré sur 34 pages de détail de pose ; les pages restent avec le balisage TechArticle + HowTo + FAQ + Table. [Vidalı Plise Sineklik](https://www.fenetresystems.com/fr/moustiquaire-plissee-a-vis/) [Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose/)
- Correction schéma Product retiré sur 217 pages de détail d’application (ex. Anaokulu Düet Perde) — ces pages sont le guide du lieu d’application du produit lié, TechArticle reste comme élément principal. Le balisage Product avec prix n’est imprimé que sur les vraies pages de détail produit (ProductArticle). [Anaokulu Düet Perde](https://www.fenetresystems.com/fr/ecole-maternelle-store-duette/) [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)

 v1.44.1 27 octobre 2026, 20:38

## Corrections de cohérence de contenu

Petites erreurs de texte et de lien capturées lors de l’audit page par page corrigées — auto-lien, texte de lien à mauvaise cible et usages de capitale intra-phrase levés.

- Correction auto-lien sur la page Kedi Sinekligi retiré ; dans les données de domaines d’application, un texte de lien descriptif utilisé à la place du verbe « verir » et la cible erronée /duet-perdeler/ remplacée par /perdeler/.
- Correction usages de capitale intra-phrase ramenés à la norme TDK (kiralık evde, set, iskandinav) ; indentation de CTABlock corrigée sur la page zip-perdeler.
- Correction branche Reply-To inutilisée retirée du générateur de message de send.php — la règle « Reply-To n’est imprimé dans aucun mail » désormais garantie aussi au niveau du code (copies public/api et deploy égalisées).
- Correction bande de prix de slug hybride corrigée (I-009) : la famille de produit est désormais lue depuis la fiche catalogue, pas depuis le texte du slug — les 6 variantes de plissé double à préfixe honeycomb impriment dans le schéma la bande plissée (890–1300 ₺) et les lignes techniques plissées au lieu de honeycomb. specFamily/priceFamily unifiés en une seule source. [Honeycomb + Beyaz Tül Çiftli](https://www.fenetresystems.com/fr/store-plisse-jour-et-nuit-nid-abeille-voilage-blanc/)
- Amélioration registre de prix par produit établi (fiyatlar.ts) : une fourchette de prix validée par l’entreprise enregistrée pour la totalité des 143 produits et elle prime sur la bande de famille dans le schéma. La bande de famille est désormais dérivée de l’union des bandes des produits enregistrés — les pages de pose/variante affichent aussi une vraie couverture de prix. [Plise Perdeler](https://www.fenetresystems.com/fr/stores-plisses/) [Zip Perdeler](https://www.fenetresystems.com/fr/stores-zip/)
- Amélioration distinction d’intention système↔application affinée dans les paires de formes triangle/incliné/toit : l’article de la page d’application plissé triangle ramené de « Kesim ve Ray Geometrisi » à « Plise Kararı » et le paragraphe de mécanique de production descendu au niveau de la décision ; phrase de limite de décision de lieu ajoutée à trois pages d’application toit. [Üçgen ve Trapez Pencere Plise Perde](https://www.fenetresystems.com/fr/fenetre-triangulaire-et-trapezoidale-store-plisse/) [Tavan Penceresi Plise Perde](https://www.fenetresystems.com/fr/fenetre-de-toit-store-plisse/)

 v1.44.0 27 octobre 2026, 15:17

## Page d’évaluations

La page /degerlendirmeler/ rassemblant les évaluations de clients et partenaires du Google Business Profile a été ouverte — résumé de note, cartes d’avis, CTA d’évaluation et FAQ. Sous le toit corporate ; enregistrée dans le sitemap et le plan de site.

- Nouveauté page /degerlendirmeler/ ouverte — carte de résumé 5,0 (logo Google + étoile), 4 vrais avis Google dans des cartes liées au profil, CTA « Évaluer sur Google » et bloc de FAQ d’évaluation. [Değerlendirmeler](https://www.fenetresystems.com/fr/avis/)
- Mise à jour Değerlendirmeler ajouté à la carte d’index corporate, au groupe corporate du sitemap (avec la source lastmod de reviews.ts) et au plan de site HTML.

 v1.43.0 27 octobre 2026, 14:10

## Page kit média

La page /medya-kiti/ rassemblant en une seule page le pack de logos (PNG couleur/blanc/mono + ZIP), les couleurs de marque, la définition de l’entreprise, les catégories de photos, les communiqués de presse, les mentions légales de l’entreprise et le contact presse a été ouverte. Ajoutée au groupe Sayfalar du footer.

- Nouveauté page /medya-kiti/ ouverte — définition courte/longue de l’entreprise (avec bouton copier), pack de logos en 3 variantes, couleurs de marque tirées des vrais tokens de design, typographie, catégories de photos, mentions légales et contact presse. [Medya Kiti](https://www.fenetresystems.com/fr/kit-presse/)
- Nouveauté fichiers de logo produits : PNG couleur/blanc/mono (800×160, fond transparent) + ZIP en un seul paquet — dérivés du logo.webp source avec sharp.
- Amélioration groupe Sayfalar du footer rempli — liens Çözümlerimiz, Ürün Sihirbazı, Fiyat Hesaplama, Proje Talebi, Projelerimiz, Galeri, Hizmet Bölgeleri, Montajcılar, Montajcı Ol, Blog et İletişim ajoutés aux côtés de Katalog et Medya Kiti.

 v1.42.0 27 octobre 2026, 12:08

## Page catalogue et année de fondation du footer

La page /katalog/ rassemblant les 8 familles de produits avec leurs listes de modèles en une seule page a été ouverte — quand les catalogues PDF seront publiés, les liens de téléchargement seront donnés depuis cette page. Le lien Katalog ajouté au groupe Sayfalar du footer et la ligne de copyright mise à jour pour inclure l’année de fondation.

- Nouveauté page /katalog/ ouverte — fonctionne comme catalogue en ligne avec 8 familles de produits, listes de modèles live et liens de famille ; les catalogues PDF seront téléchargés depuis la même page quand ils seront prêts. [Katalog](https://www.fenetresystems.com/fr/catalogue/)
- Nouveauté remplissage du groupe Sayfalar vide du footer commencé — premier lien Katalog.
- Amélioration ligne de copyright du footer mise à jour pour porter l’année de fondation — commence par © 2022–.

 v1.41.2 27 octobre 2026, 12:07

## CTA revendeur et connexion revendeur dans le footer

Le bouton Bayilik ajouté à côté du bouton Teklif Alın dans la colonne de marque ; le lien Bayi Girişi menant au portail app.fenetresystems.com placé en dessous. La Déclaration d’Accessibilité manquante ajoutée au groupe Politikalarımız.

- Nouveauté bouton Bayilik ajouté comme deuxième CTA dans la colonne de marque du footer — côte à côte avec Teklif Alın, les candidats revendeurs arrivent directement sur la page de candidature. [Bayilik](https://www.fenetresystems.com/fr/partenariat-revendeur/)
- Nouveauté lien « Bayimiz misiniz? Bayi Girişi » ajouté sous la ligne de CTA — mène au portail app.fenetresystems.com avec l’icône de lien externe.
- Correction Déclaration d’Accessibilité ajoutée au groupe footer Politikalarımız — la page était publiée mais manquait dans la liste. [Erişilebilirlik Beyanı](https://www.fenetresystems.com/fr/declaration-d-accessibilite/)
- Amélioration description de marque du footer convertie en un seul paragraphe net — porte le lieu de production, la zone de pose gratuite, la livraison mondiale et l’infrastructure ERP/CRM revendeur ; boutons icône WhatsApp/téléphone/e-mail redondants retirés (déjà présents dans la colonne İletişim Bilgileri).
- Nouveauté badge de note Google ajouté à la colonne de marque du footer — logo G multicolore dans un cercle blanc, note 5,0 + 5 étoiles, lien « Google’da 4 yorum · Yorumları gör » menant au profil d’entreprise.
- Nouveauté ligne d’information d’enregistrement ajoutée en fin de colonne de marque — İlyasbey Vergi Dairesi et Vergi No : 5190451133.

 v1.41.1 27 octobre 2026, 12:06

## Colonne de marque du footer élargie

La grille du footer est passée à un gabarit fractionnel : colonne de marque au double de la largeur des colonnes de liens ; espacement de colonnes réduit de 32px à 24px, espacement de lignes de 40px à 32px.

- Amélioration grille de liens du footer passée au gabarit minmax(0,1.71fr) + 5×minmax(0,1fr) — colonne de marque 71 % plus large que les colonnes de liens, les longues étiquettes ne peuvent plus élargir la colonne ; espacement horizontal de colonnes 32→24px.
- Amélioration espacement vertical de lignes du footer réduit de 40px à 32px (gap-y-10 → gap-y-8).
- Amélioration le contenu de la colonne de marque remplit la nouvelle largeur — limite de 320px dans le texte de description retirée, logo agrandi d’une taille.
- Amélioration lignes d’İletişim Bilgileri simplifiées — étiquettes retirées, les icônes montrent seules le canal ; un lien par ligne.
- Nouveauté carte d’horaires de travail live ajoutée à la colonne de marque du footer — badge d’état « Açık · 18:00’de kapanır / Kapalı · yarın 08:00’de açılır » à l’heure Europe/Istanbul, liste des 7 jours de la semaine et mise en évidence de la ligne du jour.

 v1.41.0 27 octobre 2026, 12:05

## Structure de liens du footer renouvelée

La zone de liens du footer est passée à une disposition 5 colonnes × 2 lignes. Le groupe Kurumsal élargi à dix liens ; Politikalarımız et Sözleşmelerimiz séparés en groupes distincts ; le bloc İletişim Bilgileri agrandi avec les canaux WhatsApp, Canlı Destek et Telegram.

- Mise à jour grille de liens du footer passée de la disposition 4×2 à 5×2 — dix cellules de liens.
- Nouveauté liens Üretim Tesisimiz, Belgeler ve Sertifikalar, Misyon ve Vizyon, Değerlerimiz, Tarihçemiz, İnsan Kaynakları et Şartname Metinleri ajoutés au groupe Kurumsal. [Üretim Tesisimiz](https://www.fenetresystems.com/fr/notre-site-de-production/) [Şartname Metinleri](https://www.fenetresystems.com/fr/documents-de-specification/)
- Mise à jour Politikalarımız et Sözleşmelerimiz devenus des groupes footer séparés ; les documents liés regroupés sous leurs propres toits. [Politikalarımız](https://www.fenetresystems.com/fr/nos-politiques/) [Sözleşmelerimiz](https://www.fenetresystems.com/fr/nos-contrats/)
- Nouveauté liens de conversation WhatsApp et Canlı Destek ainsi que le canal Telegram ajoutés au bloc İletişim Bilgileri.

 v1.40.0 27 octobre 2026, 09:54

## Couche de conversion et de confiance du footer

Liens Montajcılar, Montajcı Ol, Kariyer et Teklif Alın ajoutés au footer ; l’adresse liée à Google Maps, la raison sociale déplacée dans la barre du bas, abonnement newsletter et accès aux préférences de cookies ouverts.

- Nouveauté liens Montajcılar, Montajcı Ol et la nouvelle page Kariyer ajoutés au groupe footer « Kurumsal » ; CTA Teklif Alın placé dans la colonne de marque. [Montajcılar](https://www.fenetresystems.com/fr/installateurs/) [Montajcı Ol](https://www.fenetresystems.com/fr/devenir-installateur/) [Kariyer](https://www.fenetresystems.com/fr/carriere/)
- Nouveauté page Kariyer ouverte — domaines de travail, formulaire de candidature générale (İş Başvurusu) et téléversement de CV optionnel. [Kariyer](https://www.fenetresystems.com/fr/carriere/)
- Nouveauté Déclaration d’Accessibilité publiée — mesures appliquées, limites connues et canal de retour ; ajoutée au groupe footer « Yasal ». [Erişilebilirlik Beyanı](https://www.fenetresystems.com/fr/declaration-d-accessibilite/)
- Amélioration adresse du bloc de contact convertie en lien Google Maps ; raison sociale (FENETRE Systems San. ve Tic. Ltd. Şti.) ajoutée à la barre du bas.
- Nouveauté abonnement newsletter ajouté au footer — formulaire à un seul champ, branche bulletin dans send.php et lien d’information KVKK.
- Nouveauté accès aux Préférences de Cookies : la bannière de cookies peut être rouverte depuis le groupe footer « Yasal ».
- Nouveauté sélecteur de langue ajouté à la barre du bas du footer — variante sur fond sombre ; les langues non actives listées « Yakında », elles se connectent automatiquement quand une nouvelle langue est publiée.
- Nouveauté lien Portail Revendeur ajouté au footer — s’ouvre en nouvel onglet comme lien externe vers app.fenetresystems.com.
- Nouveauté page Sürdürülebilirlik ouverte — engagement de pièces de 15 ans, production locale, effet énergétique du produit et matériau recyclable ; seulement des affirmations vérifiables. [Sürdürülebilirlik](https://www.fenetresystems.com/fr/durabilite/)
- Correction 3 liens internes cassés du contenu corrigés à la source (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → pages existantes) ; porte de liens internes cassés ajoutée au contrôle inventory-verify — le build échouera désormais.
- Amélioration 93 meta descriptions trop courtes étendues dans la bande 110-160 caractères ; la bande de longueur de meta-verify resserrée au standard SEO (110-160).
- Nouveauté page Sosyal Medya ouverte — canaux officiels des 6 plateformes en une seule page ; rôle de canal, handle vérifié et avertissement de faux compte. [Sosyal Medya](https://www.fenetresystems.com/fr/reseaux-sociaux/)

 v1.39.10 27 octobre 2026, 09:28

## Espacement de la liste de liens resserré

L’espacement d’éléments de .link-list ramené de 8px à 4px — rythme plus compact reflété en une ligne sur tout le site dans les listes verticales de liens et d’informations.

- Amélioration espacement de .link-list mis à jour 8px → 4px ; les groupes de nav du footer, les listes du menu mobile, les listes de points de catégorie et la liste de contact sont passés en même temps au nouveau standard.

 v1.39.9 27 octobre 2026, 09:27

## Espacements de liste verticale standardisés

Les espacements de liste dispersés sur tout le site réduits à trois classes de rôle — .check-list 4px, .link-list 8px, .info-list 12px ; l’usage arbitraire de space-y-*/gap-* connecté au contrôle de build.

- Nouveauté classes de rôle .link-list (8px) et .info-list (12px) ajoutées pour les listes verticales — rythme de liste à trois niveaux formé avec .check-list (4px).
- Correction espacements de liste arbitraires liés au rôle : listes de liens et d’icônes portées aux classes standard, piles de cartes et chronologies portées au standard de gap de grille ; les deux espacements différents du footer unifiés.
- Nouveauté check-semantic.mjs fait désormais échouer au build l’usage arbitraire de space-y-*/gap-* sur les listes.

 v1.39.8 27 octobre 2026, 09:26

## Correction de cascade de l’échelle de titres

Les règles de taille h1–h4 étaient écrites sans couche, donc la valeur de 16px de la classe de composant .card-title ne pouvait jamais s’appliquer ; les défauts d’élément ont été déplacés dans la couche base, les titres de carte sont descendus à 16px comme prévu.

- Correction défauts typographiques h1–h4 passés dans @layer base — le .card-title de la couche components peut désormais écraser l’échelle d’élément ; les titres de carte dans 78 fichiers apparaissent à 16px comme prévu au lieu de 20–30px.
- Nouveauté classe de rôle .foot-heading ajoutée pour les étiquettes de groupe du footer — variante fond sombre de card-title (16px, blanc) ; le rôle de titre de composant réduit à une seule taille dans tous les contextes.

 v1.39.7 27 octobre 2026, 09:25

## Footer restructuré

Le pied de page est passé à une colonne de marque unique + grille de liens de 4 colonnes × 2 lignes — la totalité des familles produit, système, pose, application, service, corporate et légal accessible via le footer.

- Mise à jour footer converti en grille à cinq colonnes : la colonne de marque occupe deux lignes à gauche ; à droite se trouvent 8 groupes de liens — Ürünlerimiz, Sistemlerimiz, Montaj Türleri, Uygulama Alanları, Hizmetlerimiz, Kurumsal, Yasal et İletişim.
- Amélioration titres de groupe liés aux pages toit ; les liens légaux réduits à deux pages toit et quatre documents critiques (Gizlilik, KVKK, Çerez, Kullanım Koşulları). Sur mobile, les groupes se rangent deux par deux.

 v1.39.6 27 octobre 2026, 09:24

## Dissociation de portée des pages système et application

Les pages produit et les pages d’application dans les formes inclinées et triangulaires ciblaient la même intention de recherche ; la portée a été nettement dissociée sur 12 pages — les pages système portent mécanisme/configuration/pose, les pages d’application portent la décision de lieu et les limitations.

- Amélioration paragraphe d’ouverture de portée et paragraphe de limite de décision ajoutés à 6 pages de détail d’application (incliné et triangle/trapèze × plissé, duette, honeycomb) : comparaison de produits sur l’axe degré d’inclinaison, poids de panneau, priorité thermique et attente, avec renvois vers les alternatives.
- Amélioration note de portée ajoutée à 6 pages système (incliné et triangle × plissé, duette, honeycomb) : il est précisé que la page porte le mécanisme et la pose, et que la décision de lieu est comparée dans le guide d’application. [Eğimli Plise Perde](https://www.fenetresystems.com/fr/store-plisse-incline/)

 v1.39.5 26 octobre 2026, 14:48

## Corrections de longueur de titre de résultat de recherche

14 titres de page dépassant la limite de pixels raccourcis ; les mots répétés ou larges supprimés en conservant les étiquettes de ligne distinctives.

- Correction 11 titres de produit des séries texturé et screen étaient au-dessus de la limite de coupure SERP ; titres raccourcis, distinctifs de couleur/texture conservés (H1 et contenu de page inchangés).
- Correction titres des pages d’application honeycomb Geometrik Pencereler et Üçgen-Trapez ainsi que le titre de document Tarihçemiz adaptés à la limite de pixels. [Tarihçemiz](https://www.fenetresystems.com/fr/notre-histoire/)

 v1.39.4 26 octobre 2026, 14:37

## Nettoyage de répétition intra-page

Deux répétitions intra-page trouvées par le balayage de répétition sur tout le site levées : le paragraphe d’article de caravane zip perde réécrit avec une information unique, l’indice de champ répété dans les cartes de spécification déplacé une seule fois dans le titre de section.

- Correction le paragraphe d’article de Karavan Zip Perde répétait exactement la phrase d’introduction ; rendu unique avec l’information que le tissu peut rester en position intermédiaire dans le canal. [Karavan Zip Perde](https://www.fenetresystems.com/fr/camping-car-store-zip/)
- Correction sur la page Şartname Metinleri, l’indice « champs spec » répété dans chacune des 8 cartes produit déplacé une seule fois dans le titre de section. [Şartname Metinleri](https://www.fenetresystems.com/fr/documents-de-specification/)
- Amélioration uniqueness-proof ajouté à la chaîne d’audit : pour chacune des 616 pages, le taux de phrases uniques, la similarité au voisin le plus proche et les signaux de répétition intra-page dans un seul fichier vérifiable par machine (UNIQUENESS-PROOF).

 v1.39.3 26 octobre 2026, 14:36

## Nettoyage des restes de copie de schéma sur les pages d’application

Les champs JSON-LD url/@id des pages hub de groupe d’application liés à leur propre chemin de page ; les restes d’image hors famille et de lien de catégorie nettoyés ; l’image de schéma de détail de lieu désormais dérivée de la famille de la page.

- Correction sur 45 pages de groupe d’application, les champs url, @id et mainEntityOfPage des schémas TechArticle et ItemList montraient la page source du modèle (/konut-icin-*) ; les champs liés au propre chemin de la page via group.slug. [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)
- Correction sur 12 pages de groupe sineklik et plise sineklik, l’image de schéma était restée perde et le lien de catégorie Perdeler ; corrigés vers leurs propres familles. [Sineklik Uygulama Alanları](https://www.fenetresystems.com/fr/moustiquaires-domaines-d-application/)
- Correction les schémas d’ApplicationDetailPage et ApplicationAreaPage imprimaient une photo de store plissé indépendante de la famille ; l’image est désormais dérivée de la famille du chemin de la page avec familyImageFor (environ 250 pages). [Plise Perde Uygulama Alanları](https://www.fenetresystems.com/fr/stores-plisses-domaines-d-application/)
- Amélioration contrôle check-schema-urls ajouté à la chaîne de build : le build s’arrête si les champs url/@id des objets JSON-LD de haut niveau ne correspondent pas au chemin de la page, ou les images de famille à la famille de la page.

 v1.39.2 26 octobre 2026, 14:14

## Retouches de liens externes et de meta description

Le nombre de liens externes suivis sur la page d’accueil et Referanslarımız ramené à la base de tout le site ; la meta description de la page de spécification adaptée à la limite.

- Correction rel="nofollow" ajouté aux profils d’évaluateurs et aux liens Google Maps ; le composant Button mis à jour pour accepter l’attribut rel de l’appelant. [Referanslarımız](https://www.fenetresystems.com/fr/nos-references/)
- Correction meta description de Şartname Metinleri raccourcie sous la limite de coupure des résultats de recherche. [Şartname Metinleri](https://www.fenetresystems.com/fr/documents-de-specification/)
- Amélioration titres des pages Montajcı Ol et Montajcılar étendus pour contenir mot-clé et promesse. [Montajcılar](https://www.fenetresystems.com/fr/installateurs/)
- Correction valeurs de <title> longues ramenées sous 60 caractères : 5 groupes d’application ont reçu un docTitle court, 10 étiquettes de produit raccourcies. [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)

 v1.39.1 26 octobre 2026, 13:38

## Liens de contexte sur les pages corporate et légales

Liens de contenu propres au contexte de la page ajoutés aux corps de texte des pages corporate, B2B et légales ; liens croisés établis entre les textes juridiques.

- Amélioration liens avec ancres naturelles vers les pages KVKK, conditions d’utilisation, secret commercial, expédition et conditions de commande ; la politique de cookies liée à la page de carte. [KVKK Aydınlatma Metni](https://www.fenetresystems.com/fr/information-traitement-donnees-personnelles/)
- Amélioration pages de détail B2B (sous-revendeur, gestion de clients, compte courant, service de garantie, commande intelligente) liées depuis les paragraphes de corps vers les pages de module et de produit liées. [Akıllı Sipariş Ekranı](https://www.fenetresystems.com/fr/ecran-de-commande-intelligent/)
- Amélioration liens uniques intégrés au corps de texte des pages garantie, contrôle qualité, ressources humaines et contact. [Garanti](https://www.fenetresystems.com/fr/garantie/)

 v1.39.0 26 octobre 2026, 13:37

## Liens intra-contenu dans le groupe moustiquaire plissée

Liens uniques naturellement issus du contexte lu ajoutés aux textes de page du groupe Plise Sineklik ; l’assistant produit sorti de l’état orphelin en étant lié depuis la page Ürünlerimiz.

- Amélioration liens contextuels dans les intros de groupe d’application Plise Sineklik : pages de système sans seuil et double liées avec des ancres naturelles issues du texte. [Eşiksiz Plise Sineklik](https://www.fenetresystems.com/fr/moustiquaire-plissee-sans-seuil/)
- Amélioration liens de modèle coulissant et vertical dans le paragraphe « nedir » de la page Plise Sineklikler ; phrases de contexte application/prix dans les paragraphes liés des pages de systèmes et de types de pose. [Gezer Plise Sineklik](https://www.fenetresystems.com/fr/moustiquaire-plissee-coulissante/)
- Amélioration lien de domaines d’application propre à la page dans le paragraphe lié des six pages de détail de système Plise Sineklik. [Plise Sineklik Uygulama Alanları](https://www.fenetresystems.com/fr/moustiquaires-plissees-domaines-d-application/)
- Correction l’assistant produit était réellement orphelin — désormais accessible par un lien contextuel depuis la section de choix de la page Ürünlerimiz. [Ürün Sihirbazı](https://www.fenetresystems.com/fr/configurateur-de-produit/)

 v1.38.6 26 octobre 2026, 13:36

## Breadcrumbs d’application convertis au nom complet de la page

Sur les pages de groupe et de lieu de domaine d’application, la feuille de breadcrumb porte le nom propre de la page au lieu de l’étiquette courte du groupe ; la chaîne correspond exactement dans la nav et le JSON-LD.

- Correction breadcrumbs {grup}-için-{ürün} et lieu sur 268 pages convertis de l’étiquette courte « Konut » au format « Konut için Plise Sineklik » ; les 51 exemptions de la liste LEAF_H1_EXEMPT retirées. [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)

 v1.38.5 26 octobre 2026, 13:35

## Stubs de redirection des anciens /blog/ retirés

Les pages stub meta-refresh noindex produites pour les anciennes adresses /blog/{slug}/ non indexées ont été retirées ; ces adresses renvoient désormais 404.

- Correction pages stub /blog/rehber/ et /blog/sineklik-olcusu-nasil-alinir/ retirées de la publication ; les articles continuent d’être servis en 200 à leurs adresses racine.

 v1.38.4 26 octobre 2026, 09:57

## Plan de site : compteur de pages corrigé

Le compteur total de pages du plan de site compte désormais aussi les pages toit de groupe et de section ; il calcule tous les liens uniques, pas seulement les éléments de dernière ligne.

- Correction nombre total de pages et badges de groupe calculés depuis l’ensemble des href uniques ; le vrai nombre de pages est affiché au lieu de 545. [Site Haritası](https://www.fenetresystems.com/fr/plan-du-site/)

 v1.38.3 26 octobre 2026, 09:56

## Sitemap XML : pages d’application regroupées

Les pages de groupe et de lieu des 7 nouvelles familles d’application sont listées sous sitemap-applications.xml au lieu de sitemap-pages.xml.

- Correction pages d’application Honeycomb, Düet, Jaluzi, Zip, Perde, Sineklik et Plise Sineklik liées au groupe sitemap applications ; chacune prend son lastmod depuis son propre fichier de données. [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)

 v1.38.2 26 octobre 2026, 09:55

## Plan de site : variantes de système liées

Les pages de variante de système Jaluzi et Zip Perde déplacées dans le plan de site sous Sistemlerimiz vers leurs propres sections de variante ; appariées avec leurs chaînes de breadcrumb.

- Correction pages de variante Yatay/Kasalı/Dış Cephe Jaluzi et Yatay/Dikey Zip sorties du pool Diğer Sayfalar vers la section Sistemlerimiz. [Site Haritası](https://www.fenetresystems.com/fr/plan-du-site/)

 v1.38.1 26 octobre 2026, 09:54

## Plan de site : domaines d’application regroupés

Dans le plan de site, les pages de groupe et de lieu des 7 nouvelles familles d’application sont désormais listées sous la section Uygulama Alanları avec leurs propres titres de groupe ; le pool Diğer Sayfalar nettoyé.

- Correction groupes d’application Honeycomb, Düet, Jaluzi, Zip, Perde, Sineklik et Plise Sineklik liés à la section Uygulama Alanları du plan de site. [Site Haritası](https://www.fenetresystems.com/fr/plan-du-site/)

 v1.38.0 26 octobre 2026, 09:34

## Domaines d’application de la moustiquaire plissée

5 groupes + 20 pages de détail de lieu ouvertes pour la moustiquaire plissée ; les lieux réservés aux fenêtres éliminés par la recherche de produit porte/grande ouverture — le mappage de type de seuil et de vantail est fourni.

- Nouveauté domaines d’application de la moustiquaire plissée : les lieux réservés aux fenêtres retirés car c’est un produit axé porte ; 20 pages réellement adaptées dans les groupes Konut (8), Ticari (5), Özel (2), Araçlar (2), Sağlık-Eğitim (3). En santé-éducation, mise en avant avec la valeur d’accessibilité du rail sans seuil. [Plise Sineklik Uygulama Alanları](https://www.fenetresystems.com/fr/moustiquaires-plissees-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/moustiquaires-plissees-pour-logements/)

 v1.37.0 26 octobre 2026, 09:33

## Domaines d’application de la moustiquaire

7 groupes + 30 pages de détail de lieu ouvertes pour la moustiquaire ; chaque page fournit le mappage d’aptitude du type de moustiquaire (fixe, battante, enroulable, coulissante, pour chats, en acier, motorisée, caravane) par lieu.

- Nouveauté domaines d’application de la moustiquaire : mappage lieu × type sur l’axe barrière anti-insectes + ventilation. Conditions par lieu écrites comme couche de sécurité en maille pet en chambre d’enfant, barrière réglementaire dans les lieux alimentaires, enroulable sous tension sur vitrage incliné. [Sineklik Uygulama Alanları](https://www.fenetresystems.com/fr/moustiquaires-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/moustiquaires-pour-logements/)

 v1.36.0 26 octobre 2026, 09:32

## Domaines d’application des rideaux

7 groupes + 30 pages de détail de lieu ouvertes pour la famille rideaux ; chaque page fournit le mappage d’aptitude des 8 types de rideau (enrouleur, zébré, screen, vertical, occultant, motorisé, bateau, plafond) par lieu.

- Nouveauté domaines d’application des rideaux : architecture de mappage lieu × type de rideau — sur chaque page, l’état adapté/conditionnel/non adapté des 8 types raconté avec une justification propre au lieu. Les limites écrites honnêtement comme seul le store de plafond sur vitrage de toit, condition de vibration en véhicule. [Perde Uygulama Alanları](https://www.fenetresystems.com/fr/stores-et-rideaux-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/stores-et-rideaux-pour-logements/)

 v1.35.0 26 octobre 2026, 09:31

## Domaines d’application du store zip

4 groupes + 17 pages de détail de lieu ouvertes pour le zip ; la liste des lieux intérieurs nettoyée par la recherche de produit de façade — les vrais domaines d’usage comme balcon, terrasse, pergola, façade et store de véhicule couverts.

- Nouveauté domaines d’application zip : les lieux intérieurs éliminés car c’est un produit de façade/espace ouvert ; 17 pages réellement adaptées ouvertes dans les groupes Konut (7), Ticari (4), Özel Mekânlar (4), Araçlar (2). Nouveaux lieux ajoutés comme balcon, terrasse, pergola, façade, bord de piscine. [Zip Uygulama Alanları](https://www.fenetresystems.com/fr/stores-zip-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/stores-zip-pour-logements/)

 v1.34.0 26 octobre 2026, 09:30

## Domaines d’application du store vénitien

7 groupes + 30 pages de détail de lieu ouvertes pour le vénitien ; lamelle métallique essuyable et réglage précis de l’angle racontés par lieu, les plans non adaptés comme le vitrage de toit honnêtement marqués.

- Nouveauté domaines d’application du vénitien : 30 pages de lieu sous les groupes Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim. Cuisine-salle de bain domaine fort ; condition de cordon en chambre d’enfant, limite d’aptitude sur vitrage de toit explicitement écrites. [Jaluzi Uygulama Alanları](https://www.fenetresystems.com/fr/stores-venitiens-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/stores-venitiens-pour-logements/)

 v1.33.0 26 octobre 2026, 09:29

## Domaines d’application du store duette

7 groupes + 30 pages de détail de lieu ouvertes pour le duette ; le gain du double alvéole en isolation la plus forte et occultation la plus profonde raconté par lieu.

- Nouveauté domaines d’application du duette : 30 pages de lieu sous les groupes Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim. Limites tissu/humidité honnêtement traitées dans les salles de bain, bateaux, navires et volumes stériles. [Düet Uygulama Alanları](https://www.fenetresystems.com/fr/stores-duette-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/stores-duette-pour-logements/)

 v1.32.0 26 octobre 2026, 09:28

## Domaines d’application du store nid d’abeille

7 groupes + 30 pages de détail de lieu ouvertes pour le nid d’abeille ; chaque page écrite avec un contenu unique axé sur son propre lieu et produit, les limites du tissu honnêtement racontées.

- Nouveauté domaines d’application honeycomb : 30 pages de lieu sous les groupes Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim. Limites humidité/hygiène explicitement traitées dans les lieux conditionnels comme salle de bain, bateau et navire. [Honeycomb Uygulama Alanları](https://www.fenetresystems.com/fr/stores-nid-abeille-domaines-d-application/) [Konut](https://www.fenetresystems.com/fr/stores-nid-abeille-pour-logements/)

 v1.31.1 26 octobre 2026, 09:27

## Page cuisine retirée

La page de lieu général /mutfak/ retirée de la publication ; l’architecture des lieux est en cours de replanification. La recherche de la matrice d’aptitude est conservée dans docs/mekan-uygunluk-matrisi.md.

- Correction la page /mutfak/ ouverte à titre d’essai retirée ; fichier source supprimé, l’inventaire est revenu à 388 pages. Les pages de détail produit-lieu (mutfak-plise-perde etc.) non affectées.

 v1.31.0 26 octobre 2026, 08:02

## Page d’application cuisine

La première des pages de lieu général ouverte : le vrai rôle et la condition des huit lignes de produits en cuisine, basés sur la matrice d’aptitude sourcée. (Page retirée avec la v1.31.1.)

- Nouveauté page de domaine d’application cuisine ouverte : moustiquaire, moustiquaire plissée, vénitien et enrouleur directement adaptés ; plissé, honeycomb, duette et zip racontés comme conditionnels avec des justifications prouvées. Matrice d’aptitude basée sur 50+ sources locales/étrangères dans docs/mekan-uygunluk-matrisi.md.

 v1.30.0 26 octobre 2026, 07:20

## Couleurs duette screen

La catégorie Güneşlik Düet Perdeler élargie avec six produits couleur — famille de réflexion des tons clairs et famille de coupure des tons foncés avec des contenus séparés.

- Nouveauté pages Beyaz, Ekru, Krem, Gri, Füme et Antrasit Güneşlik Düet Perde ajoutées ; chaque page écrite avec la réflexion thermique, la coupure d’éblouissement et le comportement de vue de son propre ton. [Beyaz Güneşlik Düet Perde](https://www.fenetresystems.com/fr/store-duette-screen-blanc/) [Ekru Güneşlik Düet Perde](https://www.fenetresystems.com/fr/store-duette-screen-ecru/) [Krem Güneşlik Düet Perde](https://www.fenetresystems.com/fr/store-duette-screen-creme/) [Gri Güneşlik Düet Perde](https://www.fenetresystems.com/fr/store-duette-screen-gris/) [Füme Güneşlik Düet Perde](https://www.fenetresystems.com/fr/store-duette-screen-fume/) [Antrasit Güneşlik Düet Perde](https://www.fenetresystems.com/fr/store-duette-screen-anthracite/)

 v1.29.0 26 octobre 2026, 07:19

## Couleurs duette voilage

La catégorie Tül Düet Perdeler élargie avec cinq produits couleur transparents — chaque couleur avec son propre contenu unique, ses données techniques et son bloc FAQ.

- Nouveauté pages Beyaz, Krem, Gri, Açık Gri et Koyu Gri Tül Düet Perde ajoutées ; chaque page écrite avec le comportement lumineux, l’accord de lieu et les limites de son propre ton de couleur. [Beyaz Tül Düet Perde](https://www.fenetresystems.com/fr/store-duette-voilage-blanc/) [Krem Tül Düet Perde](https://www.fenetresystems.com/fr/store-duette-voilage-creme/) [Gri Tül Düet Perde](https://www.fenetresystems.com/fr/store-duette-voilage-gris/) [Açık Gri Tül Düet Perde](https://www.fenetresystems.com/fr/store-duette-voilage-gris-clair/) [Koyu Gri Tül Düet Perde](https://www.fenetresystems.com/fr/store-duette-voilage-gris-fonce/)

 v1.28.1 26 octobre 2026, 07:18

## Corrections d’orthographe

Fautes d’orthographe trouvées lors de l’audit de contenu corrigées — écriture jakard→jakar à 10 endroits, orthographe d’un avis client et phrase de moustiquaire coulissante.

- Correction balayage des mots répétés et de l’orthographe sur tout le site : l’usage « jakard » corrigé à 10 endroits avec l’équivalent TDK « jakar » (pages produit + texte de catégorie) ; les orthographes « rahatca/hemde/olacaklarınıda » dans l’avis client corrigées ; ponctuation manquante levée sur la page de moustiquaire coulissante.

 v1.28.0 26 octobre 2026, 07:17

## Types de système de rideaux

La page Perde Sistemleri a rassemblé les formes de système des huit produits en une seule page — chaque produit de l’enrouleur au store de plafond avec son propre tableau de système.

- Nouveauté section de système de huit produits ajoutée à la page : Stor, Zebra, Screen, Dikey, Blackout, Motorlu, Katlamalı et Tavan Perdesi — chacun avec tableau de types de système, index de cartes et lien de page produit. [Perde Sistemleri](https://www.fenetresystems.com/fr/systemes-de-stores-et-rideaux/)
- Correction audit de projet complet : écriture de SITE.domain, variante de Button et types de changelog corrigés ; hiérarchie de titres (saut h1→h3) levée sur 28 pages — titres de catégorie Teknik Veriler, calculateur et assistant assis sur la chaîne h2/h3/h4 ; référence deploy/send.php synchronisée avec la copie API actuelle.
- Amélioration pages système Düet↔Honeycomb assises sur la vraie différence de produit : 18 pages en 9 formes (vertical, horizontal, plafond, à cassette, incliné, triangle, ovale, rond, entre deux vitrages) dissociées sur l’axe cellule simple vs double couche ; liens réciproques entre pages ajoutés, restes de copie productSchema/textes CTA corrigés. [Düet Perde Sistemleri](https://www.fenetresystems.com/fr/systemes-de-stores-duette/) [Honeycomb Perde Sistemleri](https://www.fenetresystems.com/fr/systemes-de-stores-nid-abeille/)

 v1.27.0 26 octobre 2026, 07:16

## Pages système zip

Deux pages de forme de système ajoutées sous Zip Perde Sistemleri — store zip vertical et horizontal.

- Nouveauté variantes de système zip séparées en pages distinctes : forme verticale à guide zip et forme horizontale pour toit vitré/dessus de pergola — nouvelle section de cartes sur la page toit. [Dikey Zip Perde](https://www.fenetresystems.com/fr/store-zip-vertical/) [Yatay Zip Perde](https://www.fenetresystems.com/fr/store-zip-horizontal/)

 v1.26.0 26 octobre 2026, 07:15

## Pages système vénitien

Trois pages de forme de système ajoutées sous Jaluzi Perde Sistemleri — store vénitien horizontal, à cassette et de façade.

- Nouveauté variantes de système vénitien séparées en pages distinctes : forme classique à chute libre, forme à cassette fermée et système de façade guidé — nouvelle section de cartes sur la page toit. [Yatay Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-horizontal/) [Kasalı Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-avec-caisson/) [Dış Cephe Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-exterieur/)

 v1.25.0 26 octobre 2026, 07:14

## Types de pose de rideaux élargis

La page Perde Montaj Türleri a rassemblé les options de pose des huit produits en une seule page — avec les classes vissée, sans perçage et spéciale projet.

- Nouveauté section de pose de huit produits ajoutée à la page : Stor, Zebra, Screen, Dikey, Blackout, Katlamalı, Tavan et Motorlu Perde — chacun avec ses propres options de fixation, classes à badge et lien de page produit. [Perde Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose-stores-et-rideaux/)
- Mise à jour cartes produit converties en index de liens intra-section ; le schéma ItemList liste les huit sections de pose.

 v1.24.0 26 octobre 2026, 07:13

## Détails de pose de store zip

Trois pages de détail ajoutées sous Zip Perde Montaj Türleri — installation vissée au plafond, au mur et à la façade.

- Nouveauté trois pages de détail de pose de store zip publiées ; avec ordre d’installation, tableaux de support et de couches de façade, conditions de fonctionnement et FAQ. [Tavana Vidalı Zip Perde](https://www.fenetresystems.com/fr/store-zip-au-plafond/) [Duvara Vidalı Zip Perde](https://www.fenetresystems.com/fr/store-zip-au-mur/) [Cepheye Vidalı Zip Perde](https://www.fenetresystems.com/fr/store-zip-en-facade/)
- Mise à jour section de types de pose à trois cartes et schéma ItemList ajoutés au sous-toit zip. [Zip Perde Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose-stores-zip/)
- Correction clé zip ajoutée au tableau d’image de famille de détail de pose ; les schémas article et produit des trois pages portent désormais une image.

 v1.23.0 26 octobre 2026, 07:12

## Détails de pose de store vénitien

Six pages de détail ajoutées sous Jaluzi Perde Montaj Türleri — installation au plafond, au mur, avec adaptateur de tringle, avec étrier, avec portray et sur le dormant.

- Nouveauté six pages de détail de pose de vénitien publiées ; chacune contient ordre d’installation, conditions de fonctionnement, tableaux de comparaison et FAQ. [Tavana Vidalı Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-au-plafond/) [Duvara Vidalı Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-au-mur/) [Korniş Adaptörlü Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-adaptateur-de-rail/) [Braketli Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-a-supports/) [Portraylı Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-a-parcloses/) [Doğrama Üstü Jaluzi Perde](https://www.fenetresystems.com/fr/store-venitien-sur-vantail/)
- Mise à jour section de types de pose à six cartes et schéma ItemList ajoutés au sous-toit vénitien. [Jaluzi Perde Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose-stores-venitiens/)
- Correction clé jaluzi ajoutée au tableau d’image de famille de détail de pose ; les schémas article et produit des six pages portent désormais une image.

 v1.22.0 26 octobre 2026, 07:11

## Pages de détail de pose de moustiquaire

Trois nouvelles pages de détail ajoutées sous Sineklik Montaj Türleri — fixation vissée, adhésive et à clips ; le sous-toit a gagné une section de cartes de cinq pages.

- Nouveauté pages de détail Vidalı Sineklik, Yapışkanlı Sineklik et Klipsli Sineklik ; avec ordre d’installation, conditions d’aptitude, tableaux de comparaison et FAQ. [Vidalı Sineklik](https://www.fenetresystems.com/fr/moustiquaire-a-vis/) [Yapışkanlı Sineklik](https://www.fenetresystems.com/fr/moustiquaire-adhesive/) [Klipsli Sineklik](https://www.fenetresystems.com/fr/moustiquaire-a-clips/)
- Mise à jour la section de cartes du sous-toit étendue à cinq pages de détail et badges de fixation ajoutés ; le schéma ItemList couvre cinq entrées. [Sineklik Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose-moustiquaires/)
- Correction clé sineklik manquante ajoutée au tableau d’image de famille de détail de pose ; les schémas article et produit des cinq pages portent désormais une image.

 v1.21.2 26 octobre 2026, 07:10

## Cartes de pose de moustiquaire

Les cartes de sens de pose manquantes ajoutées à la page Sineklik Montaj Türleri — les pages de détail de pose intérieure et extérieure désormais accessibles depuis la liste.

- Correction sub.children n’était pas rendu sur la page ; section de cartes liant aux pages de détail İçten Takma et Dıştan Takma Sabit Sineklik et schéma ItemList ajoutés. [Sineklik Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose-moustiquaires/) [İçten Takma Sabit Sineklik](https://www.fenetresystems.com/fr/moustiquaire-fixe-encastree/) [Dıştan Takma Sabit Sineklik](https://www.fenetresystems.com/fr/moustiquaire-fixe-en-applique/)

 v1.21.1 25 octobre 2026, 12:22

## Format de liste des jumeaux MD corrigé

Deux erreurs de format levées lors de l’audit profond des jumeaux .md des pages : titres intra-liste et fusions de balises en ligne.

- Correction conversion de liste de generate-llms.mjs corrigée : les éléments numérotés d’étape s’impriment en liste ordonnée, les éléments titrés en format **gras** — description. [llms.txt](https://www.fenetresystems.com/llms.txt)
- Correction la suppression sans espace des balises restantes produisait des fusions de mots (v1.1.1+19 Ekim → v1.1.119) ; les balises sont désormais séparées par un espace, les textes alternatifs d’image imprimés avec le motif [Görsel : …]. [Versiyon Geçmişi](https://www.fenetresystems.com/fr/historique-des-versions/)

 v1.21.0 25 octobre 2026, 12:15

## Variantes de système duette

Neuf pages de système ajoutées sous Düet Perde Sistemleri — toutes les formes de fonctionnement du système duo, de l’horizontal à l’entre-deux-vitrages.

- Nouveauté Yatay, Dikey, Tavan, Kasalı, Üçgen, Eğimli, Yuvarlak, Oval et Çift Cam Arası Düet Perde — chacune publiée avec un contenu unique axé système. [Düet Perde Sistemleri](https://www.fenetresystems.com/fr/systemes-de-stores-duette/)

 v1.20.0 25 octobre 2026, 12:07

## Variantes de système honeycomb

Neuf pages de système ajoutées sous Honeycomb Perde Sistemleri — toutes les formes de fonctionnement du système alvéolaire, de l’horizontal à l’entre-deux-vitrages.

- Nouveauté Yatay, Dikey, Tavan, Kasalı, Üçgen, Eğimli, Yuvarlak, Oval et Çift Cam Arası Honeycomb Perde — chacune publiée avec un contenu unique axé système. [Honeycomb Perde Sistemleri](https://www.fenetresystems.com/fr/systemes-de-stores-nid-abeille/)

 v1.19.1 25 octobre 2026, 12:00

## Signal de schéma des pages de système de moustiquaire

Les signaux JSON-LD des pages Menteşeli, Stor et Sürme Sineklik alignés sur le motif de variante de système.

- Amélioration les trois pages rendues capables de donner le même signal que leurs variantes de système sœurs avec le schéma ItemPage + isPartOf /sineklik-sistemleri/ + Product. [Sineklik Sistemleri](https://www.fenetresystems.com/fr/systemes-de-moustiquaires/)

 v1.19.0 25 octobre 2026, 11:57

## Hiérarchie des pages de moustiquaire réorganisée

Les pages de moustiquaire déplacées vers leurs bons groupes : battante/enroulable/coulissante sous Sistemlerimiz, pose intérieure-extérieure sous Montaj Türleri, moustiquaire acier ajoutée au catalogue comme nouveau produit.

- Nouveauté Çelik Sineklik — page produit de moustiquaire sécurisée à maille en inox publiée. [Çelik Sineklik](https://www.fenetresystems.com/fr/moustiquaire-en-acier/)
- Mise à jour pages Menteşeli, Stor et Sürme Sineklik déplacées du catalogue produit vers le groupe Sineklik Sistemleri ; contenu réécrit selon le contexte système. [Menteşeli Sineklik](https://www.fenetresystems.com/fr/moustiquaire-battante/) [Stor Sineklik](https://www.fenetresystems.com/fr/moustiquaire-enroulable/) [Sürme Sineklik](https://www.fenetresystems.com/fr/moustiquaire-coulissante/)
- Mise à jour pages İçten et Dıştan Takma Sabit Sineklik déplacées vers le groupe Sineklik Montaj Türleri ; contenu réécrit selon le contexte de méthode de pose. [İçten Takma](https://www.fenetresystems.com/fr/moustiquaire-fixe-encastree/) [Dıştan Takma](https://www.fenetresystems.com/fr/moustiquaire-fixe-en-applique/)

 v1.18.3 25 octobre 2026, 10:22

## Refonte du plan de site

La page Site Haritası est passée de la disposition en cartes à une disposition en liste dense multi-colonnes ; la boîte de recherche centrée et comptage de résultats + mise en évidence des correspondances + raccourcis clavier ajoutés.

- Amélioration Site Haritası renouvelée avec une disposition en colonnes denses au lieu de la grille de cartes ; la recherche live compte désormais les résultats, met en évidence la correspondance, se focalise avec `/` et se vide avec Esc. [Site Haritası](https://www.fenetresystems.com/fr/plan-du-site/)

 v1.18.2 25 octobre 2026, 10:13

## Kurumsal — carte Şartname Metinleri

Şartname Metinleri ajouté aux cartes de la page Kurumsal ; la page s’est intégrée avec sa chaîne de breadcrumb et le groupe corporate du sitemap.

- Amélioration lien Şartname Metinleri ajouté aux cartes Kurumsal. [Kurumsal](https://www.fenetresystems.com/fr/entreprise/)

 v1.18.1 25 octobre 2026, 10:05

## Hizmetlerimiz — carte de demande de garantie

La carte Garanti ve Parça Talebi ajoutée aux cartes de service de la page Hizmetlerimiz.

- Amélioration carte menant à la page de demande de garantie et de pièce de rechange ajoutée aux cartes Hizmetlerimiz. [Hizmetlerimiz](https://www.fenetresystems.com/fr/nos-services/)

 v1.18.0 25 octobre 2026, 09:52

## Couleurs honeycomb et duette texturés

Sept produits couleur à texture en relief ajoutés aux catégories Desenli Honeycomb et Desenli Düet — séries de texture à simple et double alvéole.

- Nouveauté desenli honeycomb : sept pages produit en tissu alvéolaire gaufré blanc, crème, beige, gris, marron, anthracite et noir. [Desenli Honeycomb Perdeler](https://www.fenetresystems.com/fr/stores-nid-abeille-a-motifs/)
- Nouveauté desenli düet : sept pages produit gaufrées à double alvéole dans la même échelle de couleurs — la série de texture à la plus forte isolation de la gamme. [Desenli Düet Perdeler](https://www.fenetresystems.com/fr/stores-duette-a-motifs/)

 v1.17.0 25 octobre 2026, 09:35

## Couleurs plissé texturé

Six produits couleur à texture en relief ajoutés à la catégorie Desenli Plise Perdeler — série de texture du blanc à l’anthracite.

- Nouveauté couleurs desenli plise : six pages produit à texture en relief blanc, écru, crème, gris, marron et anthracite — chacune avec son propre caractère de texture, ses notes de pose et d’entretien. [Desenli Plise Perdeler](https://www.fenetresystems.com/fr/stores-plisses-a-motifs/)

 v1.16.0 25 octobre 2026, 09:20

## Produits duette imprimés

Deux pages de détail produit ajoutées à la catégorie Baskılı Düet Perdeler : modèle à double couche avec motif et modèle d’impression spéciale avec fichier personnel.

- Nouveauté baskili-duet-perde : page tissu double alvéole à impression de motif — avec la relation motif-double poche, l’intersection thème + climat et l’entretien de la double couche. [Baskılı Düet Perde](https://www.fenetresystems.com/fr/store-duette-imprime/)
- Nouveauté ozel-baski-duet-perde : visuel d’entreprise sur double couche — avec le rythme cadrage-coupe, l’isolation du vitrage brandé et la discipline d’épreuvage. [Özel Baskı Düet Perde](https://www.fenetresystems.com/fr/store-duette-impression-personnalisee/)

 v1.15.0 25 octobre 2026, 08:30

## Produits honeycomb imprimés

Deux pages de détail produit ajoutées à la catégorie Baskılı Honeycomb Perdeler : modèle alvéolaire à motif et modèle d’impression spéciale avec fichier personnel.

- Nouveauté baskili-honeycomb-perde : page tissu alvéolaire à impression de motif — avec les sections association motif-alvéole, équilibre thème + climat et entretien de l’alvéole. [Baskılı Honeycomb Perde](https://www.fenetresystems.com/fr/store-nid-abeille-imprime/)
- Nouveauté ozel-baski-honeycomb-perde : visuel d’entreprise sur tissu alvéolaire — avec l’alignement cadrage-alvéole, les scénarios marque + isolation et la discipline d’épreuvage. [Özel Baskı Honeycomb Perde](https://www.fenetresystems.com/fr/store-nid-abeille-impression-personnalisee/)

 v1.14.0 25 octobre 2026, 08:00

## Produits plissé imprimés

Deux pages de détail produit ajoutées à la catégorie Baskılı Plise Perdeler : modèle à motif de catalogue et modèle d’impression spéciale avec fichier personnel.

- Nouveauté baskili-plise-perde : page collection de motifs prêts — avec les sections échelle de motif, choix de thème et entretien de la surface imprimée. [Baskılı Plise Perde](https://www.fenetresystems.com/fr/store-plisse-imprime/)
- Nouveauté ozel-baski-plise-perde : page d’impression de fichier personnel — avec flux de travail à épreuve approuvée, notes de couleur et de texture, scénarios d’usage. [Özel Baskı Plise Perde](https://www.fenetresystems.com/fr/store-plisse-impression-personnalisee/)

 v1.13.4 25 octobre 2026, 07:20

## Sitemap des calculateurs

Les pages de calcul de prix séparées dans leur propre groupe sitemap — sitemap-calculators.xml.

- Mise à jour sitemap : 9 pages de calcul de prix sorties du groupe services et déplacées vers le nouveau groupe calculators.

 v1.13.3 25 octobre 2026, 06:50

## Textes de calculateur uniques

Les textes d’introduction et de note de résultat des calculateurs de famille sortis du gabarit ; chaque famille parle avec ses propres phrases.

- Amélioration calcul de prix : le texte de description et de note de résultat des 8 calculateurs de famille rendu propre à la famille — plus aucune répétition de phrase de gabarit.

 v1.13.2 25 octobre 2026, 06:20

## Unicité profonde

Comparaison de paires de pages au niveau n-gramme effectuée ; les textes de composant d’assistant et de calculateur rendus uniques par instance.

- Amélioration assistant et calculateur : les paragraphes communs de résultat/note portent désormais le titre de la page et le nom de la famille — les répétitions exactes sur neuf pages levées.

 v1.13.1 25 octobre 2026, 05:50

## Unicité du contenu

Audit de similarité sur tout le site effectué ; les pages de famille de calculateur et la note de pose de catégorie rendues uniques par page.

- Amélioration calcul de prix : description, description de fourchette et texte de CTA propres à la famille écrits pour les 8 pages de famille au lieu du gabarit.
- Amélioration pages de catégorie : la note de pose contient désormais le nom du produit — la répétition exacte sur 18 pages levée ; le texte de description commun de l’assistant de famille supprimé.

 v1.13.0 25 octobre 2026, 05:20

## Calcul de prix

Outil calculant une fourchette de prix instantanée avec dimensions + famille + options publié — centre + 8 pages de famille.

- Nouveauté fiyat-hesaplama : outil calculant une fourchette instantanée avec dimensions, variante et options pour 8 familles de produits — comprend total de course multi-fenêtres, copie du résultat et pont vers le devis ; le calcul reste entièrement sur le site. [Fiyat Hesaplama](https://www.fenetresystems.com/fr/calculateur-de-prix/)
- Nouveauté calculateurs de famille : pages séparées pour sineklik, plise sineklik, plise perde, honeycomb, düet, jaluzi, zip et perde — chacune avec son propre modèle de variante, FAQ et schéma WebApplication.

 v1.12.2 25 octobre 2026, 04:40

## Réglage du score de l’assistant

Le routage audité avec une simulation de 324 combinaisons ; la logique corrigée dans les scénarios extérieur, locataire et porte.

- Correction assistant : le Zip désormais en tête en cas de besoin extérieur ; la pénalité locataire renforcée (les familles ne pouvant être sans perçage ont reculé) ; les scores de famille équilibrés dans le scénario porte.

 v1.12.1 25 octobre 2026, 04:00

## Assistant niveau supérieur

L’assistant étendu à toutes les familles de produits ; cartes de réponse à icônes, puces de résumé de réponse et logique d’égalité ajoutées.

- Nouveauté sélecteur de niveau 2 sur 7 pages de famille : assistant de configuration sur les pages plise sineklik, plise perde, honeycomb, düet, jaluzi, zip et perde.
- Amélioration assistant : cartes de réponse à icônes, puces de résumé de réponse revenant à la question au clic, bouton « Sonucu Kopyala » et badge « İyi eşleşme » en cas de course serrée.

 v1.12.0 25 octobre 2026, 03:20

## Assistant produit

Sélecteur de produit à score pondéré en quatre questions publié ; assistant de modèle intra-famille ajouté à la page Sineklik.

- Nouveauté urun-sihirbazi : sélecteur interactif recommandant les deux plus adaptées parmi 8 familles de produits avec les questions lieu, besoin, permission de perçage et densité de passage — comprend la transparence « Çünkü », le lien de résultat partageable et l’envoi WhatsApp. [Ürün Sihirbazı](https://www.fenetresystems.com/fr/configurateur-de-produit/)
- Nouveauté sineklikler : assistant de modèle intra-famille (type d’ouverture, densité de passage, besoin de seuil) ajouté à la section de choix.
- Mise à jour teklif-al : option « Ürün Sihirbazı ile buldum » ajoutée à la liste de sujets ; plan de site et sitemap mis à jour.

 v1.11.3 25 octobre 2026, 02:40

## Tri par position de l’annuaire des poseurs

La fonction de position trie par proximité au lieu de masquer la mauvaise province ; les lignes d’enregistrement converties en carte professionnelle avec avatar et puces.

- Amélioration montajcilar : « Konumumu Kullan » trie désormais la liste par distance et marque la province la plus proche avec le badge « Size en yakın » ; une position de haute précision est demandée, le filtrage ne masque pas.
- Mise à jour montajcilar : lignes de partenaire repensées avec avatar à initiale, puces de spécialité et information « …den beri ağda ».

 v1.11.2 25 octobre 2026, 02:00

## Filtres de l’annuaire des poseurs

Recherche de province la plus proche par position, sélection de province et filtres de spécialité ajoutés à l’annuaire ; l’enregistrement Yunus Göze saisi.

- Nouveauté montajcilar : vraie expérience d’annuaire avec les filtres sélection de province + puces de spécialité + « Konumumu Kullan » (province la plus proche par géolocalisation).
- Mise à jour montajcilar.ts : enregistrement Yunus Göze (Kocaeli, Sertifikalı) et table de coordonnées des chefs-lieux ajoutés.

 v1.11.1 25 octobre 2026, 01:20

## Contenu de l’annuaire des poseurs

Enregistrements FENETRE Montaj Ekibi ajoutés à l’annuaire des poseurs ; lien de contact donné aux cartes, icône user-check manquante complétée et titres rendus significatifs.

- Mise à jour montajcilar : enregistrements FENETRE Montaj Ekibi pour İstanbul et Kocaeli saisis dans l’annuaire ; titre de section et lien joindre le partenaire ajoutés.
- Correction icons : icône user-check ajoutée — la zone d’icône restée vide dans les cartes de badge corrigée.
- Amélioration montajci-ol : le titre faible « Neden Katıl » clarifié en « Montaj Ortağı Olana Sağlananlar ».

 v1.11.0 25 octobre 2026, 00:40

## Réseau de poseurs

Deux canaux distinguant le poseur du revendeur ouverts : annuaire de partenaires de pose par province-district et page de candidature avec champs spécialité/district/expérience.

- Nouveauté montajcilar : annuaire province→district à badges enregistré/certifié ; le contact est établi sous la coordination du fabricant, le téléphone n’est pas publié. [Montajcılar](https://www.fenetresystems.com/fr/installateurs/)
- Nouveauté montajci-ol : candidature de partenaire de pose avec champs spécialité, district et expérience ; modèle de confirmation montajciAckHtml ajouté à send.php. [Montajcı Ol](https://www.fenetresystems.com/fr/devenir-installateur/)
- Mise à jour send.php : champ district (ilçe) saisi dans le corps de notification, la ligne HTML et le journal de formulaire.
- Mise à jour liens du réseau de poseurs ajoutés aux pages de catégorie, aux conditions de pose et à la page bayilik ; plan de site et sitemap mis à jour.

 v1.10.2 25 octobre 2026, 00:00

## Mise en page de la demande de projet

La page de demande de projet passée à un design propre au canal : cartes d’accès direct, badges de capacité, tableau de format liste-mesures et cartes d’échelle.

- Amélioration proje-talebi : mise en page deux colonnes (récit de canal + formulaire surélevé), cartes d’accès téléphone/e-mail/WhatsApp, tableau de liste de mesures d’exemple et palier d’échelle 20–50/50–200/200+.

 v1.10.1 24 octobre 2026, 23:20

## Apparence de l’engagement

La liste d’articles de la page garantie réorganisée avec badge numéroté et titre d’article séparé.

- Amélioration garanti : les articles de l’engagement présentés avec badge accent numéroté + hiérarchie card-title au lieu d’étiquette de ligne.

 v1.10.0 24 octobre 2026, 22:40

## Canal de projet en volume

Une ligne de projet séparée ouverte pour les commandes corporate et en volume : processus de projet en 7 étapes, formulaire de demande spécial et routage 20+ pièces.

- Nouveauté proje-talebi : formulaire de demande collectant liste de mesures et plage de quantité pour les projets de logement collectif, hôtel, bureau et public. [Proje Talebi](https://www.fenetresystems.com/fr/demande-de-projet/)
- Mise à jour projelerimiz : section Kurumsal & Toplu Proje (250+ projets, capacité 550 m²/mois) ajoutée ; le processus élargi de cinq à sept étapes.
- Mise à jour teklif-al : option Toplu Proje (20+ adet) ajoutée à la liste de sujets.

 v1.9.1 24 octobre 2026, 22:00

## Cartes de spécification et position du toast

Cartes de spécification détaillées : puces de choix de famille, bloc spec étiqueté et badges de données techniques. La position de la notification fixée à la hauteur de la barre basse de l’appareil.

- Amélioration sartname-metinleri : puce de saut rapide pour les 8 familles, bloc de texte à apparence de document, badge de valeur alimenté par FAMILY_SPECS et note de champ à compléter.
- Correction toast : position simplifiée — bords droit et bas 16px (bottom-4/right-4), espacement égal sur tous les appareils.

 v1.9.0 24 octobre 2026, 21:20

## Textes de spécification

Paragraphes de spécification prêts à coller dans les appels d’offres et specs de projet publiés pour 8 familles de produits ; les textes sont produits depuis la matrice de données techniques et se copient dans le presse-papiers en un clic.

- Nouveauté sartname-metinleri : nouvelle page contenant paragraphe spec prêt par famille + bouton copier dans le presse-papiers. [Şartname Metinleri](https://www.fenetresystems.com/fr/documents-de-specification/)
- Nouveauté sartname.ts : les textes sont produits depuis les valeurs FAMILY_SPECS ; le champ null n’entre pas dans la phrase, synchronisation automatique avec les données.
- Mise à jour pages de catégorie : lien profond ajouté depuis le bloc Teknik Veriler vers le texte de spécification de la famille liée.
- Mise à jour belgeler-ve-sertifikalar : lien de la page de spécification ajouté au texte d’introduction.

 v1.8.2 24 octobre 2026, 20:20

## Avis Google en ligne

Quatre vrais avis clients du profil Google Business transférés sur le site ; les noms sont liés aux profils Maps publics.

- Nouveauté page d’accueil : les cartes d’avis client sont désormais remplies de vraies données ; le nom de l’évaluateur est lié au profil contrib Google.
- Nouveauté referanslarimiz : section « Müşteriler Google’da Ne Diyor » — 4 cartes d’avis + lien de suite dans Maps.

 v1.8.1 24 octobre 2026, 19:40

## Synchronisation des données du profil Google Business

Lien de partage GBP, coordonnées et embed de carte de la page de contact synchronisés avec l’enregistrement actuel ; la cohérence NAP vérifiée.

- Mise à jour consts : lien googleBusiness pris à l’URL de partage actuelle du GBP, lat/lng pris aux coordonnées GBP.
- Mise à jour iletisim : l’embed de carte remplacé par le code embed actuel (nom de profil « FENETRE Systems »).

 v1.8.0 24 octobre 2026, 19:00

## Engagement de garantie et de fourniture de pièces

Nouvelle page /garanti/ : 2 ans de garantie produit, 15 ans de fourniture de pièces de rechange et réponse écrite en 24 heures publiés comme engagement écrit en cinq articles. Tableau de couverture par composant, chaîne de code produit et processus de demande en une seule page.

- Nouveauté garanti : nouvelle page contenant engagement en cinq articles, tableau couvert/hors couvert, chaîne de code FS et processus de demande en 4 étapes. [Garanti ve Parça Temini](https://www.fenetresystems.com/fr/garantie/)
- Mise à jour hizmetlerimiz + menu principal : Garanti ve Parça Temini et Garanti ve Parça Talebi ajoutés à la liste des services.
- Mise à jour garanti-talebi : breadcrumb déplacé sous Hizmetlerimiz → Garanti ve Parça Temini, lien vers la page d’engagement ajouté.
- Mise à jour page d’accueil + bayilik : la réponse garantie mise à jour avec 15 ans de fourniture de pièces et liée à la page /garanti/.

 v1.7.32 24 octobre 2026, 18:59

## Couche de données techniques vérifiables

Modèle de données mesurables par famille établi avec teknik-veriler.ts ; le tableau Teknik Veriler est visible sur les pages de catégorie et traité comme additionalProperty dans le schéma Product. Seules les valeurs documentées sont imprimées.

- Nouveauté teknik-veriler.ts : matrice de valeurs mesurables pour 8 familles de produits (profondeur de coffre, dimension de lamelle, largeur de maille, formes de pose etc.) ; les données manquantes sont laissées null, non imprimées.
- Amélioration productSchema : les données techniques de famille traitées dans le nœud Product avec additionalProperty ; liste Teknik Veriler ajoutée à l’intro de CategoryPage.

 v1.7.31 24 octobre 2026, 18:48

## Niveaux de partenariat et engagement de protection du revendeur

Programme partenaire à trois niveaux, engagement de protection du revendeur prouvé par contrat et canal de demande garantie/pièce ajoutés à la page bayilik ; clauses de protection saisies dans le contrat de partenariat.

- Nouveauté bayilik : cartes de niveau Partner / Sertifikalı Partner / Premium Partner et section Bayi Koruma Taahhüdü (appropriation du client, routage des demandes, protection de zone) ; note de production de liste de prix brandée dans la section portail.
- Nouveauté garanti-talebi : nouvelle page recevant la demande de garantie et de pièce de rechange avec le code produit ; imprimée avec le schéma Service.
- Amélioration bayilik-sozlesmesi : clause « 4. Bayi Koruması » ajoutée — le revendeur enregistrant le premier devis est protégé, les demandes de zone sont routées au revendeur.

 v1.7.30 24 octobre 2026, 10:48

## Éléments ItemList Product en schéma complet

Les nœuds Product des éléments de liste ne portaient que nom et URL ; la validation des résultats enrichis de Google exige offers. brand, manufacturer, AggregateOffer à fourchette de prix de famille et image de famille ajoutés aux éléments.

- Correction itemListSchema : sur les éléments de type Product, AggregateOffer (fourchette de prix de famille, TRY, MadeToOrder), @id brand/manufacturer et image FAMILY_IMAGE imprimés.

 v1.7.29 24 octobre 2026, 09:55

## Portée des données structurées : Product, Article, sameAs

Trois manques de schéma fermés lors de l’audit du site : Product + AggregateOffer sur les pages produit/variante, famille Article avec champs date-auteur sur toutes les pages de guide et de document, logo + sameAs sur le nœud Organization hors page d’accueil. De plus, 3 meta descriptions courtes tirées dans la bande 110-155 caractères.

- Correction articleSchema : datePublished et dateModified désormais imprimés (instant du build s’il n’y a pas de vraie date) ; les pages juridiques reçoivent Article avec le paramètre type.
- Correction productSchema désormais imprimé sur les pages el de variante produit (15), les détails de pose (MontajDetail) et les détails de lieu (ApplicationDetailPage) — avec AggregateOffer à fourchette de prix de famille.
- Correction itemListSchema : paramètre itemType ; les listes de produits des pages de famille et de catégorie portent des éléments de type Product. CategoryPage imprime un deuxième ItemList pour les produits.
- Correction stub Organization de PageLayout : logo + sameAs sur toutes les pages ; schéma famille Article ajouté aux LegalPage et aux pages application/pose/famille/service.
- Amélioration cerez-politikasi, ticari-elektronik-ileti-onayi, llm-info : meta descriptions allongées à 141-151 caractères.

 v1.7.28 24 octobre 2026, 09:30

## Type de page galerie et petits réglages

La galerie étant une archive visuelle et non une catégorie produit, le type WebPage corrigé de CollectionPage à ImageGallery ; le pont WhatsApp réglé à 3 secondes ; blocage /cgi-sys/ ajouté au robots.txt.

- Correction schema.ts : /galeri/ @type CollectionPage → ImageGallery. Le signal de liste de produits retiré.
- Amélioration whatsapp.astro : redirection et barre de progression synchronisées à 3 secondes.
- Amélioration robots.txt : Disallow /cgi-sys/ pour tous les groupes de bots.

 v1.7.27 24 octobre 2026, 09:10

## Vraies sections pour les pages à faible contenu

4 pages étaient sous 200 mots lors du balayage SEO. Çözümlerimiz converti en page hub avec des cartes de solution par lieu ; Projelerimiz rempli avec des sections portée, processus et avantage fabricant ; Galeri a gagné des sections portée et routage ; une liste « ce qu’on peut demander » ajoutée à la page pont WhatsApp.

- Amélioration cozumlerimiz.astro : groupes logement, espace commercial, véhicule/mobile et géométrie spéciale convertis en grille de cartes avec 17 vrais liens de sous-page ; SubNav et section de canal corporate ajoutés.
- Amélioration projelerimiz.astro : sections portée (logement collectif, hôtel, corporate), fonctionnement de projet en 5 étapes et avantage fabricant ajoutées.
- Amélioration galeri.astro : sections portée de galerie (pose, lieu, détail, couleur) et routage vers les pages source visuelles jusqu’au remplissage de l’archive ajoutées.
- Amélioration whatsapp.astro : carte « WhatsApp’ta Neler Sorulur » listant les types de question mesure/produit/devis/partenariat et note d’horaires ajoutées.

 v1.7.26 24 octobre 2026, 09:05

## Lisibilité des pages juridiques et d’information

8 pages étaient dans la bande Flesch « Difficult » lors du balayage SEO. Les longues phrases ont été divisées, les nominalisations longues remplacées par des équivalents courts ; le sens et la portée juridique ont été conservés.

- Amélioration ticari-elektronik-ileti-onayi, kullanim-kosullari, cerez-politikasi, gizlilik-politikasi, kvkk-aydinlatma-metni, sevkiyat-ve-teslimat, llm-info : phrases raccourcies, mots longs simplifiés.
- Amélioration changelog.ts : les séparateurs « — » et « ; » dans les textes d’élément et de résumé convertis en fin de phrase. Les motifs entre guillemets conservés.

 v1.7.25 24 octobre 2026, 08:54

## Breadcrumb en défilement horizontal sur une ligne

Les longues chaînes de breadcrumb passaient sur deux lignes en mobile. La chaîne reste désormais sur une seule ligne, défile horizontalement au glissement doigt/souris et à la molette, la barre de défilement est invisible.

- Amélioration Breadcrumb.astro : flex-wrap retiré, ol en overflow-x-auto + scrollbar-hide + shrink-0/whitespace-nowrap. Drag-to-scroll selon le motif SubNav, molette vertical→horizontal et démarrage visible de la feuille de page en débordement ajoutés.

 v1.7.24 24 octobre 2026, 08:51

## Titres de page dépassant la limite de 561px raccourcis

Lors du balayage SEO, le titre de document de 13 pages dépassait la limite de pixels estimée de Google. Le motif docTitle des familles touchées raccourci uniformément, le nom de produit et l’information distinctive conservés.

- Correction plise-categories.ts : les 24 docTitle de la famille jour-nuit double « Gece Gündüz — X + Y Tül » → « X + Y Tül Çiftli ». Le mot « Perde » retiré de la famille tül plise (6). Le mot « Plise » retiré de la famille occultation totale (5).
- Correction honeycomb-categories.ts : 7 docTitle « X Honeycomb Perde — Y » → « X Honeycomb — Y » (toute la famille uniforme, y compris les blanc et marron signalés).
- Correction hizmet-bolgeleri.astro : title « Montaj, Kargo, Teslimat » → « Montaj ve Kargo » (60→52 caractères).

 v1.7.23 24 octobre 2026, 08:46

## Titre de page court de la page Tarihçemiz

Le titre de document de la page /tarihcemiz/ était sous la limite avec 28 caractères. Étendu en « Tarihçemiz — Gebze’den Dünyaya Üretim » (H1 et feuille de breadcrumb inchangés).

- Correction tarihcemiz.astro : title PageLayout « Tarihçemiz » → « Tarihçemiz — Gebze’den Dünyaya Üretim ». Title 28→55 caractères, H1/breadcrumb identiques.

 v1.7.22 24 octobre 2026, 08:44

## Titres H2 dépassant 70 caractères raccourcis

Les longs noms de produit de la famille plissé jour-nuit double dépassaient 70 caractères dans les titres « Kimin İçin ? », « Hakkında Sorular » et CTA. Raccourcissement conditionnel ajouté au gabarit ProductDetail. Les deux longs H2 de la page mission et vision aussi ramenés dans la limite.

- Correction ProductDetail.astro : quand le nom de produit + suffixe dépasse 70 caractères, le H2 tombe à la forme courte (« Kimin İçin ? », « Hakkında Merak Edilenler », verbe CTA). 44 violations corrigées, les pages à nom court non touchées.
- Correction misyon-ve-vizyon.astro : H2 mission 71→55, H2 vision 83→65 caractères. Resserrés en conservant le sens.

 v1.7.21 24 octobre 2026, 08:42

## Meta descriptions dépassant 155 caractères sur cinq pages

Les meta descriptions des pages conditions d’utilisation, değerlerimiz, anaokulu plise perde, plise sineklik adhésive et vissée étaient au-dessus de la limite de 155 caractères. Raccourcies en conservant le sens.

- Correction degerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (anaokulu) 159→155, montaj-pages.ts (yapışkanlı plise sineklik) 160→153 et (vidalı plise sineklik) 157→150. Les meta descriptions des 5 pages sont désormais à la limite de 155 caractères ou en dessous.

 v1.7.20 24 octobre 2026, 08:39

## Sens de la relation de référence et trois cohérences de texte

Sur la page d’accueil, les marques étrangères étaient présentées dans le mauvais sens comme « revendeur vendant nos produits ». Converti en expression « partenaire de production » cohérente avec le contrat de données references.ts et le sens OEM de la page /referanslarimiz/ (les commandes de Turquie sont produites à Gebze). L’écriture « specifikasyon » du gabarit de détail produit corrigée en « spesifikasyon » selon le TDK, la fourchette « %1–%5 » de la page d’application zip perde alignée sur la fourchette de devis « %3–%5 » du catalogue, l’expression difficile « ağacağı » du texte du store violet corrigée en « çekeceği ».

- Correction index.astro : liste de marques étrangères « bayi ve iş ortağı » → « üretim ortağı ». Le sens de la relation rendu identique au contrat references.ts et à la page /referanslarimiz/. [Referanslarımız](https://www.fenetresystems.com/fr/nos-references/)
- Correction ProductDetail.astro : « specifikasyonları/specifikasyonu » → « spesifikasyonları/spesifikasyonu ». Le sous-titre du tableau technique de toutes les pages de détail produit est touché.
- Correction uygulama-alanlari.ts : ouverture de tissu zip perde « %1–%5 » → « %3–%5 ». Rendue cohérente avec la fourchette de devis de la page /zip-perde-sistemleri/.
- Amélioration product-pages.ts : « Hangi yöne ağacağı » → « Hangi tarafa çekeceği » dans le texte du plissé violet. Expression compréhensible en une lecture.
- Correction plise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts : 4 meta textes dépassant la limite raccourcis. /anaokulu-plise-perde/ desc 164→159, /antrasit-yari-karartma-plise-perde/ title 61→55, /kahverengi-tam-karartma-plise-perde/ title 63→57, /yapiskanli-plise-sineklik/ desc 161→160.

 v1.7.19 24 octobre 2026, 08:35

## Kicker « Devam » ambigu dans les gabarits d’application

Dans les trois gabarits produisant les pages de domaine d’application (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub), l’étiquette supérieure de la section pages liées s’imprimait « Devam ». L’étiquette corrigée en « Keşfet » qui décrit le contenu.

- Correction ApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro : kicker « Devam » → « Keşfet ». L’étiquette de la section pages liées sur toutes les pages de la famille application décrit désormais la fonction de la section.

 v1.7.18 24 octobre 2026, 08:31

## La carte Honeycomb affichait « 0 ürün » sur Ürünlerimiz

countLabel manquait dans l’entrée honeycomb-perdeler de products.ts. « 0 ürün » s’imprimait sur la carte et le tableau de comparaison. L’étiquette définie « 3 kategori » car la famille a trois catégories (düz, baskılı, desenli).

- Correction products.ts : countLabel : « 3 kategori » ajouté à l’entrée honeycomb-perdeler. Le badge de carte Urunlerimiz et le tableau de comparaison montrent désormais le bon nombre.

 v1.7.17 24 octobre 2026, 08:27

## Nombre de modèles de rideau corrigé à huit dans trois textes

Alors que la famille rideau se compose de huit modèles live, « on model » était écrit dans les textes de la page d’accueil, /sistemlerimiz/ et /perde-sistemleri/. Le nombre contredisant la réalité du catalogue corrigé en « sekiz model » à trois endroits.

- Correction index.astro, sistemlerimiz.astro, perde-sistemleri.astro : « on model » → « sekiz model ». 8 modèles de rideau live définis dans le catalogue products.ts, rendu cohérent avec la page /perdeler/.

 v1.7.16 24 octobre 2026, 08:23

## Texte CTA d’İnsan Kaynakları routé vers le bon formulaire

Le CTA de clôture de la page indiquait le « formulaire de contact » pour le CV. Le texte converti vers le bon formulaire car le fichier CV n’est accepté que depuis le formulaire de candidature de la page.

- Correction insan-kaynaklari.astro : description CTA « iletişim formundan » → « yukarıdaki başvuru formundan ». Il n’y a pas de pièce jointe dans le formulaire de contact.

 v1.7.15 24 octobre 2026, 08:19

## Cartes placeholder vides retirées de Galeri et Projelerimiz

Des cartes brouillon numérotées sans contenu (« Görsel 1–6 », « Proje 1–3 ») restaient sur les deux pages publiées. Cartes retirées jusqu’à l’arrivée du vrai contenu, note honnête « archive en préparation » conservée.

- Correction galeri.astro + projelerimiz.astro : grilles de cartes placeholder vides retirées. La note de préparation centrée en un seul paragraphe.

 v1.7.14 24 octobre 2026, 08:15

## Expression coupée dans la phrase de mission de Hakkımızda corrigée

Le texte de mission était en deux morceaux coupés au milieu sous la forme « …iş ortaklıklarıyla. Müşterinin… ». La première phrase bancale retirée et fusionnée en une seule phrase.

- Correction hakkimizda.astro : paragraphe de mission fusionné en une seule phrase. « …ortaklıklarıyla müşterinin tekrar tekrar tercih ettiği üretici olmak. »

 v1.7.13 24 octobre 2026, 08:11

## Écriture de marque adaptée à la règle dans les étiquettes de slide hero

Les textes kicker des slides produit étaient des variantes insérant le nom de produit dans la marque comme « FENETRE Sineklik Systems ». Remplacés par les noms de ligne produit turcs conformément à la règle d’écriture de marque (Sineklik Sistemleri, Plise Sineklikler etc.).

- Correction hero-slides.ts : les kicker des 8 slides produit convertis de la variante « FENETRE X Systems » au nom de ligne produit. La marque reste fixe « FENETRE Systems ».

 v1.7.12 24 octobre 2026, 08:07

## Meta description d’anaokulu plise perde ramenée à la limite

La meta description de la page dépassait la limite de contrôle (165) d’un caractère avec 166 caractères. Ramenée à 162 caractères en simplifiant la conjonction « ve », le sens conservé.

- Correction plise-perde-uygulama.ts : anaokulu-plise-perde `meta` 166→162 caractères. L’avertissement audit-dist fermé.

 v1.7.11 24 octobre 2026, 08:03

## Collage de texte étiquette-valeur levé sur la page de contact

Sur la carte d’information de contact, le `<span>` de l’étiquette « Sosyal Medya » et le `<span>` de valeur se suivaient en fin de ligne. Comme Astro supprime l’espace, le texte se collait « Sosyal MedyaProfil linkleri… » à l’extraction. `{' '}` ajouté après l’étiquette.

- Correction iletisim.astro : `{' '}` après l’étiquette « Sosyal Medya ». L’étiquette et la valeur se lisent séparément dans le HTML, le copier et le jumeau `.md`.

 v1.7.10 24 octobre 2026, 07:59

## Jumeaux .md ajoutés au mappage MIME Apache

Les jumeaux `.md` produits par page n’avaient pas de correspondance dans mime.types. Apache servait ces fichiers avec un type indéfini au lieu de `text/markdown`. `AddType text/markdown .md` ajouté au `.htaccess` et les fichiers pris dans la liste deflate.

- Correction `.htaccess` : `AddType text/markdown .md` dans le bloc `mod_mime`. `text/markdown` ajouté au filtre deflate. Les en-têtes de sécurité restent consciemment dans nginx (double en-tête évité).

 v1.7.9 24 octobre 2026, 07:55

## Page hors ligne purgée du gestionnaire d’événement inline

Le bouton « Tekrar Dene » de la page hors ligne appelait `location.reload()` avec l’attribut `onclick`. Le motif d’interaction du projet exige une délégation de document avec sélecteur `data-*`, pas un gestionnaire inline. Le clic recharge désormais avec un seul écouteur délégué cherchant l’élément marqué `data-retry`.

- Correction offline.astro : `onclick` retiré. Écouteur click délégué pour `[data-retry]` ajouté au bloc `__offlineBound`.

 v1.7.8 24 octobre 2026, 07:51

## Imbrication interactive levée dans les étiquettes de consentement KVKK

Le `<label>` de consentement KVKK des formulaires de contact, partenariat et candidature portait un lien à l’intérieur. Les règles HTML n’autorisent pas d’élément interactif dans l’étiquette et cliquer le lien pouvait aussi déclencher la case. Le lien sorti de l’étiquette. Le texte de consentement lié à la case par la relation `for`/`id`.

- Correction bloc de consentement KVKK dans ContactForm, DealerForm et JobForm : `<a>` n’est plus descendant de `<label>`. La phrase de consentement liée à la case avec l’étiquette `for="kvkk-onay"`.

 v1.7.7 24 octobre 2026, 07:47

## Le nom accessible du sélecteur de langue inclut le texte visible

L’`aria-label` du bouton du sélecteur de langue ne contenait pas l’étiquette visible (« TR · Türkçe »). Le nom de langue visible ajouté au nom accessible pour que les utilisateurs de commande vocale puissent l’appeler avec le texte qu’ils voient (WCAG 2.5.3).

- Correction l’`aria-label` du bouton LanguageSwitcher est désormais au format `TR · Türkçe. Dil seçimi` : le code de langue visible et le nom de langue local figurent au début du nom accessible.

 v1.7.6 24 octobre 2026, 07:43

## Menus déroulants liés à leurs conteneurs popup via aria-controls

Les boutons déroulants de langue, recherche et menu portaient `aria-expanded` mais n’étaient pas liés aux conteneurs popup qu’ils contrôlent. Un `id` stable donné aux racines popup. Tous les déclencheurs montrent désormais la cible avec `aria-controls`.

- Amélioration id stable ajouté à la palette de recherche, au tiroir mobile, à la sous-page de langue et aux deux menus de langue. Les déclencheurs d’en-tête et de navigation basse pointent le popup lié avec `aria-controls`. Le menu de langue intra-tiroir porte un `id` séparé pour éviter les collisions.

 v1.7.5 24 octobre 2026, 07:39

## Usage de Section sans titre corrigé sémantiquement

L’élément `<section>` était utilisé pour 39 bandes de mise en page sans titre. Prop `as` ajoutée au composant Section, les bandes de mise en page s’impriment en `<div>`. Vrai H2 ajouté à la section Avantajlar liée à la nav.

- Amélioration le paragraphe d’intro de catégorie (18 pages), l’intro de guide, la bande de fonctionnalités des 8 pages de famille, la bande de statistiques et les 7 bandes de page unique s’impriment en `<div>` au lieu de `<section>`. Le composant Section choisit l’élément avec la prop `as`.
- Correction titre H2 « Özel Ölçü Üretimin Avantajları » ajouté à la section « Avantajlar » liée à la navigation basse. La section porte désormais un titre visible répondant à l’étiquette nav. [Özel Ölçü Üretim](https://www.fenetresystems.com/fr/production-sur-mesure/)

 v1.7.4 24 octobre 2026, 07:35

## Échappement HTML brut dans les réponses FAQ levé

Sur trois pages de produit occultant, le balisage de lien dans la réponse FAQ était saisi dans le champ texte brut. Le code « <a href=...> » apparaissait tel quel à l’utilisateur. Les liens déplacés vers le champ html de l’Accordion.

- Correction le code de lien apparaissant en texte brut dans les réponses FAQ des pages beyaz yarı karartma, krem yarı karartma et krem tam karartma déplacé vers le champ de réponse html du composant. Les réponses s’impriment désormais en lien cliquable, le texte de schéma reste sans balise. [Beyaz Yarı Karartma Plise](https://www.fenetresystems.com/fr/store-plisse-tamisant-blanc/) [Krem Yarı Karartma Plise](https://www.fenetresystems.com/fr/store-plisse-tamisant-creme/) [Krem Tam Karartma Plise](https://www.fenetresystems.com/fr/store-plisse-occultant-creme/)

 v1.7.3 24 octobre 2026, 07:31

## Collisions de code stock levées

Les familles de catégorie absentes du tableau de préfixe SKU tombaient sur le préfixe URN général et le même code se répétait sur plusieurs produits. Un préfixe unique défini pour 15 familles rendant le code stock de chaque produit unique.

- Correction préfixes SKU des sous-familles tül, karartma, baskılı et desenli plise, gece gündüz çiftli plise, düet et honeycomb (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH) ajoutés. Les codes FS-URN se répétant sur 54 produits convertis en codes uniques par famille.

 v1.7.2 24 octobre 2026, 07:27

## Manque de nom de produit dans les titres de page occultant levé

Le nom de produit « Plise » avait chuté des titres de page des stores plissés antrasit yarı karartma et kahverengi tam karartma. Complétés au même motif que les pages sœurs.

- Correction titre de page corrigé en « Antrasit Yarı Karartma Plise — Derin Loşluk ». [Antrasit Yarı Karartma Plise Perde](https://www.fenetresystems.com/fr/store-plisse-tamisant-anthracite/)
- Correction titre de page corrigé en « Kahverengi Tam Karartma Plise — Toprak Koyusu ». [Kahverengi Tam Karartma Plise Perde](https://www.fenetresystems.com/fr/store-plisse-occultant-marron/)

 v1.7.1 24 octobre 2026, 07:23

## Titre CTA de la moustiquaire vissée dissocié

Le titre CTA de la page plise sineklik vissée sorti du motif « Doğrama Fotoğrafını Gönderin » partagé avec le jumeau rideau et lié à l’accent sur la surface coffre-mur.

- Correction titre CTA de la plise sineklik vissée mis à jour en « Kasanın Oturduğu Yüzeyi Gönderin ». Rendu cohérent avec le contenu selon lequel le coffre de la moustiquaire peut aussi être vissé au mur. [Vidalı Plise Sineklik](https://www.fenetresystems.com/fr/moustiquaire-plissee-a-vis/)

 v1.7.0 24 octobre 2026, 07:19

## Meta descriptions des jumeaux de pose dissociées

Les meta descriptions des pages plise sineklik vissée et adhésive sorties du gabarit squelette partagé avec les pages rideau de la même méthode de pose et liées au propre contenu de la moustiquaire (vis selon la surface, charge du cordon de tension, bande à usage unique).

- Correction meta description de la plise sineklik vissée liée au contenu du tableau surface-vis et de la trace de démontage. [Vidalı Plise Sineklik](https://www.fenetresystems.com/fr/moustiquaire-plissee-a-vis/)
- Correction meta description de la plise sineklik adhésive liée aux informations de bande double face, capacité de charge et rebandage. [Yapışkanlı Plise Sineklik](https://www.fenetresystems.com/fr/moustiquaire-plissee-adhesive/)

 v1.6.9 24 octobre 2026, 07:10

## Meta description anaokulu — dissociation corporate

La meta description d’anaokulu plise perde purgée des expressions sécurité/occultation chevauchant la page chambre d’enfant et portée vers le distinctif corporate (production en projet unique classe-réfectoire-salle de jeux).

- Correction meta description d’anaokulu plise perde renouvelée pour mettre en avant l’échelle institutionnelle. La similarité meta avec la page chambre d’enfant rompue. [Anaokulu Plise Perde](https://www.fenetresystems.com/fr/ecole-maternelle-store-plisse/)

 v1.6.8 24 octobre 2026, 07:04

## Correction de trouble d’expression du duette noir

Erreur de double prédicat dans le paragraphe de pose du store duette noir levée. L’expression « kritiktir öneridir » corrigée en « teknik öneridir » en cohérence avec la terminologie du site.

- Correction erreur de double prédicat « kritiktir öneridir » dans le récit de pose portray du duette noir corrigée en « teknik öneridir ». [Siyah Düet Perde](https://www.fenetresystems.com/fr/store-duette-noir/)

 v1.6.7 24 octobre 2026, 06:58

## Nettoyage d’expression de louange non prouvée

La dernière expression de qualificatif exagéré restante corrigée lors du balayage de style du site. L’expression « kusursuzdur » de la note d’usage du plissé anthracite convertie en récit vérifiable.

- Correction l’expression « cephe bütünlüğü kusursuzdur » de la note d’usage du plissé anthracite mise à jour en « cephe bütünlüğü korunur ». [Antrasit Plise Perde](https://www.fenetresystems.com/fr/store-plisse-anthracite/)

 v1.6.6 24 octobre 2026, 06:52

## Dernière passe de dissociation des meta descriptions

Les paires limites restantes dissociées lors du dernier tour du balayage de similarité des meta descriptions entre pages. Les descriptions du duette beige et de l’occultant gris mises à jour pour ne pas chevaucher les textes des produits voisins.

- Correction meta description du bej düet perde purgée de l’expression chevauchant la variante honeycomb de la même couleur. La description de l’occultant gris sortie de la structure de phrase commune avec la variante blanche. [Bej Düet Perde](https://www.fenetresystems.com/fr/store-duette-beige/)

 v1.6.5 24 octobre 2026, 06:46

## Resserrement des méta titres et des textes de catégorie honeycomb

Les titres des 41 pages dépassant la limite SEO raccourcis. Les meta descriptions des produits plissé jour-nuit double dissociées par produit, les textes de catégorie et de produit honeycomb dissociés de la famille duette par la différence technique (simple rangée d’alvéoles), un 301 ajouté pour l’ancienne adresse /kvkk/.

- Correction titre SEO court (motif « Gece Gündüz — … ») et meta description propre au produit écrits pour 24 produits plissé jour-nuit double. 15 titres de produit tül/karartma ramenés à la limite de 60 caractères. [Gece Gündüz Çiftli Plise Perde](https://www.fenetresystems.com/fr/store-plisse-jour-et-nuit/)
- Amélioration textes de catégorie et de produit honeycomb dissociés du même squelette que la famille duette. Accent simple rangée d’alvéoles, textes intro/CTA/nuancier séparés. Erreur d’expression « ısı köprüsü kurulur » levée. [Honeycomb Perdeler](https://www.fenetresystems.com/fr/stores-nid-abeille/)
- Correction règles 301 permanentes vers la cible /kvkk-aydinlatma-metni/ ajoutées à .htaccess et aux directives nginx Plesk pour l’ancienne adresse /kvkk/. [KVKK Aydınlatma Metni](https://www.fenetresystems.com/fr/information-traitement-donnees-personnelles/)
- Correction meta descriptions des pages contrat de partenariat et de distribution, ressources humaines et historique de versions ramenées à la limite de 160 caractères. [Bayilik Sözleşmesi](https://www.fenetresystems.com/fr/contrat-de-revendeur/)

 v1.6.4 24 octobre 2026, 06:40

## Stub d’ancien slug retiré

Fichier stub meta-refresh /gece-gunduz-plise-perdeler/ supprimé. Le 301 permanent est déjà écrit dans nginx et .htaccess. La page aussi nettoyée du sitemap et du plan de site.

- Correction src/pages/gece-gunduz-plise-perdeler.astro supprimé. L’ancien slug continue de rediriger vers /gece-gunduz-ciftli-plise-perde/ avec les règles 301 au niveau serveur. [Gece Gündüz Çiftli Plise Perde](https://www.fenetresystems.com/fr/store-plisse-jour-et-nuit/)

 v1.6.3 24 octobre 2026, 06:34

## Correction des groupes de solutions du plan de site

Çözümlerimiz, Projelerimiz et Hizmet Bölgeleri étaient par erreur imbriqués dans une seule section du plan de site. Les trois pages indépendantes séparées dans leurs propres groupes. Identique au menu d’en-tête et à la structure de breadcrumb.

- Correction section « Çözümlerimiz » sous Hizmetlerimiz retirée dans site-map.ts. Çözümlerimiz, Projelerimiz et Hizmet Bölgeleri devenus trois groupes séparés (solutions, projects, service-areas) comme dans sitemap-groups.ts. [Site Haritası](https://www.fenetresystems.com/fr/plan-du-site/)

 v1.6.2 24 octobre 2026, 06:28

## Resserrement E-E-A-T des textes de zones de service

Descriptions et paragraphes de page renforcés avec des données opérationnelles concrètes. Nombre de 51 districts, horaires de travail, contenu du colis, portée du devis. Les expressions générales remplacées par des détails vérifiables.

- Amélioration passage d’intro, descriptions de section, carte de pose, étapes de processus et réponses FAQ réécrits. Horaires ajoutés au texte du rendez-vous de repérage, données concrètes placées dans les étiquettes de puce. [Hizmet Bölgeleri](https://www.fenetresystems.com/fr/zones-de-service/)

 v1.6.1 24 octobre 2026, 06:22

## Amélioration visuelle du panneau de zone de pose

Les listes de districts passées d’une suite de pills libres à une grille alignée. İstanbul en première position, les titres de province affichés avec icône et badge de nombre de districts.

- Amélioration pills de district converties en cellules de grille à 2/3/4 colonnes. Chaque cellule porte une marque de couverture (check), les titres de province portent l’icône map-pin + badge de nombre de districts. Le bloc İstanbul placé au-dessus de Kocaeli. [Hizmet Bölgeleri](https://www.fenetresystems.com/fr/zones-de-service/)

 v1.6.0 24 octobre 2026, 06:16

## Refonte du hub de zones de service

La page fine à trois cartes convertie en hub de zone complet : couverture de pose gratuite de 51 districts (İstanbul 39 + Kocaeli 12), liens profonds d’expédition Turquie, liste de pays européens et panneau fabricant B2B en une seule page.

- Mise à jour /hizmet-bolgeleri/ réécrite : squelette avec SubNav, 4 puces de résumé, panneau de zone de pose district par district, carte, cartes de liens profonds Turquie, pills de pays européens, panneau fabricant B2B, processus en 4 étapes et FAQ de 6 questions. [Hizmet Bölgeleri](https://www.fenetresystems.com/fr/zones-de-service/)
- Nouveauté src/data/service-regions.ts. Listes de districts et de pays prises dans une seule source de vérité. Une région dont la page de détail est publiée devient automatiquement un lien dans le hub, un enregistrement sans href reste un pill passif.
- Amélioration couche de schéma élargie : Service.areaServed égalisé avec la couverture visible, nœuds FAQPage et HowTo ajoutés.

 v1.5.0 23 octobre 2026, 21:35

## Extension du catalogue produit : 48 nouvelles variantes couleur dans 5 familles

La catégorie Gece Gündüz Çiftli Plise Perde divisée en 24 combinaisons. 5 couleurs ajoutées aux Tam Karartma et Yarı Karartma Plise Perdeler, 7 couleurs aux Düz Honeycomb et Düz Düet Perdeler. Chaque produit est en ligne avec son propre slug, breadcrumb et identité de contenu.

- Nouveauté 24 pages produit de combinaison en ligne : les couches de voilage Beyaz, Ekru, Krem, Gri, Açık Gri et Koyu Gri appariées avec les couches de nuit Düz Kumaş, Yarı Karartma, Tam Karartma et Honeycomb. [Kategori](https://www.fenetresystems.com/fr/store-plisse-jour-et-nuit/) [Örnek ürün](https://www.fenetresystems.com/fr/store-plisse-jour-et-nuit-uni-voilage-blanc/)
- Nouveauté 5 produits couleur ajoutés à la catégorie Tam Karartma Plise Perdeler : versions occultantes Beyaz, Krem, Gri, Antrasit et Kahverengi sur des pages séparées. [Kategori](https://www.fenetresystems.com/fr/stores-plisses-occultants/) [Örnek ürün](https://www.fenetresystems.com/fr/store-plisse-occultant-blanc/)
- Nouveauté 5 produits couleur ajoutés à la catégorie Yarı Karartma Plise Perdeler : versions tamisantes Beyaz, Krem, Gri, Antrasit et Kahverengi sur des pages séparées. [Kategori](https://www.fenetresystems.com/fr/stores-plisses-tamisants/) [Örnek ürün](https://www.fenetresystems.com/fr/store-plisse-tamisant-gris/)
- Nouveauté 7 produits couleur ajoutés à la catégorie Düz Honeycomb Perdeler : versions alvéolaires Beyaz, Krem, Bej, Gri, Kahverengi, Antrasit et Siyah sur des pages séparées. [Kategori](https://www.fenetresystems.com/fr/stores-nid-abeille-unis/) [Örnek ürün](https://www.fenetresystems.com/fr/store-nid-abeille-blanc/)
- Amélioration le tableau de caractéristiques techniques à double couche de chaque combinaison (couche nuit/jour, profil double canal, bras séparés) est alimenté par un gabarit spec séparé. Sitemap et sorties LLM automatiquement élargis.
- Nouveauté 7 produits couleur ajoutés à la catégorie Düz Düet Perdeler : versions double alvéole Beyaz, Krem, Bej, Gri, Kahverengi, Antrasit et Siyah sur des pages séparées. [Kategori](https://www.fenetresystems.com/fr/stores-duette-unis/) [Örnek ürün](https://www.fenetresystems.com/fr/store-duette-blanc/)
- Amélioration audit de contenu produit mené sur tout le catalogue : ~350 textes se répétant au niveau phrase et paragraphe réécrits pour se concentrer sur le titre propre de chaque produit. Plus aucune phrase similaire.

 v1.4.22 23 octobre 2026, 17:41

## Cohérence de nom sous contrôle permanent

Il est obligatoire au build que la feuille de breadcrumb soit exactement identique au H1 de la page. Une abréviation de type « Referanslar » fait désormais échouer la compilation. Porte de déploiement ajoutée : un dist non audité ou ancien ne peut pas être publié.

- Amélioration règle feuille = H1 ajoutée à check-breadcrumbs. Les feuilles courtes conscientes existantes écrites dans une liste d’exceptions fixe. Le build s’arrête sur une nouvelle page ou une nouvelle incompatibilité sur l’existant.
- Amélioration porte de déploiement ajoutée à deploy.sh : la publication est refusée si src/public/scripts est plus récent que dist ou si le contrôle breadcrumb/canonical ne passe pas.

 v1.4.21 23 octobre 2026, 12:26

## Étiquettes de menu unifiées avec le nom de la page

Les étiquettes abrégées comme « Referanslar » dans la topbar et « Sineklik » dans les dropdowns d’en-tête supprimées. Tous les menus de chrome portent le nom de la page cible. Le contrôle couvre désormais aussi les étiquettes de menu.

- Correction H1/breadcrumb de la page Referanslarımız égalisés. Les étiquettes topbar, footer, drawer et dropdown d’en-tête rendues exactement identiques au nom de la page cible. [Referanslarımız](https://www.fenetresystems.com/fr/nos-references/)
- Amélioration check-breadcrumbs contrôle désormais aussi les menus de chrome : une étiquette abrégée dans le menu supérieur, le menu principal, les navs de footer, le menu bas mobile et le drawer fait échouer le build.

 v1.4.20 23 octobre 2026, 12:18

## Étiquettes de page centrale égalisées avec le slug

Les étiquettes nav, breadcrumb, H1 et plan de site des cinq pages centrales portant « -imiz » dans le slug étaient abrégées. Unifiées en Ürünlerimiz, Sistemlerimiz, Hizmetlerimiz, Çözümlerimiz, Projelerimiz.

- Correction nav d’en-tête, barre basse mobile, breadcrumb, H1 de page, plan de site et étiquettes i18n égalisés exactement avec le nom de la page. Cohérence assurée dans ~50 fichiers. [Ürünlerimiz](https://www.fenetresystems.com/fr/nos-produits/) [Sistemlerimiz](https://www.fenetresystems.com/fr/nos-systemes/)
- Amélioration règle d’étiquette ajoutée au contrôle de breadcrumb : le texte du lien doit être identique au nom propre de la page cible. L’écart fait échouer le build.

 v1.4.19 23 octobre 2026, 12:13

## Contrôle de chaîne de breadcrumb au build

La cohérence de breadcrumb est désormais une règle permanente. L’invariante chaîne(page) = chaîne(page parente) + page est vérifiée sur 245 pages. Toute nouvelle page sautant une marche ou donnant un lien cassé fait échouer le build.

- Nouveauté check-breadcrumbs.mjs connecté à la chaîne de build : invariante de préfixe, lien crumb cassé et incompatibilité nav↔BreadcrumbList contrôlés.
- Mise à jour règle de chaîne de breadcrumb ajoutée à AGENTS.md. La marche de famille est obligatoire sur les pages sous une famille.

 v1.4.18 23 octobre 2026, 12:09

## Marche de famille dans la chaîne de breadcrumb produit

Sur les produits sous une famille (Plise, Jaluzi), le breadcrumb sautait le niveau intermédiaire. Ürünler → Kategori → Ürün. Chaîne identique à la page de catégorie établie : Ürünler → Famille → Catégorie → Produit.

- Correction marche parent ajoutée au breadcrumb de ProductArticle. Toutes les pages produit sous une famille suivent exactement la même chaîne que la page de catégorie. [Örnek : Vizon Plise Perde](https://www.fenetresystems.com/fr/store-plisse-greige/)

 v1.4.17 23 octobre 2026, 12:05

## Six pages Tül Plise Perde

Six pages produit couleur ajoutées à la famille Tül Plise Perdeler. Beyaz, Ekru, Krem, Gri, Açık Gri et Koyu Gri. Chacune avec texte indépendant axé sur son ton, guide de mesure/pose et FAQ.

- Nouveauté pages Beyaz, Ekru, Krem, Gri, Açık Gri et Koyu Gri Tül Plise Perde en ligne. Chaque page porte contenu, schéma et données produit propres à son titre. [Tül Plise Perdeler](https://www.fenetresystems.com/fr/stores-plisses-voilage/) [Beyaz Tül Plise Perde](https://www.fenetresystems.com/fr/store-plisse-voilage-blanc/)

 v1.4.16 23 octobre 2026, 11:59

## Architecture mail d’AGENTS.md égalisée

Les notes de projet documentent la nouvelle architecture de livraison. Chemin primaire sendDirectMX, mécanisme SPF `a`, secours AUTH et modèle HTML sur les deux chemins. L’ancienne contrainte « notification texte brut » retirée.

- Mise à jour section architecture mail mise à jour avec MX-first + AUTH-fallback + enregistrement via + modèles HTML par formulaire.

 v1.4.15 23 octobre 2026, 11:51

## Le secours AUTH aussi utilise le modèle HTML

Les notifications tombant sur AUTH après un deferral MX partaient en texte brut. Le chemin de secours utilise désormais aussi le modèle HTML corporate. En raison de la nature probabiliste de CS101, le texte brut n’apporte plus d’avantage de livraison.

- Correction message de secours AUTH envoyé avec notifyHtml + emailChrome. La notification arrive avec le design quel que soit le transport utilisé.

 v1.4.14 23 octobre 2026, 11:48

## Modèle spécial pour la confirmation de candidature

La confirmation client du formulaire RH tombait sur le modèle générique « Mesajınız alındı ». Elle a désormais son propre design comme contact/partenariat/devis. Badge carrière, domaine postulé + info CV et étapes du processus d’évaluation.

- Nouveauté modèle careerAckHtml. Contient le domaine postulé, le nom du fichier CV et le processus d’évaluation en 3 étapes. Lié à /insan-kaynaklari/.

 v1.4.13 23 octobre 2026, 11:44

## Mail de notification passé au modèle HTML corporate

La contrainte texte brut n’existait que pour le filtre CS101 outbound d’iCloud. La notification passant désormais par le chemin MX inbound, le modèle HTML corporate (notifyHtml + emailChrome) est utilisé. Le secours AUTH reste en texte brut.

- Amélioration la notification du propriétaire du site est envoyée en multipart/alternative. Design corporate comprenant tableau de champs étiquetés, liens tel/mailto/WhatsApp et carte de message.

 v1.4.12 23 octobre 2026, 11:23

## Chemin de livraison dans le journal d’envoi

Chaque enregistrement de formulaire conserve désormais par quel transport la notification est partie. Mx, auth ou fail. En cas d’erreur MX, sa courte description est aussi enregistrée. Visible comme champ Bildirim sur la carte du visualiseur.

- Amélioration l’écriture du journal send.php déplacée après la notification et le résultat du transport saisi dans l’enregistrement. Un enregistrement fail est aussi posé en cas d’échec total (protection contre le double enregistrement).

 v1.4.11 23 octobre 2026, 11:20

## Livraison de notification déplacée vers le chemin MX direct

Il a été vérifié que CS101 ne fonctionne que dans la submission outbound d’iCloud. La notification du propriétaire du site est désormais livrée sans AUTH au MX inbound d’iCloud. En cas d’échec MX, retour à l’ancien chemin AUTH. Le chemin d’envoi est rapporté dans la réponse JSON.

- Correction sendDirectMX ajouté. Les enregistrements MX sont essayés par ordre de priorité, STARTTLS opportuniste, EHLO compatible rDNS (server.fenetre.com.tr). Le filtre CS101 n’existe pas sur ce chemin.
- Correction essai From≠To annulé. Les preuves ont réfuté la théorie de l’envoi à soi-même. Puisque même le mail de confirmation était refusé, le problème est un filtre outbound probabiliste au niveau du compte.
- Amélioration cartes d’enregistrement de formulaire réorganisées. Ligne de titre (nom/formulaire/date/supprimer) + grille de champs étiquetés (téléphone, e-mail, sujet, position, page, CV).

 v1.4.10 23 octobre 2026, 11:07

## Architecture de déploiement des formulaires d’AGENTS.md mise à jour

Les notes de projet documentent la chaîne de déploiement réelle (public/api → dist → branche deploy → Plesk) et l’emplacement persistant de forms-log.php au-dessus du docroot. L’ancienne note « téléversée manuellement sur le serveur » corrigée.

- Mise à jour sections endpoint de formulaire et journal d’envoi égalisées avec l’architecture live. Les actions suppression/nettoyage du visualiseur notées.

 v1.4.9 23 octobre 2026, 11:04

## Suppression et nettoyage complet des enregistrements de formulaire

Actions Supprimer par enregistrement et Tout nettoyer ajoutées au visualiseur forms.php. Les opérations se font par POST, la clé est revérifiée dans le corps et la suppression de ligne se produit sous verrou de fichier.

- Nouveauté bouton Supprimer par enregistrement. La ligne de données du fichier est ciblée par son index, la ligne d’en-tête est protégée.
- Nouveauté Tout nettoyer. Remet le fichier journal à zéro avec l’en-tête protecteur. Renvoi accidentel empêché par dialogue de confirmation et POST-Redirect-GET.

 v1.4.8 23 octobre 2026, 11:00

## Journal de formulaire déplacé hors de la racine web

Après vérification que la synchronisation de déploiement Plesk ne touche pas les fichiers hors docroot, l’emplacement du journal a été placé au-dessus de httpdocs. Les enregistrements sont désormais totalement indépendants des déploiements et structurellement fermés à l’accès web.

- Correction send.php écrit le fichier journal à l’emplacement dirname(__DIR__,2)/forms-log.php. Si l’écriture au-dessus du docroot est impossible, repli dans api/.
- Amélioration le visualiseur forms.php cherche d’abord le nouvel emplacement, balaie les anciens emplacements à titre rétroactif et montre le chemin du fichier résolu dans l’interface.

 v1.4.7 23 octobre 2026, 10:58

## Journal de formulaire sorti du périmètre de déploiement

Le fichier graine forms-log.php étant dans le paquet de déploiement, les enregistrements live étaient écrasés à chaque synchronisation serveur. Le fichier sorti de la distribution. send.php le crée lui-même avec un en-tête protecteur si nécessaire.

- Correction public/api/forms-log.php et sa copie deploy retirés, **/forms-log.php ajouté à la liste .gitignore. Le fichier journal live reste désormais untracked sur le serveur et n’est pas affecté par les déploiements.

 v1.4.6 23 octobre 2026, 10:55

## Les messages d’erreur de formulaire montrent la vraie cause

Les formulaires de contact, partenariat et candidature ignoraient l’erreur renvoyée par le serveur et disaient « Gönderim başarısız » dans tous les cas. La vraie cause comme la limite de débit (429) ou la validation (422) est désormais imprimée directement à l’utilisateur.

- Correction le flux submit de ContactForm, DealerForm et JobForm conserve le champ error de la réponse JSON du serveur. « Çok sık gönderim. Lütfen bekleyin. » s’affiche lors d’un envoi 429.
- Amélioration le routage téléphonique n’est ajouté qu’en cas d’échec réel ne portant pas de message serveur, comme une erreur réseau/JSON.

 v1.4.5 23 octobre 2026, 10:48

## Fichiers API déplacés dans le chemin de distribution

Les changements de notification de formulaire et de journal d’envoi déplacés vers l’emplacement public/api/, seul canal atteignant le serveur. La copie dans le dossier deploy/ égalisée à titre de référence. La correction mail de la version précédente atteint concrètement le serveur avec ce déplacement.

- Correction send.php, forms.php et forms-log.php copiés sous public/api/. Le serveur live ne sert que la sortie statique de la branche deploy. Les fichiers du dossier deploy/ devaient être téléversés à la main.
- Amélioration liste d’autorisation .htaccess étendue en send|log404|forms. Le visualiseur sous /api/ couvert par le Disallow robots.

 v1.4.4 23 octobre 2026, 10:40

## Correction de livraison des notifications de formulaire

Le filtre iCloud empêchant les notifications de contact, devis, partenariat et candidature d’arriver dans la boîte info@fenetresystems.com a été contourné en changeant la signature de l’expéditeur. Les notifications sont désormais envoyées depuis l’adresse fenetresystems@icloud.com du même compte iCloud+ vers l’adresse info@. Chaque envoi de formulaire est en outre écrit dans un journal protégé sur le serveur.

- Correction adresse envelope+From du mail de notification changée en fenetresystems@icloud.com. Le motif d’envoi à soi-même « info@ → info@ » déclenchait le filtre CS101 outbound d’iCloud. Le mail de confirmation client conservé avec l’expéditeur info@. [İletişim](https://www.fenetresystems.com/fr/contact/)
- Nouveauté les envois de formulaire sont écrits dans un journal JSONL sur le serveur. Quoi que fasse le filtre mail, la candidature ne se perd pas. Les enregistrements ne se lisent qu’avec le visualiseur /forms.php à clé. Une mauvaise clé renvoie 404, la page est marquée noindex.

 v1.4.3 23 octobre 2026, 09:55

## Identité pour les groupes du plan de site

Information sitemap-meta portant le nom et la description du groupe ajoutée à chaque fichier de groupe sitemap. En vue stylée, chaque fichier s’ouvre désormais avec son propre titre. Le schéma de données XML inchangé. L’information supplémentaire est portée en processing-instruction que les parseurs sitemap ignorent.

- Nouveauté titre et description turcs uniques ajoutés aux 14 fichiers de groupe. Comme Sistemlerimiz, Ürünlerimiz, Montaj, Görseller. sitemap.xsl imprime le titre et la sous-description dynamiquement depuis le fichier. [sitemap.xml](https://www.fenetresystems.com/sitemap.xml)

 v1.4.2 23 octobre 2026, 09:47

## Vue du plan de site d’images complétée

Dans la vue stylée de sitemap-images.xml, les adresses d’image sont désormais listées sous la ligne de la page à laquelle elles sont associées. Le schéma de données XML inchangé. Seule la présentation lisible par l’humain a été complétée.

- Amélioration support image:image ajouté au gabarit urlset de sitemap.xsl. 169 liens d’image au total devenus visibles sous les lignes de 63 pages. [sitemap-images.xml](https://www.fenetresystems.com/sitemap-images.xml)
- Amélioration les entrées du plan de site d’images héritent les valeurs changefreq et priority de la page source. Les colonnes vides du tableau remplies.

 v1.4.1 23 octobre 2026, 09:43

## Renforcement de la compatibilité moteur du sitemap

La couche XML du plan de site resserrée selon les exigences officielles de trois moteurs de recherche. La recommandation de localisation de Google, le modèle de priorité de crawl de Yandex et la vue lisible dans le navigateur réunis en une seule version.

- Nouveauté priority et changefreq gradués ajoutés à chaque URL. Page d’accueil 1.0, groupes de produits 0.9–0.8, détails 0.7, pages légales 0.3. Yandex ordonne la séquence de crawl selon ce coefficient. [sitemap.xml](https://www.fenetresystems.com/sitemap.xml)
- Nouveauté alternative hreflang="x-default" ajoutée à toutes les URL. La recommandation multilingue de Google est satisfaite.
- Amélioration les sitemaps XML ont gagné une vue en tableau lisible dans le navigateur. Le gabarit sitemap.xsl est commun à tous les fichiers urlset et index.

 v1.4.0 23 octobre 2026, 09:33

## Famille de couleurs du plissé uni et transparence de version

La famille des stores plissés unis a gagné des pages de détail indépendantes pour la totalité des 21 couleurs du nuancier. Chaque page a été écrite avec le comportement lumineux de sa couleur, la palette d’accompagnement et l’accord de lieu. Aucune copie de texte de gabarit utilisée. Avec la même publication, l’infrastructure d’historique de versions documentant l’évolution du site a aussi été mise en service.

- Nouveauté 21 pages de détail couleur publiées. Nuancier complet du blanc au rouge. Chaque page vient avec texte unique, guide de choix par couleur et son propre jeu de FAQ. [Beyaz Plise Perde](https://www.fenetresystems.com/fr/store-plisse-blanc/) [Bronz Plise Perde](https://www.fenetresystems.com/fr/store-plisse-bronze/) [Kırmızı Plise Perde](https://www.fenetresystems.com/fr/store-plisse-rouge/) [Tüm Düz Plise Perdeler](https://www.fenetresystems.com/fr/stores-plisses-unis/)
- Nouveauté page d’historique de versions et flux RSS mis en service. Toute l’évolution du site est documentée avec numéro de version et date. [Versiyon Geçmişi](https://www.fenetresystems.com/fr/historique-des-versions/)
- Amélioration script de contrôle des changements connecté à la chaîne de build. Un changement de contenu non enregistré arrête la compilation de production.

 v1.3.3 20 octobre 2026, 18:58

## Audit d’assurance qualité à six couches

Un tour de vérification complet avant publication terminé. Unicité du contenu, cohérence de schéma, validité HTML, intégrité numérique, chaîne de dépendances et validation de flux contrôlés en six couches séparées. Les constats levés dans le même tour.

- Correction répétition de phrases croisées dans les textes de produit et de catégorie dissociée. Aucune page ne se chevauche avec une autre au niveau de la phrase.
- Correction balisage de schéma Table manquant ajouté aux tableaux de huit pages.
- Amélioration valeur SKU de produit liée à la source calculée. Les données sont alimentées depuis un seul point de vérité.
- Amélioration champ d’image représentative ajouté à 95 schémas de détail produit. L’éligibilité aux résultats enrichis élargie.

 v1.3.2 20 octobre 2026, 17:51

## Données structurées, standard de langue et distribution

Schémas de produit alignés sur les exigences de résultats enrichis de Google, titres de page liés à un seul standard et expressions corrompues attrapées au contrôle de langue nettoyées. L’infrastructure de formulaire et les extrémités sitemap aussi consolidées dans cette version.

- Nouveauté schéma Product JSON-LD publié sur toutes les pages de détail produit. Politique de livraison et de retour saisie dans le nœud offer. [Ürünlerimiz](https://www.fenetresystems.com/fr/nos-produits/)
- Mise à jour titres de page corporate assis sur le standard du suffixe de propriété. L’apparence dans les résultats de recherche rendue cohérente.
- Correction contrôle de langue sur tout le site : accord du suffixe interrogatif, ponctuation et mots corrompus nés du changement en masse corrigés.
- Correction réponse Content-Type corrompue aux extrémités sitemap levée. Navigateurs et bots reçoivent les fichiers en XML.

 v1.3.1 20 octobre 2026, 11:31

## Mesure et standardisation des méta

Meta descriptions et titres de page liés à un seul type selon les standards SEO/GEO 2026, simplification de lisibilité sur tout le site terminée. L’infrastructure analytique Ahrefs ajoutée avec un montage qui ne se charge qu’après le consentement aux cookies.

- Nouveauté Ahrefs Web Analytics mis en service. Le script s’exécute 5 secondes après la charge de la page.
- Mise à jour tour de lisibilité sur tout le site : longues phrases divisées, attributs de dimension d’image complétés, écriture de marque liée à un seul standard.
- Amélioration requêtes de chemin système invalide redirigées vers la page d’accueil en 301. Le budget de crawl est protégé.

 v1.3.0 20 octobre 2026, 03:31

## Approfondissement du contenu. 78 pages

Un approfondissement complet effectué selon le principe de contenu unique par page. 33 détails produit, 30 pages d’application plissé et 15 pages de détail de pose réécrits avec leur propre justification technique. Aucune page n’est la copie d’une autre.

- Mise à jour description propre au produit, jeu de caractéristiques et FAQ ajoutés à 33 pages de détail produit. [Ürünlerimiz](https://www.fenetresystems.com/fr/nos-produits/)
- Mise à jour 30 pages de domaine d’application plissé approfondies avec justification technique par lieu. [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)
- Mise à jour contenu unique par système et par surface ajouté à 15 pages de détail de pose. [Montaj Türleri](https://www.fenetresystems.com/fr/types-de-pose/)
- Amélioration nœuds de schéma ne portant pas de caractère commercial nettoyés. Les données structurées rendues sobres et vérifiables.

 v1.2.3 20 octobre 2026, 02:40

## Tour de validation des données structurées

Sortie Schema.org validée de bout en bout. Adresse d’entreprise locale, structure d’élément ItemList et champs livraison/retour assis sur le standard. Le modèle de données produit rendu sûr en type.

- Correction erreurs de validation de schéma levées : bloc d’adresse, structure d’élément de liste et définitions livraison/retour.
- Correction 15 slugs de catégorie corrigés du singulier au pluriel. La structure d’URL rendue cohérente.
- Mise à jour suffixe technique raccourci dans les titres de la page de pose. Résultat de recherche plus lisible.

 v1.2.2 20 octobre 2026, 00:19

## En-tête de sécurité et infrastructure d’image

En-tête Content-Security-Policy ajouté au site, la charge HTML amincie avec le sprite d’icônes et les scripts externes. La famille jaluzi a gagné ses images de catégorie et de produit.

- Nouveauté en-tête Content-Security-Policy actif sur toutes les pages.
- Nouveauté images de produit jaluzi aluminium et image d’en-tête de catégorie en ligne. [Alüminyum Jaluzi Perdeler](https://www.fenetresystems.com/fr/stores-venitiens-en-aluminium/) [Jaluzi Perdeler](https://www.fenetresystems.com/fr/stores-venitiens/)
- Amélioration charge HTML réduite : icônes déplacées vers un seul sprite SVG, classes communes unifiées, répétitions de chrome prises côté client.
- Nouveauté fichier de vérification de site Google et balise meta ajoutés.

 v1.2.1 19 octobre 2026, 21:09

## Performance et infrastructure de déploiement

Images hero rendues amies du LCP avec srcset responsive et preload. Le script de déploiement passé à une structure préservant les assets hashés. Les anciennes pages ne perdent pas d’assets dans la nouvelle version non plus.

- Amélioration variantes de largeur 640/1280/1920 et preload ajoutés aux images hero. La mesure de la plus grande peinture améliorée.
- Amélioration script de déploiement mis à jour : les fichiers hashés `_astro` et `pagefind` sont préservés, les anciens restes sont élagués automatiquement.
- Correction débordements mobiles levés : sections fourniture et plateforme, mockup de panneau revendeur.
- Mise à jour barre de navigation intra-section passée au comportement sticky. Le lien de section actif se centre dans la zone visible.

 v1.2.0 19 octobre 2026, 20:42

## Pack d’expérience mobile et mesure

Le site a gagné une série de touches donnant une sensation d’application sur mobile : barre de progression de transition, retour haptique de pression, en-tête qui se cache au défilement, haptics et support Web Share. Mesure Google Analytics 4 activée.

- Nouveauté mesure GA4 activée. Ne se charge qu’après le consentement aux cookies.
- Nouveauté pack d’expérience mobile : barre de transition de page, press feedback, header scroll-hide, haptics, Web Share et raccourcis manifest.
- Amélioration latence tactile supprimée. L’interface répond instantanément sur mobile.

 v1.1.1 19 octobre 2026, 20:19

## Retouches d’interface

Une série de retouches visuelles terminée sur la page d’accueil et le chrome du site : la grille de routage d’audience passée en 2×2 sur mobile, le texte de la bande de cookies rééquilibré, les statistiques hero assises sur une grille hairline.

- Mise à jour lien e-mail de la barre d’information supérieure pris au format « E-Posta Gönder » qui crée directement un mail. [İletişim](https://www.fenetresystems.com/fr/contact/)
- Amélioration cartes de routage d’audience de la page d’accueil resserrées en disposition 2×2 sur mobile.
- Amélioration bande de consentement aux cookies et grille de statistiques hero équilibrés en marge.
- Nouveauté lien de support en direct ajouté à la page de contact. [İletişim](https://www.fenetresystems.com/fr/contact/)

 v1.1.0 19 octobre 2026, 19:28

## Domaines d’application et plan de site

Hiérarchie de domaines d’application par lieu publiée : pages d’application par produit, sous-toits et détails de lieu. Plan de site live listant toutes les pages ajouté.

- Nouveauté hiérarchie de domaines d’application : pages par lieu avec les toits logement, espace commercial, construction spéciale, véhicule, fenêtre géométrique et santé-éducation. [Uygulama Alanları](https://www.fenetresystems.com/fr/domaines-d-application/)
- Nouveauté page de plan de site : tous les groupes et toutes les pages en une seule liste, à filtre live. [Site Haritası](https://www.fenetresystems.com/fr/plan-du-site/)
- Amélioration débordement de navigation rendu dynamique. La largeur du menu se règle selon l’écran.
- Nouveauté infrastructure de validation mise en service : échelle de titres, sémantique de tableau et cohérence des données contrôlées au build.

 v1.0.0 11 octobre 2026, 16:29

## Première publication du site corporate

Site corporate de FENETRE Systems publié pour la première fois. Structure statique couvrant huit familles de produits. Arrivée avec sortie HTML pure produite par Astro, support PWA et recherche interne.

- Nouveauté arbre de produits couvrant les familles moustiquaire, moustiquaire plissée, store plissé, nid d’abeille, duette, vénitien, zip et rideau. [Ürünlerimiz](https://www.fenetresystems.com/fr/nos-produits/) [Sistemlerimiz](https://www.fenetresystems.com/fr/nos-systemes/)
- Nouveauté section corporate : à propos, historique, mission-vision, usine de production et documents. [Kurumsal](https://www.fenetresystems.com/fr/entreprise/)
- Nouveauté flux de devis et de contact. Section partenariat et collaboration. [Teklif Al](https://www.fenetresystems.com/fr/demander-un-devis/) [Bayilik](https://www.fenetresystems.com/fr/partenariat-revendeur/)

Les enregistrements de cette page sont aussi servis en flux RSS : [/fr/version-history.xml](https://www.fenetresystems.com/fr/version-history.xml)

## Devis pour le projet

Une fois les mesures reçues, le devis est envoyé sous 48 heures.

[Écrivez-nous pour un devis](https://www.fenetresystems.com/fr/contact/) [WhatsApp](https://www.fenetresystems.com/fr/whatsapp/)
