Treceți la conținut
FENETRE Systems — Plase de insecte și sisteme de perdele plisate

Istoric versiuni

Procesul de dezvoltare al site-ului este transparent. Pagină nouă, actualizare de conținut, îmbunătățire și remediere; fiecare modificare este înregistrată cu numărul de versiune, data și ora.

Versiunea curentă
v1.59.48
Total versiuni
506
Înregistrări de modificări
1079
Prima lansare
11 octombrie 2026
v1.59.7Versiunea curentă

Conținut — ro: tur semantic de calque-uri (uită→dă/orientat) + scrierea legată niciun/nicio

Stratul semantic al auditului românesc profund: verbul „uită“, traducere literală a lui „bakan“ turcesc (a uita = a uita/forget; a se uita = a privi), fusese aplicat în 28 de șiruri la subiecte neînsuflețite (fereastră/geam/fațadă/hol/monitor) — în româna din România construcția de orientare este „a da spre/pe“. Rezolvat după context: orientarea deschiderii/fațadei → „care dă/dau spre(pe)“, orientarea ecranului/monitorului/șinei → „orientat spre“, expunerea țesăturii la soare → „expusă direct la soare“. Regim prepozițional: „se cere la comandă“ → „se solicită la comandă“ + „ordine de întindere“ → „tensionare“ + „care atârnă“ → „să atârne“ (product-pages, TR „siparişte istenir“). Ortografie: norma Academiei Române pentru scrierea legată „niciun/nicio“ — 17 șiruri unite (nici un ×2, nici o ×15) (product-pages ×10, unitatea-noastra-de-productie ×1, înregistrări de changelog ×6). Distribuția acea/aceea reverificată — „acea“ adjectiv înainte de substantiv / „aceea“ pronume accentuat, toate instanțele legitime, neatinse. Verificarea versiunii live: v1.59.6 confirmat publicat după spargerea cache-ului nginx (48 de ore / răspunde la ambele / istoric-versiuni 1.59.6).

  • Conținutplise-perde-uygulama.ts 18 șiruri: „care uită spre/pe/în“ → „care dă/dau spre(pe)“ (fereastră, geam, fațadă, hol, apartament, unitate, rulotă, canal de șină); „monitorul uită spre“ → „este orientat spre“; „țesătura care uită spre soare“ → „expusă direct la soare“.
  • Conținuthoneycomb-perde-uygulama.ts ×3 + duet-perde-uygulama.ts ×2: „direcția în care uită fereastra“ → „în care dă fereastra“; „în care uită monitorul/ecranul“ → „spre care este orientat“; „geamul care uită spre interior“ → „care dă spre interior“.
  • Conținutproduct-pages.ts ×5: „fațada/geamul care se uită spre“ → „care dă spre“ (×4) + „ordine de întindere … se cere la comandă“ → „tensionare … se solicită la comandă“ (TR „gergi düzeni seçeneği siparişte istenir“).
  • CorecțieOrtografie: „nici un“ → „niciun“, „nici o“ → „nicio“ — norma Academiei pentru scrierea legată.
v1.59.6

Conținut — ro: regula numeral-prepoziție (≥20 + de) și corecturi de regim prepozițional

S-a închis stratul numeric al auditului gramatical românesc: pentru numerale ≥20 prepoziția de este obligatorie înainte de substantiv (standardul din România — corpusul folosea deja corect convenția „20 de bucăți“/„24 de ore“). 519 excepții corectate: 3 cartele de statistici de pagină (48 de ore pe 2 site-uri, Durata de ofertă), etichetele de interval din cerere-de-proiect (20–50/50–200 de bucăți), changelog.ts 514 de șiruri (68/264/432/501/623 de înregistrări, 140–160 de caractere, 193.753 de perechi, 28→55 de caractere — contoarele și intervalele păstrate ca formă). Unitățile (mm/kg/px) și anii (2022) nu primesc de — neatinse. Auditul verb-prepoziție: „răspunde pe ambele“ → „răspunde la ambele“ (a răspunde la + întrebare/nevoie; calque EN/TR eliminat). Straturi cu zero erori: diacriticele si/daca/decat/asa, cratima la într-un, pe care + pronume, conflictele ca-să (vrea/pentru/fără ca să 0), prepozițiile depinde/răspunde/cere/caută, la nivel în uz fizic, distincția acea/aceea, datorită în context pozitiv.

  • ConținutStratul de pagini: „48 ore“ → „48 de ore“ (cartelele de statistici despre-noi/index/referintele), „20–50 bucăți“ → „20–50 de bucăți“, „50–200 bucăți“ → „50–200 de bucăți“ (etichetele de interval din cerere-de-proiect).
  • Conținutchangelog.ts 514 de șiruri: contoare (432/432, 501/501), intervale (140–160, 110–155, 28→55) și numere cu separator de mii (193.753, 8003) → „N de substantiv“; incluse și expresiile numerice din înregistrările de reparații ale altor limbi.
  • Corecțieduet-perde-uygulama.ts: „Duette răspunde pe ambele“ → „răspunde la ambele“ — eroare de regim prepozițional (a răspunde la + întrebare).
  • ConținutPăstrate: unitățile de măsură nu primesc de (mm/kg/px/%), anii nu primesc de (în 2022), uzurile sa/acea/la nivel/datorită/mai mult ca/răspunde de/niciun verificate în context — gramatical legitime.
v1.59.5

Conținut — ro: tipografia ghilimelelor din România + corecturi ale regulii â/î

Auditul ortografic românesc a corectat două straturi: (1) 365 de șiruri care deschideau cu „ și închideau cu ghilimele drepte " au fost aduse la perechea completă „…“ (U+201E/U+201C) — sfera: product-pages, fișierele de date de aplicare, pagini, changelog și blocul ro din ui.ts (inclusiv search.noneFor/wiz.forYou/pwa.hintIos); atributele HTML și fragmentele de cod JSX au rămas neatinse. (2) Regula â/î: semînchise → semiînchise (prefix terminat în vocală + rădăcină cu î → dublu i); supraîncălzire a ieșit corect la control. Restul constatărilor cu ghilimele drepte clasificate ca selectori CSS/atribute JSX.

  • Conținut12 fișiere, 361 de șiruri + 4 șiruri în blocul ro din ui.ts: ghilimele mixte „..." → „...“ — texte de perde/aplicații, FAQ, calculator, configurator, kit de presă, pagina valorilor.
  • Conținutplise-perde-uygulama.ts: semînchise → semiînchise (prefixul semi- + închise; standardul din România iî). Scanarea regulii â/î pe inventarul de caractere: nicio altă încălcare.
  • ConținutPăstrate: atribute HTML în șiruri (<a class="...">), selectori CSS ([type="submit"]), cod JSX/JS. tsc --noEmit 0 erori.
  • ConținutA doua scanare dist a închis resturile (26 de perechi mixte, 3 fals-pozitive de atribut „<a href): ramura ro din ProductWizard „{title}“, 11 rânduri .astro + 2 șiruri pe mai multe rânduri (declaratie/urmarire — închiderea “ era pe rândul următor), changelog.ts 38 de rânduri (citirile din înregistrările de reparații ale altor limbi), 2 comentarii JSDoc în categoriile honeycomb+jaluzi; atributele de cod precum lang="ro" păstrate.
v1.59.4

Conținut — ro: tipografia titlurilor adusă la standardul din România (caz de propoziție)

Corpul RO era 96% în caz de propoziție; titlurile Title-Case rămase după tiparul TR/pt au fost normalizate la standardul tipografic din România (sentence case) — aceeași convenție ca localizările fr/de/pl. Sfera: titluri/etichete/secțiuni de detalii de montaj din montaj-pages.ts, titlurile + kicker-urile slide-urilor din hero-slides.ts, cardurile de public din index.astro. 425 de șiruri transformate într-o singură trecere; substantive proprii (FENETRE Systems, Istanbul, Gebze, Turcia, Somfy, Mosel), abrevieri (PVC, OEM), denumiri de roluri (Partener de montaj înregistrat, Montator certificat) și termeni tehnici (Top-Down/Bottom-Up) păstrate. Frunza de breadcrumb partajează același șir cu page.title, deci consistența lanțului se verifică în auditul de build.

  • Conținutmontaj-pages.ts — ~340 de șiruri: „Perdea Plisată cu Șuruburi“ → „Perdea plisată cu șuruburi“ etc.; h1-ul paginii, name-ul schemei, titlul howTo și eticheta subnav provin din aceeași sursă, deci consistent într-o singură trecere.
  • Conținuthero-slides.ts + index.astro — titluri/kicker-uri slide: „Puterea de Producție Devine Parteneriat“ → „Puterea de producție devine parteneriat“; kicker-ul „Perdele Plisate“ adus la scrierea identică cu „Perdele plisate“ din nav.
  • ConținutPăstrate: cipuri de opțiuni („PVC · Aluminiu · Lemn“), denumiri de nivel din program, termeni tehnici, numele echipei (FENETRE Montaj Ekibi), substantive proprii. tsc --noEmit 0 erori.
v1.59.3

Conținut — ro: scrierea Istanbul + corectura cornișă (sedilă)

Auditul de inventar al caracterelor a închis ultimele reziduuri de scriere din sursele RO: İstanbul → Istanbul în text vizibil și schemă (9 locuri — în română numele orașului se scrie fără diacritic; cheia de hartă IL_RO din montajcilar.ts păstrată intenționat deoarece se potrivește cu datele TR) și cornişă → cornișă (sedilă turcească U+015F → româneasca cu virgulă U+0219). Parități verificate: lista fișierelor src/i18n/ro identică cu pt, paritatea statică public/ro completă, DELIVERY_COUNTRIES nameRo 9/9.

  • Conținutro/zone-de-servicii.astro — 8× İstanbul → Istanbul (schema AdministrativeArea, meta description, etichetă, numele cardului de oraș); ro/transport-si-logistica.astro — 1×; ro/tipuri-de-montaj-pentru-perdele.astro — cornişă → cornișă.
  • ConținutInventar de caractere: ș(21000)/ț(21739) cu virgulă — standardul românesc confirmat; restul constatărilor cu diacritice TR clasificate — chei de hartă, convenția de id-uri #düzenek (același tipar ca pt), fallback-uri TR în navLabel (nu se redă), substantive proprii (Şengül, Sarap Yapı, oficiul fiscal İlyasbey, Türk Telekom, Tüpraş, Yıldız Teknik), nume de clienți de referință în JSON-LD.
  • ConținutScanare JSON-LD (146 de constatări): toate cuvinte comune RO (Profil/Tavan) sau nume de instituții turce — scurgeri reale 0. Diff lista fișierelor i18n ro↔pt: 0; diff public/ro↔pt: 0.
v1.59.2

Conținut — ro: geamănul changelog.ts completat retroactiv (501/501 de înregistrări)

src/i18n/ro/changelog.ts — CHANGELOG_RO a fost completat cu cele 68 de înregistrări rămase după v1.58.72 (intervalul v1.59.1→v1.58.73) în ro-RO; împreună cu această înregistrare paritatea este 501/501. Blocul lipsă acoperă integral lucrările RO F3–F6 de pagini/componente/mail/schemă și înregistrările de progres ale stratului de date F2 (inclusiv tranșele de completare a istoricului). Pagina /ro/istoric-versiuni/ și fluxul /ro/istoric-versiuni.xml arată acum același lanț de versiuni ca TR.

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 432 → 501 de înregistrări: intervalul v1.59.1→v1.58.73 (68 de înregistrări) plus geamănul ro-RO al acestei înregistrări adăugate la începutul listei, de la cea mai nouă la cea mai veche; ordinea versiunilor și datelor identică cu TR. tsc --noEmit 0 erori.
v1.59.1

Conținut — ro: scanarea sursă pentru scurgeri, 8 reziduuri TR punctuale corectate

Fișierele sursă RO (src/i18n/ro + src/pages/ro + blog-ro) și ieșirea dist/ro au fost reauditate prin scanare cu diacritice TR + frontieră de cuvânt. 8 scurgeri punctuale închise: „tak-çık“ netradus din textele „Demontare“ din duet-perde-uygulama și honeycomb-perde-uygulama → „detașabilă“; cuvântul TR „alacakaranlık/Alacakaranlık“ din descrierea maro plisată din product-pages.ts → „amurg“ (4 rânduri: rezumat produs, titlu feat, 2 paragrafe); Country name din schema zone-de-servicii.astro „Türkiye“ → „Turcia“; „hata“ din paragraful culturii de lucru din cariere.astro → „greșeala“. Audit fraze identice (623 de pagini gemene TR↔RO): 0 proză netradusă. Identitate meta title/desc: 0. Diacritice TR în aria-label/title/placeholder: 0. ui.ts ro: paritate 264/264 de chei. og:locale ro_RO, inLanguage ro-RO verificate. Celelalte constatări sunt convenții/substantive proprii: comentarii HTML TR (în toate limbile), denumirea San. ve Tic., logo-ul Garanti Bankası, termenul de șină portray, id-urile de ancoră TR (același tipar ca pt).

  • CorecțieScanare la nivel de sursă ro: „tak-çık"→„detașabilă“ (2 fișiere de aplicație), „alacakaranlık"→„amurg“ (product-pages 4 rânduri), Country „Türkiye"→„Turcia“, cariere „hata"→„greșeala“.
v1.59.0

Conținut — ro: scurgerile din auditul de ieșire închise (ProductDetail + CategoryPage + LegalPage + ContactForm)

Scurgerile vizibile de fallback TR capturate prin scanarea diacriticelor în dist/ro au fost închise la rădăcină. S-a adăugat ramura isRo în ProductDetail.astro — import productNameRo, ctaVerbs (Solicitați o ofertă / Trimiteți dimensiunile / Cereți un preț / Adresați o cerere de comandă / Solicitați o cotație), specPhrases 12 sintagme românești, stockPhrases 4 grupuri (Produs la comandă etc.), whoTitle „Pentru cine este X?“, faqTitle „Întrebări despre X“, ramura ctaTitle ro și propoziția siblingNote în română — etichetele vizibile pe paginile de produs „Kimin İçin?“, „Hakkında Sorular“, „İçin Ölçü ve Teklif“, „model listelenir“, „Siparişle Üretilir“ sunt acum în română. În CategoryPage.astro s-au adăugat importurile FAMILY_SPECS_RO + SARTNAMELER_RO și ramurile pentru breadcrumb „Acasă“, titlul „Date tehnice“, paragraful de caiet de sarcini în ro (linkurile pagina documentelor de specificație + rețeaua de parteneri montatori), itemListSchema „Categorii — X"/„Produse — X“, SectionHeader „Produse — X“ și „Alte categorii — X“ — etichetele vizibile pe paginile de categorie „Ana Sayfa“, „Teknik Veriler“, „Ürünleri“, textul caietului de sarcini sunt acum în română. Celor 14 pagini ro care folosesc LegalPage li s-a adăugat prop-ul lang="ro" — în loc de „Son güncelleme: Ekim“ se afișează „Ultima actualizare: octombrie 2026“ + paragraful de notă juridică în română + firimitura Acasă. În ro/contact.astro ContactForm a primit subject „Formular de contact“ + subjects [Informații despre produs, Ofertă de preț, Distribuitor, Starea comenzii, Altele] — opțiunile de subiect sunt acum în română.

  • CorecțieProductDetail.astro: ramura isRo — productNameRo, tablourile ro ctaVerbs/specPhrases/stockPhrases, whoTitle/faqTitle/ctaTitle/siblingNote în română. CategoryPage.astro: ramura isRo — FAMILY_SPECS_RO + SARTNAMELER_RO, firimitura Acasă, Date tehnice, paragraful de caiet de sarcini, titlurile itemList/SectionHeader. 14 pagini juridice ro au primit lang="ro". ro/contact.astro: subject + 5 opțiuni de subiect în română.
v1.58.138

Conținut — ro: localele română lansată (F6)

languageMeta.ro enabled:true — a 14-a limbă publicată. Română apare în comutatorul de limbă, hreflang ro alternate se afișează pe toate paginile, locales din astro.config preia /ro/ prin enabledLangs. Acoperirea rutelor 624/8124 (7,7%) — paritate perfectă cu en/pt: 8 linii de produse + stratul de aplicații + detalii produs/montaj + pagini corporate/juridice/formulare + blogRo + RSS/opensearch/manifest + șabloanele de confirmare RO din send.php.

  • Noutatelocale ro activat — comutator de limbă, alternative hreflang, sitemap și Pagefind 13→14 limbi.
v1.58.137

Conținut — ro: corectare la rădăcină a 18 linkuri interne rupte

Cele două surse ale celor 18 linkuri rupte prinse de verify-inventory au fost corectate: în solutiile-noastre.astro 17 linkuri de aplicație erau scrise fără prefixul /ro/ (transformate după tiparul pt), iar cartela „toate domeniile“ din ApplicationAreaPage în ramura ro primea slug RO în loc de TR — localizeHref așteptând slug TR îl afișa fără prefix; argumentul a fost corectat la uygulama-alanlari. Cele 18 înregistrări de coverage RO-slug adăugate în direcție greșită au fost anulate (coverage listează sluguri TR, check-i18n dădea eroare de slug fantomă). verify-inventory PASS: 0 linkuri rupte, check-i18n PASS: ro 624/8124.

  • Corecțiesolutiile-noastre.astro: 17 linkuri de cartele de aplicație transformate la slug local cu prefix /ro/ (tiparul pt). ApplicationAreaPage: argumentul href al cartelei „allAreas“ trecut pe slug TR pentru ro — /ro/domenii-de-aplicare/ se generează corect.
v1.58.136

Conținut — ro: poarta de build turul 2 (corecturi coverage + infrastructură de audit)

Primul tur complet de audit s-a încheiat cu 8/8 uniqueness-proof PASS (0 CRITICAL, 0 HIGH, similaritate maximă 0,450); în verify-inventory au fost prinse 18 linkuri interne rupte — slugurile de detaliu de aplicație se generau în dist dar lipseau din PAGE_COVERAGE.ro, localizeHref le afișa fără prefix /ro/; cele 18 sluguri au fost adăugate în coverage. Două corecturi în infrastructura de audit: calculul sha256 din verify-pairs.mjs a fost trecut pe stream pentru pairs-all.txt de 2,38 GB (ERR_FS_FILE_TOO_LARGE), iar în TITLE_H1_ACCEPT din verify-meta.mjs au fost înregistrate 9 pagini RO cu justificare documentată (tiparul cautare ↔ ara, diferența de formă flexionată la 4 pagini de montaj, abrevierea SEO intenționată la 4 variante zi-si-noapte).

  • Infrastructurăverify-pairs.mjs: hash sha256 prin stream (fs.createReadStream) — s-a eliminat limita de 2 GiB a readFileSync. verify-meta.mjs: TITLE_H1_ACCEPT a primit 9 înregistrări ro documentate.
  • CorecțiePAGE_COVERAGE.ro: +18 sluguri de detaliu de aplicație — linkurile produse de ApplicationAreaPage/huburi se rezolvă acum cu prefix /ro/.
v1.58.135

Conținut — ro (România) F4+F5: ramuri de componente + stratul de mail (624 rute)

Ramurile ro-RO lipsă au fost adăugate în componentele comune și stratul de mail: JobForm (poziții/experiențe/dicționar), Footer subject_line, SearchPalette colecția blogRo, DealerNetwork nu avea nevoie (etichete prin props), iar send.php a primit $isRo + 5 șabloane de confirmare client (general, cerere de ofertă, distribuitor, carieră, mesaj liber).

  • ConținutJobForm.astro: isRo — poziții (Producție/Calitate/Vânzări/Logistică/Montaj/Birou), experiențe, blocul de dicționar s. Footer.astro: subject_line ro pentru formularul de newsletter. SearchPalette.astro: blogRo în harta de colecții — rezultatele de blog apar în paleta ro.
  • Conținutsend.php: $isRo — ackHtml/quoteAckHtml/dealerAckHtml/careerAckHtml variante ro-RO cu emailChrome(lang="ro"); distribuție formular pe tip ca în lanțul isPt.
v1.58.134

Conținut — ro (România) F4: schema.ts productSchema spec ro + feed/manifest (624 rute)

Ramura /ro/ a fost adăugată în lanțul de specificații productSchema din src/data/schema.ts (FAMILY_SPECS_RO + productNameRo importate) — JSON-LD-ul paginilor de produs ro scrie acum valorile spec în română. FEED_LANGS și MANIFEST_LANGS au primit ro; public/ro/manifest.webmanifest a fost creat; istoric-versiuni.xml.ts există deja (feed de versiuni ro).

  • Conținutschema.ts: în lanțul de specificații s-a adăugat ramura lang === „ro“ — TEKNIK_VERILER_RO pentru familiile plise/honeycomb/duette/jaluzea/zip/perdea/plasă. consts.ts: FEED_LANGS+MANIFEST_LANGS ro. public/ro/manifest.webmanifest: name/description/scope /ro/.
v1.58.133

Conținut — ro (România) F3 final: index + bayilik + ferestre rămase (624 rute)

ro/index.astro (1816 de rânduri sursă) și program-de-distribuitori.astro (1059 de rânduri) au fost scrise integral în ro-RO; micile pagini rămase (montatori, cariere, kit-de-presa, solicitare-oferta, zone-de-servicii, istoric-versiuni etc.) s-au închis; PAGE_COVERAGE.ro a atins paritatea cu en/pt — 624 rute.

  • Conținutro/index.astro: 21 de secțiuni traduse integral (personas, 8 cartele de produs, referințe, tabel de acoperire, bandă de producție, certificate, program de distribuitori, platformă, 4 panouri de aprovizionare, domenii de aplicare, sisteme, materiale, etape, proiecte, recenzii Google, regiuni de export, resurse, blog, garanție, SSS, CTA). PlatformMockup a primit ramuri labels + mockOrder ro.
  • Conținutprogram-de-distribuitori: DealerForm a primit ramuri isRo (domeniu de activitate, experiență, opțiuni de model, subject_line, numele țării Turcia), etichetele DealerNetwork RO (Europa/Orientul Mijlociu/Africa de Nord/Caucaz), 12 cartele de public țintă, 3 modele + 3 niveluri, 10 module de portal cu sluguri RO.
  • Conținutgarantie-si-piese-de-schimb: angajament în 5 puncte, tabel componente/durată, lista de excluderi, lanțul de coduri, howToSchema + serviceSchema. kit-de-presa: 3 variante de logo, 4 culori de marcă, boilerplate scurt/lung, tabel de date de contact, contact de presă. blog.astro: colecția blogRo, navigarea pe categorii, itemListSchema.
v1.58.132

Conținut — ro (România) F3: accesibilitate + solicitare garanție (567 rute)

declaratie-de-accesibilitate (abordare WCAG 2.1 AA, 5 măsuri, limitări cunoscute, canal de feedback) și solicitare-garantie-si-piese (flux cu cod de produs, ContactForm cu 4 subiecte, serviceSchema WarrantyClaim) au fost traduse după sursele TR. PAGE_COVERAGE.ro 565 → 567 sluguri.

  • Conținutdeclaratie-de-accesibilitate: LegalPage + lanțul parent Politicile-noastre, link de contact /ro/contact/. solicitare-garantie-si-piese: firimitură garantie-si-piese, opțiuni de subject RO.
v1.58.131

Conținut — ro (România) F3: 8 pagini principale de categorie complete (563 rute)

Ultimele 5 pagini de tipar categorie au fost traduse linie cu linie după sursele TR: produsele-noastre (hub de produse, 8 cartele de linie + 4 cartele de încredere + 4 ghiduri de scenariu + tabel comparativ cu 8 rânduri), plase-insecte (tabel cu 9 modele, scorurile celor 3 tipuri de tul), plase-plisate-de-insecte (5 serii de casete, 3 profile de prag), perdele-plisate (5 tipuri de montaj, 3 clase de țesătură), perdele (8 modele, tabel stor-zebra, 4 mecanisme). Toate se alimentează din stratul de date RO (productDefRo/categoryDefRo, PLISE_CATEGORIES_RO) și din datele de asistent RO. Au fost completate și înregistrările de coverage ale paginilor perdele-honeycomb și jaluzele scrise în sesiunea anterioară. PAGE_COVERAGE.ro 558 → 565 sluguri.

  • Conținutprodusele-noastre: etichete COUNT_RO (categorii), cartele categoryDefRo, 4 cartele de scenariu, link către asistentul de produs. plase-insecte: asistentul SINEKLIK_QUESTIONS_RO, tabel 9 modele × 7 criterii, 3 cartele de tul (fibră de sticlă/pet screen/polen). plase-plisate: tabel cu 5 casete (15-27 mm), 3 cartele de profil de prag, asistentul PLISE_SINEKLIK. perdele-plisate: CategoryCardGrid+PLISE_CATEGORIES_RO, tabel cu 5 tipuri de montaj, 3 clase de lumină. perdele: PERDE_QUESTIONS_RO, tabel cu 8 modele, comparația stor-zebra, 4 cartele de mecanism. articleSchema/faqSchema/tableSchema/itemList ro-RO.
v1.58.130

Conținut — ro (România) F3: sistemele-noastre + 7 pagini de sistem (558 rute)

Pagina hub sistemele-noastre (8 cartele de sistem + 4 cartele de infrastructură) și 7 pagini de sistem au fost traduse linie cu linie după sursele TR: plase-de-insecte (tabel cu 10 modele, 4 tipuri de tul), plase-plisate (8 modele, 3 praguri), perdele-plisate (9 variante, 5 tipuri de montaj, 4 clase de țesătură), perdele-honeycomb (9 variante, 2 tipuri de celule, 3 clase de țesătură), jaluzele (3 variante, 3 materiale, 4 mecanisme), storuri-zip (2 variante, deschidere %3/%5), perdele (tabele 7 produse × sisteme + 4 familii de mecanisme). PAGE_COVERAGE.ro 550 → 558 sluguri.

  • Conținuthub sistemele-noastre + sisteme-de-plase-de-insecte, sisteme-de-plase-plisate-de-insecte, sisteme-de-perdele-plisate, sisteme-de-perdele-honeycomb, sisteme-de-jaluzele, sisteme-de-storuri-zip, sisteme-de-perdele — pe fiecare pagină cartele de componente, tabele de modele/variante, SSS, articleSchema+itemList+tableSchema ro-RO și linkuri locale.
v1.58.129

Conținut — ro (România) F3: stratul de tipuri de montaj complet (550 rute)

Pagina hub tipuri-de-montaj și paginile de tipuri de montaj ale celor 8 familii (plase de insecte, plase plisate, perdele plisate, honeycomb, jaluzele, storuri zip, perdele) au fost traduse linie cu linie după sursele TR; se alimentează cu datele de cartelă MONTAJ_SUBS_RO. PAGE_COVERAGE.ro 542 → 550 sluguri.

  • Conținuthub tipuri-de-montaj (4 cartele de principii, tabel comparativ cu 8 familii) + 7 pagini de montaj: plase-de-insecte (tabel cu 4 metode, 4 scenarii pe tip de tâmplărie, note de măsurare), plase-plisate (3 tipuri de prag, 3 adâncimi de casetă, flux de demontare în 5 pași), perdele-plisate (tabel comparativ cu 5 tipuri), perdele-honeycomb (3 note tehnice specifice țesăturii fagure), jaluzele (3 suprafețe de montaj, compatibilitate lamelă-casetă), storuri-zip (canal blocat cu fermoar, tabel cu 4 suprafețe), perdele (8 produse × opțiuni de montaj: rulou/zebra/screen/verticală/blackout/stor roman/tavan/motorizată + 3 direcții de consolă + 4 reguli de aplicare). Schemele definedTermSet/itemList/table ro-RO.
v1.58.128

Conținut — ro (România) F3: 7 variante de formă/sistem (542 rute)

Cele cinci forme rămase ale familiei de geometrie plisată (oval, tavan, triunghiulară, orizontală, rotundă) plus paginile de sistem jaluzea orizontală și stor zip orizontal au fost traduse linie cu linie după sursele TR; înregistrările de coverage informale din tranșa anterioară au fost aduse la standardul /slug/. PAGE_COVERAGE.ro 535 → 542 sluguri.

  • Conținutperdea-plisata-ovala (măsurare pe două axe, șablon de circumferință, torsiune variabilă, schemă SVG etichetată RO), perdea-plisata-de-tavan (tabel tehnic cu 6 rânduri, 3 cartele de utilizare), perdea-plisata-triunghiulara (tabel cu 3 forme, 4 pași de producție), perdea-plisata-orizontala (tabel cu 3 moduri de lucru, 6 caracteristici), perdea-plisata-rotunda (3 forme circulare, producție din șablon în 4 etape), jaluzea-orizontala (4 părți, 4 tipuri de control), stor-zip-orizontal (4 părți, tabel cu 3 aplicații) — schemele article+product+faq+table și linkurile interne adaptate ro-RO.
  • CorecțieÎnregistrările PAGE_COVERAGE.ro ale tranșei de variante anterioare fuseseră adăugate fără slash — ar fi declanșat regula de slug-fantomă din check-i18n; 17 înregistrări au fost aduse la standardul /slug/ și 2 duplicate (dikey-duet, dikey-honeycomb) au fost eliminate.
v1.58.127

Conținut — ro (România) F3: 3 pagini de variante cu casetă/înclinate (537 rute)

Perdea plisată înclinată (sistem cu fir de ghidare, schemă SVG, cartele de scenariu, secțiuni de montaj/tensiune), perdea plisată cu casetă (tabel cu serii de casete, schemă de secțiune) și jaluzea cu casetă (tabel de serii, avantajele canalului închis) au fost traduse linie cu linie după TR. PAGE_COVERAGE.ro 534 → 537 sluguri.

  • Conținutperdea-plisata-inclinata: mecanismul cu fir de ghidare, schema de geam înclinat (SVG etichetat RO), trei cartele de scenariu, liste de măsurare/montaj și reglare a tensiunii, SSS, linkuri de ghid de aplicare.
  • Conținutperdea-plisata-cu-caseta + jaluzea-cu-caseta: tabel cu trei serii de casete (slim/standard/adâncă), schemă de secțiune, 6 cartele de avantaje, SSS, tableSchema + articleSchema + productSchema + faqSchema ro-RO.
v1.58.126

Conținut — ro (România) F3: 16 pagini de variante de sistem (534 rute)

Omologii duette+honeycomb ai familiei de variante înclinate/cu casetă/orizontale/de tavan/ovale/triunghiulare/rotunde/verticale au fost traduse linie cu linie după sursa TR; schema, SSS și linkurile interne adaptate ro-RO. PAGE_COVERAGE.ro 518 → 534 sluguri.

  • ConținutVariante duette: perdea-duette-inclinata, cu-caseta, orizontala, de-tavan, ovala, triunghiulara, rotunda, verticala — mecanism de sistem, cartele de caracteristici, SSS, articleSchema/productSchema/faqSchema ro-RO.
  • ConținutVariante honeycomb: perdea-honeycomb-inclinata, cu-caseta, orizontala, de-tavan, ovala, triunghiulara, rotunda, verticala — aceeași structură și schemă ro-RO; linkuri interne prin localizeHref.
v1.58.125

Conținut — ro (România) F3: 7 calculatoare de preț + 9 pagini de categorie (518 rute)

Cele 7 pagini de calcul al prețului de familie rămase au fost scrise cu familyPriceRo, iar 9 învelișuri de categorie cu componentele de categorie Ro; PAGE_COVERAGE.ro 502 → 518 sluguri.

  • ConținutCalcul de preț: calculator-de-pret-plase-insecte, plase-plisate-insecte, perdele-plisate, perdele-honeycomb, jaluzele, storuri-zip, perdele — FamilyPricePage + familyPriceRo (sineklik/plise-sineklik/plise-perde/honeycomb/jaluzi/zip/perde).
  • ConținutÎnvelișuri de categorie: perdele-plisate-netede/tul/semiopace/opace, perdea-plisata-zi-si-noapte, perdele-honeycomb-netede, perdele-duette-tul/screen, jaluzele-din-tesatura — PliseCategoryPageRo, HoneycombCategoryPageRo, DuetCategoryPageRo, JaluziCategoryPageRo cu date de categorie RO.
v1.58.124

Conținut — ro (România) F3: 8 pagini speciale de sistem/produs (502/502 producție)

Pagina de produs plasă fixă + sistemele de plase cu balamale/rulante/glisante + formele de plasă plisată orizontală/glisantă/fără prag/cu perdea plisată au fost traduse integral în RO; coverage și ieșirea dist se suprapun perfect.

  • Conținutplasa-insecte-fixa — pagină de produs dedicată: date spec/feature/SSS, panou cu file (descriere/tehnic/montaj/măsurare), cartele de produse surori cu productDefRo în RO, sku și productSchema specRows RO; plasa-insecte-cu-balama / rulou / glisanta — 3 pagini de sistem: feature, SSS, articleSchema+productSchema lang ro; plasa-plisata-orizontala / glisanta / fara-prag / cu-perdea-plisata — 4 pagini de formă de plasă plisată: tabel + feature + SSS, linkuri tableSchema.
  • Infrastructurăastro build 8003 de pagini curat; dist/ro 503 index.html — verificarea de producție pentru cele 502 sluguri PAGE_COVERAGE.ro: 0 lipsuri.
v1.58.123

Conținut — ro (România) F3: rutele de detaliu produs + montaj deschise (502 rute)

În PAGE_COVERAGE.ro au fost adăugate cele 130 de sluguri de produs din PRODUCT_PAGES_RO și cele 34 de sluguri de detaliu de montaj din MONTAJ_DETAIL_PAGES_RO — ruta dinamică [slug].astro produce 164 de pagini din stratul de date RO; 338 → 502 rute.

  • ConținutExtinderea coverage ro: 130 de detalii de produs (modele de plase de insecte, variante de plase plisate, pagini de culoare și model de perdele plisate/honeycomb/duette/jaluzele/zip) + 34 de detalii de montaj (familii cu șuruburi/adezive/cârlige/portray/console, plase cu montaj interior-exterior, tipuri de montaj jaluzele) — toate cu echivalent verificat în SLUG_MAP.ro, fără coliziune cu fișiere statice.
  • Infrastructurăro/[slug].astro folosește calea de producție existentă product + montaj-detail — prioritatea produs > detaliu montaj > articol de blog > categorie de blog se păstrează.
  • InfrastructurăCorecturi din auditul de build: 7 pagini hub de vehicule (plase-insecte…perdele-pentru-vehicule) transformate din ApplicationDetailPage în tiparul ApplicationSubHub; 6 pagini mansarda-* legate de grupurile ozel-yapilar-icin-*; la 9 pagini a fost corectat numele de export PLISE_GROUPS_RO — astro build 7995 de pagini curat.
v1.58.122

Conținut — ro (România) F3: sisteme de perdele duette (338 rute)

A fost scrisă pagina sisteme-de-perdele-duette — 4 cartele de componente, tabel cu 4 moduri de pliere, 3 cartele de utilizare, 9 linkuri de variante de sistem și 4 SSS integral în RO; PAGE_COVERAGE.ro 338 sluguri.

  • Conținutduet-perde-sistemleri → /sisteme-de-perdele-duette/ — componentele cu dublu strat (țesătură/întunecare/ridicare/pliere), tabel cu 4 rânduri de moduri de pliere (caption inclus), 3 cartele de puncte forte, 9 linkuri de variante (perdea-duette-orizontala…intre-geamuri), 4 SSS + faqSchema/articleSchema/tableSchema; firimitură Sistemele noastre; linkurile încrucișate montaj/aplicație pe ruta RO.
v1.58.121

Conținut — ro (România) F3: pagina de familie perdele duette + ramura ro a asistentului (337 rute)

Pagina de familie perdele-duette (594 de rânduri sursă) tradusă integral în RO: categorii, comparația cu honeycomb, tabel de montaj, clase de țesătură, proces, SSS, asistent. Componentei ProductWizard i s-a adăugat ramura ro de footer; PAGE_COVERAGE.ro 337 sluguri.

  • Conținutduet-perdeler → /perdele-duette/ — grila de cartele DUET_CATEGORIES_RO, 4 scenarii de utilizare, tabel duette↔honeycomb cu 6 rânduri, tabel de evaluare cu 5 modele de montaj (legendă inclusă), 3 clase de țesătură (transparentă/dimout/blackout) cu cartele punctaj+spec, proces în 4 pași, 6 SSS, ProductWizard (DUET_CONFIGS_RO/DUET_QUESTIONS_RO). Schemă: articleSchema + faqSchema + 2 tableSchema + itemListSchema; firimitură Produsele noastre; linkuri interne pe ruta RO.
  • CorecțieProductWizard: paragraf de footer lang === „ro“ — ghidul de măsurare și montaj + linkurile rețelei de montori parteneri prin localizeHref; anterior cădea pe fallback-ul EN.
v1.58.120

Conținut — ro (România) F3: tipuri de montaj perdele duette (336 rute)

A fost scrisă pagina tipuri-de-montaj-pentru-perdele-duette — datele getMontajSubRo, tabelul de alegere pe scenarii și 3 SSS integral în RO; PAGE_COVERAGE.ro 336 sluguri.

  • Conținutduet-perde-montaj-turleri → /tipuri-de-montaj-pentru-perdele-duette/ — cu getMontajSubRo 5 cartele de legătură (cu șurub/adeziv/cârlig/portray/consolă), listă de alegere a scenariului cu 5 rânduri, 3 SSS + faqSchema/definedTermSetSchema/itemListSchema/articleSchema; sistemHref și linkul de aplicație prin localizeHref pe ruta RO.
v1.58.119

Conținut — ro (România) F3: soluții + valori + pagini de recenzii (335 rute)

Au fost scrise paginile solutiile-noastre (4 grupuri de soluții, 19 linkuri), valorile-noastre (6 valori + tabel practic + SSS), recenzii (GOOGLE_REVIEWS_RO) și scrieti-o-recenzie (formular de evaluare produs); PAGE_COVERAGE.ro 335 sluguri.

  • Conținutcozumlerimiz → /solutiile-noastre/ — grupurile Locuință/Comercial/Vehicule/Geometrie specială, 19 linkuri de rute RO, itemListSchema. degerlerimiz → /valorile-noastre/ — 6 cartele de valori, echivalentul practic SpecTable, 3 SSS + faqSchema/tableSchema. degerlendirmeler → /recenzii/ — sumarul punctajului Google, cartelele GOOGLE_REVIEWS_RO, 4 SSS, blocul lasă-o-recenzie. degerlendirme → /scrieti-o-recenzie/ — alegerea produsului cu productNameRo, radiogroup cu stele, link kvkk RO, stringurile scriptului de trimitere RO.
v1.58.118

Conținut — ro (România) F3: categoria duette netede + contract de distribuție (331 rute)

Învelișul de categorie perdele-duette-netede (DuetCategoryPageRo + DUET_CATEGORIES_RO) și pagina juridică contract-de-distributie au fost scrise; PAGE_COVERAGE.ro 331 sluguri.

  • Conținutduz-duet-perdeler → /perdele-duette-netede/ (geamănul de categorie). distributorluk-sozlesmesi → /contract-de-distributie/ — 6 titluri traduse integral: domeniu, obligațiile distribuitorului, rolul importatorului/obligații locale, comandă-expediere, marcă-marketing, durată-încetare; linkuri interne pe ruta RO (gestionare-subdistribuitori, livrare-si-expediere), parent Contractele noastre.
v1.58.117

Conținut — ro (România) F3+F4: stratul de aplicații legat de ruta dinamică (329 rute)

ro/[slug].astro a fost extins cu stratul de aplicații (appArea/appGroup/appDetail/appHub); componentei ApplicationAreaPage i s-au adăugat ramuri ro-RO; a fost creat ApplicationHubRo; PAGE_COVERAGE.ro acoperă întregul strat de aplicații al celor 8 familii (240 sluguri noi).

  • Conținutro/[slug].astro: rute appArea/appGroup/appDetail/appHub cu UYGULAMA_PAGES_RO + datele de grup ale celor 8 familii; prioritate produs>montaj>aplicație>blog>categorie. ApplicationAreaPage: harta RO_URUN, ramuri ro pentru dizinPhrases/catPhrases/UYGULAMA_CARDS_RO/pagePath/hub-slug. ApplicationHubRo: geamănul ro al paginii TR uygulama-alanlari (grilă de cartele + direcționare + CTA). Coverage: +240 sluguri → total 329.
v1.58.116

Conținut — ro (România) F3+F4: calcul de preț duette + ramuri ro ale calculatorului (89 rute)

Componentelor FamilyPricePage și PriceCalculator li s-au adăugat ramuri ro-RO (titlu, firimitură, nav, limbă de schemă, stringuri UI); a fost scrisă pagina calculator-de-pret-perdele-duette; ajutorul familyPriceRo. PAGE_COVERAGE.ro 89 sluguri.

  • ConținutPriceCalculator: ramuri ro pentru ui/jsStrings/scope/numLocale/eticheta de variantă (Calculator de preț, Calculează, locale ro-RO). FamilyPricePage: ramuri ro pentru copy/calc/title/breadcrumb/pageNav/url/inLanguage/titluri de secțiune + import FAMILY_COPY_RO/FAMILY_CALC_RO. ro/pricing.ts: familyPriceRo. Pagina: calculator-de-pret-perdele-duette.
v1.58.115

Conținut — ro (România) F3: cu model + sisteme verticale/duble + fațadă exterioară (88 rute)

Strat de pagini în româna din România: 3 învelișuri de categorie cu model, 4 pagini de sisteme verticale, plasa plisată dublă și jaluzeaua de fațadă exterioară adăugate; PAGE_COVERAGE.ro 88 sluguri.

  • Conținutsrc/pages/ro/: perdele-duette/honeycomb/plisate-cu-model (componente de categorie Ro), perdea-duette/honeycomb/plisata-verticala, plasa-plisata-verticala, plasa-plisata-dubla, stor-zip-vertical, jaluzea-de-exterior — toate traduse manual, schemă/link/firimitură RO. Coverage 78 → 88.
v1.58.114

Conținut — ro (România) F3: camera-copilului + între-geamuri + cont curent + cookie (78 rute)

Strat de pagini în româna din România: detalii de aplicare pentru camera copilului, pagini de sisteme între geamuri, urmărirea contului curent și politica de cookie-uri adăugate; ramurile ro ale LegalPage completate; PAGE_COVERAGE.ro 78 sluguri.

  • Conținutsrc/pages/ro/: 6 camera-copilului-*, perdea-duette/honeycomb/plisata-intre-geamuri (pagini de sistem, traduse manual), gestionare-cont-curent-si-incasari, politica-de-cookie-uri (LegalPage). Ramuri ro în LegalPage: Acasă, Ultima actualizare, notă juridică. Coverage 67 → 78.
v1.58.113

Conținut — ro (România) F3: camera-de-lucru + balcon-vitrat + mansarda (67 rute)

Strat de pagini în româna din România: detalii de aplicare pentru camera de lucru, balconul vitrat și mansardă, plus pagina stor zip pentru fațadă adăugate; PAGE_COVERAGE.ro 67 sluguri.

  • Conținutsrc/pages/ro/: 6 camera-de-lucru-*, 8 *-pentru-balcon-vitrat, 8 mansarda-*, fatada-stor-zip — legate de ApplicationDetailPage + fișierele de date de aplicație RO. Coverage 44 → 67.
v1.58.112

Conținut — ro (România) F3: grupa b* + certificate + expediere (44 rute)

Strat de pagini în româna din România: pagini de căutare, aplicare pentru baie/WC și balcon, categorii de perdele imprimate, gestionarea distribuitorilor, contractul de distribuitor, certificate și pagini de expediere demontată adăugate; PAGE_COVERAGE.ro 44 sluguri.

  • Conținutsrc/pages/ro/: cautare.astro (căutare legată de blogRo + BLOG_CATEGORY_SLUGS_RO), stor-zip-pentru-balcon, baie-plasa-insecte + baie-perdea + baie-perdea-plisata/honeycomb/duette + baie-jaluzea, perdele-plisate/honeycomb/duette-imprimate, gestionare-clienti-distribuitori, contract-de-distribuitor (LegalPage, 9 secțiuni), certificate-si-documente, expediere-produs-finit-si-demontat. Coverage 29 → 44.
v1.58.111

Conținut — ro (România) F3: pagina de prețuri în timp real (29 rute)

Strat de pagini în româna din România: anlik-fiyat-ve-teklif-sistemi → preturi-si-oferte-in-timp-real.astro adăugat; PAGE_COVERAGE.ro 29 sluguri.

  • Conținutsrc/pages/ro/preturi-si-oferte-in-timp-real.astro — pașii fluxului, 4 canale de trimitere, gestionarea marjei, SSS și textele de schemă ro-RO. Coverage 29.
v1.58.110

Conținut — ro (România) start F3: 28 rute + infrastructură

Stratul de pagini în româna din România (ro-RO) inițiat: infrastructura de rută dinamică (ro/[slug].astro), 404, colecția de blog și primele 25 de pagini statice scrise; PAGE_COVERAGE.ro deschis cu primele 28 de sluguri.

  • ConținutInfrastructura src/pages/ro/: [slug].astro (prioritate produs>montaj>blog>categorie, legat de fișierele de date RO), 404.astro; colecția blogRo + blog-ro/cum-se-masoara-plasa-de-insecte.md + componentele BlogArticleRo/BlogCategoryRo; 4 învelișuri de categorie (Jaluzi/Honeycomb/Duet/PliseCategoryPageRo).
  • Conținut25 de pagini statice: 7 grădiniță + 6 hol + 7 pagini de detaliu/grup de aplicare pentru vehicule, paginile de categorie jaluzele-din-lemn + jaluzele-din-aluminiu, declaratie-de-consimtamant (juridic), ecran-de-comenzi-inteligent, gestionare-subdistribuitori. Lanțul de date LegalPage a primit ro (octombrie 2026). PAGE_COVERAGE.ro: 28 sluguri.
v1.58.109

Conținut — ro (România) F2 FINALIZAT: geamănul changelog.ts RO 432/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și șaptea și ultima tranșă: cele 19 înregistrări rămase din intervalul v1.4.7→v1.0.0 au fost scrise în ro-RO; CHANGELOG_RO FINALIZAT cu 432/432 de înregistrări — toate înregistrările de la v1.58.72 la v1.0.0 au geamăn românesc.

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 432/432 de înregistrări ro-RO, fișier 100% complet: s-au tradus înregistrările despre domeniul de implementare al jurnalului de formulare/mesajele de eroare reale/calea de distribuție API/corectura de livrare, identitatea de grup sitemap+imagine+XSL+potrivire de motor, cartela plisată simplă v1.4.0+infrastructura istoricului de versiuni, turul QA în șase straturi, date structurale/standard de limbă/măsurare, aprofundarea de conținut a 78 de pagini, validarea schemei, infrastructura CSP+imagini, pachetul de performanță+experiență mobilă, retușurile de interfață, ierarhia domeniilor de aplicare și înregistrarea primei lansări v1.0.0. Ordinea versiunii+datei identică cu TR (cu un offset de 36 de înregistrări de progres), tsc --noEmit 0 erori.
v1.58.108

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 413/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și șasea tranșă: încă 13 înregistrări din intervalul v1.4.20→v1.4.8 au fost scrise în ro-RO; CHANGELOG_RO total 413/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 413/432 de înregistrări ro-RO; s-au tradus echilibrarea etichetelor paginii centrale, auditul de firimitură la build + treapta de familie, 6 pagini de tul plisat, arhitectura de mail AGENTS, șablonul AUTH/HTML, calea de livrare MX, valul de ștergere/mutare a jurnalului de formulare. tsc --noEmit 0 erori.
v1.58.107

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 400/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și cincea tranșă: încă 11 înregistrări din intervalul v1.6.7→v1.4.21 au fost scrise în ro-RO; CHANGELOG_RO total 400/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 400/432 de înregistrări ro-RO; s-au tradus curățarea elogiilor fără dovezi, pasajele de analiză meta, /kvkk/ 301, stub-ul de slug vechi, corectura grupului din harta site-ului, E-E-A-T + structura de hub a zonelor de servicii, extinderea catalogului cu 48 de culori (v1.5.0) și auditurile de coerență a numelor. tsc --noEmit 0 erori.
v1.58.106

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 389/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și patra tranșă: încă 17 înregistrări din intervalul v1.7.14→v1.6.8 au fost scrise în ro-RO; CHANGELOG_RO total 389/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 389/432 de înregistrări ro-RO; s-au tradus repararea propoziției de misiune, scrierea mărcii în hero, corecturile de limită meta, maparea MIME .md, corecturile de accesibilitate și semantică offline/KVKK/selector de limbă/secțiune, escapingul HTML în SSS, prefixele SKU, titlurile de întunecare, analiza meta a geamănului de montaj și tulburările de narațiune. tsc --noEmit 0 erori.
v1.58.105

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 372/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și treia tranșă: încă 26 de înregistrări din intervalul v1.10.2→v1.7.15 au fost scrise în ro-RO; CHANGELOG_RO total 372/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 372/432 de înregistrări ro-RO; s-au tradus înregistrările despre ordinea cererii de proiect, aspectul angajamentului, canalul de proiecte în masă, textele+cartelele de caiet de sarcini, recenziile Google+sincronizarea GBP, angajamentul de garanție, stratul de date tehnice, nivelurile de distribuție, valul de scheme ItemList/Product, secțiunile de umplere a paginilor, lizibilitatea, derularea firimiturii și seria de corecturi SEO titlu/meta. tsc --noEmit 0 erori.
v1.58.104

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 346/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și doua tranșă: încă 6 înregistrări din intervalul v1.12.1→v1.11.0 au fost scrise în ro-RO; CHANGELOG_RO total 346/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 346/432 de înregistrări ro-RO; s-au tradus propagarea de nivel superior a asistentului, deschiderea asistentului de produs și triada directorului de montori (sortare pe locație, filtre, conținut + rețea de montori). tsc --noEmit 0 erori.
v1.58.103

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 340/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizeci și una tranșă: încă 13 înregistrări din intervalul v1.18.2→v1.12.2 au fost scrise în ro-RO; CHANGELOG_RO total 340/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 340/432 de înregistrări ro-RO; s-au tradus înregistrările despre cartela de caiet de sarcini corporativ, cartela de solicitare garanție, seriile de culori honeycomb/duette/plisată cu model, produsele imprimate duette/honeycomb/plisată, sitemap-ul calculatorului, valul de unicitate profundă și deschiderea calculului de preț. tsc --noEmit 0 erori.
v1.58.102

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 327/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treizecea tranșă: încă 7 înregistrări din intervalul v1.21.2→v1.18.3 au fost scrise în ro-RO; CHANGELOG_RO total 327/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 327/432 de înregistrări ro-RO; s-au tradus înregistrările despre cartelele de montaj plasă, formatul listei de gemene .md, variantele de sistem duette/honeycomb, semnalul de schemă a sistemului de plase, ierarhia paginilor de plase și reproiectarea hărții site-ului. tsc --noEmit 0 erori.
v1.58.101

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 320/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și noua tranșă: încă 11 înregistrări din intervalul v1.31.0→v1.22.0 au fost scrise în ro-RO; CHANGELOG_RO total 320/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 320/432 de înregistrări ro-RO; s-au tradus pagina de aplicație bucătărie, familiile de culori duette screen/tul, corecturile de ortografie, tipurile de sisteme de perdele, paginile de sisteme zip/jaluzea, extinderea tipurilor de montaj perdele și grupurile de detalii de montaj zip/jaluzea/plasă. tsc --noEmit 0 erori.
v1.58.100

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 309/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și opta tranșă: încă 16 înregistrări din intervalul v1.39.1→v1.31.1 au fost scrise în ro-RO; CHANGELOG_RO total 309/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 309/432 de înregistrări ro-RO; s-au tradus linkurile de context corporativ/juridic, legăturile în conținut ale plaselor plisate, corectura de nume complet a firimiturii de aplicație, curățarea stub-urilor de blog, corecturile de contor/grupare ale hărții site-ului și înregistrările de deschidere a domeniilor de aplicare ale celor 7 familii de produse (plasă plisată, plasă, perdea, zip, jaluzea, duette, honeycomb) plus retragerea bucătăriei. tsc --noEmit 0 erori.
v1.58.99

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 293/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și șaptea tranșă: încă 11 înregistrări din intervalul v1.41.0→v1.39.2 au fost scrise în ro-RO; CHANGELOG_RO total 293/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 293/432 de înregistrări ro-RO; s-au tradus înregistrările despre reînnoirea structurii de linkuri din footer, stratul de conversie+încredere din footer (paginile carieră/accesibilitate/sustenabilitate/newsletter/social media), standardizarea spațierii listelor, corectura în cascadă a scalei de titluri, disocierea acoperirii sistem↔aplicație, curățarea titlurilor SERP și a repetițiilor în pagină, eliminarea reziduurilor de copiere a schemei de aplicație. tsc --noEmit 0 erori.
v1.58.98

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 282/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și șasea tranșă: încă 7 înregistrări din intervalul v1.44.2→v1.41.1 au fost scrise în ro-RO; CHANGELOG_RO total 282/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 282/432 de înregistrări ro-RO; s-au tradus corectura de schemă pe paginile non-produs, corecturile de coerență a conținutului (slugul hibrid I-009 + registrul de prețuri), pagina de recenzii, kitul de presă, pagina de catalog și seria coloanei de marcă din footer. tsc --noEmit 0 erori.
v1.58.97

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 275/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și cincea tranșă: încă 14 înregistrări din intervalul v1.45.1→v1.44.3 au fost scrise în ro-RO; CHANGELOG_RO total 275/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 275/432 de înregistrări ro-RO; s-au tradus traducerile paginii principale+cromului EN, pilotul EN (motorul de localizare), auditul acoperirii traducerilor, infrastructura evaluării produselor, seria benzii meta 140–160 (7 înregistrări) și validarea datei de publicare. tsc --noEmit 0 erori.
v1.58.96

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 261/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și patra tranșă: încă 13 înregistrări din intervalul v1.45.14→v1.45.2 au fost scrise în ro-RO; CHANGELOG_RO total 261/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 261/432 de înregistrări ro-RO; s-au tradus infrastructura de detaliu produs EN (/en/[slug] + ProductArticle/ProductDetail) + prima familie de plase, grupul corporativ EN (corporate/about-us/reviews/leave-a-review), 8 pagini de familie (perdeler→sineklikler), pagina de distribuție, pagina de produse și corecturile de scurgeri din cromul EN. tsc --noEmit 0 erori.
v1.58.95

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 248/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și treia tranșă: încă 12 înregistrări din intervalul v1.45.26→v1.45.15 au fost scrise în ro-RO; CHANGELOG_RO total 248/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 248/432 de înregistrări ro-RO; s-au tradus grupul de montaj plisat EN + stratul de limbă MontajDetail, completarea familiei plisate (69/69 — întunecare + zi-noapte dublă + primul grup), familia duette (27/27), familia honeycomb (16/16 + ruta multi-familie), familia jaluzele (7/7), perdelele (8/8), zip (6) și înregistrările de produse plasă plisată (5). tsc --noEmit 0 erori.
v1.58.94

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 236/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și doua tranșă: încă 9 înregistrări din intervalul v1.45.35→v1.45.27 au fost scrise în ro-RO; CHANGELOG_RO total 236/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 236/432 de înregistrări ro-RO; s-au tradus primele 5 grupuri de aplicație plasă EN, acoperișul domeniilor de aplicare + 8 pagini de familie, acoperișul tipurilor de montaj + 8 pagini de familie și înregistrările de detalii de montaj EN (zip/jaluzea/plasă fixă/plasă plisată/duette/honeycomb — 34 de înregistrări complete). tsc --noEmit 0 erori.
v1.58.93

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 227/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzeci și una tranșă: încă 11 înregistrări din intervalul v1.45.46→v1.45.36 au fost scrise în ro-RO; CHANGELOG_RO total 227/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 227/432 de înregistrări ro-RO; s-au tradus familiile de aplicare zip/jaluzea/duette/perdea EN (37+21+37+37 de pagini), ultimele 6 grupuri honeycomb + grupul rezidențial, ultimele 3 grupuri plisate + grupurile spații speciale/comerciale/rezidențiale, 5 grupuri de plasă plisată și înregistrările de completare a familiei de plase. tsc --noEmit 0 erori.
v1.58.92

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 216/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăzecea tranșă: încă 8 înregistrări din intervalul v1.45.54→v1.45.47 au fost scrise în ro-RO; CHANGELOG_RO total 216/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 216/432 de înregistrări ro-RO; s-au tradus grupul de carieră EN (JobForm), grupul de documentație (caiete de sarcini/certificate/catalog), corporativ+ofertă, calculul de preț (9 pagini), valoarea corporativă, politicile (8 pagini — grupul juridic închis), contractele (8 pagini) și familia de aplicare perdele (37 de pagini — grupul de aplicații închis). tsc --noEmit 0 erori.
v1.58.91

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 208/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a nouăsprezecea tranșă: încă 11 înregistrări din intervalul v1.45.65→v1.45.55 au fost scrise în ro-RO; CHANGELOG_RO total 208/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 208/432 de înregistrări ro-RO; s-au tradus grupurile EN ERP/soluții, panou de distribuitori, pagini de sistem (căutare/offline/404), pagini ajutătoare, suport distribuitori, servicii de producție, expediere, servicii+garanție, vitrină, media/descoperire și grupurile de montori. tsc --noEmit 0 erori.
v1.58.90

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 197/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a optsprezecea tranșă: încă 9 înregistrări din intervalul v1.45.74→v1.45.66 au fost scrise în ro-RO; CHANGELOG_RO total 197/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 197/432 de înregistrări ro-RO; s-au tradus paginile de modele plasă plisată/plasă EN, paginile de sisteme EN (jaluzea/perdea, honeycomb/duette, plisată/zip, perechea de plase — 8/8), grupul de asistenți+sisteme EN și grupul de regiuni+proiecte EN. tsc --noEmit 0 erori.
v1.58.89

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 188/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a șaptesprezecea tranșă: încă 10 înregistrări din intervalul v1.45.84→v1.45.75 au fost scrise în ro-RO; CHANGELOG_RO total 188/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 188/432 de înregistrări ro-RO; s-au tradus stratul de date changelog EN (treptat), categoriile plisată/duette/honeycomb/jaluzea EN, familiile de variante plisată/duette/honeycomb/jaluzea/zip EN. tsc --noEmit 0 erori.
v1.58.88

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 178/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a șaisprezecea tranșă: încă 7 înregistrări din intervalul v1.46.0→v1.45.85 au fost scrise în ro-RO; CHANGELOG_RO total 178/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 178/432 de înregistrări ro-RO; s-au tradus lansarea EN (en.enabled 624 de pagini), sitemap pe limbă (/en/sitemap.xml), denumirea sitemap-ului EN, localizarea ancorelor/linkurilor/datelor pe pagina de root, activele auxiliare EN (feed/manifest/mailuri de formular — înregistrarea mare cu 19 articole), grupul de blog EN și înregistrările istoricului de versiuni EN. tsc --noEmit 0 erori.
v1.58.87

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 171/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a cincisprezecea tranșă: încă 6 înregistrări din intervalul v1.48.0→v1.46.1 au fost scrise în ro-RO; CHANGELOG_RO total 171/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 171/432 de înregistrări ro-RO; s-au tradus curățarea reziduurilor NL + completarea infrastructurii NL, arhitectura endpointurilor locale (FEED_LANGS/MANIFEST_LANGS), lansarea NL (nl.enabled), 446 de pagini NL + rute dinamice, stratul de detalii de montaj NL și stratul de slug/interfață NL. tsc --noEmit 0 erori.
v1.58.86

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 165/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a paisprezecea tranșă: încă 8 înregistrări din intervalul v1.50.6→v1.49.0 au fost scrise în ro-RO; CHANGELOG_RO total 165/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 165/432 de înregistrări ro-RO; s-au tradus repararea propozițiilor de referință încrucișată DE, sensibilitatea la casă (toLowerCase), ramura de spec a productSchema, curățarea reziduurilor EN în propoziții, localizarea datelor, infrastructura de lansare DE F6 și înregistrările de infrastructură DE F1–F2. tsc --noEmit 0 erori.
v1.58.85

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 157/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treisprezecea tranșă: încă 9 înregistrări din intervalul v1.51.5→v1.50.7 au fost scrise în ro-RO; CHANGELOG_RO total 157/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 157/432 de înregistrări ro-RO; s-au tradus tururile de audit DE (al doilea val de calque-uri, /de/kontakt RangeError, denumirile oficiale DACH, catMap-ul SearchPalette, coerența NAV) și localizările de linkuri interne DE (764+498 linkuri). tsc --noEmit 0 erori.
v1.58.84

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 148/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a douăsprezecea tranșă: încă 7 înregistrări din intervalul v1.52.2→v1.51.6 au fost scrise în ro-RO; CHANGELOG_RO total 148/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 148/432 de înregistrări ro-RO; s-au tradus ramurile de componente PL + endpointul RSS, lansarea PL (624 sluguri + stratul de mail), închiderea PL F4 (integritatea linkurilor 143→0, repararea unicității) și înregistrările auditului profund DE F4 (clasele de calque wollenden/liest, mutarea slugului Bausatz, clasa Leckage). tsc --noEmit 0 erori.
v1.58.83

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 141/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a unsprezecea tranșă: încă 8 înregistrări din intervalul v1.52.10→v1.52.3 au fost scrise în ro-RO; CHANGELOG_RO total 141/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 141/432 de înregistrări ro-RO; s-au tradus scanările profunde de reziduuri de text ES/IT, stratul de componente ES + corectura a 434 de linkuri interne, reziduurile de pagină/schemă IT și înregistrările de infrastructură IT F1–F6 (dicționar, hartă de sluguri, ramuri de componente, send.php, PWA/feed/blog). tsc --noEmit 0 erori.
v1.58.82

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 133/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a zecea tranșă: încă 8 înregistrări din intervalul v1.52.18→v1.52.11 au fost scrise în ro-RO; CHANGELOG_RO total 133/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 133/432 de înregistrări ro-RO; s-au tradus tururile de validare profundă ES (calque-urile se toma/se da, naturalețea conținutului de produs, paritatea structurală 445/445, stratul de spec JSON-LD, paritatea de ieșire dist 623/623). tsc --noEmit 0 erori.
v1.58.81

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 125/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a noua tranșă: încă 10 înregistrări din intervalul v1.53.1→v1.52.19 au fost scrise în ro-RO; CHANGELOG_RO total 125/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 125/432 de înregistrări ro-RO; s-au tradus lansarea FR (624 rute), turul de naturalețe profundă FR (calque-urile travaille/se coupe/se lit), scanarea de calque-uri verbale DE și înregistrările tururilor ES 13–18 (quiere→exige, lengua→lenguaje, coada condición, se mira/se tiene/se lleva). tsc --noEmit 0 erori.
v1.58.80

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 115/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a opta tranșă: încă 8 înregistrări din intervalul v1.53.9→v1.53.2 au fost scrise în ro-RO; CHANGELOG_RO total 115/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 115/432 de înregistrări ro-RO; s-au tradus înregistrările etapelor 2–8 ale turului de naturalețe FR (calque-uri pasive/reflexive, distorsiunile aforme/set, acordul participiului, terminologia portray→à parcloses). tsc --noEmit 0 erori.
v1.58.79

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 107/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a șaptea tranșă: încă 16 înregistrări din intervalul v1.54.2→v1.53.10 au fost scrise în ro-RO; CHANGELOG_RO total 107/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 107/432 de înregistrări ro-RO; s-au tradus lansarea az (622 rute) + infrastructura az, corecturile de naturalețe/coverage az și înregistrările etapelor 9–20 ale turului de naturalețe FR (calque-urile regarde/tient/veut/travail, distorsiunile ént, curățarea reziduurilor englezești). tsc --noEmit 0 erori.
v1.58.78

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 91/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a șasea tranșă: încă 9 înregistrări din intervalul v1.57.0→v1.54.3 au fost scrise în ro-RO; CHANGELOG_RO total 91/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 91/432 de înregistrări ro-RO; s-au tradus lansarea nl-be (622 rute, uniqueness-proof 8/8), trecerea la unicitate nl-be + stratul de lansare F5 (send.php $isNlBe + 5 șabloane), lansarea lb (447 de pagini) și înregistrările de corecturi lb/az. tsc --noEmit 0 erori.
v1.58.77

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 82/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a cincea tranșă: încă 11 înregistrări din intervalul v1.58.1→v1.57.1 au fost scrise în ro-RO; CHANGELOG_RO total 82/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 82/432 de înregistrări ro-RO; s-au tradus tururile de similaritate nl-be (8 tururi de rescriere structurală, măsurători de containment, pragul HIGH), straturile de detaliu plasă/plasă-plisată/jaluzea și înregistrarea localizării numelor de limbă în comutatorul de limbă. tsc --noEmit 0 erori.
v1.58.76

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 71/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a patra tranșă: încă 13 înregistrări din intervalul v1.58.14→v1.58.2 au fost scrise în ro-RO; CHANGELOG_RO total 71/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 71/432 de înregistrări ro-RO; s-au tradus înregistrările tranșelor de pagini pt (grupuri de blocuri corporative, pagini de servicii/informații, variantele de geometrie zip/duette/honeycomb/plisată, stratul de preț, pagini de categorii, corecturile de unicitate). tsc --noEmit 0 erori.
v1.58.75

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 58/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a treia tranșă: încă 16 înregistrări din intervalul v1.58.30→v1.58.15 au fost scrise în ro-RO; CHANGELOG_RO total 58/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 58/432 de înregistrări ro-RO; s-au tradus înregistrările auditului de calitate pt (trabalha→funciona ~570, faz-se/constrói-se 38, auditul de termeni pe 8 fișiere ~880 de perechi de rânduri, AO90/verbe-AO90, valul de gramatică/idiomuri, valurile de ortografie BR→PT, impersonalul dá-se/escreve-se, paritatea changelog, stratul de mail, infrastructura de feed) și înregistrările tranșelor de pagini pt (juridic+portal 23, grupuri de blocuri corporative). tsc --noEmit 0 erori.
v1.58.74

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO 42/432 de înregistrări

Istoricul de versiuni în româna din România (ro-RO), a doua tranșă: încă 12 înregistrări din intervalul v1.58.42→v1.58.31 au fost scrise în ro-RO; CHANGELOG_RO total 42/432 de înregistrări (în jos de la v1.58.72).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO 42/432 de înregistrări ro-RO; s-au tradus înregistrările de corecturi de gramatică pt (literele mute AO90, familia -eção, regimul verb-prepoziție, COMP do que, cabine, meio-dia) cu toate detaliile tehnice. tsc --noEmit 0 erori.
v1.58.73

Conținut — ro (România) F2 continuare: geamănul changelog.ts RO inițiat (30/432 de înregistrări)

Setul de date al istoricului de versiuni în româna din România (ro-RO) a fost înființat: src/i18n/ro/changelog.ts — KIND_LABEL_RO după tiparul geamănului pt, formatVersionDateRo, re-export versionAnchor; în CHANGELOG_RO au fost scrise 30 de înregistrări ro-RO mergând în jos de la cea mai nouă (v1.58.72) (până la v1.58.43).

  • Conținutsrc/i18n/ro/changelog.ts — CHANGELOG_RO: 30/432 de înregistrări ro-RO (intervalul v1.58.72→v1.58.43); aceeași ordine de versiuni + date păstrate, s-au tradus doar textele vizibile. tsc --noEmit 0 erori; singurul glif sedillă este termenul-sursă TR intenționat din maparea de terminologie (dıştan→pe perete).
v1.58.72

Conținut — ro (România) F2 product-pages.ts FINALIZAT: 142/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO) a fost finalizat: familia de culori duette screen (alb, ecru, crem, gri, fumuriu, antracit) cu 6 înregistrări a fost adăugată; PRODUCT_PAGES_RO 142/142 de înregistrări — acoperirea fișierului 100%.

  • Conținutsrc/i18n/ro/product-pages.ts — ultima familie: culorile duette screen ro-RO; s-a păstrat fizica culoare-căldură (albul reflectă înapoi, cel închis o ține în țesătură), logica de geam de ochelari (fumuriu/antracit), limitele cinstite (screen≠blackout, vizibilitate bidirecțională noaptea, alegere estetică pe fațada nordică). 115 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0. Total fișier: 142 de înregistrări, toate familiile complete (plisată/jaluzea/zip/perdea/dublă/întunecare/honeycomb/duette/imprimată/cu model/tull/screen).
v1.58.71

Conținut — ro (România) F2 continuare: product-pages.ts 136/142 de înregistrări — familia de culori duette tull

Setul de date de detaliu produse în româna din România (ro-RO), a douăzeci și treia tranșă: familia de culori duette tull (transparent) (alb, crem, gri, gri deschis, gri închis) cu 5 înregistrări a fost adăugată; total 136/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 136 de înregistrări: duette tull alb/crem/gri/gri deschis/gri închis ro-RO; s-a păstrat fiziologia dublei strecurări cu dublu văl (scala cea mai luminoasă↔cea mai adâncă), narațiunea de limită cinstită (transparent≠întunecare, vizibilitate bidirecțională noaptea), potrivirea ton↔tâmplărie, echilibrul tăiere de strălucire↔luminozitate. 110 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.70

Conținut — ro (România) F2 continuare: product-pages.ts 131/142 de înregistrări — familia de culori duette cu model

Setul de date de detaliu produse în româna din România (ro-RO), a douăzeci și doua tranșă: familia de culori duette cu model (textură relief) (alb, crem, bej, gri, maro, antracit, negru) cu 7 înregistrări a fost adăugată; total 131/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 131 de înregistrări: duette cu model alb/crem/bej/gri/maro/antracit/negru ro-RO; s-au păstrat îmbinarea dublu buzunar de aer + textură relief (textila cu secțiunea de izolație cea mai puternică), distincția relief≠imprimeu, nota de casetă de profil adânc, moștenirea de perdea fon, paleta naturală, tencuiala brută, efectul de piele, textura de noapte. 106 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.69

Conținut — ro (România) F2 continuare: product-pages.ts 124/142 de înregistrări — familia de culori honeycomb cu model

Setul de date de detaliu produse în româna din România (ro-RO), a douăzeci și una tranșă: familia de culori honeycomb cu model (textură relief) (alb, crem, bej, gri, maro, antracit, negru) cu 7 înregistrări a fost adăugată; total 124/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 124 de înregistrări: honeycomb cu model alb/crem/bej/gri/maro/antracit/negru ro-RO; s-au păstrat distincția relief pe vălul exterior↔în spatele buzunarului celulei, comportamentul modelului după unghiul luminii, paleta naturală (iută/in/răchită), expresia arhitecturală a tencuielii brute, limbajul de greutate piele/sculptură, mecanismul mat-lucios al texturii de noapte. 100 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.68

Conținut — ro (România) F2 continuare: product-pages.ts 117/142 de înregistrări — familia de culori plisată cu model

Setul de date de detaliu produse în româna din România (ro-RO), a douăzecea tranșă: familia de culori plisată cu model (textură relief) (alb, ecru, crem, gri, maro, antracit) cu 6 înregistrări a fost adăugată; total 117/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 117 de înregistrări: plisată cu model alb/ecru/crem/gri/maro/antracit ro-RO; s-au păstrat distincția relief=nu imprimeu ci formă de suprafață (modelul nu se decolorează), comportamentul modelului după unghiul luminii, harta de subtonuri ecru↔crem↔gri, moștenirea jacquard, efectul de tencuială brută și piele, mecanismul mat-lucios la antracit. 94 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.67

Conținut — ro (România) F2 continuare: product-pages.ts 111/142 de înregistrări — familia imprimată finalizată

Setul de date de detaliu produse în româna din România (ro-RO), a nouăsprezecea tranșă: familia imprimată finalizată — plisată imprimată/imprimare specială, honeycomb imprimat/imprimare specială, duette imprimat/imprimare specială cu 6 înregistrări adăugate; total 111/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 111 de înregistrări: baskili-plise-perde, ozel-baski-plise-perde, baskili-honeycomb-perde, ozel-baski-honeycomb-perde, baskili-duet-perde, ozel-baski-duet-perde ro-RO; s-au păstrat narațiunile distincție catalog↔fișier special, obligativitatea aprobării probei, efectul de vitraliu, relația scară de motiv↔pliu, diferența de izolație celulă↔duette, responsabilitatea de drepturi de autor a fișierului și fluxul de producție. 91 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.66

Conținut — ro (România) F2 continuare: product-pages.ts 105/142 de înregistrări — familia de culori duette netedă

Setul de date de detaliu produse în româna din România (ro-RO), a optsprezecea tranșă: familia de culori duette netedă (perdea duette) (albă, crem, bej, gri, maro, antracit, neagră) cu 7 înregistrări a fost adăugată; total 105/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 105 de înregistrări: duette netedă alb/crem/bej/gri/maro/antracit/negru ro-RO; s-au păstrat dublul buzunar de aer celulă-în-celulă (diferența honeycomb↔duette clarificată), cerința de profil adânc al dublului strat, limita duette≠blackout, aportul celui de-al doilea tampon pe suprafața largă de geam, contrastul de margine al negrului și recomandarea tehnică baghetă. 78 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.65

Conținut — ro (România) F2 continuare: product-pages.ts 98/142 de înregistrări — familia de culori honeycomb netedă

Setul de date de detaliu produse în româna din România (ro-RO), a șaptesprezecea tranșă: familia de culori honeycomb netedă (perdea honeycomb) (albă, crem, bej, gri, maro, antracit, neagră) cu 7 înregistrări a fost adăugată; total 98/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 98 de înregistrări: honeycomb netedă alb/crem/bej/gri/maro/antracit/negru ro-RO; s-au păstrat izolația de aer captivă a buzunarului celulei, frâna termică independentă de culoare, limita fagure≠blackout (dă penumbră nu întuneric complet), dispariția albului pe fațadă, contrastul de margine al negrului și recomandarea baghetă, expresiile de tampon bidirecțional vară/iarnă. 66 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.64

Conținut — ro (România) F2 continuare: product-pages.ts 91/142 de înregistrări — familia de culori plisată semiopacă

Setul de date de detaliu produse în româna din România (ro-RO), a șaisprezecea tranșă: familia de culori plisată semiopacă (dim-out) (albă, crem, gri, antracit, maro) cu 5 înregistrări a fost adăugată; total 91/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 91 de înregistrări: plisată semiopacă alb/crem/gri/antracit/maro (seria perdea-plisata-semiopaca) ro-RO; s-au păstrat limita dim-out↔blackout (penumbră≠întuneric), expresiile distribuire a luminii a albului/transformare chihlimbar a cremului/neutralitate de culoare a griului/penumbră adâncă a antracitului/strecurare pământ a maroului, limitele de intimitate de noapte și recomandările baghetă. 54 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.63

Conținut — ro (România) F2 continuare: product-pages.ts 86/142 de înregistrări — familia de culori plisată opacă

Setul de date de detaliu produse în româna din România (ro-RO), a cincisprezecea tranșă: familia de culori plisată opacă (întunecare completă) (albă, crem, gri, antracit, maro) cu 5 înregistrări a fost adăugată; total 86/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 86 de înregistrări: plisată opacă alb/crem/gri/antracit/maro (perdea-plisata-opaca-alba/crem/gri/antracit/maro) ro-RO; s-au păstrat tăierea de lumină a stratului de folie independentă de culoare, vizibilitatea scurgerii de margine după culoarea suprafeței (dispare pe alb, contrast pe antracit), obligativitatea tehnică a montajului pe baghetă, scenariile birou/cinemă/loft/rustic. 51 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.62

Conținut — ro (România) F2 continuare: product-pages.ts 81/142 de înregistrări — familia plisată dublă finalizată

Setul de date de detaliu produse în româna din România (ro-RO), a paisprezecea tranșă: grupul plisată dublă zi-noapte tull gri închis (netedă, dim-out, opacă, honeycomb) cu 4 înregistrări adăugate; familia plisată dublă de 24 de înregistrări finalizată, total 81/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 81 de înregistrări: plisată dublă tull gri închis (țesătură netedă + tull gri închis, dim-out + tull gri închis, blackout + tull gri închis, honeycomb + tull gri închis) ro-RO; s-au păstrat caracterul „pronunțat/îndrăzneț” al celui mai închis ton transparent, potrivirea de decor antracit/loft, limita dim-out↔blackout și expresia de izolație fagure. Familia dublă: 6 culori × 4 țesături = 24/24 complet. 50 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.61

Conținut — ro (România) F2 continuare: product-pages.ts 77/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a treisprezecea tranșă: grupul plisată dublă zi-noapte tull gri deschis (netedă, dim-out, opacă, honeycomb) cu 4 înregistrări adăugate; total 77/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 77 de înregistrări: plisată dublă tull gri deschis (țesătură netedă + tull gri deschis, dim-out + tull gri deschis, blackout + tull gri deschis, honeycomb + tull gri deschis) ro-RO; s-au păstrat caracterul de ton „aerisit” (echilibru alb↔gri), potrivirea de decor scandinav/minimalist, limita dim-out↔blackout și expresia de izolație fagure. 48 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.60

Conținut — ro (România) F2 continuare: product-pages.ts 73/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a douăsprezecea tranșă: grupul plisată dublă zi-noapte tull gri (netedă, dim-out, opacă, honeycomb) cu 4 înregistrări adăugate; total 73/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 73 de înregistrări: plisată dublă tull gri (țesătură netedă + tull gri, dim-out + tull gri, blackout + tull gri, honeycomb + tull gri) ro-RO; s-au păstrat potrivirea cu tâmplăria antracit/fumuriu/beton, caracterul de filtru neutru (alternativă la „invizibilitatea” albului), limita dim-out↔blackout și expresia de izolație fagure. 46 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.59

Conținut — ro (România) F2 continuare: product-pages.ts 69/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a unsprezecea tranșă: grupul plisată dublă zi-noapte tull crem (netedă, dim-out, opacă, honeycomb) cu 4 înregistrări adăugate; total 69/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 69 de înregistrări: plisată dublă tull crem (țesătură netedă + tull crem, dim-out + tull crem, blackout + tull crem, honeycomb + tull crem) ro-RO; s-au păstrat citirea gălbui a subtonului galben, potrivirea de decor clasic/avangard, linkul baghetă adezivă (/perdea-plisata-adeziva/), limita dim-out↔blackout și expresia de izolație fagure. 44 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.58

Conținut — ro (România) F2 continuare: product-pages.ts 65/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a zecea tranșă: grupul plisată dublă zi-noapte tull ecru (netedă, dim-out, opacă, honeycomb) cu 4 înregistrări adăugate; total 65/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 65 de înregistrări: plisată dublă tull ecru (țesătură netedă + tull ecru, dim-out + tull ecru, blackout + tull ecru, honeycomb + tull ecru) ro-RO; s-au păstrat diferența de ton alb-ivoriu (cremos lângă tâmplăria albă), potrivirea de decor in/boho, limita dim-out↔blackout și expresia de izolație fagure. 41 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.57

Conținut — ro (România) F2 continuare: product-pages.ts 61/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a noua tranșă: familia plisată dublă zi-noapte începută — grupul tull alb (netedă, dim-out, opacă, honeycomb) cu 4 înregistrări adăugate; total 61/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 61 de înregistrări: plisată dublă tull alb (țesătură netedă + tull alb, dim-out + tull alb, blackout foliat + tull alb, honeycomb + tull alb) ro-RO; s-au păstrat diferența de montaj portray/baghetă, distincția dim-out↔blackout, realitatea scurgerii de margine și expresia de izolație honeycomb (nu întunecare). 36 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0.
v1.58.56

Conținut — ro (România) F2 continuare: product-pages.ts 57/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a opta tranșă: familia perdele finalizată — rulou, zebra, screen, verticală, blackout, motorizată, romană (pliată), tavan (8 înregistrări) adăugate; total 57/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 57 de înregistrări: perdele (rulou stor, zebra dublu strat, screen deschidere %1-5, verticală 89/127 mm, blackout trei straturi, motorizată tubular/cu acumulator/BUS-KNX, romană pliată, tavan cu fir tensionat) ro-RO; s-au păstrat narațiunile de limită cinstită (screenul nu dă intimitate de noapte, zebra nu este întuneric complet, scurgerea de margine a blackoutului este subiect separat). Categoriile de spec au fost aduse la standardul Material/Montaj/Utilizare/Compatibilitate. 31 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0, tsc 0 erori.
v1.58.55

Conținut — ro (România) F2 continuare: product-pages.ts 49/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a șaptea tranșă: familia zip finalizată — stor zip manual, tavan, transparent, interior, exterior, motorizat (6 înregistrări) adăugate; total 49/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 49 de înregistrări: perdele zip (manivelă, tavan orizontal, film PVC transparent, blackout interior, exterior vânt, motor tubular) ro-RO; s-au păstrat narațiunile de limită cinstită (filmul nu este sticlă, la sarcina de zăpadă se ține deschis, al doilea strat de noapte, senzor obligatoriu). 29 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0, tsc 0 erori.
v1.58.54

Conținut — ro (România) F2 continuare: product-pages.ts 43/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a șasea tranșă: familia jaluzea finalizată — aluminiu 16/25 mm + aluminiu perforat + jaluzea textilă 50 mm (4 înregistrări) adăugate; total 43/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 43 de înregistrări: jaluzea aluminiu (16 mm ușă/compartimentare, 25 mm standard, perforată vedere unidirecțională) și jaluzea textilă (lamelă textilă 50 mm, ordine cu șină) ro-RO; s-au păstrat narațiunile de limită cinstită (al doilea strat pentru intimitate de noapte, recomandarea de aluminiu în volumul umed, sensibilitatea la animale de companie). 24 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0, tsc 0 erori.
v1.58.53

Conținut — ro (România) F2 continuare: product-pages.ts 39/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a cincea tranșă: familia jaluzea de lemn finalizată — jaluzea lemn 25/50/63 mm (3 înregistrări) adăugate; total 39/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 39 de înregistrări: perdele jaluzea de lemn (lemn natural 25/50/63 mm) ro-RO; s-au păstrat narațiunea de producție Gebze, montajul cu diblu, opțiunea motorizată, producția segmentată și informațiile de montaj gratuit İstanbul-Kocaeli. 22 linkuri distincte /ro/… validate în SLUG_MAP.ro, sedilla 0, tsc 0 erori.
v1.58.52

Conținut — ro (România) F2 continuare: product-pages.ts 36/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a patra tranșă: familia de culori tull finalizată — tull transparent alb, ecru, crem, gri, gri deschis, gri închis (6 înregistrări) adăugate; total 36/142 de înregistrări.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 36 de înregistrări: perdele plisate tull (tull alb/ecru/crem/gri/gri deschis/gri închis) ro-RO; s-a păstrat expresia clasei transparente (vedere netă, distincție intimitate de zi/noapte). 19 linkuri distincte /ro/… validate în SLUG_MAP.ro (inclusiv living-perdea-plisata), sedilla 0, tsc 0 erori.
v1.58.51

Conținut — ro (România) F2 continuare: product-pages.ts 30/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a treia tranșă: familia de perdele plisate de culoare netedă finalizată — mov, albastru, bleumarin, verde, galben, portocaliu, roșu (7 înregistrări) adăugate; total 30/142 de înregistrări. Familia de culoare netedă (21 de înregistrări) închisă ca ro-RO.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 30 de înregistrări: perdele plisate mov/albastru/bleumarin/verde/galben/portocaliu/roșu ro-RO. 18 linkuri distincte /ro/… validate în SLUG_MAP.ro (niciunul invalid: gradina-de-iarna, birou-, camera-copilului-), sedilla 0, glif TR curat, tsc 0 erori, check-i18n PASS.
v1.58.50

Conținut — ro (România) F2 continuare: product-pages.ts 23/142 de înregistrări

Setul de date de detaliu produse în româna din România (ro-RO), a doua tranșă: încă 7 înregistrări din familia de perdele plisate de culoare netedă (gri deschis, gri, gri închis, antracit, negru, pudră, roz) — total 23/142 de înregistrări. 4 linkuri inventate corectate cu SLUG_MAP.ro.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 23 de înregistrări: perdele plisate gri deschis/gri/gri închis/antracit/negru/pudră/roz ro-RO. 17 linkuri distincte /ro/… validate în SLUG_MAP.ro (niciunul invalid), sedilla 0, scanare glif TR curată, tsc --noEmit 0 erori.
v1.58.49

Conținut — ro (România) F2 continuare: product-pages.ts prima tranșă (16/142 de înregistrări)

Setul de date de detaliu produse în româna din România (ro-RO) inițiat: PRODUCT_PAGES_RO — plase de insecte (4), plase plisate de insecte (5), perdele plisate de culoare netedă (7: alb, ecru, crem, bej, vizon, maro, bronz) total 16 înregistrări scrise. Șabloanele de spec (helper S, 11 șabloane de familie) instituite ca ro-RO.

  • Conținutsrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO: 16 înregistrări; toate câmpurile description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs ro-RO. Linkurile inline convertite la rute /ro/… (13 linkuri distincte validate în SLUG_MAP.ro), sedilla 0, tsc curat. Terminologie: plasă de insecte, pet screen, batant, casetă, șină, fără cordon, rulou exterior, canal inferior, duble.
v1.58.48

Conținut — ro (România) F2: montaj-pages.ts finalizat (34/34 de înregistrări)

Setul de date de detaliu montaj în româna din România (ro-RO) finalizat: jaluzi-perde 6 înregistrări (pe tavan cu șurub, pe perete cu șurub, cu adaptor de cornisă, cu consolă, cu baghetă, pe tâmplărie) + zip-perde 3 înregistrări (pe tavan cu șurub, pe perete cu șurub, pe fațadă cu șurub) adăugate. MONTAJ_DETAIL_PAGES_RO conține acum 34 de înregistrări identice cu sursa TR.

  • Conținutsrc/i18n/ro/montaj-pages.ts — cele 9 înregistrări rămase scrise ca ro-RO; fișierul a ajuns la paritatea de 34/34 de înregistrări. Verificare: ordinea înregistrărilor identică cu TR, seria type/id de secțiune + numerele de faq + relatedLinks ale fiecărei înregistrări egale, 100 linkuri (45 distincte) toate validate în SLUG_MAP.ro, sedilla 0, tsc --noEmit 0 erori. Terminologie: jaluzea, stor zip, consolă, element portant, diblu, cornisă, nișă, vasistas, termoizolație, beton celular, inox, coroziune galvanică, fermoar (canal).
v1.58.47

Conținut — ro (România) F2 continuare: montaj-pages.ts prima tranșă (25/34 de înregistrări)

Setul de date de detaliu montaj în româna din România (ro-RO) inițiat: MONTAJ_DETAIL_PAGES_RO — 25 de înregistrări scrise din familiile plise-perde (5), honeycomb-perde (5), duet-perde (5), plise-sineklik (5), sabit-sineklik (2), sineklik (3). Ordinea type/id de secțiune identică cu TR; cele 9 înregistrări rămase (jaluzea 6 + zip 3) tranșa următoare.

  • Conținutsrc/i18n/ro/montaj-pages.ts — MONTAJ_DETAIL_PAGES_RO: 25 de înregistrări; câmpurile title/metaTitle/description/parentTitle + conținuturile de secțiune steps/list/cards/table/prose + faqs/relatedLinks/cta ro-RO; href-urile relatedLinks convertite la rute /ro/… și validate în SLUG_MAP.ro (34/34). Terminologie: çıta→șipcă, kasa→casetă, fitil→batiu, klips→clemă, içten takma→încastrat, dıştan takma→pe perete.
v1.58.46

Conținut — ro (România) F2 continuare: plise-perde-uygulama.ts (7 grupuri + 30 detalii)

Fișierul Perdea Plisată adăugat la setul de date de aplicație în româna din România (ro-RO): 7 grupuri + 30 de pagini de detaliu — locuință (11), comercial (5), spațiu special (2), construcție specială (2), vehicul (3), fereastră geometrică/înclinată (3), sănătate-educație (4). Paritate slug 37/37; numerele points/notes/article identice.

  • Conținutsrc/i18n/ro/plise-perde-uygulama.ts — PLISE_GROUPS_RO: toate câmpurile navLead/title/meta/intro/cta de grup + card/intro/points/article/notes/cta de detaliu ro-RO; 33 linkuri inline distincte convertite la rute /ro/… (sisteme-de-perdele-plisate, perdea-plisata-zi-si-noapte, tipuri-de-montaj, perdea-plisata-inclinata/de-tavan/triunghiulara/orizontala/verticala/intre-geamuri/cu-console/cu-suruburi/cu-carlige/cu-caseta/cu-bagheta/adeziva, perdele-plisate-opace/semiopace/tul/imprimate/cu-model, perdele-duette-screen, rulou-zebra/screen/motorizat, storuri-zip, jaluzele-din-aluminiu/din-lemn, perdele, fereastra-inclinata/triunghiulara-si-trapezoidala-perdea-honeycomb/duette/jaluzea).
v1.58.45

Conținut — ro (România) F2 continuare: honeycomb-perde-uygulama.ts (7 grupuri + 30 detalii)

Fișierul Perdea Honeycomb adăugat la setul de date de aplicație în româna din România (ro-RO): 7 grupuri + 30 de pagini de detaliu — locuință (11), comercial (5), spațiu special (2), construcție specială (2), vehicul (3), fereastră geometrică/înclinată (3), sănătate-educație (4). Paritate slug 37/37; numerele icon/title/paragraph identice.

  • Conținutsrc/i18n/ro/honeycomb-perde-uygulama.ts — HONEYCOMB_GROUPS_RO: toate câmpurile navLead/title/meta/intro/cta de grup + card/intro/points/article/notes/cta de detaliu ro-RO; linkurile inline convertite la rute /ro/… (sisteme-de-perdele-honeycomb, perdele-honeycomb-netede, dormitor-perdea-honeycomb, perdea-honeycomb-adeziva, perdea-honeycomb-pentru-balcon-vitrat, tipuri-de-montaj-pentru-perdele-honeycomb, perdea-honeycomb-inclinata, perdea-honeycomb-de-tavan, perdea-honeycomb-triunghiulara, jaluzele-din-aluminiu, storuri-zip, fereastra-inclinata/triunghiulara-si-trapezoidala-perdea-duette, fereastra-triunghiulara-si-trapezoidala-perdea-plisata); 2 docTitle traduse.
v1.58.44

Conținut — ro (România) F2 continuare: duet-perde-uygulama.ts (7 grupuri + 30 detalii)

Fișierul Perdea Duette adăugat la setul de date de aplicație în româna din România (ro-RO): 7 grupuri + 30 de pagini de detaliu — locuință (11), comercial (5), spațiu special (2), construcție specială (2), vehicul (3), fereastră geometrică/înclinată (3), sănătate-educație (4). Paritate slug 37/37; icon/title/paragraph 120/307/30 identice.

  • Conținutsrc/i18n/ro/duet-perde-uygulama.ts — DUET_GROUPS_RO: toate câmpurile navLead/title/meta/intro/cta de grup + card/intro/points/article/notes/cta de detaliu ro-RO; linkurile inline convertite la rute /ro/… (sisteme-de-perdele-duette, perdele-duette-netede, dormitor-perdea-duette, perdea-duette-adeziva, perdea-duette-pentru-balcon-vitrat, jaluzele-din-aluminiu, storuri-zip, perdea-duette-inclinata, perdea-duette-de-tavan, perdea-duette-triunghiulara, fereastra-inclinata-perdea-honeycomb, fereastra-triunghiulara-si-trapezoidala-perdea-honeycomb/plisata); docTitle tradus.
v1.58.43

Conținut — ro (România) F2 continuare: jaluzi-perde-uygulama.ts (7 grupuri + 30 detalii)

Faza F2 a localizării ro-RO a ajuns la 22/28: jaluzi-perde-uygulama.ts a fost produs — 7 grupuri + 26 detalii de spațiu (locuință 11, comercial 5, spațiu special 2, construcție specială 2, vehicul 3, geometric/înclinat 3, sănătate-educație 4). Narațiunea de limită cinstită a familiei jaluzea (nu funcționează pe plan orizontal, condiție la înclinare, coroziune de sare, siguranța cordonului) a fost purtată în ro-RO; redirecționările de alternativă legate la rute /ro/perdea-duette-*. Paritate slug identică cu TR (37/37), numerele icon/title/paragraph (120/307/30) verificate; toate href-urile inline /ro/… există în SLUG_MAP.ro; sedilla curată; tsc --noEmit 0 erori. Limba încă enabled:false.

  • Conținutjaluzi-perde-uygulama.ts — 7 grupuri + 26 detalii; paritate slug TR 37/37; 120 icon, 307 title, 30 paragrafe identice
v1.58.42

Conținut — ro (România) F2 continuare: 2 fișiere de date de aplicație (perdea zip + familia perdea)

Faza F2 a localizării ro-RO a ajuns la 21/28: au fost produse zip-perde-uygulama.ts (4 grupuri + 14 detalii — produs de fațadă exterioară/spațiu deschis, structură points+article+notes) și perde-uygulama.ts (6 grupuri + 20 detalii — potrivirea de adecvare pe spații a celor 8 tipuri de perdea). Paritate slug identică cu TR (21/21 și 45/45) și apelurile de decizie uy/ko/de (105/72/63) verificate; toate href-urile inline /ro/… există în SLUG_MAP.ro; scanare sedilla curată; tsc --noEmit 0 erori. Limba încă enabled:false.

  • Conținutzip-perde-uygulama.ts — 4 grupuri + 14 detalii; paritate slug TR 21/21; textele produsului de plan exterior ro-RO
  • Conținutperde-uygulama.ts — 6 grupuri + 20 detalii; paritate slug TR 45/45; uy/ko/de 105/72/63 identice
v1.58.41

Conținut — ro (România) F2 continuare: 2 fișiere de date de aplicație (plasă insecte + plasă plisată insecte)

Faza F2 a localizării ro-RO a ajuns la 19/28: au fost produse sineklik-uygulama.ts (7 grupuri + 30 detalii — locuință, comercial, spațiu special, construcție specială, vehicul, geometric/înclinat, sănătate-educație) și plise-sineklik-uygulama.ts (5 grupuri + 16 detalii — potriviri de tip prag/canent). Paritate slug identică cu TR (45/45 și 31/31) și numerele de decizie adecvat/condiționat/neadecvat (apeluri uy/ko/de identice) verificate; toate href-urile inline /ro/… există în SLUG_MAP.ro; scanare sedilla curată; tsc --noEmit 0 erori. Limba încă enabled:false.

  • Conținutsineklik-uygulama.ts — 7 grupuri + 30 detalii; paritate slug TR 45/45; textele de decizie ale celor 8 tipuri de produs ro-RO
  • Conținutplise-sineklik-uygulama.ts — 5 grupuri + 16 detalii; paritate slug TR 31/31; uy/ko/de 68/30/22 identice
v1.58.40

Conținut — ro (România) F2 continuare: 8 fișiere de date (categorii/catalog/aplicație/cart/expert)

Faza F2 a localizării ro-RO a ajuns la 17/28: au fost produse jaluzi-categories, honeycomb-categories (3 cat.), duet-categories (5 cat.), plise-categories (7 cat. + 69 de produse — paritate slug TR 76 verificată), products (catalog principal), uygulama-alanlari (8 pagini de familie), uygulama-cards (51 grupuri + 217 item, paritate de chei pt) și wizard (GENEL + 8 blocuri de nivel 2; id/scoruri identice). În montaj.ts 3 slug-uri portray au fost potrivite cu valorile SLUG_MAP.ro (cu-bagheta), în uygulama-alanlari linkul rulou-blackout a fost corectat. Toate href-urile /ro/… validate cu SLUG_MAP.ro; tsc --noEmit 0 erori. Limba încă enabled:false.

  • Conținutjaluzi/honeycomb/duet/plise-categories.ts — texte de categorie + produs ro-RO; slug/visual/id păstrate
  • Conținutplise-categories.ts — 7 categorii + 69 de produse; 76 slug identice cu TR, enum-urile visual aceleași (verificare cu script)
  • Conținutproducts.ts — textele vizibile ProductDef/CategoryDef ale catalogului principal ro-RO
  • Conținutuygulama-alanlari.ts — 8 pagini de aplicație de familie; 6 câmpuri + 4 note/familie; linkurile de corp validate cu SLUG_MAP.ro
  • Conținutuygulama-cards.ts — 51 grupuri + 217 item; paritate de chei identică cu pt (lipsă/surplus gol)
  • Conținutwizard.ts — FAMILY_PRODUCTS_RO + GENEL_QUESTIONS_RO + 8 selectori de nivel 2; punctele identice cu TR
  • Corecțiemontaj.ts 3 slug-uri portray → /ro/…-cu-bagheta/; uygulama-alanlari rulou-opac → rulou-blackout
v1.58.39

Conținut — ro (România) F2 prima tranșă: 9 fișiere de date (hero/blog/montator/tehnic/caiet de sarcini/montaj/preț/recenzie/nume produs)

Faza F2 a localizării ro-RO a început: 9 fișiere de date produse sub src/i18n/ro/ — hero-slides (9 slide), blog-categories (5 categorii), montajcilar (etichetă/insignă/coordonate + mapper), teknik-veriler (8 rânduri spec de familie), sartname (8 anchor RO + șablon), montaj (8 sub-cupole + 34 children, href /ro/…), pricing (8 intervale de preț de familie — valori numerice identice cu TR, FAMILY_COPY/FAMILY_CALC), reviews (4 recenzii Google) și product-names (210/210 slug, paritate pt). Corecție de scriere opece→opace în SLUG_MAP.ro. Scanare sedilla curată, tsc --noEmit 0 erori. Limba încă enabled:false.

  • Conținutsrc/i18n/ro/hero-slides.ts — 9 slide traduse complet (inclusiv nota de livrare în 12 țări)
  • Conținutblog-categories.ts 5 categorii + montajcilar.ts (etichetă/insignă/IL_COORDS_RO/montajciRo) + teknik-veriler.ts FAMILY_SPECS_RO 8 familii
  • Conținutsartname.ts 8 anchor RO + SARTNAMELER_RO — șablonul se produce din FAMILY_SPECS_RO
  • Conținutmontaj.ts 8 sub-cupole + 34 children — roSlug și href-urile /ro/… validate cu SLUG_MAP.ro
  • Conținutpricing.ts FAMILY_PRICES_RO + FAMILY_COPY_RO + FAMILY_CALC_RO — rate/minM2/minFee/mult identice cu TR
  • Conținutreviews.ts 4 recenzii + product-names.ts PRODUCT_NAMES_RO 210/210 slug (paritate de chei pt: lipsă/surplus gol)
  • CorecțieSLUG_MAP.ro /tam-karartma-plise-perdeler/ → /perdele-plisate-opace/ (scrierea opece eliminată)
v1.58.38

Infrastructură — ro (România) stratul de crom: dicționar + meniu + hartă slug/anchor + ajutătoare de dată

Faza F1 a localizării ro-RO finalizată: dicționarul românesc ui.ts 265/265 de chei (paritate identică cu TR, adresarea oficială dumneavoastră, glife ș/ț cu virgulă dedesubt, ghilimele „…“, localizare +40/GDPR), NAV_LABELS.ro 104/104 etichete de meniu, SLUG_MAP.ro 624/624 slug-uri românești unice (schema plasa-insecte/perdea-plisata/jaluzea/stor-zip), ANCHOR_MAP.ro 4 anchor, ajutătoarele roDate din utils.ts și shortRo din consts.ts. Limba încă enabled:false — PAGE_COVERAGE se umple când încep traducerile de pagină; tsc --noEmit 0 erori.

  • Infrastructurăui.ts dicționarul ro 265/265 de chei — paritate TR verificată (missing/extra gol, ordine identică); imperativele dumneavoastră -ți, ș/ț cu virgulă dedesubt, ghilimele „…“, șablon telefon +40, exemple .ro, terminologie GDPR
  • Infrastructurănav.ts NAV_LABELS.ro 104/104 etichete — toate cele 81 href-uri de meniu din consts.ts acoperite
  • Infrastructurăslug-map.ts SLUG_MAP.ro 624/624 slug-uri unice (set de chei identic cu pt) + ANCHOR_MAP.ro 4 anchor
  • Infrastructurăutils.ts roDate (ianuarie–decembrie literă mică) + consts.ts shortRo (scrierea orelor lun–vin/sâm/dum)
  • Conținutdocs/ro-durum.md — definiția țintei ro-RO + harta de faze + înregistrarea de progres permanentă create, adăugat în indexul docs/README.md
v1.58.37

Corecție — /pt/ kamara→cabine completare + terminologie navală (39 contexte, 3 fișiere)

Echivalentul pt-PT al TR „kamara“ (cabina de barcă/navă) a fost uniformizat cu „cabine“ — reziduul „camara“ a fost adus la zero (36+3 contexte: duet-perde-uygulama 13, plise-perde-uygulama 24, product-pages 2). Nepotrivirea „o mesmo standard marinha“ a fost corectată cu „o mesmo padrão marinho“. „verga“ (lăsarea țesăturii) a fost verificată ca verb legitim, nu termen naval.

  • Corecțiecamara→cabine 39 contexte 3 fișiere: duet-perde-uygulama 13 · plise-perde-uygulama 24 · product-pages 2 — coerența TR kamara→pt-PT cabine completă
  • Corecțiestandard marinha→padrão marinho (acord de adjectiv)
  • Infrastructurăverbul verga verificat (lăsarea țesăturii/ramei — legitim); reziduu camara zero în tot repo-ul
v1.58.36

Corecție — /pt/ regim olhar para + em frente a (17 contexte, 7 fișiere)

Regimul verbului de vedere: „olha o/a“ tranzitiv (calque al TR „bakar“) a fost adus la forma pt-PT obligatorie „olhar para“ în 4 contexte — olha o catálogo→olha para o catálogo, olha o modelo→olha para o modelo, olha a página→olha para a página, na linha a que a câmara olha→na linha para a qual a câmara olha. Prepoziția de locație „em frente de/da/do“ (13 contexte, tendință BR) a fost uniformizată cu norma pt-PT „em frente a/à/ao“ (75 contexte erau deja corecte). Calque „põe em frente a decisão“ (TR „öne çıkarır“)→põe em primeiro plano a decisão. Scanarea de crasis înainte de verb fără erori.

  • Corecțieregim olhar para 4: olha o catálogo/modelo→olha para o · olha a página→olha para a página · linha a que olha→para a qual olha
  • Corecțieem frente de/da/do→em frente a/à/ao 13 contexte 6 fișiere (coerență cu norma pt-PT dominantă)
  • Corecțiepõe em frente a decisão→põe em primeiro plano a decisão do espaço (corecție de calque öne çıkarır)
  • CorecțieSintaxă/acord 4: divisão de mais baixa luz→com menos luz · detalhes de madeira e quentes→quentes e de madeira · motivo falaria demais→seria demasiado ×2
v1.58.35

Corecție — /pt/ regim verb-prepoziție + coerență de terminologie (~62 contexte, 9 fișiere)

Erori reale de regim verb-prepoziție (verificate cu sursa TR): obiectul fără prepoziție al „visar“ 5 contexte → visar a obligatoriu (visa não a luz mas o brilho → não à luz mas ao brilho; onde se visa escuridão → visa à escuridão; visa isolamento → visa ao isolamento); interesul fără de al „precisar“ 2 contexte → a luz de que as plantas precisam; prepoziția para a „responder“ → responde-se sobre o modelo. Amestec de sens „transporte/taşıma“ 6 contexte: siguranța de transport→segurança de carga, cota de transport→margem de carga, sarcina de transport→carga suportada/carga, două puncte de transport→dois pontos de suporte, hipótese de transporte→hipóteses de a fita suportar (contextele de transport fizic păstrate). Calque birocratic „a nível“ 4 contexte: sombra a nível micro→em escala micro, diminui a nível visível→diminui visivelmente, distribuição a nível de país→à escala de país. Coerență de terminologie: lamela→lâmina 32 contexte 3 fișiere (sistemas-de-persianas-venezianas 17, index 4, tipos-de-instalacao-persianas 11 — stratul de date era deja la standardul lâmina). Adverbul „de tarde"→"à tarde" 4 contexte (perechea de noite/de dia standard pt-PT, păstrată). Tipografie: %10→10%. Straturi cu zero erori: declanșatorii de conjunctiv (caso/a menos que/para que/embora+ind 0), regimul rămas precisa/depende/gosta/visar curat, prepozițiile assistir/preferir/obedecer/insistir/acreditar/sonhar, faz-demorar-durar, haver de/estar para, verbele ușoare dá-se/toma-se, dicționarul de spațiu (beliche/casa de banho/rés-do-chão/gabinete/divisão), dicționarul de feronerie de fereastră (caixilho/friso/soleira/claraboia/montra/roldana/manípulo/retentor), stratul %, URL-urile Maps sunt date.

  • CorecțieRegim verb-prepoziție 8 contexte: visar+a 5 (visa à luz/à escuridão/ao isolamento) · precisar de 2 (de que as plantas precisam) · responder sobre 1
  • Corecțiesensul transporte→carga 6 contexte: segurança/margem/quota de carga, pontos de suporte, carga suportada, hipóteses de a fita suportar
  • CorecțieCalque birocratic + terminologie: a nível→em escala/visivelmente/à escala 4 · lamela→lâmina 32 (3 fișiere) · de tarde→à tarde 4 · %10→10%
  • CorecțieAdverb de independență 6: independente→independentemente 4 (mede-se/decide-se/produz-se) · funciona de forma independente · move-se independentemente de cima→de forma independente por cima (alunecare de sens) · Apesar da gravidade, virgulă
v1.58.34

Corecție — /pt/ completarea familiei -eção AO90 + trecere profundă de gramatică (~600 contexte, 68 de fișiere)

Familia -eção ratată de măturarea AO90 a fost completată — dublu-c obligatoriu pt-PT (cc se pronunță): direção→direcção 189, proteção→protecção 121, correção→correcção 109, seleção→selecção 72, coleção→colecção 31, projeção→projecção 28, confeção→confecção 12, inspeção→inspecção 2, interseção→intersecção 1, deteção→detecção 1, infeção→infecção 1, desinfeção→desinfecção 3, autocorreção→autocorrecção 1 (inclusiv plural+majusculă 65 de fișiere). Derivate 53 contexte: unidirecional→unidireccional, bidirecional→bidireccional, redirecionar/redirecionamento→redireccionar/redireccionamento. Forme AO90-corecte păstrate: receção/perceção/exceção (p-ul mut a căzut în AO90), atracação, afetar/detectar/desinfetante, -ação din rădăcină -ar (instalação/ligação), satisfação, familia posição, objeção-lipsă. Gramatică: montaj-pages „Se não vai ser desmontado"→"Se não for desmontado" (conjunctiv în condiție); „é dado que deve"→"é o dado que deve" (articol lipsă); plise-perde „janelas de forma que não abrem"→"janelas que não abrem"; acompanhamento „o que vai ser pago"→"o que será pago". Straturi cu zero erori: regim verb-prepoziție, reziduu por o/por a/em o 0, regula de subiect-infinitiv de a/de o/de as/de os, porque/porquê, repartiția ser-pasiv/estar-rezultat, așezarea ficar, senão/se não, clevajul é que, distribuția conjuncției.

  • Corecțiefamilia -eção ~545 contexte 65 de fișiere: direcção/protecção/correcção/selecção/colecção/projecção/confecção/inspecção/intersecção/detecção/infecção/desinfecção + derivate 53 (unidireccional, bidireccional, redireccionar)
  • CorecțieConjunctiv/articol 4 contexte: se não vai ser→se não for · é dado que→é o dado que · de forma que não abrem→que não abrem · vai ser pago→será pago
  • InfrastructurăAO90 păstrat: receção/perceção/exceção (p mut căzut) · atracação · -ação din rădăcină -ar · straturile regim verb-prepoziție/contracție/subiect-infinitiv/ser-estar zero erori
v1.58.33

Corecție — /pt/ valul de litere-muți AO90: formele obligatorii PT (~1650 contexte, 152 de fișiere)

Conform normei PT Priberam două clase separate: literele mute facultative cad în PT (expetativa, caraterística, espetro — păstrate/aplicate), literele mute citite obligatorii se păstrează în PT. ~1650 contexte rămase în grafia BR au fost convertite la forma PT: direto→directo, correto→correcto, atual→actual, objeto→objecto, reflet-→reflect-, protetor→protector, coletivo→colectivo, seletor→selector, detet-→detect-, injet-→inject-, ejet-→eject-, adjetivo→adjectivo, trajeto→trajecto, teto→tecto (533), ativ-→activ-, ator→actor, espectro→espetro (norma PT), carácter→caráter + característica→caraterística, familia tração→tracção (reação→reacção, interação→interacção, contração→contracção, extração→extracção, subtração→subtracção, abstração→abstracção, fração→fracção, retração→retracção, transação→transacção, distração→distracção), contrato→contracto, exato→exacto, abstrato→abstracto, extrato→extracto, arquitetura→arquitectura, vetor→vector, adot-→adopt-/adopção, otim-→optim-/óptimo, eletrónico→electrónico/eletrostático→electrostático, projetar→projectar, fator→factor, inspeção→inspecção + inspetor→inspector + inspecion-→inspeccion-, interseção→intersecção, selecionar→seleccionar, colecionar→coleccionar, confecionar→confeccionar, intelectual→intelectual, percetível→perceptível, recet-→recept-, concetual→conceptual, íman, réptil, portáctil→portátil.

  • CorecțieLitere mute obligatorii PT ~1650 contexte 152 de fișiere: clusterele -ct-/-pt-/-cc-/-pt- convertite la norma PT Priberam (direto→directo, teto→tecto, objeto→objecto, fator→factor, inspeção→inspecção, contrato→contracto, exato→exacto, ativ-→activ-, ator→actor, eletrónico→electrónico, otim-→optim-)
  • InfrastructurăVerificare Priberam: litera mută facultativă cade în PT (expetativa, caraterística, espetro — aplicată/păstrată); c/p citit obligatoriu rămâne în PT (secção, inspecção, intersecção, factor, inspector, directo — aplicat); direcția greșită espetro→espectro anulată
v1.58.32

Îmbunătățire — /pt/ val scriere+verb: meio-dia, tons, Funciona, oferecem-se (~125 contexte)

Scriere: meio-dio 31 → meio-dia (eroare sistematică); toms 16 → tons (scriere de plural). Verb: reziduul de majusculă Trabalha 44 → Funciona (mecanism) / Combina (potrivire de paletă); a trabalhar 11 → a funcionar/durar/correr; vive a mesma vida → dura o mesmo tempo; oferecem-se 11 → garantem-se/disponibilizam-se (plural, scăpate din măturarea anterioară oferece-se). Sens: pencerede de correr → de rolo (TR stor); eticheta de cart Mini-casa 7 → Tiny house; Reflexão de Volta → Reflexão de Retorno; Efeito Vidro de Óculos → de Óculos de Sol. Aliniere literală verificată în toate modulele mari: paritate completă 9/9 fișiere (sineklik 1066, plise-sineklik 676, plise-perde 1119, honeycomb 994, duet 993, jaluzi 989, zip 560, perde 1066, product-pages 8732, montaj-pages structură potrivită) — nicio pierdere de conținut.

  • Corecțiemeio-dio→meio-dia 31 · toms→tons 16 · Trabalha→Funciona/Combina 44 · a trabalhar→a funcionar 11 · oferecem-se 11 · de correr→de rolo · Mini-casa→Tiny house 7 · 2 expresii tehnice
  • InfrastructurăAliniere literală 9/9 module mari paritate completă — niciun text TR scăpat; prepoziție+gerundio 0; straturile crase/ser-estar/prepoziție curate
v1.58.31

Îmbunătățire — /pt/ stratul de gramatică: do que, cabine, processa-se (~310 contexte)

Structura de comparație: COMP+que→COMP do que 164 (mais/menos/maior/menor/melhor/pior + do que — norma pt-PT; contextele de propoziție relativă și „por mais X que“ păstrate). Scriere: cabina/cabinas 107 → cabine/cabines (pt-PT; scrierea BR). Dicționar: mini-casa 7 → tiny house (coerent cu TR, termen standard pt-PT); micro volume 11 → microvolume (AO90); standards plural 3 → normas/padrões; mais amada 2 → mais querida; corresponde-se 5 → corresponde/escolhe-se (reflexivitate greșită); processa-se 13 → regista-se (form), inclui-se (comandă), entra na medida/na produção, numera-se (după sensul de măsură/producție). Expresie: oferece-se 15 → disponibiliza-se/propõe-se/garante-se/faz-se/proporciona-se/instala-se/aplica-se; sala de mais de → com mais de; de mais acessórios → com mais; logo acima → mesmo acima; potrivire de adverb estável/independente.

  • CorecțieCOMP+que→do que 164 · cabina→cabine 107 · processa-se 13 · oferece-se 15 · mini-casa→tiny house 7 · microvolume 11 · standards→normas/padrões 3 · corresponde-se 5 · șabloane mici 6
  • InfrastructurăStraturi curate verificate: declanșatorii de proclisis, ser/estar, acordul nenhum, articol+posesiv (o seu), porquê/porque, demais/de mais, scrierea de unitate (260 mm spațiat), scurgere de literă TR 0
v1.58.30

Îmbunătățire — /pt/ ridicarea trabalha→funciona (~570 contexte)

Calque-ul TR „çalışır“: pe subiect mecanism/sistem/material trabalha ~558 → funciona, trabalham → funcionam (în pt-PT mecanismele não trabalham/funcionam). Utilizările cu subiect de persoană păstrate (~15): quem trabalha por turnos/em casa/na frente do ecrã, equipa trabalha, trabalha-se com ecrã (persoană subiect nedeterminat). trabalha-se în context tehnic 11 → aplica-se (imprimeul se aplică pe văl), opera-se por fachada, usa-se na fachada interior. Potrivire de adverb: funciona direita/direito 14 → funciona corretamente; funciona estável → de forma estável; funciona independente → independentemente. escuridão realizável → escuridão atingível (întuneric realizabil). Cele ~15 contexte de persoană trabalha rămase verificate.

  • Corecțietrabalha→funciona ~558 (obiect) + trabalham→funcionam; contextele de persoană păstrate; trabalha-se tehnic 11→aplica-se/opera-se/usa-se
  • Corecțiefunciona direita/direito→corretamente 14 · funciona estável→de forma estável · funciona independente→independentemente · escuridão realizável→atingível
  • InfrastructurăDistincția subiect persoană/obiect verificată contextual; tsc 0 erori
v1.58.29

Îmbunătățire — /pt/ ridicarea faz-se/constrói-se + citirea montaj-pages

Calque-ul TR „yapılır/kurulur“ faz-se a X + constrói-se a X corectat în 38 contexte după clasa de sens: alegere escolhe-se (4), calcul calcula-se (3), montaj instala-se/realiza-se (5), tabel/propunere prepara-se (2), barieră/protecție cria-se/garante-se (7), distribuție/dispoziție define-se/instala-se (4), combinație combina-se (5), potrivire faz-se a correspondência com (1), altele forma-se/aplica-se/verifica-se (7). Cele păstrate legitim: faz-se a partir de (pasiv), constrói-se a partir do alinhamento, faz-se a correspondência com a cartela, obtém-se a aprovação/classe. Citirea de secțiune montaj-pages.ts: vidali-plise-perde toate blocurile de pas/tabel/listă/proză fidele și pt-PT natural (terminologia bucha, fita de dupla face, parafuso de ponta broca, retentores, invernagem, inquilino corectă). Convenția de id de secțiune keyed-TR verificată comună în toate limbile (de/fr aceleași id-uri).

  • Corecțiecalque faz-se a X + constrói-se a X 38 contexte → pt-PT natural după clasa de sens (escolhe-se/calcula-se/instala-se/cria-se/combina-se/prepara-se/verifica-se)
  • Infrastructurăcitire profundă montaj-pages.ts + formele de pasiv legitime faz-se a partir de / constrói-se a partir de verificate; tsc 0 erori
v1.58.28

Îmbunătățire — /pt/ audit profund de termeni (8 fișiere de date linie-linie)

Prin comparație linie-linie TR↔pt: traducerea greșită de vasistas óculo 4 → bandeira (coerent cu fișierele plisate); hubloul de barcă óculo 20 → portilho (termen naval pt-PT); calque-ul de treaptă de culoare degrau ~74 → tom (contextele de treaptă fizică păstrate: degrau no chão/com degraus/sem degrau; contextul de breadcrumb nível); numele de culoare alfazema 14 → lavanda (nume de culoare pt); prețul net→greșit valor/preço líquido 17 → valor/preço exato (vão líquido termen de construcție păstrat); fecho zip 11 → fecho de correr (fermoar pt-PT); teknik-veriler: Células de ninho de abelha→Células em favo, RAL a combinar→consoante, Superfície aberta→Área aberta; reviews: Ekim/Mayıs→Outubro/Maio (4 date); products: forma preguiçada→forma de pregas + tecido portante→decorativo + calor→aconchego; uygulama-cards: clusterele de cratimă (batente-de correr-fixa, barcos-iates, triangulares-trapezoidais)→listă cu virgulă; hero: oscilação de folha→da folha + Caixilharia ampla→Caixilho de janela amplo. Auditate și legitime: marquise, caravana/autocaravana, vara, montra, concelhos, pavimento, casa de banho, telecomando, escalão, inquilino, de friso, cassete, blogue, perspetiva, assistência, invulgar.

  • Corecțieóculo→bandeira 4 (vasistas) + óculo→portilho 20 (hublou) · degrau→tom ~74 (treaptă de culoare; fizic păstrat) · alfazema→lavanda 14 · valor/preço líquido→exato 17 · fecho zip→fecho de correr 11
  • Corecțieteknik-veriler 3 corecții · reviews dată 4 (Outubro/Maio) · products preguiçada→pregas/aconchego · clustere de cratimă→virgulă 9 · hero 2 · uygulama-alanlari caixa→caixilho 1
  • InfrastructurăCitire completă pe fișier: uygulama-alanlari (189 de perechi), montaj (86), pricing (82), hero-slides (9 slide), reviews, montajcilar, teknik-veriler (66), blog-categories, product-names (222 potriviri), wizard (118), uygulama-cards (116), products — total ~880 de perechi de linii auditate; tsc 0 erori
v1.58.27

Îmbunătățire — /pt/ AO90 + crom UI + texte hero

Reziduuri rămase pt-PT: ui.ts form.activity Setor→Sector (ultimul reziduu; eticheta DealerForm); formele de verb AO90 vêem/Revêem 2 → veem/Reveem (õe păstrat: dispõem/sobrepõem/propõem corect); scrierea de procent cu spațiu 8 → X% consecvent (în acord cu 37); hero-slides: „A Força de Produção Trasladada à Parceria“ → „Transferida para a Parceria“ (trasladar predominant spaniol), CTA „Escreva para Orçamento“ 8 → „Escreva-nos para um Orçamento“ (aceeași formă cu cta.request din ui.ts). Auditate și găsite legitime: verbul desbotar (substantivul este descoloração), convenția de ancoră TR id="yetkiler", localizarea href wizard (localizeHref), ramura pt ProductWizard corectă, potrivirea form subiect↔dispatch 5 subiecte, há 212/tem 197, de que 6 legal, AO90 conformitate completă (sector/facto/contacto/objetivo/direto/afetar/detetar/exceção/perceção/económica/arquitetura/têxtil/contributo), cratimele potrivite (pré-fabricada/pós-venda/sub-revendedor/mini-casa/semi-blackout), distribuția anaforică naturală (isso 88/isto 13/desta 41/por isso 22/porém 15), adverbele sănătoase (só 712, apenas 99, tem que 0, somente 0, a fim de 0, estar+gerúndio 0), contracțiile em/para consecvente (num/numa 451, de um/uma lăsat scris — standard).

  • Corecțieui.ts: Setor de atividade→Sector (eticheta vizibilă DealerForm, ultimul reziduu setor)
  • CorecțieAO90: vêem→veem, Revêem→Reveem (2); % cu spațiu 8→X% consecvent; hero title Trasladada→Transferida (1); CTA Escreva para Orçamento→Escreva-nos para um Orçamento (8)
  • InfrastructurăAudit profund: AO90 60+ șabloane conformitate completă; regulile de cratimă potrivite; subjunctive/infinitivo pessoal corect (se for 10, se vai=perifrază corectă); de que/do que legal; conjugare consecventă; tsc 0 erori; php -l curat
v1.58.26

Îmbunătățire — /pt/ val gramatică/idiom + punctuație de mail

Corecții de gramatică/idiom pt-PT: utilizarea de clips singular 34 → clip (O clips→O clip, o clips→o clip, do clips→do clip; pluralele os/de clips păstrate); o cor de laranja 13 → a cor de laranja (potrivire de gen — cor e feminin); A colisão roupeiro e janela → A colisão entre o roupeiro e a janela; a ter atenção → a ter em atenção (idiom); a luz difusa conforto do doente → a luz difusa serve o conforto do doente. În șabloanele pt send.php 17 semne rămase cu tipografie franceză (&nbsp;:, &nbsp;?, &nbsp;;) convertite la pt-PT (fără spațiu înainte de două puncte/semn de întrebare/punct și virgulă) — cele din șabloanele FR păstrate legitim; deploy/send.php sincron. Auditate și găsite legitime: ramura pt PlatformMockup „Abre todos os registos da encomenda“ corectă (linia spaniolă e ramura ES); potrivirile de o/de a/a o/a a structuri enclitice (depois de o corpo, carrega-a o edifício); junto a/à/ao ~81 spațial corect; junto com 116 valid în pt-PT; distribuția há 212/tem 197 naturală; sob medida/sob encomenda 0 (à medida 416, por encomenda 10); estar+gerúndio 0; a fim de 0; banheira/polibã/chuveiro/roupeiro/armário/exaustor/bancada pt-PT corect; enclizele de mail (foi-nos entregue, Responder-lhe-emos, contactá-lo-emos, ser-lhe-á) corecte; subiectele de form pt potrivesc identic cu dispatch (5 subiecte×4 tipuri).

  • CorecțieGramatică: O/o/do clips→clip (34, plurale păstrate); o cor de laranja→a cor (13); colisão roupeiro e janela→entre o roupeiro e a janela; a ter atenção→a ter em atenção; a luz difusa conforto→serve o conforto
  • CorecțieMail: în șabloanele de confirmare pt &nbsp;:&nbsp;?&nbsp;; 17→punctuație pt-PT fără spațiu (șablonul FR păstrat); deploy/send.php sincron; php -l curat
  • InfrastructurăAudit: structuri enclitice, junto a/de/com, distribuția há/tem, à medida/por encomenda, termeni digitali (download/e-mail/clique/stock), potrivirea form subiect↔dispatch — toate verificate; tsc --noEmit 0
v1.58.25

Îmbunătățire — /pt/ al doilea val de scriere + corecții de format/acord

pt-BR→pt-PT al doilea val + audit de format: pérgola 64 → pérgula (scriere pt-PT); desbotamento 17 → descoloração + potrivire de articol (o→a descoloração 8, ao→à 2); utilizarea de chirie 1 → em espaços arrendados; scrierea TR %1/%3/%5 14 → 1%/3%/5% (pt-PT număr înainte); punct de mii 4.300/5.000/1.000 5 → 4 300/5 000/1 000 (separator spațiu pt-PT); ui.ts setor 2 → sector; DealerForm setor 1 → sector; slug-ul de categorie blog setor → sector (slug tradus ca FR secteur/DE branche); șablonul pt send.php expectativas 1 → expetativas; erori de scriere: remete à à areia → à areia, idoneidade de de rolo → de rolo, ocurecimento 8 → escurecimento. Auditate și găsite legitime: motores de busca (standard pt-PT), perechea inquilino+senhorio, endereço (livraison/e-mail/bară URL), onde doar-spațial ~499 (pe premisă abstractă 0), estar+gerúndio 0 (nu există structură BR), nesse/isso anaforic corect, se se condiție-reflexiv ~60 corect, contracțiile num/numa/pelo/pela consecvente, pós-venda corect, auditul de crase a/à curat, pozitivele false de sub-șir a sistema/o cor/a calor etc. eliminate.

  • Îmbunătățirept-BR→pt-PT: pérgola→pérgula (64), desbotamento→descoloração (17) + acord (a/à descoloração 10), setor→sector (ui.ts 2 + DealerForm 1 + slug categorie blog), send.php expectativas→expetativas (1, șablonul ES păstrat), uso arrendado→em espaços arrendados (1)
  • CorecțieFormat: scrierea TR %N 14→N% (pt-PT); punct de mii 4.300×5.000/1.000 m² 5→4 300×5 000/1 000 m²; remete à à→à areia; idoneidade de de→de rolo; ocurecimento 8→escurecimento
  • InfrastructurăVerificare: scanare de scriere fără accent 0 reziduu de text (doar URL); scanare de nepotrivire de gen curată (a sistema/o cor etc. toate sub-șir); estar+gerúndio 0; se se/nesses/isso legitim; tsc --noEmit 0 erori; php -l curat; deploy/send.php sincron
v1.58.24

Îmbunătățire — /pt/ curățarea scrierii braziliene (expetativa/sector/electricidade/rés-do-chão)

Scanare de scriere și cuvânt pt-BR: expectativa 74 → expetativa (pt-PT); setor/setorial/setores 28 → sector/sectorial/sectores (pt-PT cu c pronunțat); eletricidade 12 → electricidade; piso térreo 21 → rés-do-chão; închirierea de locuință alugad* 23 → arrendad* (pt-PT arrendar; închirierea de echipament ar fi fost legitimă dar toate erau context imobiliar); edifícios sanitários 8 → edifícios de saúde e ensino (corecție de sens a TR „sağlık yapıları“ — sanitário≠sănătate); efetivo/efetivamente 2 → efectivo/efectivamente; tátil 1 → táctil; vantagem de frete 1 → vantagem no transporte; tipicamente 1 → em regra; etichetele Casa alugada → Casa arrendada. Cele verificate legitime: balcão (tejghea de serviciu), esquadria (tăiere în unghi), arquivo (arhivă — nu se confundă cu ficheiro), interseção (un singur ç — identic în ambele dialecte, corecția greșită anulată), perfeição/refeição (identic în ambele dialecte), húmido/humidade (86+176 — pt-PT deja corect), contato/controle/equipe/usuário/registro/fato/aspecto/estoque/trena/banheiro/porão/furadeira/arruela/trilho/logotipo/economiz/insumo = 0.

  • Îmbunătățirescriere pt-BR→pt-PT: expectativa→expetativa (74), setor→sector + setorial→sectorial (28), eletricidade→electricidade (12), efetivo→efectivo + efetivamente→efectivamente (2), tátil→táctil (1), tipicamente→em regra (1)
  • CorecțieSens: edifícios sanitários e escolares 8 → edifícios de saúde e ensino (paritate cu titlul de pagină); piso térreo 21 → rés-do-chão; contextul de chirie-locuință alugada/alugados/aluguer 23 → arrendada/arrendados/arrendamento; vantagem de frete → vantagem no transporte
  • InfrastructurăVerificare: scanare de reziduu 0 (setor doar în cheia slug-ului de categorie blog); eliminarea pozitivelor false — interseção/perfeição/refeição/húmido/arquivo/balcão/esquadria legitime; tsc --noEmit 0 erori
v1.58.23

Îmbunătățire — /pt/ audit de șablon portugheză europeană (dá-se / escreve-se / apanha-se)

Al doilea val al auditului de calque -se impersonal: calque-ul TR „verilir“ dá-se ~60 contexte corectate după clasa de sens — decizie toma-se/faz-se, obținere obtém-se/consegue-se/proporciona-se, afișare în pagină apresenta-se/mostra-se/indica-se, dare fornece-se/oferece-se/presta-se; legitimele „dá-se ao pessoal / dá-se prioridade“ păstrate. Calque-ul „limita se scrie cinstit“ escreve-se honestamente/abertamente/claramente 46 → indica-se/declara-se. apanha-se 3 → deteta-se (pt-PT); scrierea o ton 3 → o tom; pergunta-se ao X 5 → confirma-se; diz-se se 1 → avalia-se; repetările tecido tecido, regra escreve-se diferente corectate. Auditate și găsite legitime: lê-se como (179), sente-se, nota-se/anota-se, marca-se, faz-se, usa-se, corta-se, junta-se, obtém-se, carrega (fizic), liga-se (fizic/telefon), pede-se, vê-se, percebe-se, ouve-se, entende-se, define-se, produz-se, processa-se, regista-se, imprime-se, distingue-se, inclui-se, detalha-se, explica-se, lista-se, descreve-se, fala-se.

  • Îmbunătățiredá-se ~60 contexte: decisão→toma-se/faz-se/avalia-se, obtenção→obtém-se/consegue-se/deixa-se/oferece-se, conforto→proporciona-se, aprovação→concede-se, listagem→apresenta-se/mostra-se/fornece-se/indica-se, serviço→presta-se; 3 legitime (dá-se ao pessoal, dá-se prioridade) păstrate
  • Îmbunătățireescreve-se +adverb 46: honestamente→indica-se honestamente, abertamente→declara-se abertamente, claramente→indica-se claramente, sem exagero→indica-se sem exagero; utilizările legitime escreve-se scrise la comandă/măsură păstrate
  • Corecțieapanha-se na prova 3→deteta-se · o ton 3→o tom · pergunta-se ao betão/modelo/produto 5→confirma-se no · diz-se se 1→avalia-se · regra escreve-se diferente→difere · necessidade escreve-se na fase→regista-se · tecido tecido→tecido em células
  • InfrastructurăVerificare: tsc --noEmit 0 erori; inventarul legitim-impersonal 30 șabloane ~800 contexte de utilizare verificate după clasă; scanare de duplicare 0
v1.58.22

Corecție — /pt/ paritatea changelog + scurgeri de link/text vizibil

Constatările auditului de calitate profundă închise: cele 22 de versiuni lipsă din CHANGELOG_PT (1.58.0–1.58.21) completate cu pt-PT (359→381, identic cu TR); linkurile changelog din historico-de-versoes la ruta /pt/ cu l(); linkul intern os-nossos-produtos la /pt/programa-de-revendedores/; cele 9 pagini pt care folosesc SITE.contact.whatsapp la ruta /pt/whatsapp/ cu l()/localizeHref; recenziile Google din index pt au trecut de la TR la GOOGLE_REVIEWS_PT. Verificare: 624 de perechi paritate DOM, paritate de număr, caracter TR+cuvânt funcție, scanare TR title/desc 0, marcaj BR-PT 0.

  • Corecțiesrc/i18n/pt/changelog.ts: 22 de înregistrări lipsă adăugate — toate versiunile de la 1.58.0 la 1.58.21 pt-PT (lista de versiuni identică cu TR)
  • Corecțiehistorico-de-versoes.astro: link.href → l(link.href); os-nossos-produtos.astro: /bayilik/ → /pt/programa-de-revendedores/; 9 pagini: SITE.contact.whatsapp → l()/localizeHref → /pt/whatsapp/
  • Corecțiept/index.astro: GOOGLE_REVIEWS (TR) → GOOGLE_REVIEWS_PT — recenziile de clienți ale paginii principale pt-PT
  • InfrastructurăAudit: 624 de perechi TR↔pt paritate DOM (h2/h3/p/li/tr/details), paritate de valoare numerică, scanare caracter TR ı/ğ/ş + cuvânt funcție, scanare TR title/description 625 de pagini 0, scanare marcaj Brazilia 0
v1.58.21

Infrastructură — /pt/ stratul de mail + limba deschisă pentru publicare

pt adăugat în stratul de mail-form: send.php $isPt + 5 șabloane de confirmare client pt-PT (general, orçamento, revendedor, instalador, candidatura) + ramură de dispatch; listelor de recunoaștere subject adăugate valorile pt (Subscrição da newsletter, Avaliação de Produto, Formulário de Orçamento, Candidatura de revendedor/Emprego/Instalador) și valorile FR/IT lipsă. subject contacto Formulário de contacto. Etichete de limbă pt/az/lb (+fr) în gemenii .md ai generate-llms; robots.txt /pt/sitemap.xml; languageMeta.pt enabled — selectorul de limbă + publicarea hreflang deschisă.

  • Infrastructurăpublic/api/send.php + deploy/send.php: $isPt, ackHtmlPt/quoteAckHtmlPt/dealerAckHtmlPt/montajciAckHtmlPt/careerAckHtmlPt (pt-PT, cu link /pt/), elseif($isPt) ackBody/ackSubjectText/ackHtmlInner/ackPreheader; liste de subject +6 pt +5 valori fr/it; php -l curat, copiile identice
  • Corecțiecontacto.astro subject="Formulário de contacto" (trimitea TR İletişim Formu); generate-llms.mjs lanț de limbă +fr/az/lb/pt (Fonte/Imagem) — gemenii .md cădeau pe eticheta Käynak/Görsel; linia robots.txt /pt/sitemap.xml
  • InfrastructurălanguageMeta.pt enabled:true — 625 de pagini pt publicate cu selector de limbă + hreflang; verificarea stratului de date: paritate de chei a celor 27/27 module pt COMPLETĂ, reziduu TR în valori 0
v1.58.20

Corecție — /pt/ scurgeri TR/EN + infrastructura de feed

Scurgerile pt prinse în auditul de ieșire de render închise: site-map PT_TITLE_BY_TR (etichetele de pagină dinamică cădeau pe engleză — /pt/mapa-do-site/ ↔ /en/sitemap/ CRITICAL 0.721 rezolvat), ramura pt ProductDetail (numele de produs, Producție pe Comandă, Pentru Cine?, titlurile SSS și CTA), lista de subiecte ContactForm, datele de panel+comandă PlatformMockup, înregistrarea blogPt SearchPalette, subject newsletter Footer, șablonul pt WhatsApp Calculator + virgulă zecimală, Análise ApplicationDetailPage. Stratul de feed pt: manifest.webmanifest, rss.xml (blogPt), opensearch.xml, historico-de-versoes.xml + înregistrările FEED/MANIFEST BaseLayout; potrivirea pesquisar title↔h1.

  • Corecțiesite-map.ts: PT_TITLE_BY_TR — 8 grupuri de aplicație + pagini de detaliu/sub montaj + aplicație + nume de produse + titlurile de calculator simulador din stratul de date pt; MISC_GROUP pt (Outras páginas); ramura pt locLabel
  • CorecțieProductDetail.astro: productNamePt + pt ctaVerbs/specPhrases/stockPhrases/whoTitle/faqTitle/ctaTitle/siblingNote; contacto.astro subjects pt; pesquisar title↔h1
  • CorecțiePlatformMockup.astro: dicționarul de panel pt + date de comandă exemplu; SearchPalette.astro: blogPt + BLOG_CATEGORY_SLUGS_PT; Footer: Subscrição da newsletter; Calculator: șablon pt wa + virgulă zecimală; ApplicationDetailPage: Análise
  • Infrastructurăfeed pt: public/pt/manifest.webmanifest, pt/rss.xml (blogPt), pt/opensearch.xml, pt/historico-de-versoes.xml; BaseLayout FEED_LANGS+MANIFEST_LANGS pt; linkul de feed historico-de-versoes
v1.58.19

Conținut — /pt/ ajutătoare + director + pagina principală dealer (7 pagini)

Pesquisar (căutare în site), mapa-do-site, pod whatsapp, offline, directorul instaladores, areas-de-servico, kit-de-imprensa și programa-de-revendedores traduse în pt-PT — setul de pagini TR de nivel superior completat. Ramura pt DealerForm, countries.pt.json (250 de țări), service-regions namePt, ramura blogPt site-map, precache offline pt sw.js (VERSION v10→v11).

  • Conținutpagini pt: pesquisar, mapa-do-site, whatsapp, offline, instaladores, areas-de-servico, kit-de-imprensa, programa-de-revendedores; PAGE_COVERAGE.pt +16 (ara, site-haritasi, whatsapp, offline, iletisim, katalog, cozumlerimiz, garanti, proje-talebi, kariyer, teklif-al, garanti-talebi, montajcilar, hizmet-bolgeleri, medya-kiti, bayilik)
  • InfrastructurăRamura pt DealerForm (listele de activitate/experiență/model + subject + Turquia), public/data/geo/countries.pt.json 250 de țări, DeliveryCountry.namePt, ramura postTitle blogPt site-map, sw.js OFFLINE_URL_PT precache + fallback /pt/ (v11)
v1.58.18

Conținut — /pt/ module legal + contract + portal (23 de pagini)

Blocul legal 15 pagini (7 documente de politică, 7 contracte, cadernos-de-encargos) și modulele de portal dealer 8 pagini (sub-revendedores, clientes, cont curent, garantia-serviço, envio-entrega, urmărire encomenda-produção, comandă inteligentă, preços-orçamentos) traduse în pt-PT; ramuri pt LegalPage adăugate.

  • Conținutpagini pt: politica-de-privacidade, informacao-sobre-tratamento-de-dados-pessoais, politica-de-cookies, declaracao-de-consentimento, consentimento-a-comunicacoes-comerciais, termos-de-utilizacao, declaracao-de-acessibilidade, os-nossos-contratos, contrato-de-revendedor, contrato-de-distribuicao, contrato-de-fornecimento, acordo-de-confidencialidade, condicoes-de-instalacao-e-aplicacao, condicoes-de-encomenda-e-producao-a-medida, cadernos-de-encargos, gestao-de-sub-revendedores, gestao-de-clientes-revendedores, gestao-de-conta-corrente-e-cobrancas, gestao-de-garantia-e-servico, acompanhamento-de-envio-e-entrega, acompanhamento-de-encomenda-e-producao, ecra-de-encomenda-inteligente, precos-e-orcamentos-em-tempo-real; PAGE_COVERAGE.pt +23
v1.58.17

Conținut — /pt/ ultimul grup de bloc corporate (2 pagini)

Escreva uma Avaliação (selecție produs + rating stele + formular de recenzie cu aprobare GDPR + notă de verificare) și Avaliações (rezumat rating Google + 5 recenzii verbatim + panel de lăsare a evaluării + 4 SSS) traduse în pt-PT; blocul corporate 16/16 completat.

  • Conținutpagini pt: escreva-uma-avaliacao, avaliacoes; PAGE_COVERAGE.pt +2
v1.58.16

Conținut — /pt/ bloc corporate grupul 4 (4 pagini) + JobForm pt

Porquê a FENETRE Systems (6 cartoane de motiv + inclus/exclus din scop + 3 puncte de control + infrastructură dealer), Galeria (4 cartoane de scop + 3 cartoane de resurse), Certificados e Documentos (4 tipuri de documente + SpecTable + 3 SSS) și Trabalhe Connosco (4 domenii de lucru + proces în 3 pași + JobForm + 3 SSS) traduse în pt-PT; ramură de limbă pt-PT adăugată în componentul JobForm.

  • Conținutpagini pt: porque-a-fenetre-systems, galeria, certificados-e-documentos, trabalhe-connosco; PAGE_COVERAGE.pt +4
  • ActualizareJobForm.astro: seturi de tipar pt-PT poziție/experiență/UI
v1.58.15

Conținut — /pt/ bloc corporate grupul 3 (2 pagini)

A Nossa Unidade de Produção (4 stații + flux în 6 pași + SpecTable de control + 3 SSS) și Os Nossos Projetos (3 scopuri + statistici de canal proiect + proces în 7 pași + lista de lucru fără intermediari + secțiune de arhivă) traduse în pt-PT.

  • Conținutpagini pt: a-nossa-unidade-de-producao, os-nossos-projetos; PAGE_COVERAGE.pt +2
v1.58.14

Conținut — /pt/ bloc corporate grupul 2 (3 pagini)

Al doilea grup al stratului corporate tradus în pt-PT: Os Nossos Valores (6 cartoane de valoare + echivalent de teren SpecTable + 3 SSS), Missão e Visão (două cartoane de manifest + 6 principii + 3 SSS), As Nossas Referências (3 segmente + LogoGrid de mărci europene + clienți corporativi + recenzii Google verbatim).

  • Conținutpagini pt: os-nossos-valores, missao-e-visao, as-nossas-referencias; PAGE_COVERAGE.pt +3
v1.58.13

Conținut — /pt/ bloc corporate primul grup (5 pagini)

Primul grup al stratului corporate tradus în pt-PT: As Nossas Políticas (7 cartoane de documente de politică + ItemList), Sustentabilidade (4 coloane + proces de abordare), Empresa (hub de 12 cartoane corporate), Sobre Nós (valori + StatsBar + proză), A Nossa História (cronologie de 6 perioade + 3 SSS).

  • Conținutpagini pt: as-nossas-politicas, sustentabilidade, empresa, sobre-nos, a-nossa-historia; PAGE_COVERAGE.pt +5
v1.58.12

Conținut — /pt/ pagini de servicii și informații (5 pagini)

Cinci pagini corporate/de informații traduse în pt-PT: Os Nossos Serviços (9 cartoane de servicii + schema ItemList), Configurador de Produto (expert de produs — GENEL_QUESTIONS_PT/FAMILY_PRODUCTS_PT + schema WebApplication), Redes Sociais (6 canale + listă de verificare), Histórico de Versões (CHANGELOG_PT + KIND_LABEL_PT + formatVersionDatePt), Informação para Sistemas de IA (geamăn llm-info — tabel de 12 fișiere citite de mașină + politică de citare).

  • Conținutpagini pt: os-nossos-servicos, configurador-de-produto, redes-sociais, historico-de-versoes, info-llm; PAGE_COVERAGE.pt +5
v1.58.11

Conținut — /pt/ variante de geometrie zip (2 pagini) — stratul de geometrie complet

Variantele de geometrie ale perdelei zip traduse în pt-PT: sistemele zip verticale și orizontale — traducere identică din sursele TR (liste de piese, tabele de control/aplicație, caracteristici, SSS, notă de subsol, CTA). Cu acest bloc întregul strat de variante de geometrie (plisată+honeycomb+duette+zip, 29 de pagini) a fost completat.

  • ConținutGemeni de geometrie zip: estore-zip-vertical (vertical) + estore-zip-horizontal (orizontal); PAGE_COVERAGE.pt +2
v1.58.10

Conținut — /pt/ variante de geometrie duette (9 pagini)

Variantele de geometrie ale perdelei duette traduse în pt-PT: sistemele de dublu strat orizontal, vertical, înclinat, tavan, triunghiular, oval, rotund, cu casetă și între geamuri — traducere identică din sursele TR (liste de caracteristici, secțiuni de proză, SSS, note de subsol link-interne, CTA). 9 căi TR adăugate în PAGE_COVERAGE.pt.

  • Conținut9 gemeni de geometrie duette: estore-duette-horizontal/-vertical/-inclinado/-de-teto/-triangular/-redondo/-oval/-com-cassete/-entre-vidros
v1.58.9

Conținut — /pt/ variante de geometrie honeycomb (9 pagini)

Variantele de geometrie honeycomb traduse în pt-PT: sistemele de o singură celulă orizontal, vertical, înclinat, tavan, triunghiular, oval, rotund, cu casetă și între geamuri — traducere identică din sursele TR (liste de caracteristici, secțiuni de proză, SSS, note de subsol link-interne, CTA). 9 căi TR adăugate în PAGE_COVERAGE.pt.

  • Conținut9 gemeni de geometrie honeycomb: estore-celular-horizontal/-vertical/-inclinado/-de-teto/-triangular/-redondo/-oval/-com-cassete/-entre-vidros
v1.58.8

Conținut — /pt/ variante de geometrie plisată (9 pagini)

Variantele de geometrie ale perdelei plisate traduse în pt-PT: formele verticală, orizontală, înclinată, tavan, triunghiulară, ovală, rotundă, cu casetă și între geamuri — traducere identică din sursele TR (tabele, serii de pași, caracteristici, SSS, etichete de schemă SVG, note de subsol link-interne). Două corecții în stratul de schemă: articleSchema extrage limba din prefixul de cale dacă nu se dă lang (scurgerea inLanguage:"tr-TR" de pe 20 de pagini pt eliminată), ramura /pt/ adăugată la selecția de tabel spec productSchema (FAMILY_SPECS_PT — additionalProperty se imprimează acum în portugheză).

  • Conținut9 gemeni de geometrie: estore-plissado-vertical/-horizontal/-inclinado/-de-teto/-triangular/-oval/-redondo/-com-cassete/-entre-vidros
  • InfrastructurăarticleSchema: dacă page.lang lipsește, deducție de limbă din prefix cu langFromPath — pe toate paginile /pt/ inLanguage este acum pt-PT
  • InfrastructurăproductSchema: ramura FAMILY_SPECS_PT — valorile additionalProperty ale schemei pt-PT
v1.58.7

Conținut — /pt/ stratul de calcul de preț (9 pagini)

Stratul de calcul de preț tradus în pt-PT: pagina hub simulador-de-preco + 8 simulatoare de familie. În src/i18n/pt/pricing.ts FAMILY_PRICES_PT (același model numeric, etichetă/variantă/SSS pt), FAMILY_COPY_PT și FAMILY_CALC_PT; ramuri pt adăugate în componentele FamilyPricePage și PriceCalculator (breadcrumb, pageNav, numLocale pt-PT, texte de avertisment/copiere).

  • Conținuthub simulador-de-preco + 8 învelișuri de familie (mosquiteiras/mosquiteiras-plissadas/estores-plissados/estores-celulares/estores-duette/persianas-venezianas/estores-zip/cortinas)
  • Conținutstratul de date pt pricing — 8 familii × (variantă + supliment + SSS) + texte unice pe familie
  • Infrastructurăramuri pt FamilyPricePage + PriceCalculator (ui, jsStrings, numLocale, url/inLanguage de schemă)
  • Corecție17 linkuri interne /pt/ rupte — linkurile de pagină viitoare din fișierele de date de aplicație + pagina 404 convertite la slug TR; când localizeHref/localizeHtml intră în acoperire se întorc automat la ruta pt
v1.58.6

Conținut — /pt/ corecții de audit de originalitate (A4/A6/A7)

Constatările uniqueness-proof ale auditului de conținut eliminate: ciocnirea title-h1 a paginilor de produs/aplicație de rulotă rezolvată cu distincția singular/plural (șablonul EN), repetarea de frază în pagină de pe 8 pagini separată cu expresii diferite fidele sursei TR, linkul rupt /pt/mosquiteira-para-autocaravanas/ corectat. Clasificarea extract.mjs rezolvă URL-ul localizat în echivalentul TR prin SLUG_MAP — paginile de grup-aplicație pt sunt acum în tipul corect.

  • ConținutA4: distincția produs „Mosquiteira para autocaravana“ ↔ aplicație „Mosquiteiras para autocaravanas“ + corecție de 2 linkuri rupte
  • ConținutA7: 8 repetări în pagină — montaj-pages (friso/ganchos/suportes), product-pages (branco), notes jaluzi+perde aplicație, notă de subsol estores-zip
  • Infrastructurăextract.mjs: clasificarea de tip prin echivalentul TR al slug-ului localizat (application-group/product/montaj-detail)
v1.58.5

Conținut — /pt/ stratul de categorii honeycomb + duette (8 pagini)

Paginile de categorie honeycomb și duette traduse în pt-PT. Învelișurile HoneycombCategoryPagePt și DuetCategoryPagePt se alimentează din datele HONEYCOMB_CATEGORIES_PT / DUET_CATEGORIES_PT; ramurile pt CategoryPage active pe toate paginile de categorie. PAGE_COVERAGE.pt 516/7391.

  • ConținutHoneycombCategoryPagePt + 3 gemeni de categorie (lisos/impressos/estampados)
  • ConținutDuetCategoryPagePt + 5 gemeni de categorie (lisos/tule/impressos/estampados/screen)
v1.58.4

Conținut — /pt/ jaluzea orizontală + 7 gemene de pagină de categorie plisată

yatay-jaluzi-perde și stratul de categorii plisate (lisos/tule/estampados/impressos/dia-e-noite/semiopacos/opacos) traduse în pt-PT. Învelișul PliseCategoryPagePt se alimentează din PLISE_CATEGORIES_PT; ramurile pt CategoryPage active pe toate paginile de categorie. PAGE_COVERAGE.pt 508/7383.

  • Conținutpersiana-veneziana-horizontal: sistem de 4 piese, tabel de 4 comenzi, 4 caracteristici, 3 SSS, 4 scheme
  • ConținutPliseCategoryPagePt + 7 gemeni de categorie (lisos/tule/estampados/impressos/dia-e-noite/semiopacos/opacos)
v1.58.3

Conținut — /pt/ detalii jaluzea: geamăn pt-PT sistem fațadă exterioară + cu casetă

dis-cephe-jaluzi-perde și kasali-jaluzi-perde traduse linie cu linie în pt-PT din sursele TR: 3 tabele de serii de ghid/casetă, 6 cartoane de caracteristici, 3 SSS, schemele article+product+faq+table pe calea /pt/ cu l(). PAGE_COVERAGE.pt 500/7375.

  • Conținutpersiana-veneziana-de-exterior: tabel de ghid calha/cabo/misto, lamelă C-flex, motorizat+senzor de vânt
  • Conținutpersiana-veneziana-com-cassete: seriile slim/standard/profunda, mecanism ascuns, culoare asortată
v1.58.2

Conținut — /pt/ categorie + sistem combinat: 4 gemene de pagină, ramura pt CategoryPage

plise-perdeli-plise-sineklik și 3 categorii de material jaluzea (madeira/alumínio/tecido) traduse în pt-PT. Ramură pt adăugată în componentul CategoryPage: hărțile FAMILY_SPECS_PT + SARTNAMELER_PT, breadcrumb-ul Início, titlul Dados técnicos, paragraful de caiet de sarcini, numele de schemă și secțiune Categorias/Produtos/Outras categorias. Învelișul JaluziCategoryPagePt se alimentează din JALUZI_CATEGORIES_PT.

  • Conținutmosquiteira-com-estore-plissado: tabel de 3 straturi, 6 caracteristici, 4 SSS, 4 scheme
  • Conținutpersianas-venezianas-de-madeira/alumínio/tecido: JaluziCategoryPagePt + ramuri pt CategoryPage (spec, caiet de sarcini, schemă, nume de secțiuni)
v1.58.1

Conținut — /pt/ detalii plasă plisată insecte: 5 gemene de formă de sistem pt-PT adăugate

Plasa plisată de insecte orizontală, verticală, dublă, fără prag și glisantă tradusă linie cu linie în pt-PT din sursele TR: tabele de direcție/strângere/instalare/scenariu, 6 cartoane de caracteristici, 4 SSS, secțiuni de proză pe două coloane, lanțuri de breadcrumb, JSON-LD article+product+faq+table cu calea /pt/ produsă cu l(). PAGE_COVERAGE.pt s-a extins cu 5 slug-uri (494/7369).

  • Conținutmosquiteira-plissada-horizontal + vertical: tabel de direcție/strângere de 3 rânduri, 6 caracteristici, 4 SSS, 4 scheme
  • Conținutmosquiteira-plissada-dupla + sem-soleira + de-correr: tabele de utilizare/scenariu/instalare, 6 caracteristici, 4 SSS
v1.58.0

Conținut — /pt/ stratul de detaliu plasă insecte: 4 gemene de pagină de model pt-PT adăugate

Plasa de insecte fixă, cu balamale, glisantă și rulou tradusă linie cu linie în pt-PT din sursele TR: tabele tehnice de spec, cartoane de caracteristici, blocuri SSS, lanțuri de breadcrumb, JSON-LD produs/schemă (inLanguage pt-PT), CTA și linkuri interne localizate cu l(). Cartoanele de produs frate imprimă nume în portugheză cu overlay-ul productNamePt. PAGE_COVERAGE.pt s-a extins cu 4 slug-uri statice (489/7360+).

  • Conținutmosquiteira-fixa: spec 6 rânduri, 5 cartoane de caracteristici, 2 SSS, structură de tab (descriere/tehnic/montaj/măsură), schemă produs+SSS
  • Conținutmosquiteira-de-batente + de-correr + de-enrolar: secțiuni sistem/caracteristici/utilizare/SSS, schemă article+product
v1.57.9

Conținut — în switcher eticheta nl-be redusă doar la numele de țară (11 limbi)

Cheia lang.name.nl-be a fost convertită doar la numele de țară localizat în 11 limbi active: Belgia (TR/AZ), Belgium (EN), Belgien (DE), België (NL/nl-be), Belgique (FR), Belgio (IT), Bélgica (ES), Belgia (PL), Belsch (LB). În elementul de listă numele de țară este eticheta principală, numele propriu al limbii „Nederlands (België)“ rămâne pe linia de dedesubt mică gri — același aspect cu celelalte limbi.

  • Conținutlang.name.nl-be → doar numele de țară, actualizat în blocul de 11 limbi (Belgia/Belgien/Belgique/België…)
v1.57.8

Îmbunătățire — numele de limbă în selector se afișează acum în limba interfeței

În lista LanguageSwitcher eticheta principală a fiecărei limbi se scrie în limba în care se afișează pagina: în TR „Felemenkçe (Belçika)“, în DE „Niederländisch (Belgien)“, în FR „néerlandais (Belgique)“. Numele în propria limbă (nativeName) se păstrează pe linia de dedesubt mică gri dacă este diferit; dacă este identic se afișează o singură linie. Filtrul de căutare (data-lang-name) acoperă și numele localizat — în TR tastând „felemen“ se găsește olandeza belgiană. Cheile lang.name.* erau deja definite în 11 limbi active, nu a rămas nicio lipsă. aria-label-ul butonului de deschidere și eticheta de variantă largă au trecut și ele la numele localizat.

  • ÎmbunătățireEticheta de listă switcher: langName(l.code) nume principal, nativeName linia de dedesubt mică (dacă e diferit)
  • ÎmbunătățireFiltrul de căutare acoperă și numele de limbă localizat; buton aria-label + etichetă wide actualizate
v1.57.7

Conținut — /nl-be/ similaritate turul 8: descrieri de cart semi-verduisterend, proză duo-plissé și puncte de garantie scrise

A opta rundă de aprofundare. Seturile description + meta ale celor 4 cartoane de produs din categoria semi-verduisterend-plissegordijnen (crème, grijs, antraciet, bruin) scrise cu structura belgiană diferită de scheletul nl. Cele 9 fraze de proză partajate de pe pagina effen-stof-creme-transparant-duo-plissegordijn (rezumatul duostructuur, decorkarakter, dagcyclus, secțiunea sobere-laag, 2 răspunsuri FAQ) separate schimbând structura de frază și șablonul de verb. Cele 8 fraze comune de pe pagina garantie (clauzele schriftelijk-antwoord, kosteloze-oplossing, permanente-registratie, descrierea SectionHeader, 3 texte de pas/FAQ) reconstruite cu limba de drept belgiană. Partajările rămase sunt bază legitimă: nume de produs/culoare, enumerări de tabel spec, etichete de categorie-frate, citate Google verbatim.

  • Conținutsemi-verduisterend-plissegordijnen: seturile description + meta ale celor 4 cartoane de produs rescrise cu structura belgiană
  • Conținuteffen-stof-creme-transparant-duo-plissegordijn: 9 fraze de proză (duostructuur, decorkarakter, dagcyclus, sobere-laag, 2 FAQ) separate
  • Conținutgarantie: 8 fraze partajate reconstruite cu limba de drept belgiană (clauze + FAQ + pas de proces)
v1.57.6

Conținut — /nl-be/ similaritate turul 7: 7 introduceri de categorie rescrise, blocul nl-be din ui.ts separat de nl

A șaptea rundă de aprofundare. În similaritatea nl↔nl-be frazele din banda de mijloc examinate: 7 paragrafe de introducere de categorie (Duette transparante/gestructureerde/zonwerende, plisségordijnen transparante/bedrukte/semi-verduisterende/verduisterende) rescrise cu structura belgiană complet diferită de scheletul nl — ordinea informației și șablonul de verb schimbate, linkurile și sensul tehnic păstrate. Blocul de dicționar nl-be din ui.ts separat de nl: dintre cele 174 de chei identice 8 cele purtătoare la nivel de frază schimbate cu expresia belgiană (search.unavailable→beschikbaar, cta.joinTitle→voorbehouden aan, form.success→goed ontvangen, product.sameCat→uit dezelfde categorie, uygulama.groupsBeyond→De groepen buiten, suitableProducts/parentIndex). De asemenea cele 5 fraze de punct WCAG din toegankelijkheidsverklaring și cele 3 fraze ritsscreen din pricing.ts (prijsvormers, FAQ windregio) diferențiate. Partajările rămase legitime: enumerări de produs/spec, citate Google verbatim, etichete de nume-pagină, înregistrări changelog. Audit: astro check 0 erori (5.530 de fișiere).

  • Conținut7 paragrafe de introducere de categorie (plise-categories + duet-categories) rescrise cu structura de frază belgiană
  • Conținutblocul nl-be din ui.ts: 8 chei la nivel de frază separate de nl (groupsBeyond, suitableProducts, joinTitle, form.success etc.)
  • Conținut5 fraze de punct WCAG toegankelijkheidsverklaring + 3 fraze ritsscreen pricing.ts diferențiate
v1.57.5

Conținut — /nl-be/ similaritate turul 6: nota de frate din șablonul de produs separată în ramura nl-be (142 de pagini), 16 înregistrări scrise la nivel de linie

A șasea rundă de aprofundare. Cauza de rădăcină găsită: nota de produs-frate din ProductDetail.astro producea același cap de frază pentru nl și nl-be („… is opgebouwd rond …“) — ramura nl-be separată la verbul „is ontworpen rond“; o singură schimbare de șablon a închis fraza comună de pe 142 de pagini de produs. Cele rescrise la nivel de linie: ronde-plissegordijn (2), tussen-glas-plissegordijn (3), horizontale-plissegordijn (2 — textul de link englezesc „vertical system“ și el corectat), verticale-plissegordijn (1), schuine-plissegordijn (2), driehoekige-plissegordijn (3 — inclusiv celula de tabel), duette-gordijnen-systemen (1), privacybeleid (3 puncte de scop-form cu privirea u), onderdealerbeheer (fraza ruptă „een systematische“ reparată), waarom-fenetre-systems (1), uygulama-alanlari (linia kindveiligheid perspectiva u), product-pages (6 înregistrări — blocurile de culoare-textură ecru/lichtgrijze/beige/crème). Măsurare (metriqă extract.mjs → compare): toate paginile editate ≤0.254 — onze-referenties 0.3351 (baza de citate verbatim), sitemap 0.2936. Audit: astro check 0 erori (5.530 de fișiere), astro build 6.875 de pagini.

  • ConținutProductDetail.astro: nota de frate nl-be separată cu „is ontworpen rond“ — ciocnirea de frază de șablon de pe 142 de pagini de produs închisă
  • Conținutseria plissé geometrică (ronde/tussen-glas/horizontale/verticale/schuine/driehoekige) + duette-gordijnen-systemen scrisă la nivel de linie
  • Conținutprivacybeleid, onderdealerbeheer, waarom-fenetre-systems, uygulama-alanlari, blocurile de culoare-textură product-pages — paginile editate ≤0.254
  • Corecțiehorizontale-plissegordijn: textul de link englezesc „vertical system“ → „verticaal systeem“; fraza ruptă onderdealerbeheer reparată
v1.57.4

Conținut — /nl-be/ similaritate turul 5: curățare de fraze comune pe 7 pagini, proză ≤0.26

A cincea rundă de aprofundare. Perechile nl↔nl-be flagged din pairs.jsonl examinate la nivel de frază comună: majoritatea partajărilor din rangurile de sus era conținut legitim (nume de produs culoare/variantă, etichete de categorie-frate, recenzii Google turcești verbatim, valori de spec tehnic, date de contact). Cele 7 pagini purtătoare de partajare reală de proză rescrise cu structura de flamandă belgiană: gordijnen-systemen (20 de puncte — toate celulele de mecanism/tabel: „Beide lagen bewegen onafhankelijk van elkaar“, „Technische stof met perforatie“, „Zonnewering mét zicht naar buiten“, „Staande lamellen schuiven zijwaarts“, „Dakvlakken en serrebeglazing“, sectieheader „Uw vragen over gordijnsystemen“), plissegordijnen (16 puncte — răspunsurile SSS la perspectiva u, legenda „Geschikt/Voorwaardelijk“, „Wat houdt top-down/bottom-up in?“, toate seturile description), bestel-en-productieopvolging (4 fraze — paragraful planningskracht, fluxul de melding, „Kan mijn klant de order ook meevolgen?“), ovale-plissegordijn (4 puncte — „Van mal tot productie“, „De vorm samen uittekenen“), debiteuren-en-incasso-opvolging (3 puncte — „hetzelfde getal“, sectieheader, CTA), toestemmingsverklaring (geaccepteerd), private-label-productie (ordervolging). Măsurare (metriqă extract.mjs → compare.mjs): pe paginile editate fraze comune de 5+ cuvinte **0** — gordijnen-systemen 0.2559, plissegordijnen 0.1525, bestel-en-productieopvolging 0.2149, ovale-plissegordijn 0.2278, debiteuren 0.2410, toestemmingsverklaring 0.2394, private-label-productie 0.3397. Peste pragul HIGH (≥0.45) nicio pereche. Lanț de verificare: astro check curat (5.530 de fișiere, 0 erori), astro build a produs 6.875 de pagini.

  • Conținutgordijnen-systemen: 20 de puncte/fraze comune rescrise cu structura belgiană (0.2794→0.2559, frază comună 24→0)
  • Conținutplissegordijnen: 16 puncte — SSS, legendă, seturi description (0.2736→0.1525, frază comună 20→1)
  • Conținutbestel-en-productieopvolging, ovale-plissegordijn, debiteuren, toestemmingsverklaring, private-label-productie — frază comună 0
v1.57.3

Conținut — /nl-be/ similaritate turul 4: rescriere structurală pe 15 pagini, reziduul englezesc „and“ din garantie eliminat

A patra rundă de aprofundare. Scanarea de reziduu-englezesc a ieșirii rendered repetată pe dist/nl-be: „and“ englezesc strecurat între linkuri pe pagina garantie → corectat cu „en“; liniile englezești din versiegeschiedenis lăsate verbatim deoarece sunt înregistrări changelog istorice. Apoi frazele partajate cu nl pe 15 pagini rescrise cu structura de flamandă belgiană comparându-le cu sursa TR: onze-waarden (3 texte de valoare: urmărirea levertermijn, distincția plannen-beloven, notițele veldplaatsing), afgewerkte-en-gedemonteerde-zending (5 fraze: decizia modelului afgewerkt, assemblageschema, onderdelenlijst), cassette-plissegordijn (3 fraze: tastbare voordelen, uw vragen), garantieaanvraag (2 fraze: fluxul de deschidere aanvraag și beoordeling convertite la perspectiva u), kwaliteitscontrole (3 fraze: testarea netto-maat, orderbevestiging, patru faze de verificare), monsterzending (2 fraze: opțiunile gaas, piesele plaatsing), beoordeling-schrijven (2 fraze: aprobarea GDPR + nota Google — „Enkel geverifieerde kopers“), producten (4 fraze: introducerea de grup, Petscreen-gaas, structura modulară, dealerul ilegal), missie-en-visie (3 fraze: cea mai simplă cale, standaard-voor-volume, legătura visie-groei), private-label-productie (2 fraze: merkgegevens, opt linii de produs), projectaanvraag (2 fraze: gefaseerde verzending, indiciu deadline), dealer-klantbeheer (3 fraze: fluxul geregistreerde-klant, întrebarea FAQ, fluxul doorlopend), garantie (conjuncția engleză). Măsurare (metriqă compare.mjs după extract.mjs): toate paginile editate 0.39 și sub — cassette-plissegordijn 0.3900, private-label-productie 0.3397, projectaanvraag 0.3011; peste pragul HIGH (≥0.45) nicio pereche. Rezultatul auditului: astro check curat — 0 erori în 5.530 de fișiere; cu astro build au fost produse 6.875 de pagini.

  • Corecțiereziduul „and“ englezesc între linkuri pe pagina garantie → „en“ (prins cu scanarea de ieșire rendered)
  • Conținutfrazele nl-comune pe 15 pagini /nl-be/ rescrise cu structura belgiană — similaritatea maximă măsurată 0.3900
  • Conținutonze-waarden, afgewerkte-en-gedemonteerde-zending, garantieaanvraag, kwaliteitscontrole, producten, missie-en-visie, projectaanvraag, dealer-klantbeheer etc. — perspectiva u și limba de afaceri flamandă
v1.57.2

Conținut — /nl-be/ acoperire + similaritate turul 3: paritate PAGE_COVERAGE 624/624, ramura nl-be JobForm complet separată, numărul de perechi ≥0.40 redus la 2

A treia rundă de verificare și aprofundare. Lipsa de acoperire găsită și eliminată: înregistrarea /rehber/ lipsea din lista PAGE_COVERAGE nl-be (pagina era deja publicată ca /nl-be/gids/ și înregistrată în slug-map — doar lista de acoperire lipsea) → acoperirea nl-be 623→624, paritate completă cu celelalte limbi. Scanarea de ieșire rendered: pe dist/nl-be s-a făcut scanarea de caracter turcesc și frază turcească netradusă — rezultat curat (doar citatele Google păstrate verbatim prin convenție și titlul juridic TR „San. ve Tic. Ltd. Şti.“). Similaritatea nl↔nl-be redusă și în turul trei: încă 13 pagini/fișiere rescrise structural — vacatures (inclusiv etichetele de form: Gewenst vakgebied→Gewenst domein, Ervaring→Werkervaring, parcours, Kandidatuur), ramura nl-be JobForm.astro (intervalele de experiență „Minder dan 1 jaar…Meer dan 5 jaar“, toate numele de câmp, mesajele de eroare), honeycomb-gordijnen-systemen, cassette-jaloezie, plafond-plissegordijn, cookiebeleid (secțiunile GDPR cu expresia belgiană), gestructureerde-duette (înregistrare de date), gratis-websiteondersteuning, verzend-en-leveringsopvolging, bestel-en-maatwerkvoorwaarden (7 puncte), gebruiksvoorwaarden (5 puncte), prijsberekening, gordijnen-systemen (10 cartoane/puncte). Măsurare (metriqă compare.mjs, 622 de perechi): pereche ≥0.45 0, ≥0.40 doar 2 — onze-referenties 0.4357 (citate verbatim) și sitemap 0.4063 (etichete de link din cauza consistenței de nume-pagină). Verificare: astro check 0 erori (5.530 de fișiere), astro build 6.875 de pagini, check-i18n nl-be 624/6874.

  • Corecțieparitatea de acoperire /nl-be/: /rehber/ adăugat în PAGE_COVERAGE — nl-be acum 624/6874, complet egal cu celelalte limbi
  • Conținutramura nl-be JobForm complet separată de nl: Gewenst domein, Werkervaring, parcours, Kandidatuur, opțiunile Minder dan 1 jaar
  • Conținutîncă 13 pagini/fișiere rescrise structural — perechi nl↔nl-be ≥0.40 doar 2 (citate verbatim + etichete de nume-pagină)
v1.57.1

Conținut — /nl-be/ aprofundarea similarității: cea mai înaltă pereche nl↔nl-be redusă la 0.4357, peste prag 0 perechi

A doua rundă de originalitate post-publicare: toate cele 622 de perechi de corespondent nl-be↔nl remăsurate cu metriqa containment filtrată-boilerplate și cele 24 de pagini rămase peste 0.40 revizuite. Fișierele restructurate: producten, toepassingsgebieden, verpakking, plaatser-worden, carriere, monsterzending, projectaanvraag, kwaliteitscontrole, private-label-productie, blog, direct-prijs-en-offertesysteem, onze-waarden, cassette-jaloezie, missie-en-visie, verzend-en-leveringsopvolging, gratis-websiteondersteuning, vacatures, beoordeling-schrijven, dealer-klantbeheer, honeycomb-gordijnen-systemen, contact, sitemap, privacyverklaring, waarom-fenetre-systems. Scheletul de frază și ordinea informației schimbate; în monsterzending reziduurile „or“ englezești eliminate (2 locuri), șabloanele pasive carriere convertite la infinitiv, lista de puncte GDPR privacyverklaring reconstruită și numele de instituție belgiană GBA (Gegevensbeschermingsautoriteit) adăugat. Măsurarea finală: pereche ≥0.45 0 (pragul HIGH), cea mai înaltă pereche onze-referenties 0.4357 (citate Google verbatim — neatins prin convenție), sitemap 0.4063 (etichete de link din cauza consistenței de nume-pagină), al treilea rang vacatures 0.3880. Rezultatul verificării: astro check a dat 0 erori (5.530 de fișiere scanate), astro build a produs 6.875 de pagini, inventory-verify PASS (link rupt 0), meta-verify PASS.

  • Conținutpe 24 de pagini /nl-be/ structurile de frază comune cu nl reconstruite — containment maxim nl↔nl-be 0.4357, perechi ≥0.45 0
  • Corecțiereziduurile „or“ englezești de pe pagina monsterzending corectate cu „of“; proza carriere/contact îndepărtată de pragul HIGH
  • Conținutlistele de puncte GDPR privacyverklaring rescrise cu limba de drept belgiană; folosit numele de instituție Gegevensbeschermingsautoriteit (GBA)
v1.57.0

Lansare NL-BE — limba Nederlands (België) lansată: 622 rute, flamanda belgiană independentă, uniqueness-proof 8/8 PASS

Stratul de limbă flamandă belgiană (nl_BE) lansat — natiolect complet independent de stratul nl olandez. Acoperire: 622 rute indexate sub /nl-be/ (pagini statice TR + detalii produs/montaj/domeniu-aplicație + blog + rute de categorie). Dovada de originalitate: pe 23.622.501 de perechi de pagini content-audit containmentul maxim nl↔nl-be 0.450 (prag <0.45), perechi CRITICAL/HIGH 0, dup title/desc/h1/canonical 0 — 8/8 afirmații PASS. În această versiune ultimele 17 pagini cu similaritate înaltă rescrise structural (onze-beleidsregels, galerij, offerte-aanvragen, duurzaamheid, onze-systemen, bedrijf, over-ons, maatwerk-productie, dag-nacht-plissegordijn, toestemming-commerciele-berichten, distributieovereenkomst, sociale-media, onze-diensten, llm-info, verzending-en-logistiek, onze-referenties, specificatiedocumenten): scheletul de frază și ordinea informației schimbate, nu înlocuire de cuvinte. Sub citatele Google turcești verbatim din onze-referenties adăugat paragraful Vlaamse vertaling (REVIEW_TRANSLATIONS — convenția de citare se păstrează, cititorului belgian i se oferă traducere). În Calculator.astro fallback-ul englezesc al nl-be legat la propriul șablon belgian. Defectele găsite eliminate: linkul rupt /nl-be/zebra-rolgordijn/ → /nl-be/duo-rolgordijn/ (gordijnen-systemen + pricing.ts); 3 nepotriviri title↔h1 (bedrijf, witte-honeycomb-gordijn, witte-gestructureerde-honeycomb-gordijn). În robots.txt adăugată linia /nl-be/sitemap.xml. Verificare: astro check 0 erori 0 avertismente (5.530 de fișiere), astro build 6.875 de pagini, inventory-verify PASS (link rupt 0), meta-verify PASS, integrity PASS (img alt 222.852/222.852), check-schema-urls PASS (26.164 scheme), pairs-coverage 23.622.501/23.622.501.

  • Noutatelimba Nederlands (België) publicată: languageMeta.nl-be enabled:true — /nl-be/ 622 rute, selector de limbă + hreflang + sitemap active/nl-be/
  • Conținutultimele 17 pagini cu similaritate înaltă rescrise structural; la citatele onze-referenties adăugată Vlaamse vertaling; containment maxim nl↔nl-be 0.450 (8/8 proof PASS)
  • Corecțielink rupt /nl-be/zebra-rolgordijn/ → /nl-be/duo-rolgordijn/; 3 nepotriviri title↔h1 eliminate; Calculator nl-be separat de fallback-ul englezesc
  • Infrastructurărobots.txt → linia /nl-be/sitemap.xml; sitemapindex și hreflang extinse automat prin enabledLangs
v1.56.3

Conținut — /nl-be/ trecerea de originalitate: toată proza a 18 sisteme de variantă-formă + pagina buiten-jaloezie rescrisă cu flamanda belgiană independentă

19 pagini statice purtătoare de similaritate de proză 48–82% cu gemenii nl revizuite: variantele de formă tussen-glas, driehoekige, ronde, schuine, horizontale, verticale, ovale, plafond și cassette (perechi honeycomb + duette, 18 fișiere) cu buiten-jaloezie. În fiecare fișier title, description, cartoanele de caracteristici, întrebările/răspunsurile SSS, etichetele pageNav, celulele de tabel, textele SectionHeader, descrierile de schemă și blocurile CTA scrise independent de copia nl, cu sintaxa de flamandă belgiană — adresarea u/uw, terminologia plaatsing (nu montage), veranda (nu serre), bureel (nu kantoor), schrijnwerk, glaslat, mal, honingraat, duette, windwaakhond, spankabel consecventă. Reziduurile englezești eliminate („is described on a separate page“, „vertical system“, „is the wind-secure alternative“), folosit apostroful tipografic ’, etichetele pageNav determinate ca Werking/Eigenschappen/Toepassing/Uw vragen. Pentru cele 4 pagini care deleagă la datele de categorie (gestructureerde-duette, dag-nacht-, semi-verduisterend- și bedrukte-plissegordijnen) verificat că blocurile de date i18n erau deja scrise independent (blocurile desenli-duet-perdeler, gece-gunduz-ciftli-, yari-karartma- și baskili-plise cu 0 linii comune cu nl). Verificare: pe 19 fișiere linie de proză identică de 35+ caractere cu gemăna nl 0 (cele rămase sunt label-uri import/JSX/nume-produs), astro check 0 erori 0 avertismente. Limba rămâne enabled:false.

  • Conținut18 pagini de variantă-formă /nl-be/ (tussen-glas/driehoekige/ronde/schuine/horizontale/verticale/ovale/plafond/cassette × honeycomb+duette) convertite la flamanda belgiană independentă cu tot textul vizibil-utilizator — ciocnire de proză nl 0
  • Conținut/nl-be/buiten-jaloezie: tabelul geleider, 6 caracteristici, SSS, schemă și CTA scrise independent; reziduurile englezești curățate
  • Corecțieblocurile de date ale celor 4 pagini delegate (duet/plise-categories.ts) verificate cu 0 linii comune cu nl; etichetele pageNav adaptate la Belgia
v1.56.2

Infrastructură — /nl-be/ stratul de lansare: ramura send.php $isNlBe + 5 șabloane flamandă belgiană, manifest, sw.js, capete rss/opensearch/versiegeschiedenis, integrare site-map

Stratul de lansare F5 al localizării flamande belgiene finalizat (limba încă enabled:false). Lanțul de form: în copiile public/api/send.php și deploy/send.php adăugat flagul $isNlBe, recunoașterea review-subject Productbeoordeling și 5 șabloane independente de confirmare client în flamandă belgiană (ackHtmlNlBe, quoteAckHtmlNlBe, dealerAckHtmlNlBe, montajciAckHtmlNlBe, careerAckHtmlNlBe) — toate legăturile indică ruta /nl-be/, nu se cade în șabloanele nl; php -l curat, cele două copii sincron identic. Active: public/nl-be/manifest.webmanifest (lang nl-BE, scope /nl-be/), src/pages/nl-be/opensearch.xml.ts (nl-BE, etichetele vliegenraam/ritsscreen), rss.xml.js (colecția blogNlBe), versiegeschiedenis.xml.ts (CHANGELOG_NL_BE). Service worker: OFFLINE_URL_NLBE precache + ramura de fallback /nl-be/ (înainte de /nl/), VERSION v9→v10. BaseLayout: nl-be adăugat în seturile FEED_LANGS și MANIFEST_LANGS. generate-llms.mjs: prefixul /nl-be/ recunoscut ca nl-be (etichetele Afbeelding/Bron). site-map.ts: importurile stratului de date nl-be, harta NLBE_TITLE_BY_TR, postTitle blogNlBe, ramura nl-be locLabel și corecția de regex unassignedGroup (fișierele nl-be/ se strecurau în grupul TR Alte Pagini). Corecții suplimentare: subject beoordeling-schrijven Ürün Değerlendirmesi→Productbeoordeling, subject-ul englezesc al mailto projectaanvraag eliminat. astro check: 0 erori 0 avertismente (5.530 de fișiere).

  • Infrastructurăsend.php (public+deploy sincron): flag $isNlBe + 5 șabloane de confirmare flamandă belgiană + ramură dispatch — legate la /nl-be/, fără cădere în șablonul nl
  • Noutatefișierele de capăt /nl-be/: manifest.webmanifest (nl-BE), opensearch.xml, rss.xml (blogNlBe), versiegeschiedenis.xml (CHANGELOG_NL_BE)
  • Infrastructurăsw.js OFFLINE_URL_NLBE + fallback offline /nl-be/ (v10); BaseLayout FEED_LANGS+MANIFEST_LANGS; generate-llms /nl-be/ → Afbeelding/Bron
  • Infrastructurăsite-map.ts: NLBE_TITLE_BY_TR + blogNlBe + ramura nl-be locLabel + regex unassignedGroup (nl-be se strecura în harta TR)
  • Corecțiesubject beoordeling-schrijven Productbeoordeling; mailto projectaanvraag Bulkprojectaanvraag
v1.56.1

Conținut — /nl-be/ continuarea trecerii de originalitate: 11 pagini statice rescrise cu flamanda belgiană din sursa TR, termenul NL corectat pe 30 de pagini

Piciorul .astro static al trecerii de originalitate a flamandei belgiene a avansat: scanarea inițială de linii de text-simplu lungi nl↔nl-be a găsit ≥1 linie comună în 158 de fișiere. Pe 30 de pagini subțiri de detaliu-aplicație corectat productWord="Hor" → „Vliegenraam“ (în Belgia nu hor ci vliegenraam); 42 de linii productTitle convertite la sintaxa belgiană cu șablonul „Toepassingsgebieden van X“ în loc de „X toepassingsgebieden“. 11 fișiere scrise independent linie cu linie din sursa TR și reduse la zero ciocnire de proză cu nl: plaatsing-en-toepassingsvoorwaarden, privacybeleid, toegankelijkheidsverklaring, cookiebeleid, gebruiksvoorwaarden, blog, toepassingsgebieden, plaatser-worden, dealerovereenkomst, cassette-duette-gordijn, cassette-honeycomb-gordijn. Reziduurile englezești din aceste fișiere („is described on a separate page“, „or“, „and“, „for anonymous counting“) curățate, eroarea de scriere „plaatsingss“ eliminată. Pentru cele ~132 de fișiere rămase (dealerschap 109, gordijnen 60, pagini de sistem/categorie) același proces de rescriere din sursa TR continuă; limba rămâne enabled:false.

  • Conținut11 pagini statice /nl-be/ rescrise cu flamanda belgiană independentă din TR — ciocnire de proză nl 0: pagini legale/politică + blog + toepassingsgebieden + 2 variante cassette
  • Corecțiepe 30 de pagini de detaliu-aplicație productWord='Hor'→'Vliegenraam'; 42 de linii productTitle convertite la sintaxa BE (Toepassingsgebieden van …)
  • Corecțiereziduurile englezești de pe paginile /nl-be/ și eroarea de scriere 'plaatsingss' curățate
v1.56.0

Infrastructură de limbă nouă — flamanda belgiană (/nl-be/): înregistrare de limbă, dicționar UI, meniu, hartă slug/anchor și 27 de fișiere de date

Strat de natiolect separat instituit pentru piața belgiană: în languageMeta adăugat nl-BE (Nederlands (België), steag be, locale nl_BE, enabled:false); tipul Lang extins. Dicționarul ui['nl-be'] a adus paritatea TR cu 264 de chei — u/vorm consecvent, dicționarul BE (vliegenraam, plaatsing, offerte, openingsuren, kandidatuur, toonzaal, schrijnwerk, AVG, telefon +32/0470, e-mail .be). NAV_LABELS['nl-be'] 104 etichete: Vliegenramen, Plissé vliegenramen, Duette-gordijnen, Ritsscreens, Plaatsingstypes, Plaatsers, Werkingsgebied, Onze realisaties, Privacyverklaring (AVG). SLUG_MAP['nl-be'] 624 potriviri + ANCHOR_MAP['nl-be'] (kandidatuur/kenmerken/verloop/proces): hor→vliegenraam, zipscreen→ritsscreen, montage→plaatsing/bevestiging, monteur→plaatser, showroom→toonzaal, levertijd→levertermijn, servicegebieden→werkingsgebied, productielocatie→productievestiging, monteurs→plaatsers, onze-projecten→onze-realisaties; familia duet-perde păstrată ca duette și în BE, zebra-perde→duo-rolgordijn separat. 27 de fișiere de date produse cu dicționarul BE sub src/i18n/nl-be/ (product-names, products, 4 categorii, 7 aplicații, montaj, montaj-pages, product-pages, pricing, wizard, hero-slides, sartname, teknik-veriler, montajcilar, blog-categories, changelog, uygulama-alanlari, uygulama-cards); numele de export Nl→NlBe și referințele interne i18n/nl-be/ actualizate. Ruta dinamică src/pages/nl-be/[slug].astro: randează detaliul de produs + montaj cu PAGE_COVERAGE['nl-be'] ∩ SLUG_MAP ∩ PRODUCT_PAGES_NL_BE; colecția de blog se leagă în F4. CHROME_COVERAGE['nl-be'] {ui:true, nav:true, mail:false}. Limba încă enabled:false — producția de pagini este zero cât lista de acoperire e goală; publicarea abia după trecerea tuturor porților. astro check 0 erori.

  • NoutatelanguageMeta + Lang: înregistrare nl-BE (Nederlands (België), flag be, locale nl_BE, enabled:false) — natiolect separat păstrând stratul nl olandez
  • Noutateui['nl-be']: paritate TR 264 de chei — u/vorm, dicționar comercial belgian, openingsuren, kandidatuur, AVG, placeholder +32 0470, domenii .be
  • NoutateNAV_LABELS['nl-be']: 104 etichete — Vliegenramen, Duette-gordijnen, Ritsscreens, Plaatsingstypes, Plaatsers, Werkingsgebied, realisaties
  • NoutateSLUG_MAP['nl-be'] 624 potriviri + ANCHOR_MAP['nl-be']: conversie de slug vliegenraam/ritsscreen/plaatsing/toonzaal/werkingsgebied; duet→duette păstrat, zebra→duo-rolgordijn
  • Noutatesrc/i18n/nl-be/: 27 de fișiere de date cu dicționarul BE (product-names, products, categorii, aplicații, montaj, product-pages, pricing, wizard, hero, caiet de sarcini, changelog)
  • Noutatesrc/pages/nl-be/[slug].astro: rută dinamică de detaliu produs + montaj — colecția blogNlBe și paginile de categorie în F4
  • InfrastructurăCHROME_COVERAGE['nl-be'] {ui:true, nav:true, mail:false} — șabloanele nl-BE send.php în F5; limba enabled:false
v1.55.2

Corecție — /lb/ fallback-urile componentelor comune: ramuri LB ProductDetail/CategoryPage/ApplicationArea/strat preț+legal

Auditul LB profund a urmărit scurgerile de fallback vizibile la componentele sursă cu scanarea HTML dist/lb: paginile cădeau pe implicitul TR/EN deoarece nu exista ramură lb în lanțurile de limbă. În ProductDetail.astro adăugat importul productNameLb + 10 ramuri lb (nume de categorie/produs, verbe CTA, fraze-spec, note de stoc și frate, titlu SSS, texte de produs/categorie înrudită); în CategoryPage.astro importurile FAMILY_SPECS_LB + SARTNAMELER_LB și ramurile breadcrumb/specRows/sartnameAnchor/itemListSchema/Teknik Veriler/paragraf caiet de sarcini/titlu produs/categorie frate; în ApplicationAreaPage.astro importul UYGULAMA_CARDS_LB + seriile LB dizinPhrases/catPhrases + card() lb + potrivirea pagePath uygulama-alanlari→uwendungsberaicher; în FamilyPricePage.astro 2 ramuri de titlu (Präis-Spanne, Froen); în PriceCalculator.astro blocul complet lb label/jsStrings + numLocale lb-LU; în ProductWizard.astro paragraful Mooss-a-Montageguide; în LegalPage.astro „Lescht Aktualiséierung“ + fraza de legare-legală; în Calculator.astro z.B./WaTemplate/decimalSep; în SearchPalette.astro colecția blogLb + BLOG_CATEGORY_SLUGS_LB; în PlatformMockup.astro blocurile complete LB labels + mockOrder. astro check 0 erori (5046 de fișiere).

  • Corecțieramuri /lb/ lipsă în 8 componente comune: ProductDetail + CategoryPage (cu importurile FAMILY_SPECS_LB/SARTNAMELER_LB/UYGULAMA_CARDS_LB) + ApplicationAreaPage + FamilyPricePage + PriceCalculator (lb-LU) + ProductWizard + LegalPage + Calculator + SearchPalette (blogLb) + PlatformMockup — scurgerea de fallback dist închisă
v1.55.1

Corecție — /lb/ link rupt + constatări title-h1 + localizarea subject_line kontakt

Linkul de cart-de-material din src/pages/lb/index.astro indica slug-ul inexistent /kedi-filesinekligi/; auditul de link rupt inventory-verify a explodat. Slug-ul sursă TR corectat ca /kedi-sinekligi/ — se rezolvă la ruta /lb/kazennetz/ prin l(). Cele 2 constatări title-h1 ale meta-verify de asemenea închise: /lb/mueckenetzen/ fiind în aceeași structură SEO conștientă cu TR /sineklikler/ a fost înregistrat în TITLE_H1_ACCEPT (D-LB-01; h1 „Mückenetzen“ = eticheta NAV_LABELS.lb), în docTitle-ul /lb/gro-vollverdunkelung-plissee/ adăugat numele de produs („Gro Vollverdunkelungs-Plissee — Neutral Däischtert“). Pagina /lb/kontakt/ rămânea cu subject/subjects implicit TR al ContactForm („İletişim Formu“); trecut la „Kontakt-Formulaire“ + lista de subiecte LB cu șablonul DE/EN. content-audit complet: uniqueness-proof 8/8 PASS (similaritate maximă 0.450, prag <0.45), dup title/desc/h1/canonical 0, 19.521.876 de perechi scanate identic; perechea /lb/oval-duette-plissee/ ↔ /lb/oval-wabenplissee/ separată și lista HIGH golită.

  • Corecțiecartonul „Gewiefstypen“ al paginii principale /lb/ se leagă la /lb/kazennetz/ prin /kedi-sinekligi/; TITLE_H1_ACCEPT /lb/mueckenetzen/ + potrivirea docTitle — link intern rupt 0, constatare title-h1 0
v1.55.0

Limbă nouă — luxemburgheza (/lb/): 447 de pagini + blog + mailuri-form + acoperire completă PWA

Stratul de limbă luxemburgheză (Lëtzebuergesch, lb_LU) lansat. Cu dicționarul ui.lb (256 de chei) + NAV_LABELS.lb (104 etichete) + SLUG_MAP.lb (624 slug, corespondent TR identic) + 27 de fișiere de date i18n se produc toate cele 447 de pagini statice TR sub /lb/; incluse conținuturile de detaliu produs, montaj/caiet de sarcini/domeniu-aplicație. Stratul de blog: colecția blog-lb + indexul /lb/blog/ + /lb/rss.xml + /lb/opensearch.xml + rute de categorie. Stratul de mail-form: în send.php adăugat $isLb și 5 șabloane de confirmare LB (potrivirile de subject Devis-Formulaire, Händlerschaftskandidatur, Aarbechtskandidatur, Monteur-Kandidatur, Produitbewäertung, Newsletter-Umeldung); deploy/send.php sincron identic. PWA: public/lb/manifest.webmanifest + sw.js v9 /lb/ precache+fallback offline + countries.lb.json (250 de țări, LU=Lëtzebuerg). CHROME_COVERAGE.lb ui/nav/mail complet; în robots.txt adăugat /lb/sitemap.xml. lb deschis în enabledLangs — selectorul de limbă, producția hreflang și sitemap active.

  • Noutatelimba Lëtzebuergesch publicată: 447 de pagini + 1 articol de blog + rută de categorie /lb/guide/ + acoperire completă feed/opensearch/manifest/SW/mail — enabled:true/lb/
v1.54.3

Corecție — slug-urile de categorie blog AZ localizate: linkul rupt /az/beledci/ închis

Colecția blog-az folosea slug-urile de categorie TR; deoarece ruta dinamică producea /az/rehber/ iar SLUG_MAP.az spunea /rehber/→/beledci/, linkurile interne /az/beledci/ erau rupte (inventory-verify FAIL). BLOG_CATEGORY_SLUGS_AZ definit (beledci, mehsul, baxim, dilerlik-terefdasligi, sektor — cu șablonul EN/DE/PL), cheile BLOG_CATEGORIES_AZ și enum-ul zod blogAz legate la această listă, frontmatter-ul articolului actualizat ca beledci. /az/beledci/ se produce, /az/rehber/ eliminat; inventory-verify PASS, check-i18n 624/624.

  • CorecțieBLOG_CATEGORY_SLUGS_AZ (beledci/mehsul/baxim/dilerlik-terefdasligi/sektor) + legătura enum blogAz + category: beledci al articolului — /az/beledci/ produs, link rupt 0
v1.54.2

Corecție — manifestul de acoperire AZ paritate 624/624: trioul de blog adăugat, duplicatul „/“ eliminat

Lipsa de înregistrare din manifestul PAGE_COVERAGE.az eliminată: cele 3 slug-uri de blog din celelalte limbi (/blog/, /rehber/, /sineklik-olcusu-nasil-alinir/) adăugate în lista AZ și intrarea „/“ repetată din capul listei curățată. check-i18n az 622→624/5624 — exact același set de slug-uri cu toate limbile active. Paginile produse existau deja (/az/bloq/ + articolul era în dist); lipsea doar înregistrarea din manifest. tsc --noEmit 0 erori, check-i18n PASS.

  • CorecțiePAGE_COVERAGE.az 622→624: /blog/ + /rehber/ + /sineklik-olcusu-nasil-alinir/ adăugate, linia duplicat „/“ ștearsă — paritate identică cu en/de/nl/fr/it/es/pl
v1.54.1

Corecție — tur de audit de naturalețe AZ: reziduuri de cuvinte TR și eliminare gramatică

Stratul publicat /az/ comparat cu sursa TR prin scanare de atribut HTML dist + text-vizibil. Reziduurile reale închise: în DealerNetwork adăugate prop-urile aria-label AZ (dilerlik), ramura isAz pentru titlul de frate-categorie în CategoryPage, „yalnızca→yalnız“ (54), „nem→rütubət“ (97), „menteşeli→məntəşəli“ (105), „manuel→manual“ (21), „ancak→ancaq“, „vardır→var“, „detay→detal“, „bilgi→məlumat“, „sevkiyat→göndəriş“, „iade→geri qaytarma“, „başvuru→müraciət“, „aktarma→köçürmə“, „çizim→rəsm“, „kalem→maddə“, „işyeri→iş yeri“, „taksit→hissəli ödəniş“, „doku→toxuma“, „veri→verilən“, „gizlilik→məxfilik“ (în textul vizibil; slug-ul /kommersiya-gizlilik-muqavilesi/ păstrat), „montajcı→montajçı“, „çünkü→çünki“, llm-info „perde→pərdə“ + „səndirməni→göndərişi“. Aplicat filtrul de pozitive-false: cuvintele valide și în AZ ca seçim/panel/ton/stok/ray/paket/zaman/fitil/vida/fırça/form/plan/test/tesis/ticari/yardım/katalog/elektrik/elektrikli/context-montajcı, numele proprii corporative (Türkiye İş Bankası), citatele de recenzie Google ale clienților și înregistrările istorice changelog păstrate; integritatea cheii de produs manuel-zip-perde și a perechii de anchor #sevkiyat păstrată.

  • CorecțieDealerNetwork AZ aria-label/figureLabel/domesticLabel/regionLabels (dilerlik) + ramura isAz „Digər X Kateqoriyaları“ CategoryPage
  • Corecție~300 reziduuri de cuvinte TR înlocuite cu corespondentul natural AZ: nem→rütubət, menteşeli→məntəşəli, yalnızca→yalnız, manuel→manual, vardır→var, sevkiyat→göndəriş, gizlilik→məxfilik etc.
  • Corecțieintegritatea slug/cheie/anchor păstrată — cheia de produs manuel-zip-perde, /kommersiya-gizlilik-muqavilesi/ și perechea #sevkiyat la fel; aplicată scutirea de nume-propriu + citat-rəyi
v1.54.0

Nou — localizarea azerbaidjana Azerbaidjan (az_AZ) publicată: /az/ 622 rute

Site-ul complet localizat și deschis pentru publicare cu azerbaidjana folosită în Azerbaidjan (az_AZ, alfabet latin): dicționarul ui.az paritate de chei TR 265/265, NAV_LABELS.az 104 etichete de meniu, SLUG_MAP.az 624/624 potriviri + ANCHOR_MAP.az, 28 de fișiere de date sub src/i18n/az/ (inclusiv product-pages, products, pricing, sartname, teknik-veriler, wizard, montajcilar, changelog), 622 de pagini .astro sub src/pages/az/ + [slug].astro dinamic (prioritate produs > montaj > articol > categorie), colecția blog-az (primul articol publicat), suprafețele rss.xml/opensearch.xml/version-history.xml/404/manifest. Ramuri az în toate componentele partajate (BaseLayout, PageLayout, CategoryPage, ProductDetail, ApplicationAreaPage, ApplicationDetailPage, SearchPalette, ContactForm, DealerForm, JobForm, Footer, LegalPage, PlatformMockup, ProductWizard, Calculator); notificare send.php + 5 șabloane de confirmare az-AZ (public/api ≡ deploy identic, 6 potriviri de subject). Verificare: tsc --noEmit 0 erori; check-i18n az 622/4999 + crom ui✓ nav✓ mail✓; scurgere de alfabet chirilic 0; scurgere de href TR 0.

  • Noutateazerbaidjana Azerbaidjan lansată — languageMeta.az enabled:true; /az/ 622 rute, paritate de rute cu celelalte limbi
  • Noutatesrc/pages/az/ 622 .astro + [slug].astro + 404 + rss.xml + opensearch.xml + version-history.xml + manifest; colecția blog-az + index az SearchPalette
  • Noutateramuri az de componente: lanțul BaseLayout→Footer, pagini de categorie/produs/aplicație, ProductWizard, PlatformMockup, Calculator, 3 formulare; șabloanele de mail az-AZ send.php
v1.53.22

Infrastructură — baza de localizare azerbaidjană (az): dicționar, meniu, dată, hărți slug și anchor

Faza de infrastructură a localizării azerbaidjane Azerbaidjan (az_AZ) finalizată — limba închisă (enabled: false), fără scurgere în publicare. Dicționarul ui.az adăugat cu paritate de chei TR 264/264 (stilul formal „siz“, alfabetul Ə/ğ/ı/ö/ş/ü/ç). NAV_LABELS.az 104/104 etichete de meniu potrivite identic cu referința EN/PL. În utils.ts adăugat helperul azDate (DD.MM.YYYY, nume de luni azerbaidjane). SLUG_MAP.az 624 potriviri TR→AZ produse: ASCII, kebab-case, unice, cu motorul de traducere cu limită de token (defecțiunile karavan/gündüz/salonu eliminate, eroarea de ordonare bayilik-sözleşmesi corectată). ANCHOR_MAP.az 4 înregistrări adăugate. check-i18n PASS, tsc --noEmit 0 erori. PAGE_COVERAGE.az conștient gol — limba nu se deschide până nu se completează traducerile de conținut.

  • Infrastructurăui.az 264 de chei (paritate TR %100) · NAV_LABELS.az 104 etichete · helper azDate — meta limbii lăsat enabled: false
  • InfrastructurăSLUG_MAP.az 624 potriviri + ANCHOR_MAP.az 4 înregistrări — ASCII/unice/formatat, verificat check-i18n
v1.53.21

Corecție — tur de naturalețe FR etapa 20: ridicările se voit/se prend + eșantionul dist

Verificarea de limbă franceză etapa 20 (~15 contexte, 4 fișiere + 3 pagini astro). Clasa calque-ului TR „görünür“ „se voit à la“: „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-ul TR „ölçü alınır“: „mesure ... se prend“ 5 → est prise (dormant de porte → dormant de la porte). Eșantionul de text-vizibil dist/fr: „démo live“ → démonstration en direct · „éventail d'intimité s'ouvre“ 2 → écran d'intimité se déploie (TR „evantai de intimitate“). Scanarea de cuvânt-lipit/punctuație curată (identificatorii JS și abrevierea „Ltd. Şti..“ legitime). tsc --noEmit 0 erori.

  • Corecțiecalque-ul de apariție „se voit à la“ 8 utilizări → a/paraît/apparaît — metaforele TR „görünür“ convertite la franceza naturală
  • Corecție„mesure se prend“ 5 → est prise · „démo live“ → démonstration en direct · „éventail d'intimité“ 2 → écran d'intimité
v1.53.20

Corecție — tur de naturalețe FR etapa 19: defecțiunea „fonctionneur"/„posté“ (în schimburi)

Verificarea de limbă franceză etapa 19 (~20 contexte, 5 fișiere). Cuvântul inventat „fonctionneur“, corespondentul defect al conceptului TR „vardiyalı (çalışan)“, curățat: „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é. Utilizările corecte existente „Travailleur posté“ (chips) păstrate. Auditele de prepoziție/conjuncție curate: avant de/après/afin de/au lieu de/à partir de ~90 potriviri legitime. tsc --noEmit 0 erori.

  • Corecțiecuvântul inventat „fonctionneur“ 12 utilizări → travailleur/télétravailleur — calque-ul TR „lucrează în schimburi/la distanță“ închis
  • Corecție„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

Corecție — tur de naturalețe FR etapa 18: defecțiuni de cuvânt-repetat + verificarea cozii MEDIUM

Verificarea de limbă franceză etapa 18 (~20 contexte corecție + ~400 potriviri clasificare, 6 fișiere). Defecțiuni de cuvânt-repetat 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. Coada MEDIUM verificată: datele de triere din 13.11.2026 (medium-triage-2672-verdict.json) examinate — 2.672 de perechi MEDIUM 0 suspecte, toate partajările clase legitime documentate (structură paralelă nav/șablon/familie-produs); cele 7.968 fanioane existente sunt forma extinsă a aceleiași clase. Auditele de acord curate: ce/cette, sa/son, leur/leurs, det-det, prep-prep, conn-conn, conjunctiv, comparație si/tant/aussi — ~400 potriviri toate legitime. tsc --noEmit 0 erori.

  • Corecțiedefecțiuni de cuvânt-repetat 16: „la barrière la barrière“ 10, „en en brisant“ 3, „on entre entre“ 2, „et est est“ 1
  • Corecțiedatele de triere MEDIUM verificate: 2.672 de perechi 0 suspecte — 7.968 fanioane = clasă de șablon/familie documentată; auditele de acord ~400 potriviri curate
v1.53.18

Corecție — tur de naturalețe FR etapa 17: defecțiunea de conjuncție dont + auditele conjunctiv/conjuncție

Verificarea de limbă franceză etapa 17 (~80 contexte, 1 fișier corecție + ~250 potriviri clasificare). Defecțiunea de conjuncție: utilizarea „dont“ cu pronume lipsă în etichetele de listă TR „trei aplicații/montaj incl. baghetă“ 8 utilizări → „dont l'une à parcloses“ (Trois poses/formes de pose/applications/formes d'application). Toate cele 68 potriviri „dont“ rămase clasificate ca pronume de posesie legitime. Auditul de obligativitate a conjunctivului (pour que/avant que/bien que/sans que): 4 potriviri toate conjunctiv corect (ne s'allume, ne se coupe, reste, soit) — eroare 0. Distribuția „comme“ ~100 potriviri legitime (comme des lunettes de soleil, utilisés comme couchage, compte comme, connu comme). Potrivirile „comprend/contient“, „se trouve“, „lorsque/lors de“, „où“ legitime — structura corelativă „soit... soit“ corectă. tsc --noEmit 0 erori.

  • Corecțiedefecțiunea de conjuncție „dont“ 8 etichete de listă → „dont l'une à parcloses“ (TR „trei aplicații incl. baghetă“)
  • Corecțieauditele conjunctiv/comme/comprend/où/lorsque: ~250 potriviri clasificate, eroare reală 0 — legitimele păstrate
v1.53.17

Corecție — tur de naturalețe FR etapa 16: contracția à le + calque-urile se fait/fonctionne dans l'inclinaison

Verificarea de limbă franceză etapa 16 (~30 contexte, 8 fișiere). Defecțiunea de contracție „à le"+substantiv 3 utilizări → au (balcon vitré, dormant, nid d'abeille) — „à le"-urile legitime după verb eliminate cu scanarea de regex cu frontieră de cuvânt 200+. Calque-urile „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. Calque-urile de prepoziție: „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. Utilizarea abstractă „se voit“: „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. Utilizările legitime păstrate: dans le rail/le mur, chez le bébé/revendeur, se voit pas/-elle, en regard direct, Fixe pendant le mouvement. tsc --noEmit 0 erori.

  • Corecție„à le"+substantiv 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
  • Corecție„fonctionne dans l'inclinaison“ 5 → en position inclinée · „Dans l'inclinaison raide“ 3 → En pente raide · „se voit“ abstract 3 → s'apprécie · „plateforme mobile“ → support mobile
v1.53.16

Corecție — tur de naturalețe FR etapa 15: calque-ul sistematic „regarde“ + se fonctionne

Verificarea de limbă franceză etapa 15 (~120 contexte, 9 fișiere). Cele două calque-uri sistematice ale verbului TR „bakmak“ curățate: (1) „on regarde X“ = „se privește la X“ ~60 utilizări → după context 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; (2) „qui regarde Y“ = „care privește spre Y“ ~35 utilizări → qui donne sur / exposé(e) au soleil/nord / tourné(e) vers / face à / ouvert sur / laisse voir / consultent. Structural: „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é. Eroarea de gramatică reflexivă „se fonctionne“ (fonctionner nu este reflexiv) 9 utilizări → s'applique / est imprimé / est formé / s'imprime. Eroarea de scriere „on regardu nuancier“ → on choisit dans le nuancier. Calque-uri suplimentare: „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. Utilizările legitime păstrate: regarder la télévision/le paysage/un film, l'œil qui regarde, le regard (substantiv), en regard direct, se voit (vizibil), se ressent. tsc --noEmit 0 erori.

  • Corecție„on regarde X“ ~60 → on opte pour/choisit/se tourne vers/vérifie/mesure/inspecte/chronomètre/observe — calque-ul TR „bakılır“ închis
  • Corecție„qui regarde Y“ ~35 → donne sur/exposé/tourné vers/face à — calque-ul TR „bakan“ închis · „se fonctionne“ 9 → s'applique/est imprimé/est formé · „on regardu“ → on choisit dans le nuancier
v1.53.15

Corecție — tur de naturalețe FR etapa 14: calque-urile se choisit avec/s'apparie/Elle porte + cazurile-limită

Verificarea de limbă franceză etapa 14 (~30 contexte). Calque-urile de colocație: „se choisit avec la mesure“ (TR „se alege după măsură“) 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“ TR „taşır“ 2 → Elle supporte (la charge); „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. Corecții de structură: „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é. Auditele curate: utilizarea lui/leur/dont 200+ potriviri clasificate (majoritatea posesie/pronume legitim), met en avant, fait office, tourne avec, arrive en angle legitime. tsc --noEmit 0 erori.

  • Corecție„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
  • Corecție„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

Corecție — tur de naturalețe FR etapa 13: calque-urile prend/donne/porte + defecțiunile ént + part/couvre

Verificarea de limbă franceză etapa 13 (~75 contexte, 15 fișiere). Calque-ul TR „alır“ „prend le soleil/vent/UV/air“ 15 → reçoit/exposé(e)/subissent/aération naturelle; hibridul defect „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 „taie geamul“) 2 → isolent du vitrage. „donne"+substantiv abstract (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"+abstract (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. Defecțiunea é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. Legitimele păstrate: 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 erori.

  • Corecție„prend le soleil/vent/UV/air“ 15 → reçoit/exposé/subissent · „coupent le vitrage“ 2 → isolent · „donne"+abstract ~40 → assure/apporte/procure/détermine/offre
  • Corecție„porte"+abstract 11 → répond/réunit/remplit/subit/présente · defecțiunea é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

Corecție — tur de naturalețe FR etapa 12: curățarea reziduurilor englezești + scanarea profundă a textului-vizibil

Verificarea de limbă franceză etapa 12. Scanarea engleză la nivel de frază pe ieșirea dist/fr/ (3+ cuvinte consecutive doar-EN) a prins 34 fragmente; 13 reziduuri reale de paragraf/frază engleză pe 11 pagini traduse în franceză: paragraful de definiție moustiquaires (meshed barrier…), definiția stores-zip (tensioned screen system…), definiția stores-nid-abeille + fraza de comparație (cellular blind…/is enough…), fraza de urmărire sub-revânzător gestion-de-compte-courant, sarcinile de importator contrat-de-distribution, notificarea de daună expedition-et-livraison, fraza de marcă support-gratuit-site-web, „is used instead“ moustiquaire-fixe, articolul „work not yet announced“ accord-de-confidentialite, definiția de sistem moustiquaires-plissees (accordion-folding mesh…), fraza de livrare suivi-d-expedition, „is seen on a single screen“ suivi-de-commande. Fragmentul „for anonymous counting. Loaded only after consent.“ politique-de-cookies → „pour le comptage anonyme. Chargé uniquement après le consentement.“ Rezervele JS cu față-utilizator rechercher.astro 3 → FR (Search index could not be loaded / No results found / {n} results). Potrivirile whatsapp.astro sunt comentariu de cod (legitim), operatorul ternar JS „then done done else done“ kit-presse/documents-de-specification (legitim), citatele EN din înregistrările changelog text de raport (intangibil). Auditul de rol qui/que și auditul il est/c'est ~400 potriviri clasificate pe rând — eroare reală 0. tsc --noEmit 0 erori.

  • Corecțiescanarea profundă EN dist/fr: 13 reziduuri reale englezești pe 11 pagini FR → traducere FR (moustiquaires, stores-zip, nid-abeille, compte-courant, distribution, expedition, support-site-web, moustiquaire-fixe, confidentialite, plissees, suivi×2)
  • Corecțiefragmentul EN politique-de-cookies → FR · 3 mesaje-rezervă JS rechercher.astro → FR · qui/que și il est/c'est ~400 potriviri clasificate, eroare 0
v1.53.12

Corecție — tur de naturalețe FR etapa 11: defecțiunea de contracție de le + calque-urile tient/entre dans/finit

Verificarea de limbă franceză etapa 11 (~80 contexte). Defecțiunea de contracție: contextul de substantiv „de le“ 30 → du (de le nuancier 26, de le voile 4); scanarea de les/à les/en le/pour les curată (en le+gerunziu legitim). Calque-urile rămase „tient“ ~10: pentru culoare „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; fizicul „tient au châssis/dans l'interstice“ păstrat. „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-ul TR „biter“). Defecțiunea „est laissént“ → restent; acordul de gen „devient diffuse“ → diffus; „devient inopérant“ → ne fonctionne plus (2); „devient partie“ → fait partie; „devient non une“ → non pas une; „La nuancier“ → Le; în afară de „de le nuancier“ „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“ culoare/poziție → se rapproche de/se place (2); „se mène par télécommande“ → se pilote; „se ramène du côté“ → se place; structura defectă „Le à parcloses“ 4 → La pose/version à parcloses; „fonctionne avec toute palette“ 2 → s'accorde à; „parle la même langue“ 5 → le même langage (pentru obiect); „Le duette de qui veut“ → pour ceux qui veulent (2); „fuit du haut“ lumină → 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. Auditele de acord curate: plural+est 142 și singular+sont ~220 potriviri toate subiect-compus/substantiv-legat — eroare reală 0; auditul de elidare (le/la+vocalic) curat (le hublot/le yacht h-aspirat legitim). tsc --noEmit 0 erori.

  • Corecție„de le“ substantiv 30 → du · „tient“ rămas ~10 → se situe/reste/s'inscrit/paraître · „entre dans le calcul“ 4 → en ligne de compte
  • Corecție„finit“ 6 → a lieu/dure/sont effectués · „Le à parcloses“ 4 · „est laissént“, „devient diffuse“, „la jaunissement“ corecții de acord/gramatică
v1.53.11

Corecție — tur de naturalețe FR etapa 10: calque-urile veut/travail/grandit/atteint + erori de gramatică

Verificarea de limbă franceză etapa 10: verbele cu subiect-neînsuflețit și calque-urile de „iş“ închise (~90 contexte). „veut/veulent“ cu subiect neînsuflețit ~39 (calque-ul „spațiul/standardul/fațada/vitrage „vrea"") → demande/exige/recherche (subiectele umane + on veut păstrate); eroarea de conjunctiv „veut que l'éblouissement est bloqué“ de asemenea corectată. Calque-ul „travail"="iş" ~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; munca umană „travail du personnel“ păstrată). „grandit“ mărime tehnică ~13 → augmente/s'élargit/s'accroît/étend (creșterea organică enfant/réseau păstrată); amestecul subiect-obiect „l'écart grandit la lumière“ → laisse s'infiltrer. Calque-urile „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 (gramatică). „la même logique s'y transporte“ 2 → s'y applique. Eroarea de nume de lună TR: Mayıs „May"→„Mai“. Legitimele păstrate: adhère à, est souhaitée, empêche (fizic), remplit le rôle/vide, rejoint la palette, touche le store (lumină), vient du rail/des bords. tsc --noEmit 0 erori.

  • Corecție„veut“ cu subiect neînsuflețit 39 → demande/exige · „travail“ 27 → fonction/rôle · „grandit“ tehnic 13 → augmente/s'élargit
  • Corecție„est juste/correct“ 11, „passe à la note“ 3, „atteint“ 6, „double fois“ 2, „est donne“ 1 gramatică · Mayıs→Mai
v1.53.10

Corecție — tur de naturalețe FR etapa 9: colocații + corecții funcționale/structurale

Verificarea de limbă franceză etapa 9: colocațiile rămase, auditul de reziduuri TR și corecțiile funcționale. Critic: scriptul de oră-program de pe /fr/contact/ potrivea ieșirea de zi fr-FR (dim., lun. …) cu seria de zile engleză — indexOf întorcea -1, insigna de deschis/închis nu funcționa deloc; calculul acum getDay numeric independent-de-locale. Cheile productText defecte: cheia „stor-perde“ se transformase într-un paragraf FR, „beyaz-plise-perde“ purta datele manuel-zip-perde — cartoanele cădeau pe explicația turcă („Klasik stor…“, „Çevirme koluyla çalışan model…“) → cheile corectate, textul FR a revenit. DeliveryCountry: câmpul nameFr adăugat (Allemagne, Pays-Bas, France, Belgique, Autriche, Suisse, Italie, Espagne); zones-de-service tipărește nameFr în loc de nameEn. Compunerea în limbă mixtă: „corporate customers in Türkiye“ → clients institutionnels en Türkiye; „Industrial“ → Industriel. Colocații: „couvre le besoin“ → répond au besoin; „couvre la condition de sécurité“ → 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. 13 calque-uri „la voie“ → rail/fixation/solution/moyen („la voie médiane“, „par voie électronique“, „les voies de droit“ legitime păstrate). „vient“ ~15 calque-uri → est en/existe en/se trouve à/s'obtient/paraît (sensul-sursă „vient du rail/des bords“ păstrat). „est notéent“ → est notée (2); „le ruban collera/s'accrochera“ → adhérera (2). Eroarea de changelog: înregistrările 1.53.9 și 1.53.8 fuzionate într-un singur obiect (TS1117) → separate în ambele fișiere. tsc --noEmit 0 erori.

  • Corecțieinsigna de oră-program /fr/contact/: nepotrivirea zi fr-FR↔seria EN → getDay numeric; cheia productText defectă 2 → textul FR stor-perde/manuel-zip-perde revenit
  • CorecțienameFr 8 țări · „la voie“ 13, „vient“ ~15, colocații ~15 contexte · eroarea de obiect-fuzionat changelog 1.53.9/1.53.8 separată
v1.53.9

Corecție — tur de naturalețe FR etapa 8: acordul de participiu + reziduurile aforme/set/defecțiune

Verificarea de limbă franceză etapa 8: acordul de cuvânt și reziduurile de defecțiune închise (~185 contexte). Cuvântul inventat „aforme“ 127 (defecțiunea calque-ului adresă, ~55 de fișiere) → adresse/adresses. Utilizările-substantiv rămase „le set / Le set“ ~37 → le kit (set double, set plié, set d'échantillons, set prêt à poser). Acordul de gen al participiului: „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. Defecțiunile din batch-urile trecute 14: „ne est bloquée/filtrée/fabriqué/laissé/sécurisé pas“ → n'est pas …/n'est sécurisé qu'avec; formele-hibrid „est filtrér/bloquér/filtrént“ → être filtrée/ne sont pas filtrés/est filtrée. Calque-uri mici: „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. Cele auditate și găsite legitime: adhère à, prend le soleil, le vide (vide d'air/escalier), se parallèle 0, se recommande 0, en le+gerunziu (en le chauffant) corect. tsc --noEmit 0 erori.

  • Corecție„aforme“ 127 → adresse · substantivul „set“ 37 → kit · acord-feminin „est filtré/bloqué“ 37 → filtrée/bloquée
  • Corecțiedefecțiuni 14: hibrizii „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

Corecție — tur de naturalețe FR etapa 7: calque-urile de verb se voit/tient/ferme/vaut/porte

Verificarea post-lansare de limbă franceză etapa 7: calque-urile de verb de apariție/poziție închise (~190 contexte). „se voit comme“ 71 (vizibil-neînsuflețit) → apparaît comme; cazurile-limită se voit rămase → paraît/figure/s'observe/se révèle („ne se voit pas“, „se voit depuis“, „ça se voit“ legitime păstrate). „tient comme“ 22 → fait office de/paraît; „tient dans“ aparținere abstractă 16 → s'inscrit („tient dans l'interstice“ fizic păstrat). „ferme“ abstract 26 → occulte l'intérieur/bloque la vue/masque à hauteur/obstrue/couvre/supprime (ferme l'ouverture fizic păstrat). Șabloanele „vaut“ 14 → s'applique/convient/compte („vaut pour“ legitim). Calque-urile „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“ context de culoare 5 → s'accorde. „prend la lumière“ 7 → admet la lumière. „installe“ abstract 7 → instaure. „casse la vue“ 2 → brise la vue. Calque-urile „sort“ 4 → dépend de/dégage/s'écarte. „est regardée“ → est envisagée. „se propose“ 4 → s'envisage. „regarde vers“ (subton de culoare) → tire vers. „s'appuie à l'espace“ → s'accorde à. Legitimele păstrate: se comporte comme, suffit, prend le soleil, se fait 313, ne se voit pas, s'ouvre comme une porte. tsc --noEmit 0 erori.

  • Corecție„se voit comme“ 71 → apparaît; „tient comme/dans“ 38 → fait office/s'inscrit; „ferme“ abstract 26 → occulte/bloque/masque
  • Corecțieșabloanele „vaut/porte/prend/installe/casse/sort/regarde“ ~60 contexte → s'applique/réunit/admet/instaure/brise/dépend/tire vers
v1.53.7

Corecție — tur de naturalețe FR etapa 6: erori de gen, familia asseoir, calque-ul choisit

Verificarea post-lansare de limbă franceză etapa 6: genul de substantiv și calque-urile de verb închise. „le parclose“ 37 → la parclose (parclose feminin). Textul/eticheta de link vizibil „Portray“ 9 → à parcloses / pose à parcloses (href/id păstrat). „la voile“ (context de țesătură tull) 15 → le voile + acordul de adjectiv (voile blanc/gris; „la voile“ în context de pânză-legitim păstrat). Formele rămase ale familiei 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, „fait asseoir le caisson“ → laisse se loger, „se rassoit“ → se remet en place, „clip assis“ → clip bien posé (expresia umană „s'assoit à la même table“ și substantivul „l'assise“ păstrate). „s'attend“ (attendre a aștepta) 3 → attend (s'attendre=a uita diferit). „choisit“ cu subiect neînsuflețit ~58 contexte (TR alege/determine) → détermine; subiectele umane (le client, l'utilisateur) și se choisit (se alege, 454) păstrate — supra-lovitura de batch 327 de linii anulată. „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/type parclose“ → à parcloses. Structura defectă „Le à parcloses“ → La pose à parcloses. „Travaille avec toute palette“ → S'accorde. „rétrécit“ (scurgere) → diminue. Legitimele păstrate: d'origine 4, voyant=en voyant gerunziu, la houle-la voile, le gabarit/jeu/segment/secteur/matériau/groupe masculin, în scanarea de gen pe 491 potriviri eroarea reală doar voile+parclose. tsc --noEmit 0 erori.

  • Corecție„le parclose“ 37 → la parclose; „la voile“ 15 → le voile; textul vizibil „Portray“ 9 → à parcloses
  • Corecțiefamilia asseoir ~50 contexte → reposer/se poser/se loger; „choisit“ cu subiect neînsuflețit ~58 → détermine (se choisit 454 păstrat)
v1.53.6

Corecție — tur de naturalețe FR etapa 5: set→kit, se perce/se préfère + erori de prepoziție

Verificarea post-lansare de limbă franceză etapa 5: calque-urile de caz-limită rămase închise. 34 utilizări „le set“ (TR set → FR 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 (pasivul „se găurește“) → n'est percé/n'est pas percé. „se fonctionne“ 3 (L'impression se fonctionne) → s'applique sur. „se conduit“ 4 (se conduce) → se coordonne avec. „se finalise“ 3 → est finalisé. „se corrige elle-même“ → se remet en place. „se charge“ 3 contexte → ne pèse pas sur/s'applique/fonce (utilizarea de încărcare-cod păstrată). „la même logique se transporte“ ~10 → s'applique (transportul fizic păstrat). „se sentir lourd“ 2 → paraître lourd. „se couche“ (caisson se culcă) → est posé à plat. Erori de prepoziție: „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. Cele scanate și găsite legitime/curate: 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, se corrige (auto-corecție), acordul de demonstrativ ce/cette, scanarea de gen (la lame/le système/la télécommande), slat (cheie de date), le plan 616, le dispositif 196, l'écran, le clip 41, le vitre 0, se remplit/décharge/facture/cesse/vide/pèse/coûte/gaspille/dépense/consomme/économise/valide/approuve/imprime/poste/maille/marche/débute/démarre/lance/demeure/paraît/semble/apparaît/augmente/diminue/vise/travaille/varie/fluctue/oscille/décroît/grandit/craque/repousse/périme/expire/date/laque/vernit/peint/lisse → 0 sau legitim. tsc --noEmit 0 erori.

  • Corecție„le set“ 34 → le kit (terminologia set→kit); „se préfère“ 12 → est préféré(e); „se perce“ 6 → n'est percé
  • Corecție„se fonctionne“ 3 → s'applique; „se conduit“ 4 → se coordonne; „se finalise“ 3 → est finalisé; erorile de prepoziție après de/pendant de corectate
v1.53.5

Corecție — reziduurile de text englezesc rămase pe paginile FR

Reziduurile englezești detectate în ieșirea dist în timpul verificării live FR curățate (13 stringuri / 5 pagini): moustiquaire-battante („pet screen in homes with pets“ → pour les foyers avec animaux), garantie (tabelul de acoperire-garanție 4 rânduri: 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 texte de rol social-media), moustiquaire-coulissante (description), stores-duette (titlul SectionHeader → Où la Duette fait-elle la différence ?), stores-et-rideaux (răspunsul SSS). Scanarea extinsă de reziduuri-EN pe toate fișierele FR date+pagini+blog a dat 0 rezultate. tsc --noEmit 0 erori.

  • Corecție13 stringuri-reziduu englezești pe paginile FR traduse în franceza naturală — reziduu 0 după scanare
v1.53.4

Corecție — tur de naturalețe FR etapa 4: familiile reflexive rămase + terminologia portray

Verificarea post-lansare de limbă franceză etapa 4: familiile pasive/reflexive rămase închise clasificate-pe-context (~250 contexte). „se précise“ (31 — se clarifică/se determină) legitim păstrat. „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“ reflexive rămase → est donné/se fait, „se retourne“ (2) → se retourne/se remet, „se planifie“ (24) → se décide/est planifié. „se monte“ 33 contexte: sensul de montaj → s'installe (majoritatea), selecție-de-produs → se choisit, montaj-pe-măsură → est monté à la mesure, setul de profil → sont montés — 0 rămas. Calque-ul de substantiv „le montage“ (5 — în sensul de produs/model) → la pose/la version/le store. Defecțiunea „Pos'accrocheue“ → Pose où. Textul vizibil „portray“ 279 utilizări (termen TR de montaj; id/anchor-urile păstrate) → termenul FR consacrat: pose à parcloses, sur la parclose, plan à parcloses, support adhésif à parcloses. „se visse“ (18 — pasivul „este cu șurub“) → est vissé(e). „se regarde“ (27 — calque-ul „se verifică“) → se vérifie/se revoit. „se garde“ (19 — „se ține/se păstrează“) → reste/se conserve. „se stocke“ → se conserve. „se mentionne“ → s'associe à. „diffuse fait le confort“ (3) → donne le confort restaurat. Legitimele păstrate: se coulisse (lunecă pe cablu), se continue (non-reflexiv), se programme (se programează), se conserve (74 — expresia se-păstrează), la face, l'aspect. tsc --noEmit 0 erori.

  • CorecțieFR „s'écrit“ 102 + „se contrôle“ 20 + „s'envoie“ 10 + „se traite/fournit/retourne/planifie“ ~50 contexte — corectate cu clasă-pasivă
  • CorecțieFR „se monte“ 33 → s'installe/est monté à la mesure/se choisit; calque-ul de substantiv „le montage“ 5 → la pose/la version
  • Corecțietextul vizibil „portray“ 279 utilizări → à parcloses/la parclose (termenul FR consacrat de montaj); „se visse“ 18 → est vissé, „se regarde“ 27 → se vérifie
v1.53.3

Corecție — tur de naturalețe FR etapa 3: auditul se prend/se fait + calque-uri noi

Verificarea post-lansare de limbă franceză etapa 3: familiile mari amânate închise clasificate-pe-context. „se prend“ 295 utilizări — ~130 utilizări legitime „la mesure se prend“ (se ia măsura) și „la décision se prend“ (se ia decizia) păstrate; ~144 contexte în afara măsurii clasificate-pe-subiect: selecție → se choisit, determinarea specului → se détermine, desprăfuirea → s'élimine, trecerea pe canal → s'enfile, poziționarea → se place, aprobarea → est obtenue, decizia de producție → se détermine en production, marginea → est prise/prévue. „se fait“ 299 utilizări — pasivul legitim „se face“ majoritar păstrat; 10 contexte defecte: vis se fait tomber → se place (șurubul se potrivește), 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 toate legitime — păstrat. Familii noi: „se vit“ (calque-ul se-trăiește, 12) → se ressent/se rencontre/se perçoit/se voit/se partagent. „se gagne“ (2) → est assurée/s'obtient. „se perd“ (11) → pierderea abstractă disparaît/est préservée, pierderea fizică păstrată (6). „se réalise“ (3) → est réalisée/se fait. „se change“ (19) → piesa se remplace, setarea se règle, programul se modifie; „change selon“ non-reflexiv păstrat. „se fabrique“ (2) → est fabriqué (standardizare). „se renouvelle“ (16) → piesa se remplace/est remplacé/est renouvelé. „en conséquence“ (28 — calque-ul „după aceea“, în FR înseamnă „în consecință“) → en fonction. „se joue“ (4 — expresia legitimă „esența e aici“), „la face“ (56 — termen de tâmplărie), „l'aspect“ (148), „dans la mesure“ (înregistrare de măsură + expresie juridică) păstrate. tsc --noEmit 0 erori.

  • CorecțieFR „se prend“ ~144 contexte: selecție se choisit, spec se détermine, praf s'élimine, canal s'enfile, poziție se place — ~130 utilizări legitime de măsură/decizie păstrate
  • CorecțieFR „se fait“ 10 contexte defecte + familii noi: se vit→se ressent, se change→se remplace, se renouvelle→se remplace, se gagne→est assurée, se réalise→est réalisée
  • Corecție„en conséquence“ 28 utilizări → en fonction (calque-ul „buna göre“; sensul în FR „în consecință“)
v1.53.2

Corecție — tur de naturalețe FR etapa 2: calque-urile de verb-pasiv

Verificarea post-lansare de limbă franceză etapa 2: calque-urile de verb pasiv/reflexiv închise clasificate-pe-context (~200 contexte). „se produit“ (nu „se produce“ ci sensul de „se întâmplă“) → producția est fabriqué(e)/est produit, măsura est prise (~60; „conflit se produit“, „mouvement se produit ici“ = sensul se-întâmplă păstrat). „se demande“ (se cere) → est exigé/requis/choisi/demandé, în contextul „au modèle“ se vérifie (~30). „se marque“ → marcarea est marquée/se trace/est notée, apariția se voit/se manifeste/se révèle (~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; ținerea fizică „l'échantillon se tient“ și contul „le compte se tient“ păstrate). „se complète“ → est complétée/devient complet. „se laisse“ → est laissé(e). „se notifie“ → est signalée/indiquée. „se repose“ (se montează din nou, „se reposer"=a se odihni eroare 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. Genul „la nuancier“ → le nuancier. Corecțiile de fuziune-la-frontieră: baest/griest/courest/basest (lipsa  din batch-urile anterioare) → base/grise/course/basse + verbul restaurat; ne est laissé pas → n'est pas laissé. tsc --noEmit 0 erori.

  • CorecțieFR „se produit“ ~60 contexte: producția est fabriqué(e), măsura est prise — utilizările cu sensul „se întâmplă“ păstrate
  • Corecțiecalque-urile pasive FR ~140 contexte: se demande→est exigé/choisi, se marque→est marquée/se manifeste, se relie→se fixe, se suspend→s'accroche, se remarque→se voit
  • Corecțieerorile de fuziune-la-frontieră: baest/griest/courest/basest și ne est laissé pas → forma corectă restaurată; eroarea de sens se repose → se remet en place
v1.53.1

Corecție — turul profund de naturalețe FR: calque-urile travaille/se coupe/se lit

Verificarea post-lansare de limbă franceză (continuare-F7): calque-urile de verb TR închise clasificate-pe-context (~700 contexte, 16 fișiere i18n + 12 pagini). „travaille“ (calque-ul funcționează, ~440 utilizări) → obiect/mecanism fonctionne, montaj s'installe/se loge, efect agit/joue, rezistență résiste, contextele de om/lucru păstrate (~70). „se coupe“ (se taie) → tăierea fizică est coupé/découpé, lumina/căldura/vizibilitatea bloqué(e), bruit atténué, fuite éliminée (~150; expresia „se couper de l'extérieur“ și sensul de rezistență „ne se coupe pas“ păstrate). „se lit“ (se citește) → măsura se mesure, apariția se voit/apparaît (~195). „s'assoit“ (stă) → s'emboîte/se met en place/se pose (~125). „dresse“ (ridică) → forme/constitue/trace (~80). „se donne“ → se transmet/se communique. „se règle“ → în contextul de decizie/preț se décide/se calcule (setarea de lamelle păstrată). „se dégage“ → în contextul de plan se dessine (ouverture se dégage = se deschide, păstrat). „se sent“ → se ressent. „se porte“ → montajul se fixe, sarcina est reprise, purtarea-cu-două-mâini păstrată. „se sépare“ → s'écarte du vitrage/se distingue. Eroarea de sens: „coupe la confidentialité“ (taie confidențialitatea = sens opus) → assure la confidentialité. Altele: deux travaux → deux fonctions, espace assis → espace de détente, sans coupure → sans interruption, contextele soleil dur/ligne de rive/frein de vent/poids de la pose/plan vitré, 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. Acord: système railé se produisent → est fabriqué, liste se conduit → est gérée, tracèrent → tracent, acordul de gen est filtré/filtrée. tsc --noEmit 0 erori.

  • Corecțiecalque-ul FR „travaille“ ~440 contexte: fonctionne/s'installe/agit/joue/résiste — „travailler“ păstrat în contextele de om și cooperare
  • Corecțiecalque-urile pasive FR ~400 contexte: 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
  • Corecțiecorecțiile 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

Nou — localizarea franceză (Franța) publicată: /fr/ 624 rute

Site-ul complet localizat și deschis pentru publicare cu franceza metropolitană (fr-FR): dicționarul ui.fr, NAV_LABELS.fr, SLUG_MAP.fr (624/624) + ANCHOR_MAP.fr, 27 de fișiere de date sub src/i18n/fr/ (inclusiv product-pages 142/142 de înregistrări), 446 de pagini .astro sub src/pages/fr/ + [slug].astro dinamic (prioritate produs > montaj > articol > categorie), colecția blog-fr, suprafețele rss.xml/opensearch.xml/version-history.xml/404/manifest/sw. Ramuri fr în toate componentele partajate (BaseLayout, PageLayout, CategoryPage, ProductDetail, ApplicationAreaPage, ApplicationDetailPage, SearchPalette, ContactForm, DealerForm, JobForm, Footer, LegalPage, PlatformMockup, ProductWizard); șabloanele de notificare + confirmare send.php fr-FR (public/api ≡ deploy identic). Verificare: tsc --noEmit 0 erori; lanțul pnpm build complet PASS (check-headings/semantic/changelog/og, canonical, breadcrumb 621 de pagini, check-i18n fr 624/4999 + crom ui✓ nav✓ mail✓, pagefind 8 limbi, check-llms 4976 de pagini, crosscheck, sitemap-images, schema-urls 19027, uniqueness-proof 8/8, pairs-coverage 12.492.501/12.492.501, inventory-verify, meta-verify). Auditele de reziduu: reziduu de generator 0/446 de pagini; scanarea de reziduu-EN 0 (atribut + nod JSX); scurgerea de slug-TR 0. Constatările închise: 17 încălcări A4 + 17 A7, A5 0.460→0.450, 3 blocaje title-h1 meta-verify, reziduurile englezești ale paginii de contract, reziduul „is described“ de pe 17 pagini, 350 href-uri de slug-TR în interiorul etichetei, argumentele de lang ale schemei fr-FR.

  • Noutatefranceza lansată — languageMeta.fr enabled:true; /fr/ 624 rute (446 de pagini statice + dinamici de produs/montaj/blog), paritate de rute cu celelalte limbi
  • Noutatesrc/pages/fr/ 446 .astro + [slug].astro + 404 + rss.xml + opensearch.xml + version-history.xml; colecția blogFr + indexul fr SearchPalette
  • Noutateramurile fr de componente: lanțul BaseLayout→Footer, 4 gemene de categorie, ProductDetail, 2 pagini de aplicație, ProductWizard, PlatformMockup, șabloanele de mail fr-FR send.php
  • Îmbunătățireporțile de build complet PASS: uniqueness-proof 8/8, meta-verify, inventory-verify, check-i18n fr 624/4999 — constatare blocantă 0
v1.52.26

Corecție — scanarea de calque-uri de verb DE: coada geschrieben/genommen/gemacht/gegeben

Turul de verificare profundă DE (F5): calque-urile de verb-pasiv închise clasificate-pe-context (~310 contexte, 12 fișiere i18n + 8 pagini). „wird geschrieben“ (calque-ul se-scrie) → angegeben/notiert/erfasst/festgelegt (~110). „wird genommen“ (calque-ul se-ia) → cu sens de selecție gewählt/eingesetzt, derivare bestimmt/abgeleitet, luare-în-calcul berücksichtigt/eingeplant, lumina hereingelassen, curățenia entfernt (~90); măsura „Maß wird genommen“, entnehmen fizic și expresiile (in Betrieb nehmen, unter Kontrolle nehmen, als Basis nehmen) păstrate. „wird gemacht/gegeben“ → erfolgt/durchgeführt/erstellt, Entscheidung getroffen, Freigabe erteilt, angegeben/angeboten/geboten (~95). Mic: gelebt→zeigt sich/entsteht (3), gearbeitet→gefertigt (2), gehalten cu context-de-document→erfasst/dokumentiert (4). Eroarea de cuvânt: Beschlagnahme (sechestru!) → Beschläge; ruptura de scriere Trägerträgeranzahl → Trägeranzahl. Legitimele păstrate: Maß nehmen, ehrlich gesagt, Kabel/Schnur gezogen, sarcina getragen, poziția gehalten. Ramurile isDe lipsă din seriile activityAreas/experiences/models ale DealerForm completate (căderea EN închisă).

  • Corecțiecalque-urile pasive DE ~310 contexte: geschrieben→angegeben/notiert, genommen→gewählt/bestimmt/berücksichtigt (măsura păstrată), gemacht/gegeben→erfolgt/getroffen/erteilt
  • CorecțieBeschlagnahme→Beschläge, Trägerträgeranzahl→Trägeranzahl, ramurile isDe lipsă ale DealerForm (căderea EN)
  • Îmbunătățireauditul de legitimitate: Maß nehmen, ehrlich gesagt, Kabel gezogen, Lagerbestand gehalten — germana naturală, păstrată
v1.52.25

Corecție — acordul title↔h1 ES /es/empresa/: blocajul meta-verify închis

Singurul blocant al meta-verify (title-h1-nepotrivire: 1) închis: pe pagina /es/empresa/ cuvântul h1 „Corporativo“ nu trecea identic în title (nepotrivirea rădăcină-sufix „corporativa“). Urmând modelul-frate (TR „Kurumsal ve Şirket Bilgileri“ / DE „Unternehmens- und Firmeninformationen“) title → „Corporativo e información de la empresa“. Pe aceeași pagină micro-stil: „con quién funciona“ → „con quién colabora“ (utilizarea spaniolă naturală în contextul de parteneriat-de-afaceri).

  • Corecțietitle /es/empresa/ → „Corporativo e información de la empresa“ — acord realizat cu h1 „Corporativo“, meta-verify title-h1-nepotrivire=0
  • Îmbunătățire/es/empresa/ „con quién funciona“ → „con quién colabora“
v1.52.24

Corecție — coada de substantiv/adverb ES: modelul de posesie a tono + auditul de legitimitate

Turul 18 de verificare profundă post-lansare: calque-ul de posesie „a tono X“ („în tonul X“) → „en tono X“ (64 contexte: a tono claro/oscuro/cálido/neutro/gris/nogal/tierra + general). „a la medida más baja“ → „a la medida mínima“. Modelele completate ale auditului de legitimitate: „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“ — utilizarea spaniolă naturală, păstrate. Scanarea de scurgere-TR: 0 în conținutul vizibil (20 potriviri în comentarii de cod — conform regulilor, neatins).

  • Corecțiecalque-ul de posesie a tono X → en tono X (64: claro/oscuro/cálido/neutro/gris/nogal/tierra + general), a la medida más baja → a la medida mínima
  • Îmbunătățireauditul de legitimitate: 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 — natural, păstrat; scurgere-TR 0
v1.52.23

Corecție — scanarea de copie-verb ES: trabaja→funciona, se vive/se siente/se cuenta/se escribe

Turul 17 de verificare profundă post-lansare: defecțiunea critică „reexige“ → „requiere“ (debordarea conversiei tur-15 quiere→exige în interiorul lui requiere, 17). „trabaja“ cu subiect-neînsuflețit → „funciona“ (~410), „trabaja a turnos/el equipo“ cu subiect-uman păstrat; pluralul „trabajan“ → „funcionan“ (~90). „pide“ necesitate-neînsuflețită → „requiere/exige“ (~20), comanda „se pide“ → „se solicita“ (17). „porta/portan“ → „lleva/conlleva/incorpora/soporta“ (~55). „se siente“ → „se nota“ (13). „se escribe“ (calque-ul se-scrie) → „se indica/especifica/detalla“ (~66). „se cuenta“ → „se explica/se tiene en cuenta/se detalla“ (~29). „se vive“ (calque-ul se-trăiește) → „no hay/no se produce/se percibe/surge“ (~32). „hace de“ pasiv → „funciona con/se elige“ (3). „empujado a mano/movido a mano“ → „empuje manual/accionamiento manual“ (~30). „a color X“ posesiv → „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), genul „sol temprana“ → „sol temprano“. Reziduurile „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 + obiect“ → „tira de/tensa“ (~14). „cae en la línea/frente/apertura“ (se potrivește) → „queda en/frente a“ (~8). „sigue su propia imagen“ → „ve su propia imagen“. „baja a una palabra“ → „se reduce a“. „espera“ neînsuflețit → „permanece“ (3). „vivible“ → „habitable“ (6). Legitimele păstrate: „se lee como“ (117), „siente“ uman, „espera“ sala/zona de espera, „cae“ căderea de țesătură, „queda/entra/sube/baja/sigue/dura“ utilizări naturale, „a manos llenas“, „la mano“.

  • Corecțiedefecțiunea critică: reexige→requiere (17); copiile de verb: trabaja→funciona (~410), trabajan→funcionan (~90), pide→requiere (~20), porta→lleva/conlleva (~55)
  • Corecțiecalque-urile pasive: 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)
  • Corecțieșablon/substantiv: 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 obiect→tira de/tensa (~14)
v1.52.22

Corecție — turul 2 de calque substantiv/conjuncție ES: acordul condición, a pared/a prevalencia, es condición

Turul 16 de verificare profundă post-lansare: „se pone“ (2) → „se nivela/queda protegido“. Ruptura de gen „la requisito“ → „el requisito“ + „satisface"→„cumple“ (9). Pluralul „lenguas“ → „lenguajes“ (2). Calque-ul de posesie „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-ul de condiție „es condición“ → „es obligatorio/imprescindible/determinante“ (15). Eroarea de acord-plural „la condiciones“ → „las condiciones“ (12+). Coada rămasă „condición de X“ → „requisito/estado/riesgo/exigencia“ după context (~40). „cubre condiciones“ → „abarca situaciones“, „llevan condiciones“ → „tienen condiciones“ (8). „observando“ → „según/teniendo en cuenta“ (19). Sensurile de utilizare „cuatro estaciones“ → „todo el año“ (9); stația de linie-de-producție și „jardín de invierno“ păstrate ca legitime. „neteza“ → „nitidez“ (6), vizualul „neto“ → „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), „en medida X“ rămas → corespondenții naturali (6). Obiectele scăpate „se toma/n“ → „se instala/elige/determina/extrae/miden“ (11). Temporalul „De invierno“ → „En invierno“ (2). Retușul de scriere „marinee“.

  • Corecțiecoada condición: es condición→obligatorio/imprescindible (15), la condiciones→las condiciones (12), condición de X→requisito/estado/riesgo (~40)
  • Corecțiecalque-urile de posesie: 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
  • Corecțieobservație/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), scăpatul se toma→se instala/elige (11)
v1.52.21

Corecție — turul de calque substantiv/selecție ES: quiere, lengua, dirección, condición, luz diurna

Turul 15 de verificare profundă post-lansare: „quiere“ cu subiect-neînsuflețit (calque-ul vrea, 136 contexte) → „exige“; cel cu subiect-viu („el perro que quiere salir“) păstrat/anulat. „lengua“ din limbajul-de-design (72) → „lenguaje“ + acordul de gen (la misma lenguaje→el mismo lenguaje); sensurile de limbă-naturală (propia lengua, lengua turca) păstrate. „dirección de la ventana/fachada“ → „orientación“ (31). Sensurile de mediu/necesitate „condición de X“ → „condiciones de X“ / „requisito/estado/nivel/criterio“ (94). Singularul „el padre“ → „los padres“. „en medida igual/importante/perceptible“ → „en igual medida/en gran medida/de forma perceptible“. „luz diurna“ → „luz natural“ (103 — utilizarea spaniolă). Participiile-trecute „instaurado/instaurada“ → „creado/formado/instalada“. Retușurile de clasificare-greșită: „la gravedad exige tirarlo"→„tira de él“, „El tejido exige dejar"→„tiende a dejar“, „habitación de noche"→„el dormitorio“.

  • Corecțiequiere→exige (136, subiect neînsuflețit), lengua→lenguaje (72), dirección→orientación (31), condición→condiciones/requisito/nivel/criterio (94), luz diurna→luz natural (103)
  • Corecțieretușurile de gen/acord: el mismo lenguaje, participiile instaurad→creado/formado, 4 exige greșite anulate
v1.52.20

Corecție — turul 2 de calque-verb ES: se produce/quita/sale/busca/hace

Turul 14 de verificare profundă post-lansare: cinci modele clasificate cu eșantionare. Sensurile de producție „se produce“ (~80 contexte) → „se fabrica(n)“; sensurile de fenomen (condensación, 404, citatele changelog) păstrate. „se quita“ → obiectele de curățenie (polvo/grasa/residuos/acumulación/película/mancha/silicona) „se elimina“, feroneria „se retira/sacar“ (gancho, guía). „se sale de sus clips“ → „se desengancha“. „se busca que“ → „se procura que“. Calque-urile „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“. Eșantionarea „se ve“ și „se corta“ a ieșit curată — spaniola naturală.

  • Corecțiese produce→se fabrica (~80 contexte de producție), se quita→se elimina/retira (14), calque-urile de selecție se hace→se elige/coincidir/queda/resulta/desliza/realiza
  • Infrastructurăaudit: eșantionarea se ve (106) și se corta (158) naturală; „produce el problema"→„planta el problema“
v1.52.19

Corecție — turul de calque-verb ES: se mira, se tiene, se lleva, instaura

Turul 13 de verificare profundă post-lansare: patru modele de calque-verb scanate și naturalizate. „se mira“ (calque-ul se-privește, 79 contexte) → se considera/evalúa/comprueba/recurre a/valora — după context. „se tiene“ (calque-ul se-ține): expresiile „se tiene en cuenta/presente“ păstrate, sensurile de ținere (a mano, a la altura, a tensión, recogida, lejanos, en el intervalo) → „se mantiene(n)“ (21). „se lleva“ (calque-ul se-poartă, 72 contexte) → se monta/aloja/coloca/desplaza/tensa/copia/gestiona/transmite/anota/ajusta/gira/adelanta/lleva a cabo — după context; expresiile „se lleva a la tintorería/a cabo/adelante“ păstrate. „instaura“ (calque-ul instituie, 193) → „crea/establece“ — verbul natural pentru calități abstracte în utilizarea spaniolă. Retușurile de acord: „unidades se coloca"→„se colocan“, „gestión se gestiona"→„garantía se gestiona“.

  • Corecțiese mira→se considera/evalúa/comprueba (79), se tiene→se mantiene (21), se lleva→se monta/desplaza/aloja etc. (72), instaura→crea (verbul natural în 193 contexte)
  • Infrastructurăexpresiile păstrate: se tiene en cuenta/presente, se lleva a la tintorería/a cabo/adelante, tomar medidas/decisión/como base
v1.52.18

Corecție — scanarea de calque ES „se toma“: verbele de măsură/selecție separate

Turul 12 de verificare profundă post-lansare: calque-ul verbului TR „alınır“ „se toma(n)“ scanat și clasificat pe ~346 contexte. Obiectele de măsură → „se mide/se miden“ (111), obiectele de selecție (tejido/motor/montaje/versión/serie/lama/unidad etc.) → „se elige/se eligen“ (97), obiectele de număr → „se determina“ (14), obiectele de curățenie (polvo/acumulado/pelos/trazas/bocas de celdas) → „se retira/se eliminan/se limpian“ (5). Legitimele rămase: expresiile „tomar medidas/decisión/nota/como base“ (~45). Corecțiile contextuale: „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“.

  • Corecțiecalque-ul ES „se toma“: 227 contexte separate ca măsură→se mide, selecție→se elige, număr→se determina, curățenie→se retira
  • Infrastructurăaudit: expresiile „tomar medidas/decisión/como base“ păstrate; ~45 utilizări legitime rămase verificate
v1.52.17

Corecție — turul 2 de naturalețe a conținutului de produs ES: calque-ul pasiv „se da“ + eroarea de sens „cerradura“

Turul 11 de verificare profundă post-lansare: toate contextele de calque-pasiv „se da/se dan“ scanate — 130+ constatări reale pe 29 de fișiere inclusiv product-pages și paginile statice trase la spaniola Spaniei naturală („se ofrece/se ofrecen“, „se consigue“, „se otorga“, „se hace“ după context). Modelele de decizie „La decisión se da…"→„La elección se decide según…“ (17), tehnicul „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“ păstrat ca expresie legitimă. Erorile de sens: „cerradura“ (încuietoare) în contexte de închidere „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“.

  • Corecțiepe tot stratul ES 29 de fișiere + product-pages: 130+ contexte de calque-pasiv „se da“ convertite la structuri naturale — fraze de decizie, măsură tehnică, montaj și confidențialitate
  • Corecțiecorecțiile de sens: „cerradura"→„cierre“ (5), „reservado"→„privacidad“, „sala media"→„sala multimedia“, „se lee"→„se percibe“ și retușuri de stil suplimentare
v1.52.16

Corecție — turul de naturalețe a conținutului de produs ES: modele de calque + eroarea de scriere a sursei TR

Turul 10 de verificare profundă post-lansare: auditul de fidelitate cu eșantionare-de-frază pe stratul ES product-pages.ts a scos modele sistematice de calque; ~100 corecții aplicate. Modelele: „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), „aparatos“ de feronerie→„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), evacuarea de apă „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“. Constatarea critică: eroarea de scriere a sursei TR „kural“ trebuia „kumanda“ (2 linii) — se transportase în ES ca „regla“, ambele straturi corectate împreună. De asemenea eliminate: „El sistema caja…“ prepoziția lipsă, „regulaciones de fin de carrera"→„finales de carrera“, „amigo de los niños"→„seguro para los niños“, eroarea de gen „el pieza"→„la pieza“.

  • CorecțieES product-pages: ~100 corecții de calque/naturalețe — termenii de legătură, feronerie, domotică, evacuare, siguranță și montaj trasi la utilizarea spaniolă
  • Corecțieeroarea de scriere a sursei TR: „kural"→„kumanda“ (2 linii) — „regla"→„mando“ ES corectat împreună
  • Infrastructurăaudit: product-names 184 de înregistrări complete, paritate pozițională 24 de fișiere de date 0 diferențe, blog 39/39 de linii fidele
v1.52.15

Corecție — turul de fidelitate-de-sens ES: limbă-mixtă și erori de naturalețe pe 10 fișiere

Turul 7 de verificare profundă post-lansare: auditul de naturalețe a spaniolei Spaniei (scanarea de markeri latino-americani + fidelitatea de frază TR↔ES) a scos 12 constatări reale și toate închise. Modelul critic: reziduurile de conjuncție/articul englezesc în frazele cu link intern — „mosquitera</a> and <a>estor“ pe condiciones-de-uso și embalaje (devenit „sistemas de mosquiteras y cortinas“), același model pe contrato-de-suministro, „The <a>formulario“ pe contrato-de-distribuidor („El <a>formulario“), „The {SITE.name} sitio web“ pe declaracion-de-accesibilidad („El sitio web de {SITE.name}“), două reziduuri „or“ + propoziția secundară rămasă complet engleză „is chosen together“ + eroarea de gen „desde la material“ pe envio-de-muestras, reziduurile „and"/„or“ pe condiciones-de-pedido/envio-y-entrega/condiciones-de-instalacion/mosquitera-enrollable. Naturalețea: „protección de territorio registrada“ → „territorio registrado“ (nepotrivire de gen, 3 locuri), „Comisión pagada por trabajo“ → „Se paga comisión por cada trabajo“. Scanarea LATAM curată: toate cele 163 potriviri „celular“ sunt termenul corect spaniol „estor celular/tejido celular“ (țesătura fagure). Textul rămas al stratului ES verificat ca spaniolă peninsulară profesională.

  • Corecțiereziduu de conjuncție/articul englezesc pe 8 fișiere: and→y, or→o, The→El — modelul de frază cu link reconstruit
  • Corecțieenvio-de-muestras: propoziția secundară rămasă engleză „is chosen together“ + eroarea de gen „desde la material“ traduse
  • Corecțiegen/naturalețe: „territorio registrada“ → „territorio registrado“ (3 locuri), „Comisión pagada“ → „Se paga comisión por cada trabajo“
  • Infrastructurăaudit: scanarea de markeri LATAM 625 de pagini curată — „estor celular“ termenul corect spaniol de perdea-fagure
v1.52.14

Corecție — secțiunea de blog a paginii principale ES + paritatea structurală a sursei TR↔ES

Turul 6 de verificare profundă post-lansare: auditul de paritate structurală a sursei TR↔ES (445 de perechi de pagini statice prin slug-map, numărătoarele de Section/h2–h4/li/tr/details/table/img/SubNav/FaqItem) a găsit o singură diferență — pe pagina principală ES lipsea secțiunea de blog „Rehber ve Teknik Yazılar“ (aceeași lacună găsită și închisă pe stratul IT). Secțiunea adăugată cu modelul IT: getCollection('blogEs') → primele 3 articole fără draft, sortate după dată, ArticleCard + BLOG_CATEGORIES_ES + legătura /es/blog/. Rescanarea: 445/445 de perechi 0 diferențe. De asemenea verificată metadata SEO/tehnică ES (html lang=es, og:locale=es_ES, inLanguage=es-ES, canonical self-ES, hreflang 8 înregistrări complet) și condusă paritatea-leaf FAMILY_SPECS_ES: 8 familii, 86 leaf, diferență de linie/cheie 0, suspiciune-EN 0 (cele 6 leaf identice-TR doar valori de unitate: mm, g/m², Beaufort).

  • Corecțiepagina principală ES: secțiunea lipsă de blog „Guías y artículos técnicos“ adăugată — colecția blogEs cu modelul IT
  • Infrastructurăparitatea structurală a sursei TR↔ES: 445/445 de perechi 0 diferențe — rutele dinamice garantate la nivel de componentă
  • Infrastructurăverificarea metadata ES: lang=es, og:locale=es_ES, inLanguage=es-ES, hreflang complet — paritatea 86 leaf FAMILY_SPECS_ES
v1.52.13

Corecție — stratul spec JSON-LD ES: etichete locale + soluția de familie

Cele două constatări ale turului 5 de verificare profundă post-lansare închise: (1) în lanțul de locale productSchema din schema.ts lipsea ramura /es/ — etichetele additionalProperty JSON-LD de pe paginile de produs spaniole erau tipărite din FAMILY_SPECS turcesc („Rüzgâr dayanımı“ etc.). /es/ → FAMILY_SPECS_ES legat; etichetele acum spaniole ca „Resistencia al viento“ (8/8 familii, paritate de linii identică cu TR). (2) soluția de familie specFamily privea doar la cuvintele-cheie turcești din textul slug — pe paginile cu slug localizat fără cuvânt TR (ES estor-celular-*, DE holzjalousie-*, IT tende-a-nido-d-ape-*) additionalProperty nu se producea deloc: pe 9 variante honeycomb ES/DE/IT lipsea deși exista SPEC în EN/TR. Adăugată eșemaparea inversă cale-localizată → cale TR canonică prin slug-map (REVERSE_SLUG); când soluția directă eșuează familia se găsește din ruta TR. Rezultat: acoperire de spec identică cu TR pe toate limbile — lacuna ES de 9 închisă, DE/IT ameliorate din aceeași cauză-rădăcină. Scanarea de nod-text dist TR↔ES de asemenea condusă: pe 623 de perechi noduri identice-TR 1311 — toate verificate legitime (nume de limbi, nume proprii, nume de districte, numele de produs „Solar“).

  • CorecțieproductSchema: /es/ → FAMILY_SPECS_ES legat — etichetele de spec JSON-LD acum spaniole
  • CorecțiespecFamily: eșemapare inversă cale-localizată → cale TR — acoperirea de spec lipsă pe 9 variante honeycomb închisă (inclusiv DE/IT)
  • Infrastructurăverificare: scanarea de nod-text pe 623 de perechi dist TR↔ES — singura constatare rămasă nume proprii/nume de limbi legitime
v1.52.12

Corecție — turul 4 de verificare profundă ES: stratul de date + paritatea ieșirii dist

Ultimele două suprafețe neverificate ale stratului ES scanate: (1) Stratul de date — toate cele 27 de fișiere de sub src/i18n/es/ comparate cu TR/EN prin scanare-leaf însoțită-de-export; string identic-EN 0, toate cele 51 constatări identice-TR legitime (id-urile de slug canonice, id-urile de anchor — EN aceeași convenție — și citatele identice din interiorul changelog). CHANGELOG_ES 300/300 în paritate TR (EN 267). ui.ts 264/264 de chei complet. (2) Paritatea de ieșire dist EN↔ES — 623/623 de perechi prezente, 0 pagini lipsă; incluse paginile de produs/aplicație ale [slug].astro dinamic. Scanarea pozițională de nod-text a prins 3 reziduuri reale și le-a închis: linia WhatsApp productos („is one message away“ → „está a un mensaje de distancia“), fraza de animal-de-companie mosquitera-abatible și mosquitera-corredera („in homes with pets“ → „en hogares con mascotas“). Scanarea inversă independentă (625 de pagini, noduri ponderate cu cuvânt-funcție englezesc) 0 constatări.

  • Infrastructurăverificare: scanare-leaf 27/27 de fișiere src/i18n/es — identic-EN 0, ui.ts 264/264, changelog 300=TR 300
  • Infrastructurăverificare: dist EN↔ES 623/623 de perechi prezente — suspiciunea anterioară de 178 „MISSING en“ era presupunere de rută dinamică, închisă
  • Corecțieproductos/mosquitera-abatible/mosquitera-corredera: 3 fragmente englezești traduse fidel sursei TR
v1.52.11

Corecție — verificarea profundă ES: paritatea structurală + comparația de nod-text

Două straturi noi de verificare conduse pe stratul spaniol: (1) paritatea structurală pe perechile de pagini statice EN↔ES — numărătoarele de elemente h1–h4/li/tr/p/details/table/faq/img identice pe 445/445 de perechi, diferență de structură 0; (2) comparația de nod-text EN↔ES — scanare identică pe bază de poziție pe 442 de perechi, singurul reziduu real rămas era fraza de gamă-de-produs quienes-somos („fixed insect screens … is carried out across a broad product range“) și tradusă fidel sursei 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 turcesc/englezesc vizibil în ieșirea dist/es 0 (doar slug-urile TR hreflang și citatele identice changelog). Paritatea de blog 1/1. Deoarece paginile dinamice de produs se randează cu componente partajate prin [slug].astro + product-pages.ts, paritatea structurală e garantată la nivel de componentă.

  • Infrastructurăverificare: paritate structurală %100 pe 445 de perechi statice EN↔ES — diferență de element 0
  • Corecțiequienes-somos: fraza de gamă-de-produs în limbă-mixtă tradusă în spaniolă fidel sursei TR
  • Infrastructurăscanarea de limbă-vizibilă dist/es: turcă 0, engleză 0 (cu excepția hreflang + citatelor identice)
v1.52.10

Corecție — scanarea profundă de reziduu-text ES (turul de verificare post-lansare)

Scanarea profundă de reziduu englezesc pe toate paginile /es/ (noduri de text JSX, câmpuri de date, blocuri noscript): paragrafele de definiție de familie (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 + fragmentul „vertical model"/„right pick“), paragraful de montaj-cu-șurub mosquitera-fija, fraza de legătură mosquitera-plisada-corredera, textul noscript whatsapp, fraza de marcă-dealer soporte-gratuito-sitio-web, paragraful de proces-verbal-foto + proceduri-de-import envio-y-entrega, fraza SMS/tarif seguimiento-de-envio, fraza „single screen“ seguimiento-de-pedidos, fraza de transparență „same figure“ gestion-de-cuenta, blocul de definiție oficială llm-info, articolul de cookie-analitic politica-de-cookies, paragraful de opt-out consentimiento-comunicaciones, fraza de trei-căi condiciones-de-instalacion, articolul de importator contrato-de-distribucion, paragraful de caiet-de-sarcini contrato-de-suministro, „wind-secure alternative“ persiana-veneciana-de-exterior, rolurile a 6 canale redes-sociales, rolurile a 4 culori kit-de-medios, cele 4 scope-uri de acoperire garantia — toate traduse fidel sursei TR în spaniola Spaniei. De asemenea eliminate 4 erori TS create de traducerea literalelor aflate în poziții de cod ale generatorului (size „estrecho"→„narrow“ Container, variant „acento/primario/contorno"→„accent/primary/outline“ Badge, 2 literale scoase din wrapperul t()). Verificare: pnpm check 0 erori, build complet 4375 de pagini, uniqueness-proof 8/8 PASS (max 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0.

  • Conținutscanarea profundă ES: nodurile de text englezesc/câmpurile de date rămase pe 19+ fișiere traduse în spaniolă fidel sursei TR
  • Corecțietraducerile de literal-cod din sursa generatorului anulate: tokenurile narrow/accent/primary/outline + wrapperul t()
  • Infrastructurăverificare: tsc 0 erori, build 4375 de pagini, 8/8 uniqueness PASS, broken_internal_links 0
v1.52.9

Nou — stratul de componente ES + corecțiile de link-intern (componente partajate)

Ramuri es adăugate în 7 componente partajate fără ramură ES pe stratul spaniol — anterior aceste componente cădeau pe textul turc pe paginile ES: CategoryPage (isEs + importurile FAMILY_SPECS_ES/SARTNAMELER_ES + breadcrumb Inicio + Datos técnicos + paragraful de caiet de sarcini + titlurile de schemă/secțiune), ProductDetail (productNameEs + seriile ES ctaVerbs/specPhrases/stockPhrases + whoTitle/faqTitle/siblingNote), ApplicationAreaPage (UYGULAMA_CARDS_ES + eșemaparea de nume-scurt ES_URUN + frazele de index/categorie + ruta de hub ambitos-de-aplicacion), SearchPalette (colecția blogEs + BLOG_CATEGORY_SLUGS_ES), LegalPage (octubre 2026 + Última actualización + Inicio + avertismentul legal), ContactForm (Turquía), PlatformMockup (etichetele de panou + datele-mock de comandă/stație), ProductWizard (JSX-ul de ghid de măsură/montaj). În slug-map.ts adăugată potrivirea /sineklik-olcusu-nasil-alinir/ → /como-tomar-las-medidas-de-una-mosquitera/; cele 434 linkuri de rută-TR rămase în 14 fișiere i18n ES convertite la rutele spaniole. Verificare: build complet 4374 de pagini, uniqueness-proof 8/8 PASS (max 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0, schema-urls 16648 scheme-rădăcină consecvente, tsc 0 erori.

  • Conținutstratul de componente ES: ramură es în 7 componente partajate — categorie/produs/aplicație/căutare/legal/form/platform/wizard
  • Corecțielink-intern ES: 434 rute TR → rute spaniole + potrivirea de slug sineklik-olcusu + corecția de hub uygulama-alanlari
  • Infrastructurăverificare: build 4374 de pagini, 8/8 uniqueness PASS, broken_internal_links 0
v1.52.8

Corecție — scanarea profundă de reziduu-text IT (turul 3 de verificare post-lansare)

Scanarea profundă de reziduu englezesc pe toate paginile /it/ (noduri de text JSX, șabloanele html:, câmpuri de date): paragrafele de definiție (tende-zip zip screen, tende-a-nido-d-ape honeycomb, zanzariere meshed barrier, zanzariere-plissettate accordion mesh, tende meccanica, veneziane slat/lamel), cele 6 blocuri html de SSS index.html, fraza-de-închidere dealer-html + WhatsApp prodotti, modelul de link-frate „is described on a separate page“ + 6 texte de link englezesc de pe 17 pagini de detaliu duet/honeycomb, fraza de montaj condizioni, fraza de transparență gestione-conto, paragraful de verbale-foto + import-procedures spedizione-e-consegna, pasul de măsură zanzariera-fissa, linkul de quality-control tracciamento-ordini + „is seen on a single screen“, fraza de legătură zanzariera-plissettata-scorrevole, fragmentul „right pick“ zanzariere-plissettate, „wind-secure alternative“ veneziana-da-esterno, fragmentul-de-continuare tende-a-nido-d-ape, fraza de dealer supporto-gratuito-sito-web, textul noscript whatsapp, cele 6 value-uri de servicii supporto-gratuito-seo-locale-geo, rolul Facebook social-media, h3-ul „Inside the Box“ + linkurile „Insect screen"/„part of quality control“ imballaggio — toate traduse fidel sursei TR în italiana Italiei.

  • Conținutscanarea profundă IT: nodurile de text englezesc/textele de link/câmpurile de date rămase pe 20+ fișiere curățate
  • Conținutindex.astro: cele 6 blocuri html: de SSS traduse identic din sursa turcă în italiană
  • Conținut17 pagini de detaliu: modelul „is described on a separate page“ → „è descritta in una pagina separata“ + numele de link EN
v1.52.7

Corecție — reziduurile de pagină/schemă IT (turul 2 de verificare post-lansare)

Scanarea de paritate structurală pe 624 de perechi de pagini TR↔IT (numărătoarea h1–h3/li/a/button/tabel): 623/624 identice, singura diferență era secțiunea de blog lipsă de pe pagina principală IT — pe /it/index adăugată secțiunea „Guide e articoli tecnici“ alimentată cu blogIt (modelul de geamăn PL). Corecțiile de reziduu: statisticile index Since/One Plant/8 Distinct/2–4 Days/48 hours/2 Years → italiană; Warranty & Support → Garanzia e assistenza. Articolul EN (new product and series plans) și „3 years“ din lista accordo-di-riservatezza → italiană. title/desc/h1 „Sitemap“ mappa-del-sito → Mappa del sito + „pages“ → pagine. meta + JSON-LD „Production partner for Türkiye orders“ nostre-referenze → Partner produttivo per gli ordini Turchia. În lanțul de locale productSchema din schema.ts adăugată ramura /it/ → FAMILY_SPECS_IT — etichetele additionalProperty turcești (Kılavuz, Rüzgâr dayanımı etc.) de pe paginile de produs închise. configuratore-di-prodotto legat de la setul de date EN (GENEL_QUESTIONS_EN/FAMILY_PRODUCTS_EN) la oglinda IT (src/i18n/it/wizard.ts).

  • Conținutindex IT: secțiunea de blog lipsă adăugată (paritate h2/h3/link identică cu TR)
  • Conținutcurățarea de reziduu IT: statisticile index + unitățile garanzia + riservatezza + mappa-del-sito + referenze
  • Infrastructurăschema.ts: /it/ → FAMILY_SPECS_IT — additionalProperty de produs acum italiană
  • Infrastructurăconfiguratore-di-prodotto: datele EN de wizard → GENEL_QUESTIONS_IT/FAMILY_PRODUCTS_IT
v1.52.6

Corecție — reziduul de traducere-pe-jumătate al acordului de confidențialitate IT

Reziduurile englezești din fraza rămasă pe jumătate de pe pagina italiană /it/accordo-di-riservatezza/ (during / supply / distributorship) completate cu italiana naturală: durante le trattative e la collaborazione di programma rivenditori, fornitura o distribuzione. Prins în turul de verificare post-lansare TR↔IT.

  • ConținutIT accordo-di-riservatezza: reziduurile englezești curățate, fraza completată fidel sursei TR
v1.52.5

Infrastructură — stratul de limbă IT F6 (PWA/offline/feed/coverage + blog)

Faza F6 a stratului de limbă italiană finalizată (limba încă închisă — ieșirea de randare nu se schimbă): public/data/countries.it.json scris cu 250 de înregistrări de țară în convenția CLDR-it; ramura OFFLINE_URL_IT sw.js + cache v6; public/it/manifest.webmanifest și src/pages/it/404.astro adăugate; robots.txt a primit linia it-sitemap (sitemap-it.xml intră live prin enabledLangs în F7). Capetele de feed IT src/pages/it/rss.xml.js și opensearch.xml.ts scrise; it adăugat în seturile FEED_LANGS + MANIFEST_LANGS ale BaseLayout. generate-llms.mjs / check-llms.mjs actualizate cu etichetele de sursă IT (Fonte/Immagine) și numărătoarele de linii pl+it. PAGE_COVERAGE.it 446 de înregistrări (verificat cu eșemapare-inversă) + CHROME_COVERAGE.it (ui/nav/mail) definite. Blog: src/content/blog-it/come-misurare-una-zanzariera.md (category=guida) + componentele BlogArticleIt/BlogCategoryIt + generatorul de rută dinamică src/pages/it/[slug].astro (aceeași ordine de prioritate produs/montaj/articol/categorie cu geamănul PL). Verificare: check-i18n PASS (446/446 potriviri).

  • InfrastructurăIT F6: countries.it.json 250 + sw.js OFFLINE_URL_IT + manifest + 404 + rss/opensearch + etichete llms
  • InfrastructurăPAGE_COVERAGE.it 446 de înregistrări + CHROME_COVERAGE.it — check-i18n PASS
  • Noutateblog IT: Come Misurare una Zanzariera + generatorul dinamic it/[slug].astro
  • ActualizarelanguageMeta.it enabled: true — stratul italian gata de publicare (poarta de build F7)
v1.52.4

Infrastructură — stratul de limbă IT F4b+F5 (ramuri de componente + șabloane de mail)

Fazele F4b+F5 ale stratului de limbă italiană finalizate (limba încă închisă — ieșirea de randare nu se schimbă): ramuri it adăugate în 13 componente partajate — ContactForm (numele de țară Turchia), DealerForm (domenii de activitate + experiență + subject_line „Richiesta di rivendita“), JobForm (listele de poziție/experiență + subject „Candidatura di lavoro“), SearchPalette (colecția blogIt), Footer (subject newsletter), LegalPage (ottobre 2026 + Ultimo aggiornamento + avertisment legal), ProductDetail (productNameIt + titluri de categorie/CTA/tehnic), CategoryPage (FAMILY_SPECS_IT + SARTNAMELER_IT + breadcrumb + nume de schemă), ApplicationAreaPage (UYGULAMA_CARDS_IT + eșemaparea de nume-scurt IT_URUN + fraze de index/categorie), FamilyPricePage (FAMILY_COPY_IT/CALC_IT + breadcrumb + inLanguage it-IT), PriceCalculator (etichete + jsStrings + format de număr it-IT), ProductWizard (JSX ghid de măsură/montaj), PlatformMockup (etichete de panou + date mock de stații de comandă). Slug-urile din src/i18n/it/uygulama-alanlari.ts trase la rutele canonice IT (8 înregistrări — potrivirea .find() a paginii corectată). În send.php adăugat flagul $isIt, potrivirea subject_line IT (Modulo di preventivo/Richiesta di rivendita/Candidatura di lavoro/Candidatura installatore) și 5 șabloane de confirmare IT (general/ofertă/dealer/installator/carieră — adresarea formală Lei, linkuri de rută /it/); deploy/send.php oglindit. Verificare: php -l PASS, randarea de previzualizare a 5 șabloane IT verificată, tsc --noEmit 0 erori.

  • InfrastructurăIT F4b: ramură it în 13 componente partajate — date-mock form/breadcrumb/schemă
  • InfrastructurăIT F5: send.php $isIt + potrivirea de subject + 5 șabloane de confirmare (adresarea Lei)
  • Corecțieslug-urile IT uygulama-alanlari.ts corectate la rute canonice (8 înregistrări)
v1.52.3

Infrastructură — stratul de limbă IT F1+F2 (dicționar + hartă de slug)

Fazele F1+F2 ale stratului de limbă italiană finalizate (limba încă închisă — ieșirea de randare nu se schimbă): dicționarul ui.it scris cu paritatea de chei TR 264/264 — adresarea formală Lei, terminologia italiana Italiei (zanzariera, tenda plissettata, veneziana, su misura, preventivo). NAV_LABELS.it 104/104 etichete adăugate; în utils.ts legate itDate (numele de lună gennaio–dicembre) și formatVersionDateIt (scheletul it/changelog.ts). SLUG_MAP.it 624/624 potriviri — setul de chei TR identic cu generatorul scripts/_gen-it-slugs.mjs, 624 ținte unice, 0 tokeni necunoscuți; produs cu motorul de reguli de ordine-a-adjectivelor italiană (giorno-notte/fissa → țesătură-montaj → voal → culoare → măsură). ANCHOR_MAP.it 4 înregistrări (candidatura/caratteristiche/flusso/processo). Verificare: tsc --noEmit 0 erori, check-i18n PASS, missing/extra 0 cu setul de chei EN.

  • InfrastructurăIT F1: ui.it 264 de chei + NAV_LABELS.it 104 + itDate + schelet de changelog
  • InfrastructurăIT F2: SLUG_MAP.it 624 potriviri unice + ANCHOR_MAP.it 4 înregistrări — motorul de reguli de ordine-a-adjectivelor italieni
v1.52.2

Corecție — ramurile de limbă PL ale componentelor + curățarea de poloneză changelog

Scurgerile de turcă detectate în auditul de ieșire-randare închise (162 de pagini PL afectate): ramură isPl adăugată în ProductDetail.astro — importul productNamePl, ctaVerbs (Poproś o wycenę/Prześlij wymiary/Zapytaj o cenę/Złóż zapytanie o zamówienie/Zapytanie o wycenę), specPhrases 11 grupuri poloneze, stockPhrases 4 grupuri poloneze, whoTitle „Dla kogo jest X?“, faqTitle „Pytania o X“, ramura PL ctaTitle, fraza poloneză siblingNote — „Kimin İçin?“, „Hakkında Sorular“, „model listelenir“, „İçin Ölçü ve Teklif“, „üretim spesifikasyonları“ vizibile pe paginile de produs acum poloneze. Ramură isPl adăugată în CategoryPage.astro — importurile și ramurile FAMILY_SPECS_PL + SARTNAMELER_PL, breadcrumb „Strona główna“, titlul „Dane techniczne“, textul polonez al spec-paragrafului (linkurile strona dokumentów specyfikacji + sieć partnerów montażowych cu localizeHref), numele itemListSchema „Kategorie — X"/„Produkty — X“, SectionHeader „Produkty — X“ și „Pozostałe kategorie — X“ — „Ana Sayfa“, „Teknik Veriler“, „Ürünleri“, textul de caiet de sarcini/montaj vizibile pe paginile de categorie acum poloneze. Ramură pl în JobForm.astro — pozițiile (Produkcja, Kontrola jakości i wysyłka, Digital i operacje, Relacje z dealerami i klientami, Aplikacja ogólna), experiențele (0–1 rok/1–3 lata/3–5 lat/5+ lat) și dicționarul de form (subject Aplikacja o pracę, Życiorys (CV), Wyślij aplikację). Ramură pl în PlatformMockup.astro — etichetele de panou (Panel dealera, Stacje produkcyjne, Wycena PDF) și datele de comandă reprezentative poloneze. SearchPalette.astro — colecția blogPl + BLOG_CATEGORY_SLUGS_PL înregistrate; paleta de căutare PL acum indexează articolul de blog polonez și slug-urile de categorie. Curățarea de poloneză i18n/pl/changelog.ts — reziduul turcesc „birebir“ pe 67 de înregistrări înlocuit cu „jeden do jednego“ (convenția EN „one-to-one“ / NL „één-op-één“), corecția de placeholder {grupa}-dla-{produktu}. A doua undă (randare + urmărire sursă): în apelurile definedTermSetSchema ale celor 9 pagini rodzaje-montazu adăugat { lang: pl-PL, about } — schema tipărea „inLanguage“:“tr-TR" și text about turcesc. Pe cele 4 pagini hub de familie (moskitiery, moskitiery-plisowane, screeny-zip, rolety-i-zaslony) category.products trece acum prin productDefPl — pe cartoanele vizibile, variante, comparație și în interiorul itemListSchema se tipăreau nume/descrieri de produs turcești ca „Sabit Sineklik“, „Motorlu Sineklik“, „Çelik Sineklik“. Ramură pl în ApplicationAreaPage.astro — importul și înregistrarea card() UYGULAMA_CARDS_PL, dizinPhrases 8 grupuri poloneze, catPhrases 8 grupuri poloneze (scurgerea „ile üretim verileri.“ închisă), eșemaparea de nominativ PL_URUN pentru titlurile prefixate „Obszary zastosowań“ și cipurile-frate. site-map.ts — eticheta „Strona główna“ pentru rădăcina / („Ana Sayfa“ apărea în ieșirea /pl/mapa-strony/). Verificare: tsc --noEmit 0 erori.

  • CorecțieProductDetail + CategoryPage + JobForm + PlatformMockup + SearchPalette — ramurile de limbă PL lipsă adăugate; scurgerea TR de pe 162 de pagini închisă
  • Corecției18n/pl/changelog.ts — „birebir“ 67 de înregistrări înlocuite cu „jeden do jednego“; corecția de placeholder {grupa}-dla-{produktu}
  • Corecțiea doua undă: 9 scheme de montaj inLanguage pl-PL + productDefPl pe 4 hub-uri de familie + ramurile PL ApplicationAreaPage (UYGULAMA_CARDS_PL, grupurile dizin/cat) + eticheta de rădăcină site-map
v1.52.1

Corecție — feedul RSS de istoric-versiuni PL (historia-wersji.xml)

Singura lipsă detectată în auditul de paritate-de-limbă închisă: nu exista corespondentul PL al endpointului RSS de istoric-versiuni din limbile EN/DE/NL — adăugat src/pages/pl/historia-wersji.xml.ts (modelul identic al geamănului NL: feedul CHANGELOG_PL + KIND_LABEL_PL, schema de link /pl/historia-wersji/, <language>pl</language>, descrierea de canal poloneză). Feedul produce legături /pl/historia-wersji/#vX.Y.Z. Verificare: tsc --noEmit 0 erori; paritatea de endpoint identică pe 4 limbi (opensearch + rss + RSS de versiune).

  • Corecțiesrc/pages/pl/historia-wersji.xml.ts — endpointul RSS de istoric-versiuni PL lipsă adăugat; paritatea de endpoint completă pe 4 limbiHistoria wersji
v1.52.0

Lansare PL — blogPl + Manifest/RSS/OpenSearch + stratul de mail + Service Worker v5 + enabled: true

Stratul de limbă poloneză (Polonia) lansat — enabled: true, PAGE_COVERAGE.pl 624 slug, cromul pl ui:✓ nav:✓ mail:✓. Stratul de blog F5: src/content/blog-pl/jak-zmierzyc-moskitiere.md (traducerea completă a TR sineklik-olcusu-nasil-alinir — poloneza Poloniei: światło otworu, ościeżnica, miara zwijana), indexul pl/blog.astro (nav de categorie, itemListSchema, CTABlock) și pagina de categorie /pl/poradnik/; diferențierea de H1 „Poradniki i artykuły branżowe“ (modelul DE — dup H1 /blog/+/pl/blog/ rezolvat). Stratul de publicare F6: public/pl/manifest.webmanifest (scope /pl/, descrierea PL), src/pages/pl/rss.xml.js (feedul blogPl), pl/opensearch.xml.ts (șablonul /pl/szukaj/), pl adăugat în FEED_LANGS+MANIFEST_LANGS ale BaseLayout; în robots.txt linia /pl/sitemap.xml. Service worker v5: /pl/offline/ luat în precache, cererile de navigare /pl/ cad pe pagina offline poloneză. Stratul de mail PL send.php: $isPl + 5 șabloane de confirmare client poloneze (ack/quote/dealer/montajci/career — forma-Państwo, poloneza Poloniei; linkurile de rută PL nasze-produkty/wspolpraca-dealerska/monterzy/oferty-pracy) + potrivirile de subject PL (Wniosek dealerski, Formularz wyceny, Aplikacja o pracę, Zgłoszenie montera, Ocena produktu, Subskrypcja newslettera) + dispatch-ul elseif($isPl) (body/subject/preheader/html). Corecție-bonus: la isNewsletter adăugat Newsletter-Anmeldung și la isReview Produktbewertung — nepotrivirea de subject a fluxurilor de newsletter/recenzie DE închisă. Curățarea de subject de form: subject+subjects PL kontakt.astro, „Ocena produktu“ napisz-opinie, marcajele „(PL)“ zapytanie eliminate; subjectul de newsletter PL al Footer. Înregistrarea CHROME_COVERAGE.pl = ui:✓ nav:✓ mail:✓. Verificare: lanțul de build complet PASS — 3.125 de pagini, check-i18n pl enabled 624/3124, broken_internal_links 0, uniqueness 8/8 (dup 0), inventory-verify PASS.

  • Noutatestratul de limbă PL publicat — enabled: true, acoperirea de 624 slug, /pl/blog/ + /pl/jak-zmierzyc-moskitiere/ + /pl/poradnik/Blog
  • Noutatestratul de publicare PL: manifest.webmanifest + rss.xml + opensearch.xml + sw.js v5 /pl/offline/ + linia de sitemap robots.txt
  • Noutatesend.php $isPl + 5 șabloane de confirmare PL + 6 potriviri de subject PL — public/api/send.php identic cu deploy/send.php
  • CorecțieisNewsletter Newsletter-Anmeldung + isReview Produktbewertung — nepotrivirea de subject newsletter/recenzie DE închisă
v1.51.9

Închiderea F4 PL — pagina principală + pagini statice + repararea integrității de link și uniqueness

Faza de pagini a stratului polonez finalizată: pl/index.astro (traducerea completă a paginii principale TR de 1816 de linii — heroSlidesPl, navLabel, plDate, linkurile interne l(), SSS/JSON-LD) și paginile mari rămase (nasze-produkty, plisy, familia bayilik, firma, katalog, gwarancja, monterzy, obszary-obslugi și toate paginile de familie/variantă/legal/form) adăugate — PAGE_COVERAGE.pl 613 slug. Repararea integrității de link: linkurile de slug PL fără prefix din fișierele de date și pagini i18n/pl făcute cu prefix /pl/ (669+1088 de înregistrări), ghilimelele de închidere căzute în conversia în masă reparate (828+465), linkul intern rupt 143→0. Erorile de sintaxă (stringul neterminat deklaracja-dostepnosci, importurile relative greșite offline/404) și încălcarea de spațiu semantică (închiderea-inline la capăt-de-linie warunki-zamowien) corectate. Repararea de uniqueness: etichetele de nav /pl/kontakt/ și /pl/katalog/ făcute identice cu H1 (Kontakt i wycena, Katalog produktów), fraza repetată perde-uygulama rescrisă, paginile Duet/Honeycomb triunghiulare diferențiate pe bază de text/meta/SSS/schemă — similaritatea maximă 0.442, dup title/desc/h1/canonical 0. Cele 12 ținte rupte rămase rezolvate una câte una: dublul prefix /pl/ al productMounts anulat (șablonul tipărește /pl${}), breadcrumb /korporacyjne/→/pl/firma/, în ApplicationAreaPage ramura pl→obszary-zastosowan, changelog /pl/blog/→/en/blog/, linkurile zapytanie /pl/nasze-projekty/#proces (acordul ANCHOR_MAP.pl — id-ul de secțiune surec→proces). Verificare: inventory-verify PASS (3121 rute, rupt 0, orfane doar 404/offline), tsc 0, uniqueness-proof 8/8 PASS.

  • Noutatepl/index.astro + paginile statice mari rămase — F4 complet, PAGE_COVERAGE.pl 613 slugAna Sayfa
  • Corecțieintegritatea de link PL: slug-urile fără prefix cu prefix /pl/ (1.757 de înregistrări), repararea de ghilimele rupte (1.293), anularea dublei /pl/pl/ — broken_internal_links 143→0
  • Corecțieuniqueness PL: nav↔H1 kontakt/katalog identic, diferențierea duet/honeycomb triunghiular, repetiția perde-uygulama — 8/8 afirmații PASS, grup dup 0
  • Corecțieramura pl ApplicationAreaPage (linkul de cart obszary-zastosowan) + breadcrumb /korporacyjne/→/pl/firma/ + acordul ANCHOR_MAP.pl #proces
v1.51.8

Continuare F4 DE — scanarea de anomalie de extragere-string pe 436 de fișiere + corecția a 12 fișiere

Al paisprezecelea tur de audit — toate stringurile vizibile ale celor 436 de pagini DE rămase extrase ca dump cu numere de linie; auditul de anomalie cu scanerul de cuvinte EN-only + clasă-calque (3.680 lovituri brute → 70 lovituri de precizie → toate examinate în context). Corecțiile reale ~30 de înregistrări, 12 fișiere: 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 — terminologia de district İstanbul/Kocaeli nu Landkreis ci Bezirk), 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). Cele 21 de fișiere/27 lovituri rămase clasă legitimă: termenii de produs Wind/Zip-Screen/Mono-Logo, cheile i18n, selectorul CSS, srcset. Ledger permanent: docs/content-audit/data/de-page-read-ledger.json (înregistrarea flag_pass).

  • Corecțiescanarea de anomalie-string pe 436 de fișiere + corecțiile de etichetă-EN/Zipper/Dimout/Bezirk (~30 de înregistrări, 12 fișiere)
v1.51.7

Citirea linie-cu-linie F4 DE — pagini mari + mutarea de slug + clasele Leckage/Demontage

Al treisprezecelea tur de audit — cele mai mari 10 pagini src/pages/de/ citite linie-cu-linie cu perechile TR (ledger permanent: docs/content-audit/data/de-page-read-ledger.json). Corecțiile: index.astro 37 de înregistrări (etichetele de cart EN, naturalizarea Großhandelshändler, meta); haendlerpartnerschaft 24 de înregistrări (Gebietsschutz, Flachpack-Partner, Bewerbung, Kundenhoheit, Empfehlungspartner). Clasa Demontage separată: sensurile de demontaj păstrate, sensurile demonte=flatpack normalizate ca Bausatz/Flachpack pe 14 fișiere; slugul /de/fertig-und-demontageversand/ → /de/fertig-und-bausatzversand/ mutat (SLUG_MAP actualizat, 301 nginx adăugat). Clasa Leckage ~130 lovituri pe 16 fișiere făcute Lichtleckage/Kantenlichtleckage/Randlichtleckage. Corecțiile de pagină: behaege, produkte, duette-plissees (Zwei-Enden→beidseitig, Selbstklebendes, Akte→Vorgang), insektenschutz-plissees (celulele EN Narrowest/Wide/Deep/Doors and Frequent Passage, verbul Plisseegedächtnis), plissees (direcția Einblick→Aussicht, faltet zusammen, Cordless Operation), behag-montagearten (Karnies→Stuckleiste), insektenschutz (celulele EN Durability/Weave/Weight/Strength/Default/Mobile/None, Allergenrückhalt, Drehflügel), zip-screens (Wind-Locked→Windverriegelt, Zipper→Reißverschluss, Kurbelmodell, Witterung, None→Keine). Măturarea generală: angewendet→angewandt 50x, Insektenschütze→Insektenschutz-Plissee, Gebeitsschutz→Gebietsschutz (inclusiv haendlervertrag).

  • CorecțieDE F4: 10 pagini mari linie-cu-linie + mutarea de slug Bausatz + Leckage→Lichtleckage (16 fișiere) + etichetele de celulă EN (~200 corecții)
v1.51.6

Auditul profund F4 DE — clasele wollenden/liest/evaluiert + reziduurile EN

Al doisprezecelea tur de audit — auditul de paritate structurală pe 448 de fișiere src/pages/de/ (0 elemente lipsă: numărătoarele Section/h2/h3/li/details/tr/img/input/btn identice cu TR), paritatea de fapt-numeric pe 624 de pagini DE deviație 0, auditul de meta title/description pe 1.463 0 constatări. Reziduurile EN: textele aria-label + stea + insigne de pe de/bewertungen erau englezești (rating on Google→auf Google, reviews→Bewertungen, Google Business Profile→Google-Unternehmensprofil, /5 stars→/5 Sterne), subjectul de mailto de/projektanfrage Bulk Project Request→Großprojekt-Anfrage. Clasele de calque: im Feld/aus dem Feld în sensul de teren→in der Praxis/aus der Montagepraxis/vor Ort (sensul de panou-tehnic Feld păstrat — Festfeld/Drehfeld valide), clasa de participiu-invalid wollenden ~95 de înregistrări (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-ul se-citește liest sich ~170 de înregistrări→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-ul se-scrie al pasului-de-comandă), kontaktiert→berührt/ausgesetzt, explicata Küchendampfgrenze, wird angewendet→angewandt, litera-mare de substantiv pe eticheta SVG schraeg-plissee, Standardszenario montaj-pages. Auditele: scanarea de cuvânt-TR dist 0 (cu excepția recenziilor Google verbatim), scanarea de cuvânt-dublu der-der/dem-dem doar structuri legitime de adjectiv-verb extins, scanarea de frază-fără-verb curată.

  • Corecțieclasele de calque wollenden/liest sich/evaluiert/gewollt (~400 corecții) + reziduurile EN de pe de/bewertungen și de/projektanfrage
v1.51.5

A doua undă de calque DE + ruperea JS a orei-program de pe /de/kontakt

Al unsprezecelea tur de audit — stratul de pagină F4: în scriptul de oră-program de pe /de/kontakt opțiunea invalidă Intl.DateTimeFormat(weekday: kurz) arunca RangeError și prăbușea tot cartul de ore (aliniat cu modelul TR/EN: en-GB + weekday:short + seria de index engleză — numele de zi folosite doar în calculul de index, nu se tipăresc pe ecran). În precedentul NL găsită aceeași clasă de eroare-silencioasă (locale-ul nl-NL nu se potrivește cu seria de index engleză → day:-1; domeniu separat, înregistrat). A doua undă de calque (~60 corecții): werden gebraucht→werden benötigt (varianta de plural), 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, clasa existiert complet rezolvată (~45: disponibilitatea de produs→steht bereit/ist erhältlich/gibt es, existența fizică→vorhanden ist/vorliegt, absența→entfällt, vectorul→liegt vor, canalul→findet sich, suprafața-exterioară→ist immer vorhanden, modelul→entsteht/wirkt durch Licht). Auditul personal: scanarea de lanț de cuvânt-TR pe 451 de pagini DE scurgere 0 (în stringurile vizibile); scanarea de Intl/DateTime curată pe toate componentele; repararea frazei Personalraumbewegung.

  • Corecțiecorecția de RangeError a cartului de ore /de/kontakt + a doua undă de calque (~60: werden gebraucht, wird erlebt/bemerkt/erzählt/gefühlt/gefragt/gewollt, existiert→bereit/vorhanden/entfällt)
v1.51.4

Tur de naturalețe DE — curățarea modelelor de calque + harta a 4 categorii

Al zecelea tur de audit — curățarea sistematică a modelelor de calque turco-german: verbele de ștergere cu direcție-greșită (~18 înregistrări, se șterge→lässt sich abwischen), standardizarea Ertrag→Nutzen/Gewinn (~47, modelul de calque „getiri“ — Ertrag înseamnă venit de recoltă/finanțe), rezolvarea de context trennt sich (~36: separarea fizică→löst sich, diferențierea→unterscheidet sich, selecția→hängt ab/wird gewählt, vizibilitatea→abgetrennt, clima→entkoppelt), naturalizarea Geräusch (~12: lamela-oscilantă→klappert, mecanismul→verursacht Geräusche), retorica ehrlich (~49: limita-e-onestă→wird ehrlich benannt), clasificarea wird-genommen (măsura Maß nehmen păstrată; selecția→gewählt, aprobarea→eingeholt, poziția→bestimmt, toleranța→einkalkuliert, lumina→hereinlässt), wird gelesen→abgelesen, wird gehalten→zurückgehalten, wird gebraucht→benötigt (~29 registru profesional), 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. Scrierea: Voldunkelheit→Volldunkelheit, posesia Graus/Cremes/Weißs→structurile des-von, ghilimelele mixte „…"→„…“, request-ul garantie→Anfrage, repararea de ghilimele kostenlose-seo. CATEGORY_DE 8/8 completat (Plissees/Wabenplissees/Duette-Plissees/Jalousien adăugate — compatibil cu terminologia de kicker hero-slides); ILCE_DE Tüm ilçeler→Alle Bezirke (standardul de pagină Bezirk, Stadtteil însemna cartier). Scanările: paritatea de înregistrare a celor 17 fișiere i18n rămase completă (title 247→247 etc.), tehnic-veriler 8 familii identice, montaj 8 grupe/34 articole, uygulama-cards 51 grupe+217 itemi, product-names 210 de chei 0 lipsă, countries.de.json 250 de înregistrări, dist/de forma-du 0, sufix-TR 0 (cu excepția citatelor verbatim), atributele curate, formatele de dată DD.MM.YYYY germane.

  • Corecțiecurățarea sistematică de calque (~200 corecții) + CATEGORY_DE 8/8 + standardul Bezirk al etichetei de district al formului
v1.51.3

Arhitectura de insignă de căutare DE + etichetele EN rămase + substantivele cu literă-mică

Al nouălea tur de audit: SearchPalette căuta URL-ul de rezultat al catOf (calea completă /de/...) în catMap cu chei-TR — insigne de categorie cădeau pe fallback în toate limbile locale; catMap acum cheuie ruta completă a limbii paginii cu reg()/localizeHref, colecția de blog și taxonomia de categorie specifice limbii se înregistrează separat (în coliziunea de slug se păstrează cheia de produs/serviciu/legal — haendlerpartnerschaft e Leistung nu Blog). Reziduurile EN: nav-ul de/blog All→Alle, filtrul de/monteure All→Alle, Summary→Übersicht și Google Rating→Google-Bewertung de pe de/bewertungen (TR Google Puanı). Substantiv-literă-mică: Das glas→Das Glas + zwei reale Arbeiten→zwei echte Aufgaben duet-perde, eingangsglas→Eingangsglas + beide Arbeiten→beide Aufgaben honeycomb. Scanările: cuvânt turcesc în dist/de (doar recenziile Google verbatim + titlul de firmă + linia de comentariu), auditul de conținut ui.de 264/264 și NAV_LABELS.de 104/104 marcaj 0, scanarea de literă-mică după două-puncte legitimă, reziduul de cheie-TR data-cat-map doar căile de categorie TR din afara domeniului.

  • CorecțiecatMap SearchPalette construit cu chei complet-localizate + etichetele englezești rămase și substantivele cu literă-mică corectate
v1.51.2

Geografia de form DE și textul-reziduu — numele oficiale DACH + pillul Landkreise + numele de schemă ItemList

Al optulea tur de audit: insigna de district districts → Landkreise de pe de/servicegebiete (İstanbul 39, Kocaeli 12 — standardul de pagină Landkreise); numele de schemă ItemList de pe de/unsere-referenzen era englezesc → Europäische Marken — Produktionspartner für die Türkei (TR/NL în propria limbă); exonimele englezești din listele de provincii ale formului înlocuite cu numele oficiale — 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 de înregistrări întregi (0 defecte); raportul de masă DE product-pages 142 de înregistrări 1,21–1,53; fișierele de aplicație identice pe bază de câmp; paritatea de articol blog-de; rss/opensearch/404/offline/suche germane. Lucru deschis: 55 de înregistrări tăiate în countries.nl.json (domeniul NL).

  • Corecțieinsigna de district de/servicegebiete + numele de schemă ItemList de/unsere-referenzen germanizate; listele de provincii DE/AT/CH convertite la endonime oficiale
v1.51.1

Corecția de gramatică DE — mancher Rahmenserie și modelele naturale

Al șaptelea tur de audit: în montaj-pages cuantificatorul necompatibil cu substantivul singular-feminin In manchen Rahmenserie → In mancher Rahmenserie; în același paragraf modelele mașinale naturalizate — 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. Scanările: modelul de import de date-TR (acoperirea de override completă — 7/7 categorii), ieșirea generatorului de caiet de sarcini (specul-german profesional), paritatea de variantă pricing (8=8 — diferența anterioară era artefact de type-def), note-urile uygulama-alanlari (8=8, naturale).

  • Corecțienepotrivirea cuantificator-substantiv și modelele mașinale de pe montaj-pages corectate cu germana-Germaniei naturală
v1.51.0

Auditul de limbă DE — etichetele-articul englezești și consecvența de nav

Al șaselea tur de audit: textul de link englezesc rămas pe garantie.astro (catalogue code → Katalogcode) și eroarea de spațiu înainte-de-virgulă, dealer portal → Händlerportal pe bestell- und sonderanfertigungsbedingungen, product code → Produktcode pe garantieanfrage, Orders → Bestellung pe nutzungsbedingungen, articulul englezesc The → Das pe haendlervertrag, capul de tabel Level → Stufe pe unterhaendler-verwaltung, capul de tabel Drive → Antrieb pe zip-screens. În NAV_LABELS.de /blog/ → Ratgeber și /site-haritasi/ → Seitenübersicht — consecvența de nume cu H1-urile de pagină asigurată (precedentul EN păstra modelul nav=h1).

  • Corecțieultimele texte de link și articole englezești de pe paginile DE eliminate (Katalogcode, Händlerportal, Produktcode, Bestellung, Das)
  • Corecțiecapetele de tabel DE Level/Drive → Stufe/Antrieb; etichetele de nav Blog/Sitemap → Ratgeber/Seitenübersicht (consecvența H1)
v1.50.9

Localizarea de legături-interne DE — a doua undă (498 câmpuri)

Al doilea model rămas în afara scanării v1.50.8 închis: cele 498 de înregistrări purtătoare de slug-TR literal (ca /stor-perde/) în câmpurile href/link/path/url din fișierele de date i18n DE și paginile .astro DE convertite la ruta /de/ prin SLUG_MAP.de — 18 fișiere incluzând cartoanele de produs behaege.astro, crumb-urile [slug].astro, datele de pagină index/produkte/unternehmen, href-urile de produs wizard.ts, înregistrările montaj-pages. Apelurile l('/tr-slug/') păstrate conform arhitecturii localizeHref (defecte 0); toate țintele convertite verificate în SLUG_MAP (nepotrivite 0).

  • Corecțiecele 498 câmpuri de href/link cu rută-TR literală din stratul de pagină și date DE convertite la slugul /de/ (18 fișiere)
v1.50.8

Localizarea de legături-interne DE — 764 linkuri

Cele 764 legături pe linie (href="/tr-slug/") din fișierele de date i18n DE indicau ruta turcă — de pe pagina germană se cădea pe pagina turcă. Toate legăturile convertite la ruta /de/ cu 624 eșemapări de slug TR→DE prin SLUG_MAP.de (nepotrivite 0); cele 4 legături cu anchor de asemenea verificate cu id-ul de țintă prin ANCHOR_MAP.de. Fișierele afectate: product-pages.ts (318 linkuri), plise-perde-uygulama.ts (105), fișierele de aplicație duet/honeycomb/jaluzi/zip/perde/sineklik, categories, pricing, sartname, uygulama-alanlari. Paginile .astro DE scanate — toate erau deja cu prefix /de/. Verificarea de randare: legătură internă fără prefix /de/ rămasă în dist/de 0.

  • Corecțiecele 764 legături-interne cu rută-TR din stratul de date i18n DE convertite la slugul /de/ prin SLUG_MAP.de
  • Corecțielegăturile cu anchor convertite cu verificarea id-ului de țintă prin ANCHOR_MAP.de — fără anchor rupt
v1.50.7

Curățarea etichetei și modelului englezesc reziduu DE

Etichetele netraduse rămase în ieșirea DE prinse cu scanarea de cuvânt-englezesc pe geamănii .md produși și corectate cu corespondenții sursei TR: valorile de control/etichetă de pe pagina zip-screens (Crank handle → Kurbel, Outdoor → Außenbereich, Interior → Innenbereich, Basic → Basis, Low → Niedrig, Side Guides → Seitliche Führungsschienen, Manual → Manuell), capetele de cart englezești din seriile de tabel (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 din datele product-pages.ts (TR „gezer“), „4 Standard“ → „4 Standardfarben“, Heavy-Duty-Nutzung → harter Einsatz din datele sineklik-uygulama, Stainless steel → Edelstahl de pe pagina insektenschutz-systeme, „Low-medium. Dry living areas only“ → „Niedrig–mittel. Nur trockene Wohnbereiche“ de pe jalousien, „and“ → „und“ de pe liefervertrag, „An der glasschaligen Wintergarten“ → „Am glasschaligen Wintergarten“ din datele duet-perde-uygulama, „, und Braun“ → „ und Braun“ din descrierea de culoare product-pages.ts (punctuația asindetică), „extra feine Masche“ → „extrafeine Masche“ de pe insektenschutz, „Horizontal + Slope“ → „Horizontal + Neigung“ de pe decken-plissee, „Sloped Winter Garden“ → „Schräg-Wintergarten“ și „Angled Architectural Glass“ → „Winklige Architekturgläser“ de pe schraeg-plissee, „knock-down model“ → „Demontagemodell“ de pe versand-und-logistik. Cu a doua undă de scanare închise blocul de spec fester-insektenschutz (Colour → Farbe, Clipped / Screwed → Clips / Schrauben, Appearance → Optik, Compatibility → Kompatibilität, PVC · Alu · Timber → PVC · Alu · Holz, Reinforced Plastic → Verstärkter Kunststoff, Fibreglass → Fiberglas), valorile de spec decken-plissee (Steel Wire Pair → Stahldrahtpaar, Lightweight Pleated → Leichtes Plissee, Ceiling Profile → Deckenprofil, Rod/Motor → Stab/Motor, Fit → Passform, Single/Sectioned → Einteilig/Geteilt), „Top Rail“ → „Oberschiene“ horizontal-jalousie, „Remote Control“ → „Fernbedienung“ insektenschutz, „Glass Measurement“ → „Glasmessung“ plissees, „≤7 mm Rail“ → „≤7 mm Schiene“ schwellenlose-insektenschutz-plissee, etichetele de nav pressemappe (Colours → Farben, Photos → Fotos).

  • Corecțievalorile de etichetă/control englezesc de pe paginile DE zip-screens + jalousien + insektenschutz-systeme traduse în germana-Germaniei cu sursa TR
  • Corecțiecapetele de cart/tabel englezesc și valorile de spec din stratul de date i18n DE (Wander, Heavy-Duty, 4 Standard etc.) închise
  • Corecțiereziduul „and“, erorile de articul-caz și punctuație de pe paginile legal/aplicație DE eliminate cu sursa TR
v1.50.6

Repararea frazei de referință-încrucișată DE

Modelul „wird auf der <a>…</a>.“ din paragrafele de referință-încrucișată de jos ale paginilor de sistem/detaliu DE se termina fără participiu (wird … auf der X. — verbul suspendat); pe 23 de fișiere frazele completate cu „beschrieben/aufgelistet/zusammengefasst/abgewogen/verglichen“ și articul-cazul corectat (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, articolele horizontales/vertikales Modell). Pe 10+ fișiere spațiul lipsă după </a> închis (</a>beschrieben → </a> beschrieben). Textele de link englezești traduse (vertical system → Vertikalsystem, horizontal system → Horizontalsystem, sliding form → Schiebeform, knock-down orders → Demontagebestellungen, order card → Auftragskarte, variantele de form vertical/horizontal, sliding model → Schiebemodell). Paginile legale: fraza-pe-jumătate einwilligungserklaerung completată ca „…erfolgen auf den in den Datenschutzhinweisen (KVKK) genannten Rechtsgrundlagen“; „den Geheimhaltungsvereinbarung“ → „die Geheimhaltungsvereinbarung“ și „Datenschutzbezogene Fragen können gesendet werden an“ → „Fragen zum Datenschutz werden an … weitergeleitet“ pe datenschutzerklaerung.

  • Corecție23 de pagini DE + fișierele de date i18n: frazele de referință-încrucișată fără participiu completate, erorile de articul-caz eliminate
  • Corecțietextele de link englezești (vertical/horizontal system, sliding form, knock-down orders, order card) traduse în germana-Germaniei
  • Corecțieeinwilligungserklaerung + datenschutzerklaerung: fraza-pe-jumătate și eroarea de articul corectate după sursa TR
v1.50.5

Sensibilitatea la majuscule DE și reziduurile de șablon

Nota-frate de detaliu-produs (ProductDetail) și titlul de secțiune-înrudită de detaliu-aplicație (ApplicationDetailPage) micșora capetele de feature/point germane cu toLowerCase() — în germană substantivele rămân cu majusculă; micșorarea eliminată în ramurile DE (cazul corect „ist auf Verdunkelungslage, Warmer Tag … ausgerichtet“ pe 200+ pagini de produs). Cartoanele de selecție de/plissees (Tenant or Undrillable Surface → Mieter oder nicht bohrbare Fläche, Folding Glass Balcony → Faltglasbalkon) și capetele de tabel de comparație (Glass Balcony → Glasbalkon, Mounting Note → Montagehinweis); descrierea de cart de/preis-rechner (with … selection → …-Auswahl) și Calculate → Berechnen; aria-label-ul de punctaj al celor 7 pagini de familie out of 5 → von 5; „out of 5 stars“ → „von 5 Sternen“ unsere-referenzen; „der erste Term“ → „die erste Bedingung“ (TR: prima condiție) și „ist der Term“ → „ist die Voraussetzung“ jaluzi-perde-uygulama; ramură de adăugată în generate-llms.mjs — geamănii .md /de/ și llms-full.txt acum tipăresc titlul „Quelle:“ și eticheta de imagine „Bild:“ (anterior rămânea Kaynak/Görsel).

  • CorecțieProductDetail/ApplicationDetailPage/preis-rechner: toLowerCase eliminat în DE — cazul de substantiv german corectat pe 200+ pagini de produs
  • Corecțiecapetele de cart + coloanele de tabel de/plissees, out of 5 → von 5 aria-label pe 7 pagini, der erste Term → die erste Bedingung
  • Corecțiegenerate-llms: căile /de/ recunoscute ca de — etichetele Quelle:/Bild: pe geamănii .md
v1.50.4

Ramura de spec additionalProperty productSchema DE/NL

productSchema din schema.ts, când nu se dau specRows, cădea pe FAMILY_SPECS_EN doar pentru /en/, iar pe căile /de/ și /nl/ recădea pe FAMILY_SPECS TR — în câmpurile additionalProperty JSON-LD ale celor 11 pagini de sistem/detaliu DE (9 duette + 2 zip) și 21 NL se tipărea eticheta de spec turcă (Kumaş yapısı, Hücre düzeni, Kılavuz, Kontrol…). Ramurile FAMILY_SPECS_DE și FAMILY_SPECS_NL adăugate (identic cu modelul existent din CategoryPage); pe paginile DE acum se tipăresc Stoffstruktur/Zellanordnung/Bedienung/Führung/Windwiderstand, pe paginile NL etichete olandeze.

  • Corecțiefallback-ul de spec productSchema conștient-de-locale: /en/→EN, /nl/→NL, /de/→DE, TR→TR — scurgerea de additionalProperty TR de pe 11 pagini DE + 21 NL închisă
  • CorecțieJSON-LD-ul de/zwischenglas-duette-plissee și 8 detalii duette + de/horizontal-zip-screen + de/vertikal-zip-screen a trecut la etichete de spec germane
v1.50.3

Curățarea reziduurilor englezești în interiorul frazelor germane

Frazele în limbă-mixtă și valorile englezești singulare prinse în scanarea profundă de nod-text eliminate: modelul de referință-încrucișată „is described on a separate page“ de pe 15 pagini de detaliu duette/wabenplissee tradus în pasivul german (wird … auf einer separaten Seite beschrieben) și textele de legătură potrivite cu numele de produs (ovale/runde/vertikale Wabenplissee etc.); frazele de închidere fester-insektenschutz și aussen-jalousie; paragraful de notă-subsol schiebe-insektenschutz-plissee; paragraful Geltungsbereich geheimhaltungsvereinbarung + 3 Jahre + litera-mare de cap-de-listă; „under the customer's brand“ → unter der Marke des Kunden private-label-fertigung; clauza de proceduri-de-import versand-und-lieferung; articolul de importator distributionsvertrag; articolul de analiză cookie-richtlinie; paragraful de dezabonare einwilligung-werbenachrichten; fraza de introducere montage-und-anwendungsbedingungen; conjuncțiile „and“ → und pe bestell-… și garantie; mesajul noscript whatsapp; două fraze musterversand; h3-ul „Inside the Box“ + legăturile Insect screen/quality control verpackung; fraza de introducere nutzungsbedingungen; StatsBar unsere-referenzen/ueber-uns (Since 2022/48 hours/Quote Turnaround/In Production); dl-ul warum-fenetre-systems (8 main lines/2–4 business days); eticheta Café unsere-loesungen; linia EN 13561 + eticheta The strongest zip-screens; două roluri de culoare pressemappe; etichetele de axă SVG + două h2 oval-plissee; aria-label Rating → Bewertung + titlul de stea bewertung-abgeben; Timeline → Zeitleiste SectionHeader unsere-geschichte; frazele de corp insektenschutz-drehrahmen/schiebe/rollo; Manual Crank vertikal-zip-screen; legătura de quality control bestell-und-produktionsverfolgung; capetele de tabel projektanfrage (Unit/Qty + 3 celule).

  • Corecțiemodelul „is described on a separate page“ pe 15 perechi duette/wabenplissee tradus în pasivul german; textele de legătură potrivite cu numele de produs germane
  • Corecțietextele legale (geheimhaltungsvereinbarung, versand-und-lieferung, distributionsvertrag, cookie-richtlinie, einwilligung-werbenachrichten, montage-und-anwendungsbedingungen, bestell-…, nutzungsbedingungen) curățate de reziduurile englezești din interiorul frazelor
  • Corecțiecartoanele StatsBar/dl (unsere-referenzen, ueber-uns, warum-fenetre-systems), etichetele de axă SVG, aria-label și textele noscript incluse 20+ reziduuri singulare
v1.50.2

Curățarea stratului de date partajate și prop germane

Ultimele reziduuri englezești prinse în scanarea profundă de prop/nivel eliminate: valorile de cip de/servicegebiete (51 Districts/81 Provinces/Worldwide → Landkreise/Provinzen/Weltweit), titlul de secțiune „Knock-Down Shipment“ și pill-urile de țară de livrare (nameEn → COUNTRY_DE: Deutschland/Niederlande/Frankreich/Belgien/Österreich/Schweiz/Italien/Spanien; nameEn de schemă conștient păstrat); celulele de tabel de comparație de/produkte (usage/light/insulation/wide/place + models/linkLabel) și numărătoarele „7 categories“ → Kategorien; tabelul de acoperire de/garantie (celulele scope/term/part); numele de categorii de/plissees (Semi-Blackout/Blackout); insigne de statistică de/index (Since/One Plant/8 Distinct/2–4 Days); câmpurile de cart de/haendler-kundenverwaltung; două linii de servicii seo-geo; rolurile de culoare pressemappe; reziduurile singulare projektanfrage/soziale-medien/wabenplissees/insektenschutz-plissee-systeme/vertikal-plissee. De asemenea înregistrările lipsă v1.49.0/v1.50.0/v1.50.1 adăugate în CHANGELOG_DE (TR 272 = DE 272; decalajul de sincronizare al changelog-ului EN conștient notat).

  • Corecțiede/servicegebiete: 3 valori de cip + titlul de secțiune + 8 pill-uri de țară germanizate (map COUNTRY_DE); nameEn de schemă areaServed păstrat
  • Corecțiede/produkte: 28 celule de tabel de comparație + numele de model ale cartului de ghid + countLabel-urile; de/garantie 7 celule; de/index 4 insigne de statistică; reziduurile de prop singulare pe 8 pagini
  • ActualizareCHANGELOG_DE: înregistrările v1.49.0, v1.50.0, v1.50.1 germana-Germaniei adăugate — paritatea TR/DE 272=272
v1.50.1

Curățarea reziduurilor de pagină germană și localizarea de dată

Ultimele reziduuri englezești de pe paginile germane eliminate: etichetele de dată GOOGLE_REVIEWS pe paginile DE tipăreau luna engleză cu enDate (October/May) — de/index, de/bewertungen și de/unsere-referenzen acum folosesc deDate (Oktober/Mai); blocul local TR_MONTHS/enDate de pe unsere-referenzen eliminat și expresia „Production partner for Türkiye orders“ din descrierea JSON-LD tradusă în germana-Germaniei (Produktionspartner für Türkei-Aufträge). Eșemaparea COUNTRY_EN dădea corect ieșirea DE (Deutschland/Niederlande/Dänemark), structura păstrată.

  • Corecțiede/index, de/bewertungen, de/unsere-referenzen: datele de recenzie se randează cu deDate în loc de enDate — nume de lună germane ca Oktober/Mai
  • Corecțiede/unsere-referenzen: mapul local TR_MONTHS eliminat (Mart→March, Mayıs→May greșit englezesc); descrierea de dealer JSON-LD tradusă în germana-Germaniei
v1.50.0

Infrastructura de lansare germană și șabloanele de mail (F6)

Stratul de publicare al locale-ului german finalizat: /de/manifest.webmanifest (nume/descriere germană, scope /de/), /de/rss.xml (feedul blogDe), /de/opensearch.xml (definiția de căutare germană) adăugate; BaseLayout acum tipărește legătura RSS/OpenSearch/manifest DE pe paginile DE (FEED_LANGS + MANIFEST_LANGS actualizate). Service worker v4: /de/offline/ luat în precache și cererile de navigare /de/ cad pe pagina offline germană. Limba $isDe și 5 șabloane de confirmare client germane adăugate în send.php (ack/quote/dealer/montajci/career — forma-Sie, germana-Germaniei; public/api/send.php identic cu deploy/send.php); detectarea variantei de form recunoaște valorile subject_line germane, paginile DealerForm/Footer/bewertung trimit subject german. CHROME_COVERAGE.de mail:✓ — cromul de acum ui:✓ nav:✓ mail:✓.

  • Noutatepublic/de/manifest.webmanifest + src/pages/de/rss.xml.js + src/pages/de/opensearch.xml.ts — manifestul PWA german, feedul RSS (blogDe) și definiția OpenSearch
  • Noutatesend.php $isDe: 5 șabloane de confirmare client germane (general/ofertă/dealer/montajci/carieră) + text-simplu + subiect + preheader — germana-Germaniei, forma-Sie; destinatul de notificare, interdicția Reply-To, fluxul MX/iCloud și arhitectura de log neschimbate
  • Actualizarede adăugat în FEED_LANGS/MANIFEST_LANGS ale BaseLayout — paginile DE acum tipăresc legătura /de/rss.xml, /de/opensearch.xml, /de/manifest.webmanifest în loc de fallback-ul TR
  • Actualizaresw.js v4: OFFLINE_URL_DE precache + pagina offline germană la navigările /de/; DealerForm/Footer/bewertung-abgeben trimit subject_line german
v1.49.0

Infrastructura de localizare germană (F1–F2)

Primele două faze ale localizării germane Germania/DACH instituite. F1: dicționarul ui.de umplut cu 264 de chei (paritate identică cu ui.en, forma-Sie, termenii Germaniei — Insektenschutz, Plissee, Wabenplissee, Jalousie, Behag, Rollo); NAV_LABELS.de 104 etichete de meniu; helperul deDate utils.ts; înregistrarea CHROME_COVERAGE.de (ui:✓ nav:✓ mail:✗ — așteaptă F6). F2: SLUG_MAP.de 624 slug-uri germane native produse cu generatorul scripts/_gen-de-slugs.mjs — identic cu cheile TR↔EN, fără coliziuni (inclusiv separarea produs/aplicație karavan); ANCHOR_MAP.de 4 înregistrări adăugate. de.enabled rămâne conștient false — acoperirea se va umple progresiv prin PAGE_COVERAGE.de; nicio schimbare vizibilă pe site.

  • Noutatedicționarul ui.de: 264 de chei umplute cu germana-Germaniei — paritatea ui.en verificată (fără lipsă/surplus/gol); forma-Sie, ß/ä/ö/ü, setul de termeni tehnici (Insektenschutz, Plissee, Wabenplissee, Duette-Plissee, Jalousie, Zip-Screen, Behag, Rollo, maßgefertigt, Montage)
  • NoutateNAV_LABELS.de: 104 etichete de meniu — familiile de produs, sisteme, tipuri de montaj, domenii de aplicație, servicii, corporativ, legal/contract, controale de căutare/meniu/limbă
  • NoutateSLUG_MAP.de: 624 slug-uri germane native cu generatorul scripts/_gen-de-slugs.mjs — dicționar de grupuri + compoziție de tokeni; coliziunea produs/aplicație karavan rezolvată ca wohnmobil-insektenschutz vs insektenschutz-fuer-wohnmobile
  • NoutateANCHOR_MAP.de: bayilik#basvuru→bewerben, garanti-ve-servis-yonetimi#ozellikler→merkmale, #akis→ablauf, projelerimiz#surec→prozess; deDate (Ocak→Januar …) adăugat în utils.ts
  • InfrastructurăCHROME_COVERAGE.de: { ui: true, nav: true, mail: false } — send.php $isDe + 5 șabloane de confirmare DE în F6; PAGE_COVERAGE.de gol până se termină traducerile de pagină conform regulii de acoperire; pnpm check + check-i18n PASS
v1.48.0

Curățarea reziduurilor olandeze și finalizarea infrastructurii NL

Toate reziduurile englezești/turcești prinse în trecerea de verificare olandeză eliminate: reziduul schema inLanguage: en-US de pe 27 de pagini făcut nl-NL; paragrafele englezești traduse-pe-jumătate de pe 20+ pagini NL completate; vrăjitorul de produs funcționează acum cu seturile de date FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL. Stratul de form legat cap-coadă la olandeză — ramura $isNl send.php + 5 șabloane de confirmare NL, câmpurile de lang ascunse, liniile de subiect NL; ramurile NL JobForm/DealerForm/ContactForm/PlatformMockup. Lacunele de infrastructură închise: countries.nl.json (250 de țări), nl/404, OFFLINE_URL_NL service worker, linia de sitemap nl robots.txt, etichetele de producător llms Bron:/Afbeelding:.

  • Corecțietoate reziduurile englezești/turcești vizibile din scanarea de randare NL eliminate — schema inLanguage, Europe→Europa, Türkiye→Turkije, reziduurile de proză EN de pe index/zipscreens/duette/jaloezieen/horren/plisse/gordijnen și 15+ pagini traduse în olandeză
  • Noutatestratul de date NL al vrăjitorului de produs: FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL (src/i18n/nl/wizard.ts); productwizard.astro folosește seturile NL; descrierea de măsură/montaj ProductWizard tipărește NL
  • Noutatestratul de confirmare NL send.php: $isNl + potrivirile de subiect Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur + 5 șabloane HTML de confirmare NL; deploy/send.php sincron
  • Corecțiecomponentele de form NL: textele de poziție/experiență/CV/succes-eroare JobForm, listele de activitate/experiență/model + Turkije DealerForm, Turkije ContactForm; toate formularele trimit câmpul de lang ascuns
  • Noutateinfrastructura NL: public/data/geo/countries.nl.json (250 de țări), src/pages/nl/404.astro, sw.js OFFLINE_URL_NL (v3), linia de sitemap nl robots.txt, etichetele NL Bron:/Afbeelding: generate-llms/check-llms
  • Corecțiecurățarea în masă a erorilor de limbă în fișierele de date NL: separarea orde→gordijn/volgorde (~150 utilizări), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
  • ÎmbunătățireSITE.hours.shortNl (Ma–Vr/Za/Zo) + shortEn eliminat de pe paginile NL; „Back online“ offline→NL; punctajul Footer pe NL 5,0; panel+mock order NL PlatformMockup; lang ascuns=nl beoordeling-schrijven
v1.47.1

Arhitectura de endpoint local — feed, OpenSearch, manifest

Linkurile RSS/OpenSearch ale BaseLayout făcute conștiente-de-limbă și protejate cu lista albă de endpointuri (FEED_LANGS) — până când o limbă nouă e lansată, linkul în acea limbă nu se tipărește, nu se produce 404. Manifestul PWA olandez (public/nl/manifest.webmanifest) adăugat; linkul de manifest se tipărește după limbă prin lista MANIFEST_LANGS. Formatul de dată ArticleCard acum derivă din locale-ul languageMeta — pe cartoanele de blog olandeze se folosește formatul de dată nl-NL în loc de tr-TR.

  • ÎmbunătățireBaseLayout: linkurile rss.xml/opensearch.xml se produc cu lista albă FEED_LANGS + modelul /{lang}/ — în limba fără endpoint nu se tipărește link
  • Noutatepublic/nl/manifest.webmanifest — manifestul PWA olandez; href-ul de manifest se tipărește după limbă cu lista albă MANIFEST_LANGS
  • Corecțielocale-ul de dată ArticleCard derivat din languageMeta[lang].locale — pe cartoanele de blog NL nl-NL în loc de tr-TR
v1.47.0

Olandeza (Nederlands) publicată — nl.enabled

Limba olandeză (Olanda, nl-NL) oficial lansată: „Nederlands“ vizibil în selectorul de limbă, nl-NL se adaugă în alternativele hreflang și se publică harta de site NL și sitemap-urile. Constatările aduse la zero în auditele de tur-final pre-lansare — cele 349 legături-interne literale din stratul de date purtau slug-ul NL în locul slug-ului TR/EN, toate convertite la slug-ul olandez nativ prin SLUG_MAP; nepotrivirea de cuvânt title↔h1 a 23 de pagini aliniată la forma h1; fraza repetată de pe pagina veranda-hor eliminată cu variante naturale.

  • Noutateui.ts: nl.enabled=true — 624/624 de pagini, selectorul de limbă + hreflang + sitemap active
  • Corecțiehref literal cu slug 342 TR + 7 EN în fișierele de date src/i18n/nl → slug NL (ex. /nl/balkon-zip-perde/ → /nl/balkon-zipscreen/, /nl/insect-screens/ → /nl/horren/); link intern rupt 114 → 0
  • Corecțienepotrivirea title↔h1 eliminată pe 23 de pagini — title-urile aliniate la forma de cuvânt h1 (duettegordijnsysteem → duette-gordijnsysteem etc.); docTitle-urile honeycomb compatibile cu numele de produs
  • Corecțierepetiția de frază în-interiorul-paginii din datele de aplicație veranda-hor eliminată cu variante olandeze naturale
v1.46.3

Stratul de pagină olandez — 446 de pagini + rute dinamice

Stratul de pagină olandez (Olanda, nl-NL) finalizat: toate cele 446 de pagini de sub /en/ mutate sub /nl/ cu olandeza Olandei; scanarea de reziduu a generatorului redusă la 0 stringuri — nu există reziduu de text englezesc sau turcesc. Geamănul dinamic [slug].astro produce 176 rute (23 catalog + 119 de produse de familie + 34 detalii de montaj); componentele BlogArticleNl/BlogCategoryNl și colecția blogNl publicate cu primul articol olandez. PAGE_COVERAGE.nl egalat cu acoperirea engleză cu 624/624 de înregistrări. Limba încă nl.enabled=false — se va deschide în faza de publicare.

  • Noutatesrc/pages/nl/ — 446 de pagini statice (corespondentul identic al gemenilor EN), cu dicționarul _nl-labels.json de ~4.9k înregistrări; verificarea generatorului 0 reziduuri
  • Noutatesrc/pages/nl/[slug].astro — 176 rute cu prioritatea produs > montaj > articol > categorie; BlogArticleNl + BlogCategoryNl + colecția blogNl + primul articol /nl/horren-inmeten/
  • InfrastructurăPAGE_COVERAGE.nl 446 statice + 178 dinamice = 624 de înregistrări; check-i18n 0 încălcări, check-changelog/astro check verzi
v1.46.2

Stratul de detaliu-montaj olandez — 34 de înregistrări

Stratul de date montaj-pages olandez (Olanda, nl-NL) finalizat: toate cele 34 de înregistrări de detaliu-montaj (plissegordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plisséhor 5, hor 5, jaloezie 6, zipscreen 3) traduse din sursa engleză în olandeza Olandei. 174 de secțiuni, 102 SSS, 100 legături; cheile de înregistrare, id-urile de secțiune, parentSlug și iconițele identice cu sursa — reziduu de text-simplu englezesc 0. Limba încă nu e publicată; paginile se vor produce în fazele următoare.

  • Infrastructurămontaj-pages.nl — 34 de înregistrări × 174 de secțiuni (91 proză, 30 liste, 23 tabele, 23 pași, 7 cartoane) + 102 SSS; paritatea de structură identică cu EN
v1.46.1

Infrastructura olandeză — stratul de slug și interfață

Primele două faze ale infrastructurii de traducere olandeză (Olanda, nl-NL) instituite: dicționarul ui.nl cu toate cele 264 de chei, NAV_LABELS.nl cu 117 de înregistrări de meniu și helperul nlDate cu numele de lună ale olandezei Olandei adăugate. SLUG_MAP.nl poartă toate cele 624 de înregistrări cu slug-uri olandeze native (horren, plissegordijnen, duette-gordijnen, jaloezieen, zipscreens…); ANCHOR_MAP.nl eșemapează legăturile de secțiune la id-uri native. Limba încă nu e publicată — nl.enabled închis, paginile și stratul de date se vor produce în fazele următoare.

  • InfrastructurăSLUG_MAP.nl — 624 de înregistrări, slug olandez nativ; eșemaparea dus-întors verificată, eroare de format/coliziune 0
  • Infrastructurăui.nl + NAV_LABELS.nl + nlDate — stratul de dicționar de interfață și meniu completat cu olandeza Olandei
v1.46.0

Engleza publicată — 624 de pagini

Limba engleză complet lansată: en.enabled deschis; alternativele hreflang din head (tr/en/x-default), og:locale:alternate și schema WebSite availableLanguage intrate în funcțiune; selectorul de limbă era deja activ pe bază de acoperire. /en/sitemap.xml live, anunțat în robots.txt; 624 de pagini servite cu slug nativ, canonical și JSON-LD. LangSuggest activ — vizitatorilor cu limba browserului engleză li se arată banda de sugestie, alegerea conștientă se păstrează ca preferință.

  • Noutateengleza complet publicată — 624 de pagini sub /en/; hreflang din head tr+en+x-default, og:locale:alternate en_US, schema availableLanguageEN ana sayfa
  • ActualizareLangSuggest activ: banda de sugestie de limbă pentru cei cu limba browserului engleză; alegerea conștientă de limbă se păstrează ca preferință permanentă și se aplică la vizita următoare
v1.45.90

Sitemap XML per limbă — /en/sitemap.xml

Arhitectura de sitemap legată la standardul per-limbă: /sitemap.xml poartă doar paginile turcești, /en/sitemap.xml doar paginile englezești și propriile fișiere de grup /en/sitemap-*.xml. Producția de grup acum produce slug nativ cu directorul de limbi înregistrate + acoperirea PAGE_COVERAGE (/en/about-us/ în loc de en/hakkimizda); alternativele hreflang se rezolvă în ambele direcții prin slug-map. robots.txt anunță indexul EN cu linia Sitemap separată. Fiecare limbă nouă al cărei traduceri apar își ia automat propriul sitemap cu același model.

  • Noutate/en/sitemap.xml + /en/sitemap-{grup}.xml — doar pagini EN, slug nativ, copiii în propriul directorEN sitemap
  • Corecțiefiltrul de limbă getSitemapGroups nu producea grupul EN din cauza nepotrivirii TR-path↔EN-slug; localePageSet acum acoperă PAGE_COVERAGE și intrările poartă slug nativ + fișierul-sursă EN real
  • Corecțiealternativele hreflang urlsetXml tipăreau /{lang}/{trSlug}; acum slug nativ cu translateSlug și contra-eșemapare cu slugToTr — limbile alternative prin sitemapLangs (limbile cu acoperire plină) în loc de enabledLangs
  • Actualizarerobots.txt: /en/sitemap.xml anunțat cu linia Sitemap separată; adăugată nota de adăugare de linie pentru limbile viitoare
v1.45.89

Harta de site EN — Sitemap

Slugul și numele hărții de site engleze simplificate: /en/site-map/ → /en/sitemap/, titlul de pagină Site Map → Sitemap. Eticheta de nav era deja Sitemap; slug-map, breadcrumb și linkurile de changelog aliniate cu un singur nume.

  • Corecțieslugul hărții de site EN /en/site-map/ → /en/sitemap/; title/h1/breadcrumb de pagină „Site Map“ → „Sitemap“Sitemap
v1.45.88

Auditul paginii-rădăcină engleze — eșemaparea de anchor, link și localizarea de dată

Stratul închis cu rescanarea paginii-rădăcină engleze și a întregului arbore EN: localizeHref acum separă coada de query/anchor și eșemapează calea, id-urile de secțiune se convertesc în limba-țintă cu ANCHOR_MAP; cartoanele de produs și componentele de catalog, linkurile de slug TR literale, puntea de CTA hero și cartul de participare LogoGrid cu datele de comentariu ale paginii-principale complet localizate. Href TR în afara switcher-ului redus la zero pe 624 de pagini EN.

  • CorecțielocalizeHref — linkurile interne cu anchor ca /bayilik/#basvuru nu se prindeau în verificarea de acoperire; acum calea se eșemapează, anchorul se convertește cu ANCHOR_MAP la id-ul de secțiune al limbii-țintă
  • NoutateANCHOR_MAP + translateAnchor — eșemaparea de id de secțiune TR→EN (basvuru→apply, ozellikler→features, akis→flow, surec→process)
  • Corecțiedatele de comentariu ale paginii-principale EN — cu helperul partajat enDate se tipărește October/May în loc de Ekim/MayısHome
  • CorecțielocalizeHtml — href-urile cu anchor acum se convertesc și ele în limbă
  • CorecțieCategoryProductGrid + ProductCard — href-urile de cart de produs acum se rezolvă cu localizeHref
  • Corecție20 linkuri de slug-TR literale de pe 12 pagini EN (/galeri/, /kalite-kontrol/ etc.) convertite la căile-gemene EN
  • Corecțiecatalogue — cipurile de produs apelau translateSlug cu bare-slug; legate la calea /en/ corectă cu localizeHref
  • Corecțiesliderul hero EN — CTA-urile external acum localizează și ele href-urile de punte interne (/whatsapp/ → /en/whatsapp/)
v1.45.87

Activele-laterale engleze — feed, manifest, mailele de form

Stratul de active-laterale englez finalizat: feedul RSS EN, OpenSearch EN și manifestul PWA EN adăugate; referințele BaseLayout făcute conștiente-de-limbă. Fluxul de form a devenit bilingv cap-coadă — ContactForm acum trimite câmpul de limbă și send.php răspunde cu gemenii englezi ai celor cinci șabloane de confirmare client. Etichetele de țară ale partenerului-de-afaceri internațional de pe pagina principală traduse în engleză.

  • Noutatefeedul RSS englez — publică articolele de blog EN cu text de canal englezBlog
  • Noutatedefiniția OpenSearch engleză și manifestul PWA EN — stratul de căutare și aplicație poartă meta englez
  • ActualizareBaseLayout — referințele RSS, OpenSearch și manifest se rezolvă după limba paginii
  • Noutateșabloanele de confirmare engleze send.php — mailele de contact, ofertă, dealeri, montajci și cerere-de-angajare conștiente-de-limbă
  • ActualizareContactForm — trimiterile poartă limba paginii cu câmpul lang; send.php recunoaște valorile de subject EN
  • Corecțieetichetele de țară ale partenerului-de-afaceri internațional de pe pagina principală traduse în engleză (Germany, Netherlands, Denmark)Home
  • Actualizaregeneratorul llms conștient-de-limbă — gemenii .md ai paginilor EN și secțiunile llms-full se produc cu eticheta Source:/Image:
  • Actualizareînregistrarea CHROME_COVERAGE umplută — marcate verificând ui (171 de chei), nav (101 etichete), mail (5 șabloane EN)
  • Corecțiemeta descrierea /en/social-media/ completată identic cu sursa TR (product, installation and dealer announcements)
  • Corecțieeroarea de randare SSS EN eliminată — în 3 înregistrări de produs linkul HTML apărea ca text escapat în câmpul answer; convertit la structura answer(simplu)+html(cu link) după modelul TR
  • Corecțielinkurile din interiorul html-ului SSS de pe paginile EN tipăreau slug TR — Accordion ProductDetail și textul de interval FamilyPricePage acum aplică localizeHtml; linkul intern /en/warranty/ convertit la gemenul EN
  • Corecție4 linkuri interne pierdute readăugate în datele de produs EN (linkuri contextuale salon/cameră-de-copil/dormitor); paritatea de clasă verificată — cele 41 anchor cu clasă în TR sunt cu clasă și în EN, cele lăsate fără clasă de TR sunt fără clasă
  • Corecțieatributul de clasă dublu de pe stratul EN sineklik-uygulama eliminat — 41 anchor normalizate la o singură class; verificarea de paritate numerică completată pe 25 de fișiere (25.075 câmpuri, nepotrivire reală 0 — cele 11 constatări de changelog verificate ca diferență de ordine de sintaxă engleză)
  • Îmbunătățiredovada de paritate completă a stratului de date TR-EN finalizată — 25 de perechi de fișiere, 27.194 frunze: link pierdut 0, nepotrivire de clasă 0, nepotrivire de număr/unitate 0, text de corp netradus 0; seturile de href verificate pe 561 câmpuri cu link (designul de slug literal EN legitim)
  • Corecțieopțiunea de țară statică de pe formularele EN tipărea Türkiye — ContactForm a devenit conștient-de-limbă, paginile EN arată Turkey; punctajul Google al footer-ului ieșea cu virgulă zecimală (5,0) pe paginile EN — corectat ca 5.0
  • Corecțieharta de site EN nu lista paginile dinamice [slug] — localePageSet acum acoperă și PAGE_COVERAGE; grupele Montaj Türleri și Blog cu secțiunea Perde Montaj Türleri vizibile pe harta EN
  • Corecțiepagina /en/about-us/ fusese scrisă independent de sursa TR — reconstruită identic cu structura /hakkimizda/ (valori FeatureList, cartoanele Gebze/Kocaeli, StatsBar, CTA; linkuri contextuale pe gemenii EN)About Us
  • Corecțieetichetele de articol și categorie de blog de pe harta de site EN tipăreau titlul TR — colecția blogEn și BLOG_CATEGORY_LIST_EN adăugate în lanțul de etichete; articolul vizibil ca „How to Measure an Insect Screen?“, categoria ca „Guide“Sitemap
  • CorecțieadditionalProperty productSchema tipărea eticheta de spec TR pe paginile EN — pe căile /en/ când nu se dau specRows acum se cade pe FAMILY_SPECS_EN; scurgerea Kumaş yapısı/Hücre düzeni de pe 18 pagini de sistem duet/honeycomb închisă
  • Corecțieîn interiorul sitemap-pages.xml TR se scurgeau 447 URL-uri /en/ — filtrul trStaticPaths privea doar la limbile enabled, fișierele src/pages/en/ ale limbii închise erau socotite statice TR și cădeau în plasa de siguranță și se tipărea hreflang="tr"; filtrul acum exclude toate limbile înregistrate, sitemap 1069→622 URL
  • Corecțieselectorul de țară DealerForm tipărea opțiunea statică „Türkiye“ — pe pagina de dealeri EN acum se randează „Turkey“ (lista de țări încărcată-leneș cu JS folosea deja countries.en.json; și fallback-ul fără-JS legat de limbă)
v1.45.86

Blogul englez — index, categorie și primul articol

Gemenul englez al ansamblului de blog publicat — pagina de index /en/blog/, pagina de categorie /en/guide/ și primul articol /en/how-to-measure-an-insect-screen/ deschise cu traducere completă; colecția blogEn și taxonomia de categorii EN instituite.

  • Noutatepagina de index /en/blog/ — navigarea de categorii, schema ItemList și textul de introducere engleze; cartoanele de articol se alimentează din colecția blogEn.Blog
  • Noutateprimul articol englez /en/how-to-measure-an-insect-screen/ — traducere linie-cu-linie cu sursa TR; linkuri interne la gemenii EN (installation-types, pleated-insect-screens, sliding-insect-screen); schema BlogPosting inLanguage en-US.Rehber
  • Infrastructurăcolecția de conținut blogEn + taxonomia EN src/i18n/en/blog-categories.ts + componentele BlogArticleEn/BlogCategoryEn + ruta dinamică /en/[slug] instituite; datele ArticleCard acum se formatează după limba paginii.
  • Corecțielinkurile de crom rămase în TR de pe paginile EN localizate — linkul de politică al notificării de cookie cade pe /en/cookie-policy/, legăturile WhatsApp (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle și paginile EN) cad pe /en/whatsapp/.
v1.45.85

Versiyon geçmişi englez — pagina și RSS publicate

Corespondentul englez al tuturor celor 254 de înregistrări de changelog completat; pagina /en/version-history/ și feedul RSS /en/version-history.xml publicate — breadcrumb, statistici, însemnele de tip, datele și linkurile engleze.

  • Noutatepagina /en/version-history/ deschisă — toate cele 254 de înregistrări de versiune engleze; însemnele de tip (New/Update/Improvement/Fix/Infrastructure), cartoanele de statistică, schema ItemList și referința RSS EN.Versiyon Geçmişi
  • Noutatefeedul RSS /en/version-history.xml — titlul de canal englez, descrierea, categoria și textele de element; language=en.
  • ÎmbunătățireCHANGELOG_EN 254/254 de înregistrări completate — versiunea, data, numărul de maddeler, tipul și href-urile de link identice cu sursa TR; etichetele de link convertite la numele de pagină engleze (href-ul TR se păstrează pe rutele fără geamăn EN).
v1.45.84

Stratul de date al versiunii-istorice engleze — treptat

src/i18n/en/changelog.ts deschis — corespondenții englezi ai înregistrărilor de changelog se procesează treptat; primele 109 de înregistrări (v1.45.83→v1.39.7) în strat cu traducere completă. Pagina EN va intra în publicare când toate înregistrările sunt traduse.

  • Infrastructurăsrc/i18n/en/changelog.ts: CHANGELOG_EN + KIND_LABEL englez (New/Update/Improvement/Fix/Infrastructure) adăugate; structura de versiune, dată, tip și link identică cu sursa TR — doar textele traduse.
  • Îmbunătățireîn prima felie 109 de înregistrări traduse (v1.45.83 → v1.39.7): titlul, sumarul, textele de maddeler și etichetele de link engleze; numele de pagină/slug legate de TR păstrate.
v1.45.83

Categoriile de plisse engleze — 7/7

Gemenii englezi ai celor 7 clase de material ale perdelei plisse sub /en/ — paginile de categorie netedă, tul, imprimată, texturată, gece-gündüz dublă, semi-blackout și blackout publicate cu traducere completă.

  • Noutate7 pagini de categorie cu traducere completă sub /en/ — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds; tot conținutul EN inclusiv paragrafele de introducere, 3 secțiuni de detaliu (categoria netedă), tabelele de date tehnice, cartoanele de produs, secțiunea de categorii-surori și CTA.
  • Actualizarecâmpul de sku al schemei de produs adăugat pe paginile de categorie honeycomb și duet engleze — paritatea de schemă asigurată cu gemenii TR.
v1.45.82

Categoriile de duet engleze — 5/5

Gemenii englezi ai celor 5 clase de material ale perdelei duet sub /en/ — paginile de categorie netedă, tul, imprimată, texturată și duet-screen publicate cu traducere completă.

  • Noutate5 pagini de categorie cu traducere completă sub /en/ — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds; tot conținutul EN inclusiv paragrafele de introducere, tabelele de date tehnice, cartoanele de produs (7+5+2+7+6 produse), secțiunea de categorii-surori și CTA.
v1.45.81

Categoriile de honeycomb engleze — 3/3

Gemenii englezi ai celor 3 clase de material ale perdelei honeycomb sub /en/ — paginile de categorie netedă, imprimată și texturată honeycomb publicate cu traducere completă.

  • Noutate3 pagini de categorie cu traducere completă sub /en/ — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds; tot conținutul EN inclusiv paragrafele de introducere, tabelele de date tehnice, cartoanele de produs (7+2+7 produse), secțiunea de categorii-surori și CTA.
v1.45.80

Categoriile de jaluzele engleze — 3/3 + scheletul de categorie bilingv

Gemenii englezi ai celor 3 categorii de material ale perdelei-jaluzele sub /en/ — scheletul CategoryPage făcut conștient-de-limbă; stratul de date de categorie deschis.

  • Noutate3 pagini de categorie cu traducere completă sub /en/ — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds; tot conținutul EN inclusiv paragrafele de introducere, tabelele de date tehnice, legăturile de specificație-montajci, cartoanele de produs, secțiunea de categorii-surori și CTA.
  • InfrastructurăCategoryPage + CategoryCardGrid conștiente-de-limbă — breadcrumb, căile de schemă, rândurile de date tehnice (FAMILY_SPECS_EN), ancorajul de specificație și linkurile interne se rezolvă cu localizeHref/localizeHtml; stratul de date de categorie EN jaluzi-categories.ts (EN) extins la câmpurile de pagină completă.
v1.45.79

Variantele de perdea plisse engleze — 9/9 (familia completă)

Gemenii englezi ai celor 9 pagini de variantă ale perdelei plisse sub /en/ — familia de modele complet bilingvă; cartoanele de sistem legate la gemenii EN.

  • Noutate9 pagini de variantă cu traducere completă sub /en/ — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; tot conținutul EN inclusiv tabelele de mod/direcție/serie, procesele de producție Steps, valorile tehnice SpecTable și schemele de secțiune SVG; schemele article+product+faq+table EN.
v1.45.78

Variantele de duet engleze — 9/9 (familia completă)

Gemenii englezi ai celor 9 pagini de variantă ale perdelei duet sub /en/ — familia de modele complet bilingvă; linkurile-încrucișate honeycomb↔duet legate la gemenii EN.

  • Noutate9 pagini de variantă cu traducere completă sub /en/ — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; fiecare 5 caracteristici + 3 Prose + 4 SSS; schema article+product+faq EN; referințele de duet de pe paginile honeycomb actualizate la gemenii EN; cartoanele de sistem 9/9 EN.
v1.45.77

Variantele de honeycomb engleze — 9/9 (familia completă)

Gemenii englezi ai celor 9 pagini de variantă ale perdelei honeycomb sub /en/ — familia de modele complet bilingvă.

  • Noutate9 pagini de variantă cu traducere completă sub /en/ — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; fiecare 5 caracteristici + 3 Prose + 4 SSS; schema article+product+faq EN; linkurile-încrucișate de variantă la gemenii EN, referințele de duet pe ținta TR (gemenii în ansamblul următor); cartoanele de sistem 9/9 EN.
v1.45.76

Variantele de jaluzele engleze — orizontal + cu-casetă + fațadă-exterioară (familia completă)

Gemenii englezi ai paginilor de variantă de jaluzele orizontală, cu-casetă și fațadă-exterioară sub /en/ — familia de modele de jaluzele complet bilingvă.

  • Noutate3 pagini de variantă cu traducere completă sub /en/ — Horizontal (4 piese + 4 tabele de control), Cassette (3 serii de casetă + 6 avantaje), External (3 forme de ghidaj + 6 avantaje, nota de scară 4,5 m/16 m²); schema article+product+faq+table EN; cartoanele de variantă de sistem la gemenii EN.
v1.45.75

Variantele de perdea zip engleze — vertical + orizontal

Gemenii englezi ai paginilor de variantă de perdea zip verticală și orizontală sub /en/ — familia de modele zip complet bilingvă.

  • Noutate2 pagini de variantă cu traducere completă sub /en/ — Vertical (4 piese + 3 tabele de control + 4 caracteristici + 3 SSS) și Horizontal (4 piese + 3 tabele de aplicație + 4 caracteristici + 3 SSS); schema article+product+faq+table EN; linkurile vertical↔orizontal încrucișate la gemenii EN; cartoanele de variantă de sistem EN.
v1.45.74

Paginile de model de plasă-plisse engleze — ultimele 3 (familia completă)

Gemenii englezi ai paginilor de model de plasă-plisse dublă, verticală și cu perdea-plisse sub /en/ — cele 8/8 modele ale familiei bilingve.

  • Noutate3 pagini de model cu traducere completă sub /en/ — Double (dublă canat, 3 tabele de domeniu de utilizare), Vertical (3 tabele de aranjament de adunare, compatibilitatea cu rulouri), With Pleated Blind (3 tabele de strat, funcție dublă); schema article+product+faq+table EN; tabelul de sistem 8/8 EN.
v1.45.73

Paginile de model de plasă-plisse engleze — primele 3

Gemenii englezi ai paginilor de model de plasă-plisse orizontală, glisantă și fără-prag sub /en/.

  • Noutate3 pagini de model cu traducere completă sub /en/ — Horizontal (tabelul de aranjamente de direcție), Sliding/glisantă (3 tabele de instalare), Threshold-Free (3 scenarii de trecere); fiecare Prose + 6 caracteristici + tabel + 4 SSS, schema article+product+faq+table EN, linkuri încrucișate la gemenii EN.
v1.45.72

Paginile de model de plasă engleze (3 pagini)

Gemenii englezi ai paginilor de model de plasă cu-balama, stor și glisantă sub /en/.

  • Noutate3 pagini de model cu traducere completă sub /en/ — Hinged (standardul de ușă, tripletul balama+suport), Roller (casetă cu arc, fără demontare iarna), Sliding (panou cu șină, opțiunea de încuietoare); fiecare Prose de sistem + 6 caracteristici + Prose de utilizare + 4 SSS, schema article+product+faq EN, linkuri încrucișate la gemenii EN.
v1.45.71

Paginile de sistem engleze — jaluzele și perdele (8/8 complet)

Gemenii englezi ai paginilor de sisteme de jaluzele și perdele sub /en/ — întreaga familie de sisteme acum bilingvă.

  • Noutate2 pagini cu traducere completă sub /en/ — Venetian Blind Systems (4 componente, 3 materiale + 4 tabele de mecanism, 3 variante, 4 SSS) și Curtain Systems (tabelul de 8 produse-sistem — 30 de rânduri total, 4 cartoane de mecanism, tabelul de 8 modele cu link EN, liste tehnice, 4 SSS); hubul our-systems acum complet EN.
v1.45.70

Paginile de sistem engleze — honeycomb și duet (2 pagini)

Gemenii englezi ai paginilor de sistem de perdea honeycomb și perdea duet sub /en/.

  • Noutate2 pagini cu traducere completă sub /en/ — Honeycomb Blind Systems (4 componente, tabele de celulă + material, 9 variante, 4 SSS) și Duette Blind Systems (4 componente, 4 tabele de mod de pliere, 3 domenii de utilizare, 9 variante, 4 SSS); schemele article+faq+table EN.
v1.45.69

Paginile de sistem engleze — plisse și zip (2 pagini)

Gemenii englezi ai paginilor de sistem de perdea plisse și perdea zip sub /en/.

  • Noutate2 pagini cu traducere completă sub /en/ — Pleated Blind Systems (4 cartoane de componentă, 9 cartoane de variantă, 5 tabele de montaj + 4 tabele de material, 4 SSS) și Zip Screen Systems (2 cartoane de variantă, 4 componente, 3 domenii de utilizare, rata-de-deschidere + liste tehnice, 4 SSS); schemele article+itemList+faq+table EN.
v1.45.68

Paginile de sistem engleze — perechea de plase (2 pagini)

Gemenii englezi ai paginilor de sistem de plasă și plasă-plisse sub /en/.

  • Noutate2 pagini cu traducere completă sub /en/ — Insect Screen Systems (4 cartoane de componentă, tabelul de 10 modele, liste tehnice tul/profil, 4 SSS) și Pleated Insect Screen Systems (4 cartoane de componentă, tabelul de 8 modele, 3 tipuri de prag, 4 SSS); schemele article+itemList+faq+table EN, breadcrumb în lanțul /en/our-systems/.
v1.45.67

Ansamblul de vrăjitor și sisteme englez (2 pagini + date)

Gemenii englezi ai paginilor de vrăjitor-de-produs și hub de sisteme sub /en/; stratul de date al vrăjitorului a câștigat setul de întrebări/produse englez.

  • Noutate2 pagini cu traducere completă sub /en/ — Product Wizard (4 întrebări×6/6/3/3 opțiuni EN, schema WebApplication inLanguage en, 4 SSS; componentul ProductWizard se alimentează din dicționarul EN wiz.* cu stratul de limbă existent) și Our Systems (8 cartoane de sistem, cartul de tipuri de montaj /en/installation-types/, 4 cartoane de infrastructură, itemListSchema EN).
  • Îmbunătățirewizard.ts: GENEL_QUESTIONS_EN + FAMILY_PRODUCTS_EN adăugate — stratul de date cu traducere completă al celor 4 întrebări și 8 familii de produse; href-urile se rezolvă la ruta EN cu modelul TR localizeHref (randarea TR identică).
v1.45.66

Ansamblul de regiune și proiect englez (2 pagini)

Gemenii englezi ai paginilor de zone-de-servicii și cerere-de-proiect sub /en/; numele de țări de livrare legate la stratul englez.

  • Noutate2 pagini cu traducere completă sub /en/ — Service Areas (4 cipuri de acoperire, cartul de echipă-unică + lista de verificare de 5 maddeler, harta de pill a 51 districte, 3 cartoane de servicii, 8 pill-uri de țară + CTA-ul de producător, procesul de 4 pași, 6 SSS; areaServed serviceSchema cu nume de țară EN, howToSchema EN) și Project Request (3 statistici, lista de 4 maddeler, 3 cartoane de canal, tipurile de proiect EN ContactForm, tabelul de măsură de exemplu, 3 cartoane de scară; serviceSchema EN).
  • Îmbunătățireservice-regions.ts: câmpul nameEn adăugat în înregistrările DELIVERY_COUNTRIES — pagina EN tipărește numele de țară englez (randarea TR identică).
v1.45.65

Ansamblul ERP și soluții englez (4 pagini)

Gemenii englezi ai paginilor de management sub-dealeri, cont curent, management garanție/servicii și hub de soluții sub /en/.

  • Noutate4 pagini cu traducere completă sub /en/ — Sub-Dealer Management (4 pași de configurare, tabel de autorizare, 4 SSS), Current Account and Collection Tracking (6 cartoane de caracteristici, Prose de flux-de-numerar, 4 SSS), Warranty and Service Management (flux de servicii în 4 pași, SpecTable de 6 module, 4 SSS) și Our Solutions (4 grupuri, 17 cartoane de soluție — toate legate la gemenii EN).
  • Îmbunătățirelinkul intern dealer-customer-management actualizat la gemenul nou-deschis /en/warranty-and-service-management/.
v1.45.64

Ansamblul de panou-dealer englez (4 pagini)

Gemenii englezi ai paginilor de ecran-de-comandă inteligent, preț/ofertă instant, urmărire-expediere și management client-dealer sub /en/.

  • Noutate4 pagini cu traducere completă sub /en/ — Smart Order Screen (flux în 4 pași, tabel de introducere pe-bază-de-produs, 4 SSS), Instant Pricing and Quote System (4 cartoane de canal, flux de marjă în 3 pași, 4 SSS), Shipping and Delivery Tracking (tabel în 5 etape, secțiunea de plată-la-ușă, 4 SSS) și Dealer Customer Management (SpecTable de cart client cu 5 câmpuri, flux de la-înregistrare-la-vânzare, 4 SSS).
v1.45.63

Ansamblul de pagini de sistem engleze (3 pagini)

Gemenii englezi ai paginilor de căutare, offline și 404 sub /en/; SW acum lasă cererile /en/ să cadă pe pagina offline engleză.

  • Noutate3 pagini cu traducere completă sub /en/ — pagina de căutare (căutare live Pagefind, harta de categorii EN cu localizeHref, dicționarul EN search.*), pagina offline (insigna de stare, lista de cache, contactul offline; textele de stare JS EN, locale-ul de sortare en) și 404 (cartoanele de pagini populare legate la gemenii EN, scriptul de beacon identic).
  • Îmbunătățiresw.js: cererile de navigare de sub /en/ la întreruperea conexiunii acum cad pe /en/offline/ (anterior toată lumea cădea pe pagina turcă). Offline-ul EN adăugat în PRECACHE.
v1.45.62

Ansamblul de pagini auxiliare engleze (2 pagini)

Gemenii englezi ai paginilor de punte-WhatsApp și hartă-de-site sub /en/; stratul de date al hărții de site făcut funcțional după limbă.

  • Noutate2 pagini cu traducere completă sub /en/ — pagina de punte WhatsApp (ecranul de redirecționare, canalele de contact, lista de întrebări, funcția de punte) și harta de site (filtru live, cartoanele de grup/secțiune, textele de stare).
  • CorecțiegetSiteMap(lang) compara href-urile TR cu setul de slug-uri de limbă și harta EN se întorcea aproape goală. Acum slugul local se validează cu translateSlug; etichetele se iau identic din title-ul PageLayout al paginii-țintă sau din stratul de date EN (familiile de aplicație/montaj/produs/preț), iar linkul de acoperiș cade pe primul rând dacă nu are geamăn.
  • Corecțiecontent-audit extract.mjs căuta clasificarea de pagină cu leaf-slug sub src/pages/ — toate paginile EN erau marcate eronat ca dinamice. Calea-sursă acum se derivează din calea relativă la URL; paginile EN distribuite la tipurile corecte ca static/application-detail.
  • InfrastructurăSITE.hours.shortEn adăugat (Mon–Fri/Sat/Sun). Filtrul hărții de site EN folosește toLocaleLowerCase('en') + textele de stare engleze; pagina TR și comportamentul de script păstrate identice.
v1.45.61

Ansamblul de suport-dealer englez (3 pagini)

Gemenii englezi ai paginilor de urmărire comandă-producție, suport de site-web gratuit și suport SEO/GEO local gratuit sub /en/.

  • Noutate3 pagini cu traducere completă sub /en/ — urmărirea de producție (parcursul de producție în 6 etape, Prose de transparență + lista de 5 maddeler, 4 SSS), suportul de site web (6 caracteristici, configurarea în 4 pași, Prose white-label, 4 SSS) și suportul SEO/GEO (SpecTable de 6 servicii, procesul în 4 pași, 4 SSS).
  • Infrastructurăbreadcrumb Home→Dealership→pagină — lanțul /en/dealership/ păstrat. articleSchema/howToSchema/serviceSchema lang=en; linkuri interne la gemenii EN (/en/quality-control/, /en/dealership/, /en/insect-screens/, /en/pleated-blinds/, /en/zip-screens/). 3 rute în SLUG_MAP + PAGE_COVERAGE.
v1.45.60

Ansamblul de servicii-de-producție englez (3 pagini)

Gemenii englezi ai paginilor de producție la-măsură, fabricație pe-marcă-proprie și expediere de eșantion sub /en/.

  • Noutate3 pagini cu traducere completă sub /en/ — la-măsură (Prose de ce/care-produse, procesul în 3 pași, 3 avantaje, calculator), private label (definiția OEM, pentru-cine, 4 suprafețe de marcă, procesul în 4 pași, 4 SSS) și expedierea de eșantion (4 tipuri de eșantion, Prose de ce-eșantion, procesul în 4 pași, 4 SSS).
  • InfrastructurăCalculator.astro conștient-de-limbă: placeholder e.g./örn., separatorul zecimal data-decimal, șablonul de text de ofertă WhatsApp data-wa-msg — randarea TR păstrată identică. howToSchema lang=en. Cartoanele de hub actualizate la 3 rute EN. 3 rute în SLUG_MAP + PAGE_COVERAGE.
v1.45.59

Ansamblul de expediții englez (4 pagini de servicii)

Gemenii englezi ai paginilor de control-calitate, ambalare, cargo-logistică și expedieri produs-finit/demontat sub /en/.

  • Noutate4 pagini cu traducere completă sub /en/ — controlul-calitate (4 puncte de control, lanțul în 4 etape, 4 SSS), ambalarea (textul de standard, conținutul de colet, 4 tipuri de pachet, procesul în 4 pași, 4 SSS), cargo-logistica (3 zone de livrare, expedierile în 4 pași, 4 SSS) și expedierea produs-finit/demontat (2 cartoane de model, tabelul de comparație cu 4 criterii, procesul în 4 pași, 4 SSS).
  • InfrastructurăarticleSchema/serviceSchema lang=en + areaServed Worldwide cu ordinea corectă de parametri; tableSchema EN. Cartoanele de hub actualizate la rutele /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/, /en/finished-and-knock-down-shipment/. Linkuri interne la gemenii EN (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). 4 rute în SLUG_MAP + PAGE_COVERAGE.
v1.45.58

Ansamblul de hub-de-servicii + garanție englez (3 pagini)

Gemenii englezi ai paginilor de servicii, garanție și aprovizionare-piese și cerere-de-garanție sub /en/: Our Services, Warranty și Warranty Claim.

  • Noutate3 pagini cu traducere completă sub /en/ — hubul de servicii (9 cartoane de servicii, schema itemList), angajamentul de garanție (5 maddeler, 3 statistici, tabelul de acoperire, listele în-acoperire/în-afara-acoperirii, lanțul de cod de produs, procesul de cerere în 4 pași, 8 SSS) și formularul de cerere-de-garanție (lista de subiecte EN ContactForm).
  • Infrastructurălanțul de breadcrumb de garanție Home → Our Services → pagină — pagina-părinte /en/our-services/ deschisă în aceeași unitate (regula de lanț). Cele 7 cartoane de servicii fără geamăn EN lăsate pe ruta TR (fără 404); linkurile cu geamăn pe ruta /en/ (order/installation terms, products). articleSchema/serviceSchema/howToSchema lang=en. 3 rute în SLUG_MAP + PAGE_COVERAGE.
v1.45.57

Ansamblul de vitrină englez (3 pagini)

Gemenii englezi ai paginilor de referințe, proiecte și galerie sub /en/: Our References, Our Projects și Gallery.

  • Noutate3 pagini cu traducere completă sub /en/ — referințele (3 cartoane de segment, LogoGrid de parteneriat-de-producție-european, 38 de clienți corporativi, cartoanele de recenzii Google), proiectele (3 acoperiri, 3 statistici, procesul de proiect în 7 pași, avantajele de producător, secțiunea de arhivă) și galeria (4 cartoane de acoperire, 3 cartoane de sursă).
  • Infrastructurănumele de țară în engleză cu eșemaparea COUNTRY_EN (Germany/Netherlands/Denmark); datele de recenzie cu modelul enDate (October 2026); textele de recenzii Google păstrate identic conform convenției de citare verificabilă (aceleași cu /en/reviews/). 3 rute în SLUG_MAP + PAGE_COVERAGE.
v1.45.56

Ansamblul de media/descoperire englez (3 pagini)

Gemenii englezi ai paginilor de kit-media, informații-pentru-sisteme-AI și social-media sub /en/: Media Kit, Information for AI Systems și Social Media.

  • Noutate3 pagini cu traducere completă sub /en/ — kitul media (definiția scurtă/lungă de firmă, 3 variante de logo, 4 culori de marcă, tipografia, 4 grupe de fotografii, tabelul de colofon, 4 SSS), pagina de informații-AI (sumarul de site, definiția oficială, tabelul de 12 fișiere lizibile-de-mașină, politica de utilizare) și social-media (6 cartoane de canal, lista de verificare); articleSchema EN produs.
  • Infrastructurătextul de copy-toast al kitului media mutat în atributul data-mk-toast — cele două limbi împart același handler, randarea TR păstrată identică. Ancorajele de secțiune denumite în engleză (#description, #colors, #photos, #press-releases, #company-details, #contact). 3 rute în SLUG_MAP + PAGE_COVERAGE (/media-kit/, /llm-info/, /social-media/), 2 etichete în nav.ts.
v1.45.55

Ansamblul de montajci englez (2 pagini)

Gemenii englezi ai directorului de montajci și paginii de aplicare devino-montajer sub /en/: Installers și Become an Installer.

  • Noutate2 pagini cu traducere completă sub /en/ — directorul de parteneri de montaj județ/district (etichetele de insignă și expertiză EN, aspectele de nume de firmă), scriptul de filtru și locație cu texte EN, cartoanele de sistem de insigne, procesul de aplicare în 4 pași, formularul de aplicare (lista de expertiză EN) și 3 SSS; articleSchema, itemListSchema, faqSchema și serviceSchema EN produse.
  • Infrastructurăstratul de date src/i18n/en/montajcilar.ts (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). Scriptul de montajci TR citește stringurile din atributele data-str-* — cele două limbi împart același handler, randarea TR păstrată identică. 2 rute în SLUG_MAP + PAGE_COVERAGE (/installers/, /become-an-installer/).
  • CorecțieserviceSchema acum primește parametrul lang (implicit tr) și scurgerea inLanguage de schemă de pe 16 pagini EN închisă: articleSchema lang: en pe 13 pagini, serviceSchema lang: en career + become-an-installer, howToSchema lang: en dealership — tr-TR nu a rămas în ieșirea EN.
v1.45.54

Ansamblul de carieră englez (2 pagini + JobForm)

Gemenii englezi ai paginilor de carieră și resurse-umane sub /en/: Career și Careers; componentul JobForm făcut conștient-de-limbă.

  • Noutate2 pagini cu traducere completă sub /en/ — 6 cartoane de domeniu de lucru + formularul de cerere-de-angajare (lista de subiecte engleză + câmpul CV), textul de regim de lucru, 4 cartoane de unitate, procesul de cerere în 3 pași, 3 SSS; serviceSchema și faqSchema EN produse.
  • InfrastructurăJobForm acum conștient-de-limbă: listele de poziție și experiență, placeholder-urile, textele de încărcare CV, aprobarea KVKK, textele de submit și toast se ramifică EN/TR; stringurile din interiorul scriptului se alimentează prin data-*. 2 rute în SLUG_MAP + PAGE_COVERAGE (/career/, /careers/); eticheta de carieră adăugată în nav.ts.
v1.45.53

Ansamblul de documentație englez (3 pagini)

Gemenii englezi ai paginilor de texte-de-specificație, documente-și-certificate și catalog sub /en/: Specification Documents, Certificates & Documents și Catalogue.

  • Noutate3 pagini cu traducere completă sub /en/ — textele de specificație gata-și-tabelele de valori tehnice ale celor 8 familii de produse (stratul de date FAMILY_SPECS_EN + SARTNAMELER_EN), cartoanele de tipuri de documente + SpecTable-ul de cerere, cartoanele de familie de catalog + lista live de modele (cu numele de produse EN și eșemaparea de slug EN) traduse identic; inclusiv toastul de copiere, SSS, SubNav și textele de CTA; articleSchema, faqSchema, tableSchema și itemListSchema EN produse.
  • Infrastructură3 rute adăugate în SLUG_MAP + PAGE_COVERAGE: /specification-documents/, /certificates-and-documents/, /catalogue/. Textele de specificație EN se produc din aceeași logică de șablon ca TR — la schimbarea valorii se actualizează în ambele limbi.
v1.45.52

Ansamblul corporativ + ofertă englez (3 pagini)

Gemenii englezi ai paginilor de ce-FENETRE Systems, fabrica-noastră-de-producție și cere-o-ofertă sub /en/: Why FENETRE Systems, Our Production Plant și Get a Quote.

  • Noutate3 pagini cu traducere completă sub /en/ — cele șase cartoane de motive, listele în-acoperire/în-afara-acoperirii, cei trei pași de calitate-garanție, cartoanele de infrastructură de dealer, tabelul de centru de producție al fabricii, SpecTable-ul de 4 stații + flux în 6 etape + control, cei 3 pași de proces de ofertă, lista de determinare a prețului și formularul de ofertă (inclusiv lista de subiecte Product Group) traduse identic; HowTo și articleSchema EN produse.
  • Infrastructură3 rute în SLUG_MAP + PAGE_COVERAGE; /en/why-fenetre-systems/ adăugat în LEAF_H1_EXEMPT (aceeași regulă cu excepția TR). Punta de ofertă EN acum cade pe ruta /en/get-a-quote/ — fluxul de a-cere-ofertă din calculatorul de preț englez cap-coadă.
v1.45.51

Ansamblul de calcul-preț englez (9 pagini)

Gemenii englezi ai paginii-principale de calcul-preț și celor 8 calculatoare de familie sub /en/: Price Calculator + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb Blind, Duette Blind, Venetian Blind, Zip Screen și Curtain Price Calculator.

  • Noutate/en/price-calculator/ + 8 pagini de familie — stratul de date src/i18n/en/pricing.ts scris: toate etichetele de variantă/opțiune ale celor 8 familii, înregistrările SSS per familie, textele FAMILY_COPY (desc/aralik/CTA) și FAMILY_CALC (intro/note) traduse identic; linkurile din interiorul intervalului legate la ruta /en/ pe cele cu geamăn EN.
  • Infrastructurăcomponentele PriceCalculator și FamilyPricePage făcute conștiente-de-limbă cu getLangFromUrl — etichetele, butoanele, textele de toast/copiere (data-calc-i18n) și formatul de număr (en-GB) engleze în modul EN; schema WebApplication tipărește inLanguage=en-US și URL /en/. 9 rute procesate în SLUG_MAP + PAGE_COVERAGE.
v1.45.50

Ansamblul de valori corporative englez (4 pagini)

Gemenii englezi ai paginilor de valori, misiune-și-viziune, istoric și sustenabilitate sub /en/: Our Values, Mission & Vision, Our History și Sustainability.

  • Noutate4 pagini corporative cu traducere completă sub /en/ — cartoanele de valori, SpecTable-ul „corespondentul în practică“ (grupul What It Looks Like in the Field), cartoanele de declarație misiune/viziune, grila de principii cu 6 maddeler, cronologia cu 6 repere, lista de sustenabilitate pe 4 coloane și toate câmpurile SSS/CTA/meta traduse identic cu sursa TR.
  • Infrastructură4 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE; eticheta /surdurulebilirlik/ → Sustainability adăugată în nav.ts (linkurile corporative se rezolvă în engleză în meniul corporativ). Lanțul de breadcrumb Home → Corporate → pagină, căile articleSchema/tableSchema indică ruta /en/.
v1.45.49

Ansamblul de politici englez finalizat (8 pagini) — ansamblul legal închis

Pagina-acoperiș de politici și cele 7 documente de politică legate sub /en/ cu traducere completă: indexul Our Policies, Shipping & Delivery, Privacy Policy, Data Protection Disclosure, Cookie Policy, Explicit Consent Notice, Commercial Message Consent și Accessibility Statement.

  • Noutatepagina de index /en/our-policies/ și cei 7 gemeni de document produși — cu propul lang al LegalPage firimitura Home, eticheta Last updated și articleSchema lang=en; toate textele de maddeler traduse identic inclusiv tabelul de cookie-uri (nume/sursă/funcție/durată/tip), blocul de operator-de-date KVKK, metodele de retragere a consimțământului și regulile de partajare vamală.
  • Infrastructură8 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE — linkurile legale de footer și selectorul de limbă engleze cap-coadă și în ansamblul de politici. Notificarea „textul TR e determinant din punct de vedere juridic“ adăugată pe LegalPage în modul en (regula de traducere: documentele KVKK/legale).
v1.45.48

Ansamblul de contracte englez finalizat (8 pagini)

Pagina-acoperiș de contracte și cele 7 documente de contract legate sub /en/ cu traducere completă: indexul Our Contracts, Terms of Use, Order & Custom Production Terms, Installation & Application Terms, Trade Secret, Dealership, Supply și Distributorship Agreement.

  • Noutatepagina de index /en/our-contracts/ și cei 7 gemeni de document produși — propul lang adăugat pe LegalPage (firimitura Home, eticheta Last updated, articleSchema lang=en). Toate textele de maddeler, linkurile interne (cele cu geamăn englez pe ruta /en/, cele fără păstrate pe ținta TR) și câmpurile de schemă traduse; numele de pagini potrivite identic cu stratul de etichete nav.ts.
  • Infrastructură8 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE — linkurile legale de footer și selectorul de limbă în acest ansamblu acum se rezolvă engleze cap-coadă.
v1.45.47

Familia de aplicații de perdele engleză finalizată (37 de pagini) — ansamblul de aplicații închis

Familia de aplicații de perdele într-o singură versiune cu traducere completă sub /en/: 7 grupuri și 30 detalii — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4). Ultima dintre cele opt familii; ansamblul de aplicații tradus în întregime.

  • Noutate7 grupuri de aplicații și 30 de pagini de detaliu produse sub /en/ — în fiecare detaliu eșemaparea de adecvare Suitable/Conditional/Not Suitable și textele de motivare pentru cele 8 tipuri de perdele (Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman, Ceiling) traduse identic: zona de stropire a bucătăriei și condiția de abur, întunericul de somn și scurgerea-de-margine a dormitorului, condiția de fără-cordon a camerei de copil, echilibrul zebra/screen/vertical din salon, planul interior al balconului vitrat, planul de etaj al vilei, legătura fără-gaurire a prefabricatei, limita cinstită a holului; condiția FR a biroului, separarea vitrină-interior a magazinului, condiția salon-bucătărie a cafenelei, standardul de cameră al hotelului, poziția de impact a sportului; cele două plane ale grădinii de iarnă, limita deschis-închis a verandei, condiția de tensiune a mansardei, bugetul de greutate al tiny house-ului; vibrația rulotei, umiditatea sărată a bărcii, certificatul marine al navei; tensiunea la înclinare, tipul unic la tavan, tăierea cu șablon la triunghi/trapez; separarea de zonă a spitalului, intimitatea clinicii, fără-cordon+sleep a grădiniței, întunecarea de precizie-de-date a laboratorului.
  • InfrastructurăPERDE_GROUPS_EN creat — 7/7 grupuri, 30/30 detalii, 240 eșemapări de adecvare cu traducere completă, familia închisă dintr-o dată. 37 de înregistrări de slug în SLUG_MAP + PAGE_COVERAGE. Toate cele 8 familii din ansamblul de aplicații acum sub /en/.
v1.45.46

Familia de aplicații de perdea-zip engleză finalizată (21 de pagini)

Familia de aplicații de perdea-zip într-o singură versiune cu traducere completă sub /en/: 4 grupuri și 17 detalii — Homes (7), Commercial Spaces (4), Special Spaces (4), Vehicles (2).

  • Noutate4 grupuri de aplicații și 17 pagini de detaliu produse sub /en/ — rezistența-la-vânt a materialului blocat în canalul-lateral, tăierea soarelui pe linia de geam, bariera de insecte și intimitatea; modul de casetă al balconului, aranjamentul motorizat al terasei și senzorul, împreunarea geam+zip a balconului vitrat, umbrirea exterioară a vilei și potrivirea RAL, sistemul ușor și capacitatea de panou a prefabricatei, condiția de vânt-înalt a mansardei, tăierea de căldură exterioară a fațadei; prelungirea de sezon a cafenelei, terasa de cameră de hotel + spațiul comun, protecția de vitrină a magazinului, încărcarea de climatizare și orbirea biroului; efectul de seră al grădinii de iarnă, produsul de plan-exterior al verandei, completorul de cameră-deschisă al pergolii, rezistența la umiditate a piscinei; varianta detașabilă a rulotei, acoperirea marină și rezistența la sare a bărcii incluse — toate articolele traduse identic cu sursa.
  • InfrastructurăZIP_GROUPS_EN creat — 4/4 grupuri, 17/17 detalii cu traducere completă, familia închisă dintr-o dată. 21 de înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.45

Familia de aplicații de perdea-jaluzie engleză finalizată (37 de pagini)

Familia de aplicații de perdea-jaluzie (venetian) într-o singură versiune cu traducere completă sub /en/: 7 grupuri și 30 detalii — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

  • Noutate7 grupuri de aplicații și 30 de pagini de detaliu produse sub /en/ — suprafața ștergibilă a lamelei de aluminiu/PVC, lumina+intimitatea de precizie cu unghiul de lamelă și rezistența la umiditate; zona de stropire a bucătăriei și rezistența la aragaz, aburul băii și regula de material, limita cinstită de întunecare în dormitor, condiția de băț/fără-cordon în camera de copil, condiția de plan-interior a balconului vitrat, varianta pe-bază-de-etaj a vilei, capacitatea de înșurubare în panou a prefabricatei, geamul de intrare al holului; orbirea de ecran a biroului și motorul grupat, separarea vitrină-interior a magazinului, igiena de bucătărie a cafenelei, intimitatea de cameră a hotelului, limita de impact a sălii de sport; condensul grădinii de iarnă și condiția de vânt a verandei; separarea plan-vertical/înclinat a mansardei, condiția de vibrație a tiny house-ului; sunetul de vibrație al rulotei, coroziunea de sare a bărcii, certificatul marine al navei; limita de unghi la înclinare, realitatea de ne-funcționare la tavan-orizontal, problema de margine-înclinată la triunghi/trapez; condiția de igienă a spitalului, intimitatea de examinare a clinicii, interdicția de cordon a grădiniței, separarea întunecare-steril a laboratorului incluse — toate articolele traduse identic cu sursa.
  • InfrastructurăJALUZI_GROUPS_EN creat — 7/7 grupuri, 30/30 detalii cu traducere completă, familia închisă dintr-o dată. 37 de înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
  • Corecțieauditul de originalitate: textul de grup /ozel-mekanlar-icin-honeycomb-perde/ separat de paginile-surori; textele de grup sănătate/spații-speciale honeycomb EN reexprimate păstrând sincronia cu sursa actuală; repetiția de frază notă–scor de pe pagina de hotel eliminată.
v1.45.44

Familia de aplicații de perdea-duet engleză finalizată (37 de pagini)

Familia de aplicații de perdea-duet într-o singură versiune cu traducere completă sub /en/: 7 grupuri și 30 detalii — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

  • Noutate7 grupuri de aplicații și 30 de pagini de detaliu produse sub /en/ — aportul cel mai-puternic-de-izolare/cea-mai-adâncă-întunecare/cea-mai-moale-filtrare al fagurelui cu dublu-strat; condiția de abur și distanță-de-aragaz a bucătăriei, limita cinstită de material în baie, condiția de plan-interior a balconului vitrat, varianta pe-bază-de-etaj a vilei, legătura fără-gaurire a prefabricatei; tăierea de orbire și varianta FR a biroului, separarea vitrină-interior a magazinului, limita de bucătărie a cafenelei, standardul de cameră-etaj al hotelului, condiția de impact a sportului; condiția de condens a grădinii de iarnă, separarea interior-exterior a verandei; înclinarea tensionată a mansardei, bugetul de greutate al tiny house-ului; vibrația rulotei, sarea-umiditatea bărcii, certificatul marine al navei; separările de sistem înclinat/tavan/triunghi și limita de decizie-greutate; limita de igienă spital-clinică, siguranța fără-cordon a grădiniței, condiția de lumină-chimicale a laboratorului incluse — toate articolele traduse identic cu sursa.
  • InfrastructurăDUET_GROUPS_EN creat — 7/7 grupuri, 30/30 detalii cu traducere completă, familia închisă dintr-o dată. 37 de înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.43

Familia de aplicații honeycomb engleză finalizată — ultimele 6 grupuri (25 de pagini)

Cele șase grupuri rămase ale familiei de aplicații de perdea-honeycomb cu traducere completă sub /en/: 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) și Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 6 grupuri + 19 pagini de detaliu.

  • Noutate6 grupuri de aplicații și 19 pagini de detaliu produse sub /en/ — orbirea de ecran și intimitatea de ședință a biroului, lumina de vitrină și întunecarea de stoc a magazinului, limita de abur a cafenelei, separarea cameră-compartiment a hotelului, condiția de impact a sălii de sport; puntea de căldură a grădinii de iarnă și planul interior-exterior al verandei; tavanul înclinat al mansardei și sistemul ușor al tiny house-ului; vibrația și greutatea rulotei, condiția de sare-umiditate a bărcii, limita de certificat-marine a navei; obligativitatea de ghidaj-tensionat la fereastra înclinată, tensiunea cu-două-capete și motorul la fereastra de tavan, tăierea cu șablon la triunghi/trapez; limita de igienă a spitalului, intimitatea de examinare a clinicii, siguranța fără-cordon a grădiniței, controlul de lumină și condiția de vapori-chimici a laboratorului incluse — toate articolele traduse identic cu sursa.
  • Infrastructurăîn HONEYCOMB_GROUPS_EN grupurile comerciale, spații-speciale, structuri-speciale, vehicule, geometric-înclinate și sănătate-educație completate — familia închisă cu 7/7 grupuri și 30/30 detalii. 25 de înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.42

Aplicația honeycomb engleză — grupul de locuințe publicat (12 pagini)

Primul grup al familiei de aplicații de perdea-honeycomb cu traducere completă sub /en/: grupul Homes și detaliile Kitchen, Living Room, Bedroom, Children's Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway — 1 grup + 11 pagini de detaliu.

  • Noutategrupul de locuințe de aplicație honeycomb și 11 pagini de detaliu produse sub /en/ — regula de distanță aragaz-chiuvetă și limita de abur, separarea tampon-termic/lumină-difuze, varianta blackout și scurgerea-de-margine, siguranța fără-cordon, condiția cinstită în baie, planul interior-exterior la balconul vitrat, sistemul ușor de perete-panou, limita de hol-fără-fereastră incluse — toate zonele traduse identic cu sursa.
  • InfrastructurăHONEYCOMB_GROUPS_EN creat — toate cele 7 titluri de grup traduse, grupul de locuințe complet cu 11/11 elemente (elementele celor 6 grupuri rămase în versiunea următoare). 12 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.41

Familia de aplicații de perdea-plisse engleză finalizată — ultimele 3 grupuri (13 pagini)

Cele trei grupuri rămase ale familiei de aplicații de perdea-plisse cu traducere completă sub /en/: Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) și Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 3 grupuri + 10 pagini de detaliu.

  • Noutate3 grupuri de aplicații și 10 pagini de detaliu produse sub /en/ — vibrația/greutatea și montajul compact al rulotei, echipamentul de aer-sărat și geamul curbat al bărcii, planificarea după tipul de cabină și separarea refit/șantier a navei; obligativitatea de tensiune și măsurarea unghiului la fereastra înclinată, planul orizontal și accesul de motor la fereastra de tavan, obligativitatea de șablon la triunghi/trapez; separarea cameră-compartiment și protocolul de igienă al spitalului, confidențialitatea de examinare și standardul de filială al clinicii, întunecarea de somn și siguranța fără-cordon a grădiniței, controlul de lumină și rezistența la chimicale a laboratorului incluse — toate articolele traduse identic cu sursa.
  • Infrastructurăîn PLISE_PERDE_GROUPS_EN grupurile vehicule, geometric-înclinate și sănătate-educație completate — familia închisă cu 7/7 grupuri și 30/30 detalii. 13 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.40

Aplicația de perdea-plisse engleză — grupurile spații-speciale + structuri-speciale (6 pagini)

Încă două grupuri din ansamblul de aplicații de perdea-plisse cu traducere completă sub /en/: Special Spaces (Winter Garden, Veranda) și Special Structures (Attic, Tiny House) — 2 grupuri + 4 pagini de detaliu.

  • Noutate2 grupuri de aplicații și 4 pagini de detaliu produse sub /en/ — efectul de seră și sistemul de tensiune de acoperiș, separarea verandă-deschisă/vitrată și direcționarea zip, obligativitatea de tensiune-cu-șină pe planul înclinat, echilibrul de greutate și vibrație al tiny house-ului incluse — articolele de 10–11 paragrafe specifice-camerei traduse identic cu sursa.
  • Infrastructurăîn PLISE_PERDE_GROUPS_EN grupurile spații-speciale și structuri-speciale completate (în familie 3/7 grupuri, 20/30 detalii). 6 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.39

Aplicația de perdea-plisse engleză — grupul de spații-comerciale publicat (6 pagini)

Grupul comercial al ansamblului de aplicații de perdea-plisse cu traducere completă sub /en/: pagina de grup Commercial Spaces + 5 detalii (Office, Store, Café & Restaurant, Hotel, Gym).

  • Noutate1 grup de aplicații și 5 pagini de detaliu produse sub /en/ — în fiecare detaliu traducere completă: intro, 4 puncte, 3 note de aplicație, articolul de 10–11 paragrafe specific-spațiului, CTA și breadcrumb; realitățile comerciale păstrate identic cu sursa (confidențialitatea de compartiment-vitrat, separarea vitrină/cabină/depozit, umbra la linia de masă, tabelul de tipuri de cameră, umiditatea de vestiar).
  • Infrastructurăgrupul comercial PLISE_PERDE_GROUPS_EN umplut cu 5/5 detalii. 6 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.38

Aplicația de perdea-plisse engleză — grupul de locuințe publicat (12 pagini)

Primul grup al ansamblului de aplicații de perdea-plisse cu traducere completă sub /en/: pagina de grup Homes + 11 detalii de cameră (Kitchen, Living Room, Bedroom, Children's Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway).

  • Noutate1 grup de aplicații și 11 pagini de detaliu produse sub /en/ — în fiecare detaliu traducere completă: intro, 4 puncte, 3 note de aplicație, articolul de 10–11 paragrafe specific-camerei, CTA și breadcrumb; separările tehnice păstrate identic cu sursa (modelul zi-noapte, alegerea de legătură portre/cârlig/șurub, materialul din seria de umiditate, scurgerea-de-margine și regula de canal).
  • Infrastructurăstratul de date englez nou: src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — cele 7 titluri de grup cu traducere completă, cele 11 detalii ale grupului de locuințe complete; elementele celor 6 grupuri rămase în versiunile următoare). 12 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.37

Paginile de grup + detaliu de aplicație plasă-plisse engleze publicate (25 de pagini)

Cele cinci grupuri și 20 detalii ale ansamblului de aplicații plasă-plisse cu traducere completă sub /en/: Locuințe (8), Spații Comerciale (5), Spații Speciale (2), Vehicule (2), Sănătate-Educație (3) — cu eșemapările de tip de prag și de canat.

  • Noutate5 grupuri de aplicații și 20 de pagini de detaliu produse sub /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) — în fiecare detaliu eșemaparea de tip de prag (fără-prag ≤7 mm / cu-rampă) și de tip de canat (orizontal/vertical/dublu/glisant/cu-perdea-plisse) (Suitable/Conditional/Not suitable), articolul, notele de aplicație și paginile aferente; aranjamentul de verdict verificat identic cu sursa TR.
  • Infrastructurăstratul de date englez nou: src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — traducerea completă a 5 grupuri × 20 detalii). 25 de înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.36

Paginile de grup + detaliu de aplicație plasă engleze — locuințe și comerciale, familia finalizată (18 pagini)

Ultimele două grupuri ale ansamblului de aplicații de plasă cu traducere completă sub /en/: Locuințe (11 detalii) și Spații Comerciale (5 detalii) — cu 2 grupuri + 16 pagini de detaliu familia de aplicații de plasă închisă cu 7/7 grupuri și 30/30 detalii.

  • Noutate2 grupuri de aplicații și 16 pagini de detaliu produse sub /en/: Homes (Kitchen, Living Room, Bedroom, Children's Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab Home, Hallway) și Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym) — în fiecare detaliu analiza, eșemaparea spațiu×tip (Suitable/Conditional/Not suitable), articolul, notele de aplicație și paginile aferente; aranjamentul de verdict verificat identic cu sursa TR.
  • Infrastructurăsrc/i18n/en/sineklik-uygulama.ts completat — cele 16 înregistrări de detaliu ale grupurilor de locuințe și comerciale adăugate; SINEKLIK_GROUPS_EN acum poartă toate cele 7 grupuri × 30 detalii. 18 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.35

Paginile de grup + detaliu de aplicație plasă engleze — primele cinci grupuri (19 pagini)

Primele cinci grupuri ale ansamblului de aplicații de plasă cu traducere completă sub /en/: Spații Speciale, Structuri Speciale, Vehicule, Ferestre Geometric-Înclinate și Clădiri de Sănătate-Educație — 5 grupuri + 14 pagini de detaliu.

  • Noutate5 grupuri de aplicații și 14 pagini de detaliu produse sub /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) — în fiecare detaliu analiza, eșemaparea spațiu×tip (Suitable/Conditional/Not suitable), articolul, notele de aplicație și paginile aferente.
  • Infrastructurăstratul de date englez nou: src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 înregistrări de grup + traducerea completă a primelor 14 detalii; elementele grupurilor de locuințe și comerciale în sesiunea următoare). Componentele ApplicationDetailPage și ApplicationSubHub complet localizate cu propul lang — nav, etichetele de decizie, paginile aferente, etichetele aria, linkurile interne (localizeHref/localizeHtml) și articleSchema inLanguage en-US. Câmpul opțional mekan adăugat pe UygulamaDetail; cheile uygulama.* detaliu/hub adăugate în ui.ts. 19 înregistrări de slug în SLUG_MAP + PAGE_COVERAGE.
v1.45.34

Paginile de acoperiș și de familie de domenii-de-aplicație engleze publicate (9 pagini)

Acoperișul ansamblului de aplicații și cele opt pagini de domenii-de-aplicație de familie cu traducere completă sub /en/: acoperișul Application Areas + familiile Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip și Curtain.

  • Noutatepagina-acoperiș /en/application-areas/ produsă — directorul de aplicații al celor opt linii, secțiunea de direcționare și CTA. 8 pagini de familie: în fiecare intro, cartoanele de domeniu (6 spații), 4 note de selecție, cartoanele de categorie + acoperiș și navigarea de surori — cartoanele de grup și ele cu titlul/descrierea/etichetele de element engleze.
  • Infrastructurăstraturi de date engleze noi: src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 înregistrări de familie cu traducere completă) și src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — titlul/meta EN ai 51 grupuri + eticheta de spațiu EN a 207 de elemente de detaliu). Componentul ApplicationAreaPage complet localizat cu propul lang: cheile ui.ts uygulama.*, frazele de variație EN, linkurile interne cu localizeHref/localizeHtml și articleSchema inLanguage en-US. 9 slug-uri de aplicație adăugate în SLUG_MAP + PAGE_COVERAGE.
v1.45.33

Paginile de acoperiș și de familie de tipuri-de-montaj engleze publicate (9 pagini)

Acoperișul ansamblului de montaj și cele opt pagini de tipuri-de-montaj de familie cu traducere completă sub /en/: acoperișul Installation Types + familiile Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip și Curtain.

  • Noutatepagina-acoperiș /en/installation-types/ produsă — cele patru întrebări de legătură, cartoanele de familie și tabelul de comparație cu-gaurire/fără-gaurire pe bază de familie. 8 pagini de familie: plasa (4 metode de legătură + alegerea de tâmplărie + notele de măsură), plasa-plisse (tabelul de tipuri de prag + adâncimile de casetă + fluxul de demontare), perdeaua-plisse (tabelul de comparație a 5 tipuri), honeycomb (3 note tehnice speciale pentru materialul-fagure), duetul (lista de alegere a scenariului), jaluzeaua (3 suprafețe de montaj + notele de lamelă), zipul (fermoar/tensionare/alimentare + tabelul de suprafață), perdeaua (8 produse în secțiuni separate + 3 direcții de braț + regulile de aplicație).
  • Infrastructurăstratul de date englez nou: src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — 8 sub-acoperișuri, numele/descrierea/eticheta EN și câmpul enSlug ale 35 cartoane de detaliu). 9 slug-uri de tipuri-de-montaj adăugate în SLUG_MAP și PAGE_COVERAGE; breadcrumbul paginilor de detaliu acum se leagă la paginile de familie engleze. Acoperire 202/826.
v1.45.32

Detaliile de montaj engleze — grupul de perdea-zip publicat, 34 de înregistrări finalizate

Ultimul grup englez al paginilor de detaliu-montaj publicat: cele trei forme de instalare pentru perdeaua-zip (tavan, perete, fațadă) cu traducere completă sub /en/ — toate cele 34 de înregistrări de detaliu-montaj acum engleze.

  • Noutate3 pagini de montaj zip produse sub /en/: Ceiling-Mounted, Wall-Mounted și Façade-Mounted Zip Screen — tabelul de legătură a planului-superior, potrivirea de diblu-suport, regulile de strat de fațadă, explicațiile de element inoxidabil și clasă de vânt traduse identic.
  • InfrastructurăMONTAJ_DETAIL_PAGES_EN extins cu 3 înregistrări zip; 3 înregistrări de slug de montaj zip adăugate în SLUG_MAP și PAGE_COVERAGE. Toate cele 34 de pagini de detaliu-montaj publicate engleze. Acoperire 193/817.
v1.45.31

Detaliile de montaj engleze — grupul de jaluzele publicat

Al șaselea grup englez al paginilor de detaliu-montaj publicat: cele șase forme de instalare pentru jaluzele (tavan, perete, adaptor-cornisă, braț, portre, pe-tâmplărie) cu traducere completă sub /en/.

  • Noutate6 pagini de montaj de jaluzele produse sub /en/: Ceiling-Mounted, Wall-Mounted, Curtain-Rail-Adapter, Bracket-Mounted, Recess-Mounted și On-Sash Venetian Blind — tabelul de legătură după tipul de tavan, cota de revărsare, condițiile de adaptor, distribuția de purtător, controalele de adâncime-portre și regulile de montaj-pe-canat traduse identic.
  • InfrastructurăMONTAJ_DETAIL_PAGES_EN extins cu 6 înregistrări de jaluzele; 6 înregistrări de slug de montaj de jaluzele adăugate în SLUG_MAP și PAGE_COVERAGE. Acoperire 190/814.
v1.45.30

Detaliile de montaj engleze — grupul de plasă-fixă publicat

Al cincilea grup englez al paginilor de detaliu-montaj publicat: cele cinci forme de instalare pentru plasa-fixă (montaj-interior, montaj-exterior, cu-șurub, adeziv, cu-cleme) cu traducere completă sub /en/.

  • Noutate5 pagini de montaj de plasă-fixă produse sub /en/: Recess-Mounted, Surface-Mounted, Screw-Mounted, Adhesive și Clip-Mounted Insect Screen — tabelele de comparație montaj-interior-exterior, tabelul de aranjament de șuruburi, mecanica de suport-clemă și informația de depozitare sezonieră traduse identic.
  • InfrastructurăMONTAJ_DETAIL_PAGES_EN extins cu 5 înregistrări de plasă-fixă; 5 înregistrări de slug de montaj de plasă-fixă adăugate în SLUG_MAP și PAGE_COVERAGE. Acoperire 184/808.
v1.45.29

Detaliile de montaj engleze — grupul de plasă-plisse publicat

Al patrulea grup englez al paginilor de detaliu-montaj publicat: cele cinci forme de instalare pentru plasa-plisse (cu-șurub, montaj-interior, montaj-exterior, adeziv, cu-cleme) cu traducere completă sub /en/.

  • Noutate5 pagini de montaj de plasă-plisse produse sub /en/: Screw-Mounted, Recess-Mounted, Surface-Mounted, Adhesive și Clip-Mounted Pleated Insect Screen — măsura de linie de fitil, tabelul de comparație montaj-interior-exterior, condițiile de funcționare a clemei și regulile de demontare traduse identic.
  • InfrastructurăMONTAJ_DETAIL_PAGES_EN extins cu 5 înregistrări de plasă-plisse; 5 înregistrări de slug de montaj de plasă-plisse adăugate în SLUG_MAP și PAGE_COVERAGE. Acoperire 179/803.
v1.45.28

Detaliile de montaj engleze — grupul de duet publicat

Al treilea grup englez al paginilor de detaliu-montaj publicat: cele cinci metode de montaj pentru perdeaua-duet (cu-șurub, adeziv, cu-cârlig, portre, cu-braț) cu traducere completă sub /en/.

  • Noutate5 pagini de montaj de perdea-duet produse sub /en/: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) și Bracket-Mounted Duette Blind — realitatea de greutate a stratului-dublu, tabelul de măsură de canal, comportamentul de canat al balconului vitrat și construcția de izolare înglobată traduse identic.
  • InfrastructurăMONTAJ_DETAIL_PAGES_EN extins cu 5 înregistrări de duet; 5 înregistrări de slug de montaj de duet adăugate în SLUG_MAP și PAGE_COVERAGE. Acoperire 174/798.
v1.45.27

Detaliile de montaj engleze — grupul honeycomb publicat

Al doilea grup englez al paginilor de detaliu-montaj publicat: cele cinci metode de montaj pentru perdeaua-honeycomb (cu-șurub, adeziv, cu-cârlig, portre, cu-braț) cu traducere completă sub /en/.

  • Noutate5 pagini de montaj de perdea-honeycomb produse sub /en/: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) și Bracket-Mounted Honeycomb Blind — greutatea de casetă a fagurelui, efectul de celulă-dublă, tabelul de măsură de canal, integritatea de izolare și construcția de canal de întunecare traduse identic.
  • InfrastructurăMONTAJ_DETAIL_PAGES_EN extins cu 5 înregistrări honeycomb; 5 înregistrări de slug de montaj honeycomb adăugate în SLUG_MAP și PAGE_COVERAGE. Acoperire 169/793.
v1.45.26

Detaliile de montaj engleze — grupul de plisse publicat

Primul grup englez al paginilor de detaliu-montaj publicat: cele cinci metode de montaj pentru perdeaua-plisse (cu-șurub, adeziv, cu-cârlig, portre, cu-braț) cu traducere completă sub /en/.

  • Noutate5 pagini de montaj de perdea-plisse produse sub /en/: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) și Bracket-Mounted Pleated Blind — seriile de pași, tabelele de tâmplărie/suprafață, secțiunile de limită, SSS, paginile aferente și textele de CTA traduse identic.
  • InfrastructurăMontajDetail.astro făcut sensibil-la-limbă: breadcrumb, sub-nav, titlul de SSS, paginile aferente și valorile-implicite de CTA se alimentează din cheile ui.ts montaj.*; căile de schemă se produc cu prefixul /en.
  • InfrastructurăarticleSchema și howToSchema au câștigat parametrul opțional lang — pe paginile EN acum se tipărește en-US în loc de tr-TR la inLanguage. Stratul de date MONTAJ_DETAIL_PAGES_EN și producția de montaj en/[slug] adăugate; SLUG_MAP și PAGE_COVERAGE extinse cu 5 slug-uri de montaj. Acoperire 164/788.
v1.45.25

Familia de plisse engleză finalizată

Ultimele 10 produse ale familiei de perdele-plisse (5 semi-blackout, 5 blackout) publicate — toate cele 69 de produse ale familiei acum sub /en/.

  • Noutate10 pagini de produs de plisse-blackout produse sub /en/: seria dim-out (alb, crem, gri, antracit, maro) și seria blackout (aceleași cinci tonuri) — separarea strat-de-folie vs culoare-de-suprafață, linia de scurgere-de-margine, conversia de ton ambră, neutralitatea de culoare și gradele de penumbră-adâncă traduse identic.
  • Noutatehelperii EN de spec dimoutSpecs și blackoutPleatedSpecs folosiți; rândurile de material, structură/clasă, pliu, control, montaj și comportament de lumină/margine produse în engleză cu indicii pe-bază-de-produs.
  • InfrastructurăSLUG_MAP, PAGE_COVERAGE și PRODUCT_NAMES_EN extinse cu 10 produse de blackout. Familia de plisse finalizată 69/69; acoperire 159/783.
v1.45.24

Familia de plisse engleză — grupul zi-noapte dublu publicat

Cele 24 de produse ale seriei de plisse-dublu zi-noapte (6 tonuri de tul de zi × 4 straturi de noapte) publicate sub /en/ cu conținut englez complet.

  • Noutate24 de pagini de produs de plisse-dublu zi-noapte produse sub /en/: straturile de zi din tul alb, ecru, crem, gri, gri-deschis și gri-închis × straturile de noapte material-neted, dim-out, blackout și honeycomb — separările de corp-unic cu-două-canale, brațele de strat independente, instalarea pe-portre și comportamentul de lumină pe-bază-de-strat traduse identic.
  • Noutatehelperul de spec EN dualDayNightSpecs folosit pe toate cele 24 de înregistrări; rândurile de strat-de-noapte, strat-de-zi, profil, control, montaj și comportament de lumină produse în engleză cu indicii pe-bază-de-produs.
  • InfrastructurăSLUG_MAP, PAGE_COVERAGE și PRODUCT_NAMES_EN extinse cu 24 de produse de plisse-dublu. Acoperire 149/773.
v1.45.23

Familia de plisse engleză — primul grup publicat

Primele 35 de produse ale familiei de perdele-plisse (21 de culori netede, 6 tul, 2 imprimate, 6 texturate) publicate sub /en/ cu conținut englez complet.

  • Noutate35 de pagini de produs de plisse produse sub /en/: culorile netede (white→red 21 tonuri), seria de tul sheer (6 tonuri), printed și custom-print, variantele de textură modelată (6 tonuri) — textura de relief, aranjamentul fără-cordon, instalarea pe-portre, imprimarea-personalizată cu-probă-aprobată și detaliile de drept-de-utilizare traduse identic.
  • Noutatesrc/i18n/en/plise-categories.ts completat — stratul de def EN cu 7 categorii + 69 de produse; produsele al căror conținut e gata ies în publicare pe măsură ce intră în acoperire.
  • InfrastructurăSLUG_MAP, PAGE_COVERAGE și PRODUCT_NAMES_EN extinse cu 35 de produse de plisse + 7 nume de subcategorie; ruta dinamică EN consumă sursa PLISE_CATEGORIES_EN. Acoperire 125/749.
v1.45.22

Familia de duet engleză finalizată

Toate cele 27 de produse ale familiei de duet (7 netede, 5 tul, 2 imprimate, 7 texturate, 6 screen) publicate sub /en/ cu conținut englez complet.

  • Noutate27 de pagini de produs de duet produse sub /en/: culorile netede (white→black), sheer (alb→gri-închis), printed și custom-print, textura modelată și seria sunscreen — secțiunea de celulă-în-celulă, buzunarul de aer dublu, instalarea pe-portre, imprimarea-personalizată cu-probă-aprobată și treptele de ton de control-solar traduse identic.
  • Noutatesrc/i18n/en/duet-categories.ts adăugat (stratul de def EN cu 5 categorii + 27 de produse) și helperul de spec EN duetSpecs scris.
  • Infrastructurăsursa de familie DUET_CATEGORIES_EN adăugată la ruta dinamică EN; slug-map, PAGE_COVERAGE și PRODUCT_NAMES_EN extinse cu 27 de produse de duet.
v1.45.21

Familia de honeycomb engleză finalizată

Toate cele 16 produse ale familiei de honeycomb (7 culori netede, 2 imprimate, 7 texturate) sub /en/ cu conținut englez complet; ruta EN trecută la structura multi-familie.

  • Noutate16 pagini de produs honeycomb produse sub /en/: culorile netede (white→black), printed și custom-print, variantele de textură modelată — buzunarul de aer al celulei, instalarea pe-portre, aranjamentul fără-cordon, imprimarea-personalizată cu-probă-aprobată și detaliile de linie de lumină de margine traduse identic.
  • Noutatesrc/i18n/en/honeycomb-categories.ts adăugat (stratul de def EN cu 3 categorii + 16 produse) și helperul de spec EN honeycombSpecs scris.
  • Infrastructurăen/[slug].astro trecut la structura multi-familie familySources — fiecare familie se extinde cu propria dată de categorie EN + treapta de breadcrumb (modelul jaluzele → honeycomb, gata pentru plisse/duet). Acoperire 63/687.
  • CorecțieproductSchema acum primește parametrul specRows — rândurile de additionalProperty de pe paginile de produs non-TR se tipăresc din seria de specs în limba paginii; scurgerea de PropertyValue turcească de pe paginile de produs EN (Kumaş yapısı, Hücre düzeni etc.) închisă.
  • Îmbunătățirefraze unice specifice-subiectului adăugate pe trei pagini de grup de aplicații (duet geometric, jaluzele spații-speciale/structuri-speciale) — paginile căzute sub rata de originalitate de 30% când pragul de boilerplate a urcat la 14 pe 687 de pagini mutate din nou peste prag.
v1.45.20

Familia de jaluzele engleză finalizată

Cele 4 produse rămase ale familiei de jaluzele (aluminiu 16/25 mm, perforat, material 50 mm) sub /en/ cu conținut englez complet — familia completă 7/7.

  • Noutate/en/16-mm-, /en/25-mm-aluminium-venetian-blind/, /en/perforated-aluminium-venetian-blind/ și /en/50-mm-fabric-venetian-blind/ produse: descrierea, montajul, măsura, specul, secțiunile de detaliu și 44 SSS traduse identic — vizibilitatea uni-direcțională a micro-găurii, schimbarea lamelei îndoite, fixarea de geam de ușă, detaliile de decolorare UV păstrate.
  • Noutatenumele de produse, eșemapările de slug și înregistrările de acoperire adăugate; familia de jaluzele completă în engleză cu 7/7 produse. Acoperire 47/671.
v1.45.19

Produsele de jaluzele-din-lemn engleze + ruta de familie

Cele 3 produse ale seriei de jaluzele-din-lemn (25/50/63 mm) sub /en/ cu conținut englez complet; ruta EN extinsă pentru a acoperi și categoriile de familie.

  • Noutateconținutul EN complet al celor 3 produse de jaluzele-din-lemn adăugat în en/product-pages.ts: descrierea, montajul, măsura, specul (jaluziSpecsEN), secțiunile de detaliu și 36 SSS — rata de lamelă, montajul cu diblu, decizia de compartimentare, detaliile de model de fibră traduse identic.
  • Noutate/en/25-mm-, /en/50-mm- și /en/63-mm-wooden-venetian-blind/ produse; src/i18n/en/jaluzi-categories.ts adăugat — stratul de categorie EN + def de produs pentru produsele de familie.
  • Infrastructurăen/[slug].astro acum produce și produsele de categorie-de-familie în afara CATALOG (modelul PLISE/JALUZI/DUET/HONEYCOMB); breadcrumb: Products → Venetian Blinds → Wooden Venetian Blinds → produs. Acoperire 43/667.
v1.45.18

Familia de perdele engleză finalizată

Perdeaua pliantă (Roman) și perdeaua-de-tavan sub /en/ cu conținut englez complet — cele 8 produse ale familiei de perdele finalizate.

  • Noutate/en/roman-blind/ și /en/ceiling-blind/ produse: mecanismul de pliere, opțiunea de căptușeală, materialul lavabil, sistemul-orizontal cu sârmă-tensionată, detaliile de înclinare/condens/sarcină-de-zăpadă traduse identic.
  • Infrastructurăslug-map + PAGE_COVERAGE[en] actualizate — familia de perdele completă 8/8; acoperire totală 40/664.
v1.45.17

Produsele de perdele engleze (primul grup)

Cele 6 produse ale familiei de perdele (stor, zebra, screen, vertical, blackout, motorizat) publicate sub /en/ cu conținut englez complet.

  • Noutateconținutul EN complet al celor 6 produse de perdele adăugat în en/product-pages.ts: descrierea, montajul, pașii de măsură, tabelele de spec (perdeSpecsEN), secțiunile de detaliu și SSS — factorul de deschidere, materialul blackout cu-trei-straturi, aranjamentul de lamelă/șină și detaliile de motor/senzor traduse identic.
  • Noutatepaginile /en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- și /en/motorised-blind/ produse; PRODUCT_DEFS_EN și CATEGORY_EN extinse cu intrările de perdele.
  • Infrastructură6 slug-uri de produs adăugate în slug-map; PAGE_COVERAGE[en] 38/662.
v1.45.16

Produsele de perdea-zip engleze

Cele 6 produse ale familiei de perdea-zip (manual, tavan, transparent, interior, exterior, motorizat) publicate sub /en/ cu conținut englez complet.

  • Noutateconținutul EN complet al celor 6 produse de perdea-zip adăugat în en/product-pages.ts: descrierea, montajul, pașii de măsură, tabelele de spec (zipSpecsEN), secțiunile de detaliu și SSS — blocarea de canal cu fermoar, clasa de vânt, detaliile tehnice de motor/senzor și film-transparent traduse identic.
  • Noutatepaginile /en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- și /en/motorised-zip-screen/ produse; PRODUCT_DEFS_EN și CATEGORY_EN extinse cu intrările zip.
  • Infrastructură6 slug-uri de produs adăugate în slug-map; PAGE_COVERAGE[en] 32/656.
v1.45.15

Produsele de plasă-plisse engleze

Cele 5 produse ale familiei de plasă-plisse (seriile 15/18/25/26/27 mm) publicate sub /en/ cu conținut englez complet.

  • Noutateconținutul EN complet al celor 5 produse de plasă-plisse adăugat în en/product-pages.ts: descrierea, montajul, pașii de măsură, tabelele de spec, secțiunile de detaliu și SSS — diferențele tehnice ale seriei (casetă-subțire ↔ canal ↔ aranjament-dublu) traduse identic.
  • Noutatepaginile /en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- și /en/27-mm-pleated-insect-screen/ produse; PRODUCT_DEFS_EN și CATEGORY_EN extinse cu intrările de plasă-plisse.
  • Infrastructură5 slug-uri de produs adăugate în slug-map; PAGE_COVERAGE[en] 26/645.
v1.45.14

Infrastructura de detaliu-de-produs engleză + familia de plase

Ruta de detaliu-de-produs /en/[slug] instituită; ProductArticle și ProductDetail complet localizate. Prima familie: 5 produse de plasă în engleză.

  • Infrastructurăsrc/pages/en/[slug].astro adăugat — ruta dinamică de produs produce doar produsele din intersecția PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN; produsul fără traducere nu se randează niciodată în ruta EN.
  • ÎmbunătățireProductArticle și ProductDetail făcute conștiente-de-limbă: breadcrumb, butoanele, filele, etichetele de stoc/dl, blocul de produse-surori, verbele de CTA, variantele de frază de spec/stock/sibling și secțiunea de recenzii legate la cheile ui.
  • Noutatesrc/i18n/en/products.ts — stratul EN ProductDef/CategoryDef (nume, descriere de cart, meta, insignă). src/i18n/en/product-pages.ts — conținutul EN complet al 4 produse (descriere, montaj, măsură, spec, secțiuni de detaliu, SSS).
  • Noutate/en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ și /en/motorised-insect-screen/ publicate — pagina specială de plasă-fixă tradusă identic.
  • Infrastructurăgrupul de chei product.* adăugat în dicționarul ui (TR+EN); 5 slug-uri de produs în slug-map; PAGE_COVERAGE[en] 21/640.
v1.45.13

Grupul de pagini corporative engleze

/en/corporate/, /en/about-us/, /en/reviews/ și /en/leave-a-review/ lansate — primul grup-de-limbă al ansamblului corporativ deschis cu traducere completă.

  • Noutatesrc/pages/en/corporate.astro adăugat: 12 cartoane de pagină corporativă (titlu/descriere EN), breadcrumb și CTA — toate engleze; țintele fără traducere cad pe pagina TR.
  • Noutatesrc/pages/en/about-us.astro adăugat: povestea, lista de lucrări, misiunea, 4 cartoane de valori și banda de statistici — toate engleze.
  • Noutatesrc/pages/en/reviews.astro adăugat: sumarul de punctaj Google, cartoanele de recenzii (în limba originală), 4 SSS și CTA dublu — datele de recenzie convertite la numele de lună engleze; textele de recenzii citate identic din sursă.
  • Noutatesrc/pages/en/leave-a-review.astro adăugat: alegerea de produs, punctajul de stea, aprobarea KVKK și formularul cu flux fetch — etichetele și mesajele de toast engleze; numele de produse vin din noua hartă src/i18n/en/product-names.ts.
  • Infrastructură/kurumsal/ → /corporate/ adăugat în slug-map; PAGE_COVERAGE[en] extins (acoperire 16/634).
v1.45.12

Pagina de familie de perdele engleză

/en/curtains/ lansat — cu traducere completă cele 8 modele, comparația stor↔zebra, cele 4 cartoane de mecanism și vrăjitorul. Toate familiile de produse complete.

  • Noutatesrc/pages/en/curtains.astro adăugat: 8 cartoane de produs (nume/descriere/insignă EN), scenariile de utilizare, comparația de 8 modele, comparația stor↔zebra, 4 cartoane de mecanism, procesul, 6 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare de perdele adăugate în en/wizard.ts — toate vrăjitoarele de familie acum EN.
  • InfrastructurăPAGE_COVERAGE[en] extins: /perdeler/ → /en/curtains/ (acoperire 12/634). Toate cele 8 familii de produse publicate engleze.
v1.45.11

Pagina de familie de perdele-zip engleză

/en/zip-screens/ lansat — cu traducere completă cele 6 modele, comparația de sisteme, legenda de vânt și vrăjitorul.

  • Noutatesrc/pages/en/zip-screens.astro adăugat: 6 cartoane de produs (nume/descriere/insignă EN), scenariile de utilizare, comparația de modele, comparația de sistem de canal-cu-fermoar, procesul, 7 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare de perdea-zip adăugate în en/wizard.ts.
  • InfrastructurăPAGE_COVERAGE[en] extins: /zip-perdeler/ → /en/zip-screens/ (acoperire 11/633).
v1.45.10

Pagina de familie de jaluzele engleză

/en/venetian-blinds/ lansat — cu traducere completă cartoanele de material, măsurile de lamelă, comparația și vrăjitorul.

  • Noutatesrc/pages/en/venetian-blinds.astro adăugat: 3 cartoane de material (nume/slogan EN), scenariile de utilizare, comparația de materiale, cartoanele de lamelă 16/25/50 mm, procesul, 6 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare de jaluzele adăugate în en/wizard.ts.
  • InfrastructurăPAGE_COVERAGE[en] extins: /jaluzi-perdeler/ → /en/venetian-blinds/ (acoperire 10/632).
v1.45.9

Pagina de familie de perdele-duet engleză

/en/duette-blinds/ lansat — cu traducere completă cartoanele de categorie, comparația honeycomb, tipurile de montaj și clasele de material.

  • Noutatesrc/pages/en/duette-blinds.astro adăugat: 5 cartoane de categorie (nume/slogan EN), scenariile de utilizare, comparația honeycomb↔duet, tabelul de 5 tipuri de montaj, 3 clase de material, procesul, 6 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare de duet adăugate în en/wizard.ts.
  • InfrastructurăPAGE_COVERAGE[en] extins: /duet-perdeler/ → /en/duette-blinds/ (acoperire 9/631).
v1.45.8

Pagina de familie de perdele-honeycomb engleză

/en/honeycomb-blinds/ lansat — cu traducere completă cartoanele de categorie, comparația de legătură, structura de celulă și vrăjitorul.

  • Noutatesrc/pages/en/honeycomb-blinds.astro adăugat: 3 cartoane de categorie (nume/slogan EN), scenariile de utilizare, comparația de tip de legătură, cartoanele de celulă-simplă/dublă, procesul, 6 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare honeycomb adăugate în en/wizard.ts.
  • InfrastructurăPAGE_COVERAGE[en] extins: /honeycomb-perdeler/ → /en/honeycomb-blinds/ (acoperire 8/630).
v1.45.7

Pagina de familie de perdele-plisse engleză

/en/pleated-blinds/ lansat — cu traducere completă cele 7 cartoane de categorie, comparația de montaj și vrăjitorul de material.

  • Noutatesrc/pages/en/pleated-blinds.astro adăugat: cartoanele de categorie (nume/slogan EN), ghidul de alegere a montajului, comparația de tip de legătură, 3 clase de material, procesul, 7 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare de perdea-plisse adăugate în en/wizard.ts.
  • InfrastructurăPAGE_COVERAGE[en] extins: /plise-perdeler/ → /en/pleated-blinds/ (acoperire 7/629).
v1.45.6

Pagina de familie de plase-plisse engleză

/en/pleated-insect-screens/ lansat — cu traducere completă seria de casete, profilurile de prag și vrăjitorul de modele.

  • Noutatesrc/pages/en/pleated-insect-screens.astro adăugat: 5 cartoane de produs cu dimensiune de casetă, ghidul de alegere, comparația de casete, 3 profiluri de prag, procesul, 7 SSS și vrăjitorul de configurare — toate engleze.
  • Noutatedatele engleze ale vrăjitorului de configurare de plasă-plisse adăugate în en/wizard.ts.
  • InfrastructurăPAGE_COVERAGE[en] extins: /plise-sineklikler/ → /en/pleated-insect-screens/ (acoperire 6/628).
v1.45.5

Pagina de familie de plase engleză

/en/insect-screens/ lansat — prima traducere de familie de produse; componentul ProductWizard a câștigat localizare completă.

  • Noutatesrc/pages/en/insect-screens.astro adăugat: 5 cartoane de produs, ghidul de alegere, vrăjitorul de 3 întrebări, tabelul de comparație a 9 modele, 3 tipuri de tul, pașii de proces și 7 SSS — toate engleze.
  • InfrastructurăProductWizard localizare completă: progresul, însemnele, butoanele, textele produse-de-JS (etichetele de potrivire, mesajul WhatsApp, notificările de copiere) și legăturile acum conștiente-de-limbă; stringurile JS se alimentează cu purtătorii data-str-*.
  • Noutatesrc/i18n/en/wizard.ts adăugat — corespondentul englez al setului de întrebări/produse al vrăjitorului familiei de plase.
  • InfrastructurăPAGE_COVERAGE[en] extins: /sineklikler/ → /en/insect-screens/ (acoperire 5/627).
v1.45.4

Pagina de dealeri engleză

/en/dealership/ lansat — toate secțiunile paginii de dealeri (modele, niveluri, portal, angajamentul de protecție, SSS) traduse în engleză; localizarea DealerForm și DealerNetwork finalizată.

  • Noutatesrc/pages/en/dealership.astro adăugat: 12 profiluri de public-țintă, 3 modele de afaceri, 3 niveluri, rețeaua de expedieri, criteriile, angajamentul de protecție, procesul în 5 etape, 8 elemente de suport, 10 module de portal, garanția și 8 SSS — toate engleze.
  • CorecțieDealerForm localizare completă: opțiunile de domeniu-de-activitate/experiență/model, etichetele, placeholder-urile, mesajul de succes, textul KVKK și butonul de trimitere acum vin din cheile ui sau din seriile condiționate-de-limbă.
  • Corecțieetichetele DealerNetwork prop-ificate — pe pagina EN etichetele de hartă (Europe, Middle East, North Africa, Caucasus) se tipăresc engleze.
  • Corecțiescrierea-lipită „Disclosureand“ din textul KVKK EN corectată (spațiul liber form.kvkkPost).
  • InfrastructurăPAGE_COVERAGE[en] extins: /bayilik/ → /en/dealership/ (acoperire 4/627).
v1.45.3

Pagina de produse engleză

/en/products/ lansat — traducerea completă a celor opt linii de produse, a tabelului de comparație, a ghidului de alegere și a secțiunilor SSS.

  • Noutatesrc/pages/en/products.astro adăugat: 8 cartoane de grup-de-produse, blocurile de încredere-de-producție, ghidul de alegere cu 4 scenarii, tabelul de comparație cu 6 criterii și 8 SSS — toate engleze.
  • Corecțiebutonul de contact CTABlock legat la localizeHref — pe paginile EN acum merge la /en/contact/.
  • InfrastructurăPAGE_COVERAGE[en] extins: /urunlerimiz/ → /en/products/ (acoperire 3/626).
v1.45.2

Corecții de scurgere de crom EN

Textele de crom turcești rămase pe paginile engleze închise: etichetele de nav speciale-footerului, butonul de e-mail al topbar-ului.

  • Corecție12 etichete speciale-footerului adăugate în NAV_LABELS (Üretim Tesisimiz, Değerlerimiz, Tarihçemiz, Ürün Sihirbazı, Montajcılar etc.) — nu a rămas nume de link turcesc pe paginile EN.
  • Corecțiebutonul „E-Posta Gönder“ din Topbar legat la cheia ui (topbar.sendEmail).
v1.45.1

Traducerile de pagină-principală și crom engleze

al doilea pas al pilotului en: pagina principală /en/ tradusă complet; textul de marcă al footerului, cartul de ore, insigna Google și linia de TVA legate la dicționarul ui; lista de țări se încarcă după limba paginii.

  • Noutate/en/: versiunea engleză a paginii principale — toate secțiunile, slide-urile hero, SSS și schema engleze; linkurile interne conștiente-de-limbă cu localizeHref.English home
  • Îmbunătățirefooter complet localizat: paragraful de marcă, numele de zi ale orelor de lucru și starea deschis/închis, insigna de punctaj Google, linia de TVA și nota KVKK mutate în dicționarul ui.
  • Îmbunătățirealegerea de țară se încarcă după limba paginii: /data/geo/countries.en.json adăugat; ContactForm și DealerForm rezolvă limba din documentElement.lang.
  • ÎmbunătățireHeroSlider primește datele de slide din prop (setul de slide EN src/i18n/en/hero-slides.ts); textele PlatformMockup conștiente-de-limbă.
  • Corecțietipul altyapi adăugat în ChangeKind al changelog-ului (eroarea de tip din înregistrările v1.44.14/15 eliminată); stilul de insignă al versiyon-gecmisi completat.
v1.45.0

Pilotul englez — motorul de localizare

pilotul en început: dicționarul ui de 137 de chei, URL-urile traduse cu slug-map, rezolvarea de link conștientă-de-acoperire și prima pagină tradusă /en/contact/.

  • Noutate/en/contact/: versiunea engleză a paginii de contact — titlul localizat, meta, breadcrumb, starea de ore de lucru și câmpurile de form engleze.English page
  • Infrastructurămotorul i18n: SLUG_MAP (harta de slug TR→limbă), localizeHref/localizeNav/navLabel — href-urile și etichetele de nav conștiente-de-limbă + acoperire; pagina fără traducere cade pe TR.
  • Infrastructurărezolvarea de limbă din URL deschisă la toate limbile înregistrate; LanguageSwitcher și hreflang linkează doar limbile cu geamăn real (PAGE_COVERAGE).
  • Îmbunătățirecheck-i18n: adăugate obligativitatea de hartă de slug, verificarea de coliziune și format; verificarea de breadcrumb scutește paginile de limbă.
v1.44.14

Verificarea acoperirii traducerii

pregătirea pentru publicarea multilingvă: manifestul de acoperire a traducerii și verificarea i18n obligatorie în build — nicio pagină/dată nu poate scăpa în publicare în afara traducerii.

  • Infrastructurăsrc/i18n/coverage.ts: lista paginilor a căror traducere e gata per limbă — rutele [lang] vor produce doar slug-urile din această listă.
  • Infrastructurăscripts/check-i18n.mjs adăugat în lanțul de build: slugul-fantomă, randarea în afara acoperirii, limba enabled fără conținut și dicționarul ui lipsă sparg buildul; tipărește raportul de progres per limbă.
v1.44.13

Legătura de formular-de-evaluare

caseta „Împărtășește experiența“ de pe pagina /degerlendirmeler/ acum se leagă și la formularul de evaluare-de-produs din interiorul site-ului.

  • Îmbunătățire/degerlendirmeler/: butonul „Evaluează produsul“ adăugat — merge la pagina de formular cu-punctaj-de-stea /degerlendirme/; legătura de profil Google Business păstrată.Değerlendirmeler
v1.44.12

Infrastructura de evaluare-de-produs

Paginile de produs au câștigat infrastructura care va arăta recenzii reale de clienți: formularul cu-punctaj-de-stea /degerlendirme/, fluxul de evaluare în send.php și schema aggregateRating/review legată de datele de recenzii.

  • Noutate/degerlendirme/: formularul de evaluare cu punctaj-de-stea și alegere de produs; trimiterile se înregistrează în forms-log.php, recenziile verificate se publică pe pagina de produs.Sayfa
  • Îmbunătățireschema Product: când există recenzii reale ale produsului se tipăresc automat review[] și aggregateRating (ratingValue, reviewCount); fără recenzii schema rămâne curată ca înainte.
  • Îmbunătățirepublic/api/send.php + deploy/send.php: tipul de form „Evaluare de produs“ — validarea de punctaj, câmpurile de cod de produs/comandă, telefonul opțional; cele două fișiere sincronizate.
v1.44.11

Meta-urile de variantă și pagini rămase trase în banda 140–160

81 meta descrieri în categoriile de variantă de produs, 8 în paginile de calcul-preț, 12 în paginile statice și celelalte; extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini. Nu a rămas meta descriere sub bandă pe site.

  • Îmbunătățiresrc/data/{duet,honeycomb,jaluzi,plise}-categories.ts: 81 descrieri meta/pageDescription de variantă și grup scoase în banda de 140–160 de caractere.
  • Îmbunătățiresrc/data/pricing.ts: meta descrierile celor 8 pagini de calcul-preț scoase în banda de 140–160 de caractere.
  • Îmbunătățiresrc/data/products.ts, katalog, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler: meta descrierile a 12 pagini scoase în banda de 140–160 de caractere.
v1.44.10

Meta-urile de detaliu-montaj și pagină trase în banda 140–160

16 meta descrieri în paginile de detaliu-montaj, 54 în paginile .astro de produs și corporative, 1 în datele de domenii-de-aplicație; extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/montaj-pages.ts: meta descrierile celor 16 pagini de detaliu-montaj rămase sub bandă scoase în banda de 140–160 de caractere.
  • Îmbunătățiresrc/pages/: meta descrierile PageLayout ale 54 de pagini de produs și corporative scoase în banda de 140–160 de caractere.
  • Îmbunătățiresrc/data/uygulama-alanlari.ts: meta descrierea înregistrării de domenii-de-aplicație de jaluzele scoasă în banda de 140–160 de caractere.
v1.44.9

Meta-urile de aplicație honeycomb și jaluzele trase în banda 140–160

Meta descrierile a 36 de pagini de aplicație din familia de perdele-honeycomb și 37 din familia de perdele-jaluzele; extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/honeycomb-perde-uygulama.ts: meta descrierile celor 36 de pagini de aplicație rămase sub bandă scoase în banda de 140–160 de caractere; scrierea `Karakanda` corectată ca `Karavanda`.
  • Îmbunătățiresrc/data/jaluzi-perde-uygulama.ts: meta descrierile tuturor celor 37 de pagini de aplicație scoase în banda de 140–160 de caractere; scrierea `Karakanda` corectată ca `Karavanda`.
v1.44.8

Meta-urile de aplicație de perdea-duet trase în banda 140–160

Meta descrierile celor 37 de pagini ale familiei de domenii-de-aplicație de perdea-duet, extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/duet-perde-uygulama.ts: meta descrierile tuturor celor 37 de pagini de aplicație scoase în banda de 140–160 de caractere; scrierea `Karakanda` corectată ca `Karavanda`.
v1.44.7

Meta-urile de perdea-plisse și plasă-plisse trase în banda 140–160

Meta descrierile a 12 pagini de aplicație din familia de perdele-plisse și 25 din familia de plase-plisse; extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/plise-perde-uygulama.ts: meta descrierile celor 12 pagini de aplicație rămase sub bandă scoase în banda de 140–160 de caractere.
  • Îmbunătățiresrc/data/plise-sineklik-uygulama.ts: meta descrierile tuturor celor 25 de pagini de aplicație scoase în banda de 140–160 de caractere; scrierea `Karakanda` corectată ca `Karavanda`.
v1.44.6

Meta-urile de aplicație de perdele trase în banda 140–160

Meta descrierile celor 37 de pagini ale familiei de domenii-de-aplicație de perdele, extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/perde-uygulama.ts: meta descrierile celor 37 de pagini de aplicație din grupurile de locuințe, spații-comerciale, spații-speciale, structuri-speciale, vehicule, ferestre-geometrice și sănătate-educație scoase în banda de 140–160 de caractere; scrierea `Karakanda` corectată ca `Karavanda`.
v1.44.5

Meta-urile de aplicație de plasă trase în banda 140–160

Meta descrierile celor 37 de pagini ale familiei de domenii-de-aplicație de plasă, extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/sineklik-uygulama.ts: meta descrierile celor 37 de pagini de aplicație din grupurile de locuințe, spații-comerciale, spații-speciale, structuri-speciale, vehicule, ferestre-geometrice și sănătate-educație scoase în banda de 140–160 de caractere; scrierea `Karakanda` corectată ca `Karavanda`.
v1.44.4

Meta-urile de aplicație de perdea-zip trase în banda 140–160

Meta descrierile celor 21 de pagini ale familiei de domenii-de-aplicație de perdea-zip, extinse în banda de 140–160 de caractere cu fraze unice derivate din propriul conținut al fiecărei pagini.

  • Îmbunătățiresrc/data/zip-perde-uygulama.ts: meta descrierile celor 21 de pagini de aplicație din grupurile de locuințe, spații-comerciale, spații-speciale și vehicule scoase în banda de 140–160 de caractere; fiecare text alimentat din contextul propriu al paginii (material, montaj, rezultat de utilizare). Scrierea `Karakanda` corectată ca `Karavanda`.
v1.44.3

Datele de publicare verificate la momentele reale

Înregistrările cu dată viitoare din perioada 29 octombrie–3 noiembrie din istoricul de versiuni trase la momentele reale de publicare de pe ramura de deploy; 146 de înregistrări verificate în total. Copia de referință deploy/send.php egalată cu public/api.

  • Corecțiecâmpurile `date` ale changelog-ului trase la momentele reale de publicare: 146 de înregistrări actualizate luând drept referință commit-urile de publicare de pe ramura de deploy (v1.20.0–v1.44.2 timpii reali de deploy, versiunile intermediare așezate ordonat); ordinea strict-descrescătoare păstrată, nu a rămas dată viitoare.
  • Corecțiecopia de referință deploy/send.php egalată cu public/api/send.php — fluxul de abonare la newsletter (ramura isNewsletter) vizibil și în referință.
  • Îmbunătățiredocumentele content-audit aduse la starea actuală: inventarul 623 de pagini, 193.753 de perechi, 900 MEDIUM; banda de preț a slug-ului hibrid I-009 marcată rezolvată cu v1.44.1.
v1.44.2

Corecția de schemă pe paginile fără-produs

Marcajul Product + AggregateOffer eliminat de pe paginile de detaliu de montaj și aplicație — paginile de decizie de metodă-de-montaj și spațiu sunt conținut de ghid, nu produse cumpărabile.

  • Corecțieschema Product eliminată de pe 34 de pagini de detaliu-montaj; paginile rămân cu marcajul TechArticle + HowTo + SSS + Tabel.Vidalı Plise SineklikMontaj Türleri
  • Corecțieschema Product eliminată de pe 217 de pagini de detaliu-aplicație (ex. Anaokulu Düet Perde) — aceste pagini sunt ghidul locului-de-aplicație al produsului aferent, TechArticle rămâne elementul principal. Marcajul Product cu-preț se tipărește doar pe paginile de detaliu de produs reale (ProductArticle).Anaokulu Düet PerdeUygulama Alanları
v1.44.1

Corecții de consistență a conținutului

Micile erori de text și legătură prinse în auditul pagină-cu-pagină corectate — legătura spre sine însuși, textul de legătură cu ținta greșită și utilizările de majusculă în interiorul frazei eliminate.

  • Corecțielegătura spre sine însuși de pe pagina Kedi Sinekligi eliminată; în datele de domenii-de-aplicație s-a folosit text de legătură descriptiv în locul verbului „verir“ și ținta greșită /duet-perdeler/ înlocuită cu /perdeler/.
  • Corecțieutilizările de majusculă în interiorul frazei trase la ordinea TDK (kiralık evde, set, iskandinav); indentarea CTABlock de pe pagina zip-perdeler corectată.
  • Corecțieramura Reply-To nefolosită din producătorul de mesaje send.php eliminată — regula „Reply-To nu se tipărește în niciun mail“ acum garantată și la nivel de cod (copiile public/api și deploy egalate).
  • Corecțiebanda de preț a slug-ului hibrid corectată (I-009): familia de produse acum se citește din declarația de catalog, nu din textul de slug — cele 6 variante de plisse-dublu cu-prefix-honeycomb tipăresc în schemă banda de plisse (890–1300 ₺) și rândurile tehnice de plisse în loc de honeycomb. specFamily/priceFamily unificate la o singură sursă.Honeycomb + Beyaz Tül Çiftli
  • Îmbunătățireregistrul de preț pe-bază-de-produs instituit (fiyatlar.ts): intervalul de preț aprobat-de-firmă procesat pentru toate cele 143 de produse și anulează banda de familie în schemă. Banda de familie acum se derivează din uniunea benzilor produselor înregistrate — paginile de montaj/variantă arată și ele acoperirea de preț reală.Plise PerdelerZip Perdeler
  • Îmbunătățiresepararea de intenție sistem↔aplicație ascuțită în perechile de formă triunghi/înclinat/tavan: articolul paginii de aplicație de plisse-triunghi tras de la „Kesim ve Ray Geometrisi“ la „Plise Kararı“ și paragraful de mecanică-de-producție coborât la nivelul de decizie; fraza-limită de decizie-de-spațiu adăugată pe trei pagini de aplicație de tavan.Üçgen ve Trapez Pencere Plise PerdeTavan Penceresi Plise Perde
v1.44.0

Pagina de evaluări

Pagina /degerlendirmeler/ deschisă — colectează evaluările de clienți și parteneri-de-afaceri din profilul Google Business: sumarul de punctaj, cartoanele de recenzii, CTA-ul de evaluare și SSS. Sub acoperișul corporativ; procesată în sitemap și harta de site.

  • Noutatepagina /degerlendirmeler/ deschisă — cartul de sumar 5,0 (logo Google + stea), 4 recenzii Google reale în cartoane cu legătură-de-profil, CTA-ul „Evaluează pe Google“ și blocul de SSS de evaluare.Değerlendirmeler
  • ActualizareDeğerlendirmeler adăugat în cartul de director corporativ, grupul corporate al sitemap-ului (cu sursa de lastmod reviews.ts) și harta de site HTML.
v1.43.0

Pagina de kit-media

Pagina /medya-kiti/ deschisă — colectează într-o singură pagină pachetul de logo (PNG colorat/alb/mono + ZIP), culorile de marcă, definiția de firmă, categoriile de fotografii, comunicatele de presă, colofonul de firmă și contactul de presă. Adăugată în grupul Sayfalar al footerului.

  • Noutatepagina /medya-kiti/ deschisă — definiția scurtă/lungă de firmă (cu buton de copiere), pachetul de logo cu 3 variante, culorile de marcă din tokenii reali de design, tipografia, categoriile de fotografii, colofonul și contactul de presă.Medya Kiti
  • Noutatefișierele de logo produse: PNG colorat/alb/mono (800×160, fundal transparent) + ZIP într-un singur pachet — derivate cu sharp din logo.webp sursă.
  • Îmbunătățiregrupul Sayfalar al footerului umplut — legăturile Çözümlerimiz, Ürün Sihirbazı, Fiyat Hesaplama, Proje Talebi, Projelerimiz, Galeri, Hizmet Bölgeleri, Montajcılar, Montajcı Ol, Blog și İletişim adăugate alături de Katalog și Medya Kiti.
v1.42.0

Pagina de catalog și anul de înființare al footerului

Pagina /katalog/ deschisă — colectează cele 8 familii de produse cu listele de modele într-o singură pagină; legăturile de descărcare se vor da din această pagină când catalogurile PDF intră în publicare. Legătura de Katalog adăugată în grupul Sayfalar al footerului și linia de copyright actualizată pentru a include anul de înființare.

  • Noutatepagina /katalog/ deschisă — funcționează ca catalog online cu cele 8 familii de produse, listele live de modele și legăturile de familie; catalogurile PDF se vor descărca din aceeași pagină când sunt gata.Katalog
  • Noutateumplerea grupului gol Sayfalar al footerului începută — prima legătură Katalog.
  • Îmbunătățirelinia de copyright a footerului actualizată să poarte anul de înființare — începe cu © 2022–.
v1.41.2

CTA de dealeri și intrarea de dealer în footer

Butonul Bayilik adăugat lângă butonul Teklif Alın din coloana de marcă; legătura Bayi Girişi spre portalul app.fenetresystems.com așezată dedesubt. Declarația de accesibilitate lipsă adăugată în grupul Politikalarımız.

  • Noutatebutonul Bayilik adăugat ca al doilea CTA în coloana de marcă a footerului — cot la cot cu Teklif Alın, candidații de dealer coboară direct pe pagina de aplicare.Bayilik
  • Noutatelegătura „Sunteți dealerul nostru? Intrare de dealer“ adăugată sub linia de CTA — merge la portalul app.fenetresystems.com cu iconița de link extern.
  • CorecțieDeclarația de accesibilitate adăugată în grupul Politikalarımız al footerului — pagina era publicată dar lipsea din listă.Erişilebilirlik Beyanı
  • Îmbunătățiredescrierea de marcă a footerului convertită într-un singur paragraf clar — poartă locul de producție, zona de montaj gratuit, livrarea globală și infrastructura ERP/CRM de dealer; butoanele-iconiță duplicate WhatsApp/telefon/e-mail eliminate (există deja în coloana Date de contact).
  • Noutateinsigna de punctaj Google adăugată în coloana de marcă a footerului — logo-ul G multicolor în cerc alb, punctajul 5,0 + 5 stele, legătura „4 recenzii pe Google · Vezi recenziile“ merge la profilul de firmă.
  • Noutatelinia de informații de înregistrare adăugată la capătul coloanei de marcă — Oficiul fiscal İlyasbey și Nr. fiscal: 5190451133.
v1.41.1

Coloana de marcă a footerului extinsă

Grila footerului trecută la șablonul fracționar: coloana de marcă cu lățime dublă față de coloanele de linkuri; intervalul de coloană redus de la 32px la 24px, intervalul de rând de la 40px la 32px.

  • Îmbunătățiregrila de linkuri a footerului trecută la șablonul minmax(0,1.71fr) + 5×minmax(0,1fr) — coloana de marcă cu 71% mai lată decât coloanele de linkuri, etichetele lungi nu mai pot umfla coloana; intervalul orizontal de coloană 32→24px.
  • Îmbunătățireintervalul vertical de rând al footerului redus de la 40px la 32px (gap-y-10 → gap-y-8).
  • Îmbunătățireconținutul coloanei de marcă umple noua lățime — limita de 320px din textul de descriere eliminată, logo-ul crescut cu o mărime.
  • Îmbunătățirerândurile de Date-de-contact simplificate — etichetele eliminate, iconițele singure arată canalul; fiecare rând o singură legătură.
  • Noutatecartul de ore-de-lucru live adăugat în coloana de marcă a footerului — insigna de stare „Deschis · se închide la 18:00 / Închis · se deschide mâine la 08:00“ cu ora Europe/Istanbul, lista celor 7 zile ale săptămânii și accentuarea rândului de azi.
v1.41.0

Structura de linkuri a footerului reînnoită

Zona de linkuri a footerului trecută la aranjamentul 5 coloane × 2 rânduri. Grupul corporativ extins la zece legături; Politikalarımız și Sözleşmelerimiz separate în grupuri distincte; blocul de Date-de-contact crescut cu canalele WhatsApp, Suport-live și Telegram.

  • Actualizaregrila de linkuri a footerului ridicată de la aranjamentul 4×2 la 5×2 — zece celule de legătură.
  • Noutatelegăturile Üretim Tesisimiz, Belgeler ve Sertifikalar, Misyon ve Vizyon, Değerlerimiz, Tarihçemiz, İnsan Kaynakları și Şartname Metinleri adăugate în grupul corporativ.Üretim TesisimizŞartname Metinleri
  • ActualizarePolitikalarımız și Sözleşmelerimiz au devenit grupuri de footer separate; documentele aferente grupate sub propriul acoperiș.PolitikalarımızSözleşmelerimiz
  • Noutatelegăturile de conversație WhatsApp și Suport-live cu canalul Telegram adăugate în blocul de Date-de-contact.
v1.40.0

Stratul de conversie și încredere al footerului

Legăturile Montajcılar, Montajcı Ol, Kariyer și Teklif Alın adăugate în footer; adresa legată la Google Maps, denumirea juridică mutată în bara-de-jos, abonarea la newsletter și accesul la preferințele de cookie deschise.

  • Noutatelegăturile Montajcılar, Montajcı Ol și noua pagină Kariyer adăugate în grupul „Kurumsal“ al footerului; CTA-ul Teklif Alın pus în coloana de marcă.MontajcılarMontajcı OlKariyer
  • Noutatepagina de carieră deschisă — domeniile de lucru, formularul de cerere-generală (Cerere de angajare) și încărcarea opțională de fișier CV.Kariyer
  • NoutateDeclarația de accesibilitate publicată — măsurile aplicate, limitele cunoscute și canalul de feedback; adăugată în grupul „Yasal“ al footerului.Erişilebilirlik Beyanı
  • Îmbunătățireadresa din blocul de contact convertită în legătură Google Maps; denumirea juridică (FENETRE Systems San. ve Tic. Ltd. Şti.) adăugată în bara-de-jos.
  • Noutateabonarea la newsletter adăugată în footer — formular cu-un-câmp, ramura de newsletter în send.php și legătura de informare KVKK.
  • Noutateaccesul la Preferințele de cookie: notificarea de cookie se poate redeschide din grupul „Yasal“ al footerului.
  • Noutateselectorul de limbă adăugat în bara-de-jos a footerului — cu varianta de fundal-închis; limbile inactive se listează ca „În curând“, se leagă automat când noua limbă intră în publicare.
  • Noutatelegătura de Portal-dealer adăugată în footer — se deschide ca link extern în filă nouă la app.fenetresystems.com.
  • Noutatepagina de sustenabilitate deschisă — angajamentul de piese pe 15 ani, producția locală, efectul energetic al produsului și materialul reciclabil; doar afirmații verificabile.Sürdürülebilirlik
  • Corecțiecele 3 linkuri-interne rupte din conținut corectate la sursă (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → paginile existente); poarta de link-intern-rupt adăugată în verificarea inventory-verify — de acum buildul crapă.
  • Îmbunătățirecele 93 meta descrieri rămase scurte extinse în banda de 110–160 de caractere; banda de lungime meta-verify strânsă la standardul SEO (110–160).
  • Noutatepagina de social-media deschisă — canalele oficiale ale celor 6 platforme într-o singură pagină; rolul de canal, handle-ul verificat și avertizarea de cont-fals.Sosyal Medya
v1.39.10

Intervalul de listă-de-linkuri strâns

intervalul de maddeler .link-list tras de la 8px la 4px — ritmul mai compact care se reflectă dintr-o singură linie pe întregul site în listele verticale de linkuri și informații.

  • Îmbunătățireintervalul .link-list actualizat la 8px → 4px; grupurile de nav de footer, listele de meniu mobil, listele de puncte de categorie și lista de contact trecute în același timp la noul standard.
v1.39.9

Intervalele de listă-verticală standardizate

Spațiile de listă împrăștiate pe întregul site reduse la trei clase de rol — .check-list 4px, .link-list 8px, .info-list 12px; utilizarea arbitrară de space-y-*/gap-* legată la verificarea de build.

  • Noutateclasele de rol .link-list (8px) și .info-list (12px) adăugate pentru listele verticale — împreună cu .check-list (4px) s-a format ritmul de listă în trei trepte.
  • Corecțieintervalele de listă arbitrare legate la rol: listele de linkuri și iconițe mutate la clasele standard, grămezile de cartoane și cronologiile la standardul de grid gap; cele două intervale diferite din footer unificate.
  • Noutatecheck-semantic.mjs acum crapă în build utilizarea arbitrară de space-y-*/gap-* pe listă.
v1.39.8

Corecția de cascade a scalei de titluri

Regulile de dimensiune h1–h4 erau scrise fără-strat și valoarea de 16px a clasei de componentă .card-title nu se putea aplica niciodată; valorile-implicite de element mutate în stratul base, titlurile de cart coboară la 16px cum era proiectat.

  • Corecțievalorile-implicite de tipografie h1–h4 luate în @layer base — .card-title din stratul components acum poate anula scala de element; titlurile de cart din 78 de fișiere vizibile la 16px proiectat în loc de 20–30px.
  • Noutateclasa de rol .foot-heading adăugată pentru etichetele de grup de footer — varianta de fundal-închis a card-title (16px, alb); rolul de titlu de componentă redus la o singură dimensiune în toate contextele.
v1.39.7

Footerul restructurat

Subsolul trecut la o coloană de marcă + grila de linkuri 4 coloane × 2 rânduri — toate familiile de produs, sistem, montaj, aplicație, servicii, corporativ și legal accesibile prin footer.

  • Actualizarefooterul convertit la grila cu cinci coloane: coloana de marcă acoperă două rânduri în stânga; în dreapta se află 8 grupuri de linkuri — Ürünlerimiz, Sistemlerimiz, Montaj Türleri, Uygulama Alanları, Hizmetlerimiz, Kurumsal, Yasal și İletişim.
  • Îmbunătățiretitlurile de grup legate la paginile-acoperiș; legăturile legale reduse la două pagini-acoperiș și patru documente critice (Confidențialitate, KVKK, Cookie, Termeni de utilizare). Pe mobil grupurile se așază câte două.
v1.39.6

Separarea de acoperire a paginilor de sistem și aplicație

Paginile de produs din formele înclinate și triunghiulare vizează aceeași intenție de căutare cu paginile de aplicație; acoperirea separată clar pe 12 pagini — paginile de sistem mecanismul/configurația/montajul, paginile de aplicație decizia de spațiu și limitările.

  • Îmbunătățireparagraful de deschidere de acoperire și paragraful de limită-de-decizie adăugate pe 6 pagini de detaliu-aplicație (înclinat și triunghi/trapez × plisse, duet, honeycomb): comparația de produs și direcționările de alternativă pe axa gradului de înclinare, greutății de panou, priorității de căldură și așteptării.
  • Îmbunătățirenota de acoperire adăugată pe 6 pagini de sistem (înclinat și triunghi × plisse, duet, honeycomb): s-a precizat că pagina e de conținut de mecanism și montaj, decizia de spațiu se compară în ghidul de aplicație.Eğimli Plise Perde
v1.39.5

Corecții de lungime de titlu în rezultatul de căutare

Cele 14 titluri de pagină care depășeau limita de pixeli scurtate; etichetele de rând distinctive păstrate, cuvintele repetitive sau late coborâte.

  • Corecțiecele 11 titluri de produs din seria texturată și screen erau peste limita de tăiere SERP; titlurile scurtate, distinctivele de culoare/textură păstrate (H1 și conținutul de pagină neschimbate).
  • Corecțietitlurile paginilor de aplicație honeycomb Ferestre-geometrice și Triunghi-Trapez cu titlul de document Tarihçemiz adaptate la limita de pixeli.Tarihçemiz
v1.39.4

Curățarea repetiției în-interiorul-paginii

Cele două repetiții în-interiorul-paginii găsite în scanarea de repetiție a întregului-site eliminate: paragraful de articol al perdelei-zip de rulotă scris cu informație proprie, indiciul de câmp repetat din cartoanele de specificație mutat o singură dată în titlul de secțiune.

  • Corecțieparagraful de articol Karavan Zip Perde repeta fraza de introducere identic; individualizat cu informația că materialul poate sta în poziție intermediară în interiorul canalului.Karavan Zip Perde
  • Corecțieindiciul „câmpurile de spec“ repetat în fiecare dintre cele 8 cartoane de produs de pe pagina de Texte-de-specificație mutat o singură dată în titlul de secțiune.Şartname Metinleri
  • Îmbunătățireuniqueness-proof adăugat în lanțul de audit: pentru fiecare dintre cele 616 de pagini rata de frază-proprie, similaritatea cu cel mai apropiat vecin și semnalele de repetiție în-interiorul-paginii într-un singur fișier verificabil-de-mașină (UNIQUENESS-PROOF).
v1.39.3

Curățarea resturilor de copie de schemă pe paginile de aplicație

Câmpurile url/@id JSON-LD de pe paginile-hub de grup-de-aplicații legate la propria cale de pagină; resturile de imagine din afara familiei și linkul de categorie curățate; imaginea de schemă a detaliului de spațiu acum se derivează din familia paginii.

  • Corecțiecâmpurile url, @id și mainEntityOfPage ale schemelor TechArticle și ItemList de pe 45 de pagini de grup de aplicații indicau pagina-sursă a șablonului (/konut-icin-*); câmpurile legate la propria cale a paginii prin group.slug.Uygulama Alanları
  • Corecțiepe 12 pagini de grup de plasă și plasă-plisse imaginea de schemă rămăsese perdea, linkul de categorie Perdeler; corectate la propriile familii.Sineklik Uygulama Alanları
  • Corecțieimaginea de schemă ApplicationDetailPage și ApplicationAreaPage tipărea fotografia de perdea-plisse independentă de familie; imaginea acum se derivează din familia căii de pagină cu familyImageFor (aproximativ 250 de pagini).Plise Perde Uygulama Alanları
  • Îmbunătățireverificarea check-schema-urls adăugată în lanțul de build: dacă câmpurile url/@id ale obiectelor JSON-LD de nivel-superior nu se potrivesc cu calea de pagină, imaginile de familie cu familia paginii, buildul se oprește.
v1.39.2

Retușuri de legături-externe și meta-descriere

Numărul de legături-externe urmărite de pe pagina-principală și Referanslarımız redus la baza din întregul-site; meta descrierea paginii de specificație adaptată la limită.

  • Corecțierel="nofollow" adăugat pe profilurile de comentatori și legăturile Google Maps; componentul Button actualizat să accepte atributul rel al apelantului.Referanslarımız
  • Corecțiemeta descrierea Texte-de-specificație scurtată sub limita de tăiere din rezultatul de căutare.Şartname Metinleri
  • Îmbunătățiretitlurile de pagină Montajcı Ol și Montajcılar extinse pentru a conține cuvântul-cheie și promisiunea.Montajcılar
  • Corecțievalorile de <title> lungi trase sub 60 de caractere: 5 grupuri de aplicații au primit docTitle scurt, 10 etichete de produs scurtate.Uygulama Alanları
v1.39.1

Legături de context pe paginile corporative și legale

Legături de conținut specifice contextului de pagină adăugate în textele de corp ale paginilor corporative, B2B și legale; legături-cruce instituíte între textele juridice.

  • Îmbunătățirelegături cu ancore naturale în paginile KVKK, termeni-de-utilizare, confidențialitate-comercială, expediere și condiții-de-comandă; politica de cookie legată la pagina de hartă.KVKK Aydınlatma Metni
  • Îmbunătățirepaginile de detaliu B2B (sub-dealer, administrare-de-client, cont-curent, serviciu-de-garanție, comandă-inteligentă) legate din paragrafele de corp la paginile de modul și produs aferente.Akıllı Sipariş Ekranı
  • Îmbunătățirelegături unice prelucrate în textul de corp al paginilor de garanție, control-calitate, resurse-umane și contact.Garanti
v1.39.0

Legături în-interiorul-conținutului în clusterul de plasă-plisse

Legături unice care ies natural din contextul citit adăugate în textele de pagină din clusterul de plasă-plisse; Vrăjitorul-de-produs a ieșit din starea de orfan legându-se din pagina Ürünlerimiz.

  • Îmbunătățirelegături în-context în introurile de grup de aplicație de plasă-plisse: paginile de sistem fără-prag și dublu legate cu ancore naturale din text.Eşiksiz Plise Sineklik
  • Îmbunătățirelegăturile de model glisant și vertical în paragraful „ce-este“ al paginii Plise Sineklikler; frazele de context de aplicație/preț în paragrafele aferente ale paginilor de sisteme și tipuri-de-montaj.Gezer Plise Sineklik
  • Îmbunătățirelegătura de domenii-de-aplicație specifică paginii în paragraful aferent al celor șase pagini de detaliu de sistem de plasă-plisse.Plise Sineklik Uygulama Alanları
  • CorecțieVrăjitorul-de-produs era de-facto orfan — acum accesibil cu legătură contextuală din secțiunea de alegere a paginii Ürünlerimiz.Ürün Sihirbazı
v1.38.6

Breadcrumburile de aplicație convertite la numele-complet-de-pagină

Pe paginile de grup și spațiu de domeniu-de-aplicație frunza de breadcrumb poartă numele propriu al paginii în locul etichetei de grup scurt; lanțul se potrivește birebir în nav și JSON-LD.

  • Corecțiepe 268 de pagini breadcrumburile {grup}-için-{ürün} și de spațiu convertite de la eticheta scurtă „Konut“ la formatul „Konut için Plise Sineklik“; cele 51 excepții din lista LEAF_H1_EXEMPT eliminate.Uygulama Alanları
v1.38.5

Stuburile de redirecționare /blog/ vechi eliminate

Paginile-stub noindex meta-refresh produse pentru adresele vechi /blog/{slug}/ neindexate eliminate; aceste adrese acum returnează 404.

  • Corecțiepaginile-stub /blog/rehber/ și /blog/sineklik-olcusu-nasil-alinir/ retrase din publicare; articolele continuă să fie servite cu 200 la adresele lor de rădăcină.
v1.38.4

Harta de site: contorul de pagini corectat

Contorul total de pagini al hărții-de-site acum numără și paginile-acoperiș de grup și secțiune; calculează toate legăturile unice, nu doar elementele ultimului rând.

  • Corecțienumărul total de pagini și insignele de grup se calculează din mulțimea de href unice; se arată numărul real de pagini în loc de 545.Site Haritası
v1.38.3

Sitemap XML: paginile de aplicație grupate

Paginile de grup și spațiu ale noilor 7 familii de aplicație se listează sub sitemap-applications.xml în loc de sitemap-pages.xml.

  • Corecțiepaginile de aplicație Honeycomb, Düet, Jaluzi, Zip, Perde, Sineklik și Plise Sineklik legate la grupul de sitemap applications; fiecare ia lastmod din propriul fișier de date.Uygulama Alanları
v1.38.2

Harta de site: variantele de sistem legate

Paginile de variantă de sistem de jaluzea și perdea-zip mutate în harta-de-site sub Sistemlerimiz în propriile secțiuni de variantă; potrivite cu lanțurile de breadcrumb.

  • Corecțiepaginile de variantă Jaluzi orizontal/casetat/fațadă-exterioară și Zip orizontal/vertical luate din rezervorul de Alte-pagini în secțiunea Sistemlerimiz.Site Haritası
v1.38.1

Harta de site: domeniile de aplicație grupate

În harta-de-site paginile de grup și spațiu ale celor 7 noi familii de aplicație se listează acum sub secțiunea Uygulama Alanları cu propriile titluri de grup; rezervorul de Alte-pagini curățat.

  • Corecțiegrupurile de aplicație Honeycomb, Düet, Jaluzi, Zip, Perde, Sineklik și Plise Sineklik legate la secțiunea Uygulama Alanları din harta-de-site.Site Haritası
v1.38.0

Domenii de aplicație de plasă-plisse

Pentru plasa-plisse deschise 5 grupuri + 20 de pagini de detaliu de spațiu; spațiile doar-pentru-fereastră eliminate prin cercetarea de produs de ușă/deschidere-largă — se dă potrivirea de tip de prag și canat.

  • Noutatedomeniile de aplicație de plasă-plisse: spațiile doar-pentru-fereastră scoase pentru că e produs centrat-pe-ușă; 20 de pagini real-potrivite în grupele Locuință (8), Comercial (5), Special (2), Vehicule (2), Sănătate-Educație (3). În sănătate-educație sina fără-prag s-a evidențiat cu valoarea de accesibilitate.Plise Sineklik Uygulama AlanlarıKonut
v1.37.0

Domenii de aplicație de plasă

Pentru plasă deschise 7 grupuri + 30 de pagini de detaliu de spațiu; fiecare pagină dă potrivirea de potrivire a tipului de plasă (fixă, cu balamale, rulou, glisantă, pentru-pisici, din-oțel, motorizată, pentru-rulotă) pe bază de spațiu.

  • Noutatedomeniile de aplicație de plasă: potrivirea spațiu × tip pe axa barieră-de-insecte + aerisire. Condițiile pe bază de spațiu scrise — stratul de siguranță de plasă-pet în camera copilului, bariera de reglementare în spațiul de alimente, ruloul tensionat pe geamul înclinat.Sineklik Uygulama AlanlarıKonut
v1.36.0

Domenii de aplicație de perdea

Pentru familia de perdele deschise 7 grupuri + 30 de pagini de detaliu de spațiu; fiecare pagină dă potrivirea de potrivire a celor 8 tipuri de perdea (rulou, zebra, screen, verticală, blackout, motorizată, romană, de-tavan) pe bază de spațiu.

  • Noutatedomeniile de aplicație de perdea: arhitectura de potrivire spațiu × tip-de-perdea — pe fiecare pagină starea potrivit/condiționat/nepotrivit a celor 8 tipuri se relatează cu motivația pe bază de spațiu. Limitele scrise onest — doar perdeaua-de-tavan pe geamul de tavan, condiția de vibrație în vehicul.Perde Uygulama AlanlarıKonut
v1.35.0

Domenii de aplicație de perdea-zip

Pentru zip deschise 4 grupuri + 17 pagini de detaliu de spațiu; lista de spații-interioare curățată prin cercetarea de produs de fațadă-exterioară — acoperite domeniile reale de utilizare precum balcon, terasă, pergolă, fațadă și prelată de vehicul.

  • Noutatedomeniile de aplicație zip: spațiile interioare eliminate pentru că e produs de fațadă-exterioară/spațiu-deschis; 17 pagini real-potrivite deschise în grupele Locuință (7), Comercial (4), Spații-speciale (4), Vehicule (2). Spații noi adăugate — balcon, terasă, pergolă, fațadă, margine-de-piscină.Zip Uygulama AlanlarıKonut
v1.34.0

Domenii de aplicație de jaluzea

Pentru jaluzea deschise 7 grupuri + 30 de pagini de detaliu de spațiu; lamela metalică ștergibilă și reglajul precis de unghi relatate pe bază de spațiu, planurile nepotrivite precum geamul de tavan marcate onest.

  • Noutatedomeniile de aplicație de jaluzea: 30 de pagini de spațiu sub grupele Locuință, Comercial, Spații-speciale, Construcții-speciale, Vehicule, Ferestre-geometrice, Sănătate-Educație. Bucătăria-baia domeniu puternic; condiția de cordon în camera copilului, limita de potrivire pe geamul de tavan scrise clar.Jaluzi Uygulama AlanlarıKonut
v1.33.0

Domenii de aplicație de perdea-duette

Pentru duette deschise 7 grupuri + 30 de pagini de detaliu de spațiu; câștigul de cea mai puternică izolație și cea mai profundă întunecare al fagurelui cu-dublu-strat relatat pe bază de spațiu.

  • Noutatedomeniile de aplicație de duette: 30 de pagini de spațiu sub grupele Locuință, Comercial, Spații-speciale, Construcții-speciale, Vehicule, Ferestre-geometrice, Sănătate-Educație. Limitele de material/umiditate prelucrate onest în baie, barcă, vapor și volume sterile.Düet Uygulama AlanlarıKonut
v1.32.0

Domenii de aplicație de perdea-honeycomb

Pentru honeycomb deschise 7 grupuri + 30 de pagini de detaliu de spațiu; fiecare pagină scrisă cu conținut unic centrat pe propriul spațiu și produs, limitele de material relatate onest.

  • Noutatedomeniile de aplicație de honeycomb: 30 de pagini de spațiu sub grupele Locuință, Comercial, Spații-speciale, Construcții-speciale, Vehicule, Ferestre-geometrice, Sănătate-Educație. Limitele de umiditate/igienă prelucrate clar în spații condiționate precum baie, barcă și vapor.Honeycomb Uygulama AlanlarıKonut
v1.31.1

Pagina de bucătărie retrasă

pagina de spațiu general /mutfak/ retrasă din publicare; arhitectura de spațiu se re-planifică. Cercetarea de matrice-de-potrivire se păstrează în fișierul docs/mekan-uygunluk-matrisi.md.

  • Corecțiepagina /mutfak/ deschisă cu scop de probă retrasă; fișierul-sursă șters, inventarul întors la 388 de pagini. Paginile de detaliu produs-spațiu (mutfak-plise-perde etc.) neafectate.
v1.31.0

Pagina de aplicație de bucătărie

Prima dintre paginile de spațiu general deschisă: rolul și condiția reală a celor opt linii de produse pentru bucătărie, pe baza matricei de potrivire cu surse. (Pagina retrasă cu v1.31.1.)

  • Noutatepagina de domeniu-de-aplicație de bucătărie deschisă: plasa, plasa-plisse, jaluzeaua și ruloul direct-potrivite; plisse, honeycomb, duette și zip se relatează condiționat cu motivații dovedite. Matricea de potrivire bazată pe 50+ surse locale/străine în fișierul docs/mekan-uygunluk-matrisi.md.
v1.30.0

Culorile de duette-screen

Categoria Perdele-duette-screen extinsă cu șase produse de culoare — familia de reflexie a tonurilor deschise și familia de tăiere a tonurilor închise cu conținuturi separate.

v1.29.0

Culorile de duette-tul

Categoria Perdele-duette-tul extinsă cu cinci produse de culoare transparentă — fiecare culoare cu propriul conținut, date tehnice și bloc de SSS.

v1.28.1

Corecții de ortografie

Greșelile de scriere găsite în auditul de conținut corectate — scrierea jakard→jakar în 10 locuri, ortografia recenziei de client și fraza de plasă glisantă.

  • Corecțiescanare de cuvinte-repetate și scriere pe întregul-site făcută: utilizarea „jakard“ corectată cu echivalentul TDK „jakar“ în 10 locuri (pagini de produs + text de categorie); scrierile „rahatca/hemde/olacaklarınıda“ din recenzia de client corectate; punctuația lipsă de pe pagina de plasă glisantă eliminată.
v1.28.0

Tipurile de sistem de perdea

Pagina de Sisteme-de-perdea a colectat formele de sistem ale celor opt produse într-o singură pagină — de la rulou la perdeaua-de-tavan, fiecare produs cu propriul tabel de sistem.

  • Noutatesecțiunea de sistem de opt produse adăugată în pagină: Perdeaua rulou, Zebra, Screen, Verticală, Blackout, Motorizată, Romană și de Tavan — fiecare cu tabelul de tipuri-de-sistem, indexul de cartoane și legătura de pagină de produs.Perde Sistemleri
  • Corecțieauditul complet de proiect: scrierea SITE.domain, varianta de Button și tipurile de tip changelog corectate; ierarhia de titluri (săritura h1→h3) eliminată pe 28 de pagini — titlurile de Date-tehnice de categorie, calculator și vrăjitor așezate în lanțul h2/h3/h4; referința deploy/send.php sincronizată cu copia de API curentă.
  • Îmbunătățirepaginile de sistem Düet↔Honeycomb așezate pe diferența reală de produs: 18 pagini în 9 forme (verticală, orizontală, tavan, casetată, înclinată, triunghiulară, ovală, rotundă, între-geam-dublu) separate pe axa celulă-simplă vs dublu-strat; legături reciproce între pagini adăugate, textele de productSchema/CTA de rest-de-copie corectate.Düet Perde SistemleriHoneycomb Perde Sistemleri
v1.27.0

Paginile de sistem zip

Două pagini de formă de sistem adăugate sub Sistemele de perdea-zip — Perdeaua-zip verticală și orizontală.

  • Noutatevariantele de sistem zip separate în pagini distincte: forma verticală cu-ghidaj-fermoar și forma orizontală peste tavan-de-sticlă/pergolă — secțiune nouă de cartoane pe pagina-acoperiș.Dikey Zip PerdeYatay Zip Perde
v1.26.0

Paginile de sistem de jaluzea

Trei pagini de formă de sistem adăugate sub Sistemele de jaluzea — Jaluzeaua orizontală, casetată și de fațadă-exterioară.

v1.25.0

Tipurile de montaj de perdea extinse

Pagina de Tipuri-de-montaj-de-perdea a colectat opțiunile de montaj ale celor opt produse într-o singură pagină — cu clasele cu-șurub, fără-gaurire și speciale-proiect.

  • Noutatesecțiunea de montaj de opt produse adăugată în pagină: Perdeaua rulou, Zebra, Screen, Verticală, Blackout, Romană, de Tavan și Motorizată — fiecare cu propriile opțiuni de legare, clasele cu-insigne și legătura de pagină de produs.Perde Montaj Türleri
  • Actualizarecartoanele de produs convertite în index de legături în-interiorul-secțiunii; schema ItemList listează cele opt secțiuni de montaj.
v1.24.0

Detaliile de montaj de perdea-zip

Trei pagini de detaliu adăugate sub Tipurile-de-montaj de perdea-zip — instalarea cu-șurub pe tavan, perete și fațadă.

  • Noutatetrei pagini de detaliu de montaj de perdea-zip luate în publicare; cu ordinea de instalare, tabelele de strat de podea și fațadă, condițiile de lucru și SSS.Tavana Vidalı Zip PerdeDuvara Vidalı Zip PerdeCepheye Vidalı Zip Perde
  • Actualizaresecțiunea de tipuri-de-montaj cu-trei-cartoane și schema ItemList adăugate în sub-acoperișul zip.Zip Perde Montaj Türleri
  • Corecțiecheia zip adăugată în tabelul de imagine-de-familie de detaliu-montaj; schemele de articol și produs ale celor trei pagini acum poartă imagine.
v1.23.0

Detaliile de montaj de jaluzea

Șase pagini de detaliu adăugate sub Tipurile-de-montaj de jaluzea — instalarea pe tavan, perete, adaptor-de-șină, consolă, toc și peste tâmplărie.

v1.22.0

Paginile de detaliu de montaj de plasă

Trei pagini noi de detaliu adăugate sub Tipurile-de-montaj de plasă — legarea cu-șurub, cu-adeziv și cu-cleme; sub-acoperișul a căpătat secțiune de cartoane de cinci pagini.

  • Noutatepaginile de detaliu Plasă cu-șurub, Plasă cu-adeziv și Plasă cu-cleme; cu ordinea de instalare, condițiile de potrivire, tabelele de comparație și SSS.Vidalı SineklikYapışkanlı SineklikKlipsli Sineklik
  • Actualizaresecțiunea de cartoane din sub-acoperiș extinsă la cinci pagini de detaliu și insignele de legare adăugate; schema ItemList acoperă cinci înregistrări.Sineklik Montaj Türleri
  • Corecțiecheia de plasă lipsă adăugată în tabelul de imagine-de-familie de detaliu-montaj; schemele de articol și produs ale celor cinci pagini acum poartă imagine.
v1.21.2

Cartoanele de montaj de plasă

Cartoanele de direcție-de-montare lipsă adăugate pe pagina de Tipuri-de-montaj de plasă — paginile de detaliu de montare-din-interior și din-exterior acum accesibile din listă.

v1.21.1

Formatul de listă al gemenilor .md corectat

Două erori de format eliminate în verificarea profundă a gemenilor .md de pagină: titlurile în-interiorul-listei și lipirile de etichete în-linie.

  • Corecțieconversia de listă a generate-llms.mjs corectată: maddelerile cu număr-de-pas se tipăresc ca listă ordonată, cele cu titlu în format **aldin** — descriere.llms.txt
  • Corecțieștergerea fără-spațiu a etichetelor rămase producea lipiri de cuvinte (v1.1.1+19 Ekim → v1.1.119); etichetele acum se separă cu spațiu, textele-alt de imagine se tipăresc cu șablonul [Imagine: …].Versiyon Geçmişi
v1.21.0

Variantele de sistem de duette

Nouă pagini de sistem adăugate sub Sistemele de perdea-duette — toate modurile de lucru ale sistemului duo, de la orizontal la între-geam-dublu.

  • NoutatePerdeaua-duette orizontală, verticală, de tavan, casetată, triunghiulară, înclinată, rotundă, ovală și între-geam-dublu — fiecare în publicare cu conținut propriu centrat pe sistem.Düet Perde Sistemleri
v1.20.0

Variantele de sistem honeycomb

Nouă pagini de sistem adăugate sub Sistemele de perdea-honeycomb — toate modurile de lucru ale sistemului de fagure, de la orizontal la între-geam-dublu.

  • NoutatePerdeaua-honeycomb orizontală, verticală, de tavan, casetată, triunghiulară, înclinată, rotundă, ovală și între-geam-dublu — fiecare în publicare cu conținut propriu centrat pe sistem.Honeycomb Perde Sistemleri
v1.19.1

Semnalul de schemă al paginilor de sistem de plasă

Semnalele JSON-LD ale paginilor de plasă cu-balamale, rulou și glisantă aliniate la șablonul de variantă de sistem.

  • Îmbunătățirecele trei pagini ajunse să dea același semnal cu variantele de sistem soră prin schema ItemPage + isPartOf /sineklik-sistemleri/ + Product.Sineklik Sistemleri
v1.19.0

Ierarhia de pagini de plasă rearanjată

Paginile de plasă mutate în grupurile lor corecte: cu-balamale/rulou/glisantă sub Sistemlerimiz, montarea-din-interior-exterior sub Tipuri-de-montaj, plasa-de-oțel adăugată în catalog ca produs nou.

  • NoutatePlasa-de-oțel — pagina de produs de plasă securizată cu plasă-țesută din oțel-inoxidabil în publicare.Çelik Sineklik
  • Actualizarepaginile de plasă cu-balamale, rulou și glisantă mutate din catalogul de produse în grupul Sisteme-de-plasă; conținutul rescris după contextul de sistem.Menteşeli SineklikStor SineklikSürme Sineklik
  • Actualizarepaginile de plasă-fixă cu-montare-din-interior și din-exterior mutate în grupul Tipuri-de-montaj de plasă; conținutul rescris după contextul metodei de montaj.İçten TakmaDıştan Takma
v1.18.3

Reproiectarea hărții de site

Pagina de hartă-de-site trecută de la aranjamentul de cartoane la aranjamentul de listă multi-coloană densă; caseta de căutare centrată și numărarea de rezultate + accentuarea de potrivire + scurtăturile de tastatură adăugate.

  • Îmbunătățireharta-de-site reînnoită cu aranjament dens pe coloane în locul grilei de cartoane; căutarea live acum numără rezultate, accentuează potrivirea, focusează cu `/` și se golește cu Esc.Site Haritası
v1.18.2

Corporativ — cartul de Texte-de-specificație

Textele-de-specificație adăugate în cartoanele paginii-corporative; pagina integrată cu lanțul de breadcrumb și grupul corporate de sitemap.

  • Îmbunătățirelegătura de Texte-de-specificație adăugată în cartoanele corporative.Kurumsal
v1.18.1

Hizmetlerimiz — cartul de cerere-de-garanție

Cartul de Garanție și cerere-de-piese adăugat în cartoanele de servicii ale paginii Hizmetlerimiz.

  • Îmbunătățirecartul care merge la pagina de cerere de garanție și piese-de-schimb adăugat în cartoanele Hizmetlerimiz.Hizmetlerimiz
v1.18.0

Culorile de honeycomb și duette texturate

Câte șapte produse de culoare cu textură-relief adăugate în categoriile Honeycomb-texturat și Duette-texturat — seriile de textură cu celulă simplă și dublă.

  • Noutatehoneycomb texturat: șapte pagini de produs din material de fagure reliefat alb, crem, bej, gri, maro, antracit și negru.Desenli Honeycomb Perdeler
  • Noutateduette texturat: șapte pagini de produs reliefate cu-celulă-dublă pe aceeași scală de culori — seria de textură cu cea mai puternică izolație a paletei.Desenli Düet Perdeler
v1.17.0

Culorile de plisse texturat

Șase produse de culoare cu textură-relief adăugate în categoria Perdele-plisse-texturate — seria de textură de la alb la antracit.

  • Noutateculorile de plisse texturat: șase pagini de produs cu textură-relief albă, ecru, crem, gri, maro și antracit — fiecare cu propriul caracter de textură, note de montaj și întreținere.Desenli Plise Perdeler
v1.16.0

Produsele de duette imprimat

Două pagini de detaliu de produs adăugate în categoria Perdele-duette-imprimate: modelul cu-dublu-strat cu-motiv și modelul de imprimare-personalizată cu-fișier-personal.

  • Noutatebaskili-duet-perde: pagina de material cu-celulă-dublă cu-imprimare-motiv — cu relația motiv↔celulă-dublă, intersecția temă + climă și întreținerea dublu-strat.Baskılı Düet Perde
  • Noutateozel-baski-duet-perde: vizualul de instituție pe dublu-strat — cu ritmul cadrare-tăietură, izolația geamului cu-marcă și disciplina de probă.Özel Baskı Düet Perde
v1.15.0

Produsele de honeycomb imprimat

Două pagini de detaliu de produs adăugate în categoria Perdele-honeycomb-imprimate: modelul de fagure cu-motiv și modelul de imprimare-personalizată cu-fișier-personal.

  • Noutatebaskili-honeycomb-perde: pagina de material de fagure cu-imprimare-motiv — cu secțiunile împreunare motiv-celulă, echilibru temă + climă și întreținerea fagurelui.Baskılı Honeycomb Perde
  • Noutateozel-baski-honeycomb-perde: vizualul de instituție pe materialul de fagure — cu alinierea cadrare-celulă, scenariile marcă + izolație și disciplina de probă.Özel Baskı Honeycomb Perde
v1.14.0

Produsele de plisse imprimat

Două pagini de detaliu de produs adăugate în categoria Perdele-plisse-imprimate: modelul cu-motiv-de-catalog și modelul de imprimare-personalizată cu-fișier-personal.

  • Noutatebaskili-plise-perde: pagina de colecție de motive-gata — cu secțiunile scala de motiv, alegerea temei și întreținerea suprafeței imprimate.Baskılı Plise Perde
  • Noutateozel-baski-plise-perde: pagina de imprimare cu-fișier-personal — cu fluxul de lucru aprobat-de-probă, notele de culoare și textură, scenariile de utilizare.Özel Baskı Plise Perde
v1.13.4

Sitemap de calculatoare

Paginile de calcul-de-preț separate în propriul grup de sitemap — sitemap-calculators.xml.

  • Actualizaresitemap: cele 9 pagini de calcul-de-preț scoase din grupul services și mutate în noul grup calculators.
v1.13.3

Textele de calculator proprii

Textele de introducere și notă-de-rezultat ale calculatoarelor de familie scoase din șablon; fiecare familie vorbește cu propriile fraze.

  • Îmbunătățirecalcul-de-preț: textul de descriere și notă-de-rezultat al celor 8 calculatoare de familie făcut specific-familiei — repetiția de frază-șablon nu a mai rămas.
v1.13.2

Unicitate profundă

Comparația de perechi-de-pagini la nivel de n-gram făcută; textele de componentă ale vrăjitorului și calculatorului individualizate per exemplu.

  • Îmbunătățirevrăjitor și calculator: paragrafele comune de rezultat/notă acum poartă titlul de pagină și numele de familie — repetițiile identice de pe nouă pagini eliminate.
v1.13.1

Unicitatea conținutului

Verificarea de similaritate a întregului-site făcută; paginile de familie de calculator și nota de montaj de categorie individualizate per pagină.

  • Îmbunătățirecalcul-de-preț: descrierea specifică-familiei, descrierea de interval și textul de CTA scrise pe cele 8 pagini de familie în locul șablonului.
  • Îmbunătățirepaginile de categorie: nota de montaj acum conține numele de produs — repetiția identică de pe 18 pagini eliminată; textul de descriere comun din vrăjitorul de familie șters.
v1.13.0

Calcul de preț

Instrumentul care calculează instant intervalul de preț cu dimensiune + familie + opțiuni luat în publicare — centru + 8 pagini de familie.

  • Noutatefiyat-hesaplama: instrumentul care calculează instant intervalul cu dimensiunea, varianta și opțiunile pentru cele 8 familii de produse — conține totalul de cursă multi-fereastră, copierea rezultatului și puntea de ofertă; calculul rămâne complet pe site.Fiyat Hesaplama
  • Noutatecalculatoarele de familie: pagini separate pentru plasă, plasă-plisse, perdea-plisse, honeycomb, duette, jaluzea, zip și perdea — fiecare cu propriul model de variantă, FAQ și schema WebApplication.
v1.12.2

Reglajul de puncte al vrăjitorului

Direcționarea verificată cu simularea a 324 combinații; logica corectată în scenariile de spațiu-exterior, chiriaș și ușă.

  • Corecțievrăjitor: Zip acum în față în nevoia de spațiu-exterior; penalizarea de chiriaș întărită (familiile care nu pot fi fără-gaurire au retrogradat); punctele de familie echilibrate în scenariul de ușă.
v1.12.1

Vrăjitorul de nivel-superior

Vrăjitorul răspândit pe toate familiile de produse; cartoanele de răspuns cu-iconiță, cipurile de sumar-de-răspuns și logica de egalitate adăugate.

  • Noutateselectorul de nivel-2 pe 7 pagini de familie: vrăjitorul de configurare pe paginile de plasă-plisse, perdea-plisse, honeycomb, duette, jaluzea, zip și perdea.
  • Îmbunătățirevrăjitor: cartoanele de răspuns cu-iconiță, cipurile de sumar-de-răspuns care se întorc la întrebare la clic, butonul „Copiază rezultatul“ și insigna „Potrivire bună“ în cursa strânsă.
v1.12.0

Vrăjitorul de produs

Selectorul de produs cu punctaj-ponderat cu-patru-întrebări luat în publicare; vrăjitorul de model în-interiorul-familiei adăugat pe pagina de Plase.

  • Noutateurun-sihirbazi: selectorul interactiv care recomandă cele mai potrivite două dintre cele 8 familii de produse cu întrebările de spațiu, nevoie, permisiune-de-gaurire și densitate-de-trecere — conține transparența „Pentru că“, linkul de rezultat partajabil și trimiterea WhatsApp.Ürün Sihirbazı
  • Noutateplase: vrăjitorul de model în-interiorul-familiei (tipul de deschidere, densitatea de trecere, nevoia de prag) adăugat în secțiunea de alegere.
  • Actualizareteklif-al: opțiunea „Am găsit cu Vrăjitorul de produs“ adăugată în lista de subiecte; harta de site și sitemap actualizate.
v1.11.3

Sortarea pe locație a directorului de montatori

Funcția de locație sortează după apropiere în loc să ascundă județul greșit; rândurile de înregistrare convertite în cartul profesional cu avatar și cipuri.

  • Îmbunătățiremontajcilar: „Folosește locația mea“ acum sortează lista după distanță, marchează cel mai apropiat județ cu insigna „Cel mai aproape de dvs.“; se cere locație de precizie-înaltă, filtrarea nu ascunde.
  • Actualizaremontajcilar: rândurile de partener reproiectate cu avatarul de inițială, cipurile de specialitate și informația „în rețea din …“.
v1.11.2

Filtrele directorului de montatori

Filtrele de găsire a celui mai apropiat județ pe bază de locație, alegerea de județ și specialitate adăugate în director; înregistrarea Yunus Göze prelucrată.

  • Noutatemontajcilar: experiența de director real cu filtrele de alegere-județ + cipuri-de-specialitate + „Folosește locația mea“ (cel mai apropiat județ cu geolocație).
  • Actualizaremontajcilar.ts: înregistrarea Yunus Göze (Kocaeli, Certificat) și tabelul de coordonate de centru-de-județ adăugate.
v1.11.1

Conținutul directorului de montatori

Înregistrările Echipei-de-montaj FENETRE adăugate în directorul de montatori; legătura de contact dată în cartoane, iconița user-check lipsă completată și titlurile înțelegândite.

  • Actualizaremontajcilar: înregistrările Echipei-de-montaj FENETRE pentru İstanbul și Kocaeli prelucrate în director; titlul de secțiune și legătura de contact-partener adăugate.
  • Corecțieicons: iconița user-check adăugată — câmpul de iconiță rămas gol pe cartoanele de insigne corectat.
  • Îmbunătățiremontajci-ol: titlul slab „De ce să te alături“ clarificat ca „Beneficiile partenerului de montaj“.
v1.11.0

Rețeaua de montatori

Cele două canale care separă montatorul de dealer deschise: directorul de parteneri-de-montaj județ-sector și pagina de cerere cu câmpurile de specialitate/sector/experiență.

  • Noutatemontajcilar: directorul județ→sector cu insignele înregistrat/certificat; contactul se instituie în coordonarea producătorului, telefonul nu se publică.Montajcılar
  • Noutatemontajci-ol: cererea de partener-de-montaj cu câmpurile de specialitate, sector și experiență; șablonul de confirmare montajciAckHtml adăugat în send.php.Montajcı Ol
  • Actualizaresend.php: câmpul district (sector) prelucrat în corpul de notificare, rândul HTML și jurnalul de formular.
  • Actualizarelegăturile de rețea-de-montatori adăugate în paginile de categorie, condițiile de montaj și pagina de dealeri; harta de site și sitemap actualizate.
v1.10.2

Aranjamentul paginii de cerere-de-proiect

Pagina de cerere-de-proiect trecută la designul specific-canalului: cartoanele de acces direct, insignele de capacitate, tabelul de format listă-de-măsurători și cartoanele de scală.

  • Îmbunătățireproje-talebi: aranjamentul cu-două-coloane (narațiunea de canal + formularul ridicat), cartoanele de acces telefon/e-mail/WhatsApp, tabelul de listă-de-măsurători-exemplu și stratul de scală 20–50/50–200/200+.
v1.10.1

Aspectul angajamentului

Lista de articole de pe pagina de garanție rearanjată cu insigna numerotată și titlul de articol separat.

  • Îmbunătățiregaranti: articolele angajamentului se prezintă cu insigna accent numerotată + ierarhia card-title în locul etichetei de rând.
v1.10.0

Canalul de proiecte-en-gros

Linia de proiect separată deschisă pentru comenzile corporative și en-gros: procesul de proiect cu-7-pași, formularul de cerere special și direcționarea 20+ bucăți.

  • Noutateproje-talebi: formularul de cerere care colectează lista de măsurători și intervalul de bucăți pentru proiectele de locuință-en-gros, hotel, birou și publice.Proje Talebi
  • Actualizareprojelerimiz: secțiunea Proiecte-corporative și en-gros (250+ proiecte, capacitate 550 m²/lună) adăugată; procesul extins de la cinci la șapte pași.
  • Actualizareteklif-al: opțiunea Proiect-en-gros (20+ bucăți) adăugată în lista de subiecte.
v1.9.1

Cartoanele de specificație și poziția toastului

Cartoanele de specificație detaliate: cipurile de alegere-familie, blocul de spec cu-etichetă și insignele de date-tehnice. Poziția de notificare fixată la înălțimea barei-de-jos a dispozitivului.

  • Îmbunătățiresartname-metinleri: cipul de salt-rapid pentru cele 8 familii, blocul de text cu-aspect-de-document, insigna de valoare hrănită din FAMILY_SPECS și nota de câmp-de-completare.
  • Corecțietoast: poziția simplificată — marginile dreapta și jos 16px (bottom-4/right-4), spațiu egal pe toate dispozitivele.
v1.9.0

Textele de specificație

Paragrafele de specificație-gata care se lipesc în specul de licitație și proiect publicate pentru cele 8 familii de produse; textele se produc din matricea de date-tehnice, se copiază în clipboard cu-un-clic.

  • Noutatesartname-metinleri: pagina nouă care conține paragraful de spec gata per familie + butonul de copiere-clipboard.Şartname Metinleri
  • Noutatesartname.ts: textele se produc din valorile FAMILY_SPECS; câmpul null nu intră în frază, sincron automat cu datele.
  • Actualizarepaginile de categorie: legătura profundă adăugată din blocul de Date-tehnice la textul de specificație al familiei aferente.
  • Actualizarebelgeler-ve-sertifikalar: legătura de pagină de specificație adăugată în textul de introducere.
v1.8.2

Recenziile Google în publicare

Patru recenzii de clienți reale mutate pe site din Profilul-de-firmă Google; numele se leagă la profilurile de Hărți publice.

  • Noutatepagina-principală: cartoanele de recenzii de clienți acum pline cu date reale; numele recenzentului legat la profilul contrib Google.
  • Noutatereferanslarimiz: secțiunea „Ce spun clienții pe Google“ — 4 cartoane de recenzie + legătura de continuare pe Hărți.
v1.8.1

Sincronul de date al profilului Google Business

Linkul de partajare GBP, coordonatele și embedul de hartă de pe pagina de contact sincronizate cu înregistrarea curentă; consistența NAP verificată.

  • Actualizareconsts: linkul googleBusiness luat la URL-ul de partajare curent al GBP, lat/lng la coordonata GBP.
  • Actualizareiletisim: embedul de hartă înlocuit cu codul de embed curent (numele de profil „FENETRE Systems“).
v1.8.0

Angajamentul de garanție și aprovizionare-piese

Noua pagină /garanti/: garanția de produs de 2 ani, aprovizionarea de piese-de-schimb de 15 ani și răspunsul scris în 24 de ore publicate ca angajament scris cu-cinci-articole. Tabelul de acoperire pe-bază-de-componentă, lanțul de cod-de-produs și procesul de cerere într-o singură pagină.

  • Noutategaranti: pagina nouă care conține angajamentul cu-cinci-articole, tabelul de acoperire/exterioare, lanțul de cod FS și procesul de cerere cu-4-pași.Garanti ve Parça Temini
  • Actualizarehizmetlerimiz + meniul-principal: Garanția și aprovizionarea-piese cu Cererea de garanție și piese adăugate în lista de servicii.
  • Actualizaregaranti-talebi: breadcrumbul mutat sub Hizmetlerimiz → Garanție și aprovizionare-piese, legătura la pagina de angajament adăugată.
  • Actualizarepagina-principală + bayilik: răspunsul de garanție actualizat cu aprovizionarea de piese de 15 ani și legat la pagina /garanti/.
v1.7.32

Stratul de date-tehnice verificabile

Modelul de date măsurabile per familie instituít cu teknik-veriler.ts; tabelul de Date-tehnice vizibil pe paginile de categorie, se prelucrează ca additionalProperty în schema Product. Se tipăresc doar valorile documentate.

  • Noutateteknik-veriler.ts: matricea de valori măsurabile pentru cele 8 familii de produse (adâncimea de carcasă, dimensiunea de lamelă, lățimea de tul, formele de montaj etc.); datele lipsă se lasă null, nu se tipăresc.
  • ÎmbunătățireproductSchema: datele tehnice de familie prelucrate în nodul Product cu additionalProperty; lista de Date-tehnice adăugată în introducerea CategoryPage.
v1.7.31

Treptele de dealeri și angajamentul de protecție-dealer

Programul de parteneri cu-trei-trepte, angajamentul de protecție-dealer dovedit-prin-contract și canalul de cerere de garanție/piese adăugate pe pagina de dealeri; articolele de protecție prelucrate în contractul de dealeri.

  • Noutatebayilik: cartoanele de trepte Partner / Partener-certificat / Partener-premium și secțiunea Angajament de protecție-dealer (însușirea de client, direcționarea de cerere, protecția de zonă); nota de producție de listă-de-prețuri cu-marcă în secțiunea de portal.
  • Noutategaranti-talebi: pagina nouă care ia cererea de garanție și piese-de-schimb cu codul de produs; tipărită cu schema Service.
  • Îmbunătățirebayilik-sozlesmesi: articolul „4. Protecția dealerului“ adăugat — dealerul care trece prima ofertă în registru e protejat, cererile de zonă se direcționează la dealer.
v1.7.30

Elementele Product ale ItemList cu schemă completă

Nodurile Product ale elementului de listă purtau doar nume și URL; verificarea de rezultat-bogat Google cere offers. Elementelor li s-au adăugat brand, manufacturer, AggregateOffer cu-intervale-de-preț-de-familie și imaginea de familie.

  • CorecțieitemListSchema: în elementele de tip Product se tipăresc AggregateOffer (intervalul de preț de familie, TRY, MadeToOrder), @id de brand/manufacturer și imaginea FAMILY_IMAGE.
v1.7.29

Acoperirea de date-structurale: Product, Article, sameAs

Trei lipsuri de schemă închise în auditul de site: Product + AggregateOffer pe paginile de produs/variantă-de-produs, Article-family cu-câmpuri de dată-autor pe toate paginile de ghid și document, logo + sameAs în nodul Organization din afara paginii-principale. Separat, 3 meta descrieri scurte trase în banda de 110–155 de caractere.

  • CorecțiearticleSchema: datePublished și dateModified acum se tipăresc (momentul de build dacă nu există dată reală); paginile juridice iau Article cu parametrul type.
  • CorecțieproductSchema acum se tipărește pe paginile-manual de variantă-de-produs (15), detaliile de montaj (MontajDetail) și detaliile de spațiu (ApplicationDetailPage) — cu AggregateOffer de interval-de-preț-de-familie.
  • CorecțieitemListSchema: parametrul itemType; listele de produse de pe paginile de familie și categorie poartă elemente de tip Product. CategoryPage tipărește al doilea ItemList pentru produse.
  • Corecțiestubul Organization din PageLayout: logo + sameAs pe toate paginile; schema Article-family adăugată în LegalPage și paginile de aplicație/montaj/familie/serviciu.
  • Îmbunătățirecerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: meta descrierile extinse la 141–151 de caractere.
v1.7.28

Tipul de pagină de galerie și reglaje mici

Tipul WebPage al galeriei corectat ca ImageGallery în loc de CollectionPage pentru că e arhivă-de-imagini, nu categorie-de-produse; puntea WhatsApp reglată la 3 secunde; blocarea /cgi-sys/ adăugată în robots.txt.

  • Corecțieschema.ts: @type /galeri/ CollectionPage → ImageGallery. Semnalul de listare-produse eliminat.
  • Îmbunătățirewhatsapp.astro: redirecționarea și bara de progres sincronizate la 3 secunde.
  • Îmbunătățirerobots.txt: /cgi-sys/ Disallow pentru toate grupurile de boți.
v1.7.27

Secțiuni reale pe paginile cu-conținut-slab

4 pagini erau sub 200 de cuvinte în scanarea SEO. Çözümlerimiz convertit în pagină-hub cu cartoanele de soluție pe-bază-de-spațiu; Projelerimiz umplut cu secțiunile de acoperire, proces și avantaj-de-producător; Galeri a câștigat secțiunile de acoperire și direcționare; lista „ce se întreabă“ adăugată pe pagina-punte WhatsApp.

  • Îmbunătățirecozumlerimiz.astro: grupele de locuință, spațiu-comercial, vehicul/mobil și geometrie-specială convertite în grilă de cartoane cu legături la 17 pagini-reale; SubNav și secțiunea de canal-corporativ adăugate.
  • Îmbunătățireprojelerimiz.astro: secțiunile de acoperire (locuință-en-gros, hotel, corporativ), procesul de proiect cu-5-pași și avantajul-de-producător adăugate.
  • Îmbunătățiregaleri.astro: secțiunile de acoperire-de-galerie (montaj, spațiu, detaliu, culoare) și direcționare spre paginile-sursă de imagini până se umple arhiva adăugate.
  • Îmbunătățirewhatsapp.astro: cartul „Ce se întreabă pe WhatsApp“ care listează tipurile de întrebare măsurătorie/produs/ofertă/dealeri și nota de orar adăugate.
v1.7.26

Lizibilitatea pe paginile juridice și de informație

8 pagini erau în banda Flesch „Difficult“ în scanarea SEO. Frazele lungi despărțite, nominalizările lungi înlocuite cu echivalente scurte; sensul și acoperirea juridică păstrate.

  • Îmbunătățireticari-elektronik-ileti-onayi, kullanim-kosullari, cerez-politikasi, gizlilik-politikasi, kvkk-aydinlatma-metni, sevkiyat-ve-teslimat, llm-info: frazele scurtate, cuvintele lungi simplificate.
  • Îmbunătățirechangelog.ts: separatorii „ — “ și „; “ din textele de articol și sumar convertiți în sfârșit-de-frază. Șabloanele cu-ghilimele-duble păstrate.
v1.7.25

Derulare-orizontală pe-un-rând a breadcrumbului

Lanțurile lungi de breadcrumb coborau pe două rânduri pe mobil. Lanțul acum rămâne pe-un-singur-rând, derulează orizontal cu tragerea de deget/mouse și roțiță, bara de derulare invizibilă.

  • ÎmbunătățireBreadcrumb.astro: flex-wrap eliminat, ol overflow-x-auto + scrollbar-hide + shrink-0/whitespace-nowrap. Drag-to-scroll cu șablonul SubNav, roțița vertical→orizontal și începerea-vizibilă a frunzei de pagină la depășire adăugate.
v1.7.24

Titlurile de pagină care depășeau limita de 561px scurtate

Titlurile de document ale 13 pagini depășeau limita de pixeli estimată de Google în scanarea SEO. Șablonul de docTitle al familiilor afectate scurtat uniform, numele de produs și informația de separare păstrate.

  • Corecțieplise-categories.ts: cele 24 docTitle ale familiei de dublu zi-noapte „Gece Gündüz — X + Y Tül“ → „X + Y Tül Çiftli“. Familia de plisse-tul (6) cuvântul „Perde“ coborât. Familia de întunecare-completă (5) cuvântul „Plise“ coborât.
  • Corecțiehoneycomb-categories.ts: 7 docTitle „X Honeycomb Perde — Y“ → „X Honeycomb — Y“ (toată familia uniform, incluzând albul și maro raportate).
  • Corecțiehizmet-bolgeleri.astro: title „Montaj, Kargo, Teslimat“ → „Montaj ve Kargo“ (60→52 de caractere).
v1.7.23

Titlul de pagină scurt al paginii Tarihçemiz

Titlul de document al paginii /tarihcemiz/ era sub limită cu 28 de caractere. Extins ca „Tarihçemiz — Gebze'den Dünyaya Üretim“ (H1 și frunza de breadcrumb neschimbate).

  • Corecțietarihcemiz.astro: title PageLayout „Tarihçemiz“ → „Tarihçemiz — Gebze'den Dünyaya Üretim“. Title 28→55 de caractere, H1/breadcrumb rămase identice.
v1.7.22

Titlurile H2 care depășeau 70 de caractere scurtate

Numele lungi de produs ale familiei de plisse-dublu zi-noapte depășeau 70 de caractere în titlurile „Pentru cine?“, „Întrebări despre“ și CTA. Scurtarea condiționată adăugată în șablonul ProductDetail. Cele două H2 lungi de pe pagina de misiune și viziune trase și ele în limită.

  • CorecțieProductDetail.astro: când numele de produs + sufixul depășește 70 de caractere, H2 coboară doar la forma scurtă („Pentru cine?“, „Curiozități despre“, verbul de CTA). 44 încălcări corectate, paginile cu-nume-scurt neafectate.
  • Corecțiemisyon-ve-vizyon.astro: H2 de misiune 71→55, H2 de viziune 83→65 de caractere. Strânse păstrând sensul.
v1.7.21

Meta description care depășește 155 de caractere pe cinci pagini

Meta descrierile paginilor de termeni-de-utilizare, valorile-noastre, perdea-plisse-grădiniță, plasă-plisse-cu-adeziv și cu-șurub erau peste limita de 155 de caractere. Scurtate păstrând sensul.

  • Corecțiedegerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (grădiniță) 159→155, montaj-pages.ts (plasă-plisse cu-adeziv) 160→153 și (plasă-plisse cu-șurub) 157→150. Meta description al celor 5 pagini acum la sau sub limita de 155 de caractere.
v1.7.20

Direcția de relație a referințelor și trei consistențe de text

Mărcile străine de pe pagina-principală se prezentau în direcție greșită ca „dealer care vinde produsele noastre“. Convertite în expresia „partener de producție“ compatibilă cu contractul de date references.ts și sensul OEM de pe pagina /referanslarimiz/ (comenzile din Turcia se produc în Gebze). Scrierea „specifikasyon“ din șablonul de detaliu-produs corectată la corectul TDK „spesifikasyon“, intervalul „%1–%5“ de pe pagina de aplicație de perdea-zip la intervalul de ofertă „%3–%5“ din catalog, expresia greu-de-înțeles „ağacağı“ din textul de perdea-mov corectată în forma „çekeceği“.

  • Corecțieindex.astro: lista de mărci străine „dealer și partener de afaceri“ → „partener de producție“. Direcția de relație identicată cu contractul references.ts și pagina /referanslarimiz/.Referanslarımız
  • CorecțieProductDetail.astro: „specifikasyonları/specifikasyonu“ → „spesifikasyonları/spesifikasyonu“. Subtitlul de tabel tehnic de pe toate paginile de detaliu-produs afectat.
  • Corecțieuygulama-alanlari.ts: deschiderea de material a perdelei-zip „%1–%5“ → „%3–%5“. Consistentată cu intervalul de ofertă de pe pagina /zip-perde-sistemleri/.
  • Îmbunătățireproduct-pages.ts: „În ce direcție se va ağacağı“ din textul de perdea-plisse-mov → „În ce parte se va çekeceği“. Exprimare înțeleasă dintr-o singură citire.
  • Corecțieplise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts: cele 4 meta texte care depășeau limita scurtate. desc /anaokulu-plise-perde/ 164→159, title /antrasit-yari-karartma-plise-perde/ 61→55, title /kahverengi-tam-karartma-plise-perde/ 63→57, desc /yapiskanli-plise-sineklik/ 161→160.
v1.7.19

Kickerul „Devam“ ambiguu în șabloanele de aplicație

În cele trei șabloane care produc paginile de domeniu-de-aplicație (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub) supraeticheta secțiunii de pagini-aferente se tipărea ca „Devam“. Eticheta corectată ca „Keşfet“ care descrie conținutul.

  • CorecțieApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro: kicker „Devam“ → „Keşfet“. Eticheta de secțiune de pagini-aferente acum relatează funcția de secțiune pe toate paginile familiei de aplicație.
v1.7.18

Cartul de honeycomb arăta „0 produse“ în Ürünlerimiz

countLabel lipsea în înregistrarea honeycomb-perdeler din products.ts. „0 produse“ se tipărea în cart și tabelul de comparație. Eticheta definită ca „3 categorii“ pentru că familia are trei categorii (simplă, imprimată, texturată).

  • Corecțieproducts.ts: countLabel: „3 categorii“ adăugat în înregistrarea honeycomb-perdeler. Insigna de cart Urunlerimiz și tabelul de comparație acum arată numărul corect.
v1.7.17

Numărul de modele de perdea corectat la opt în trei texte

În timp ce familia de perdele constă din opt modele live, „zece modele“ scria în textele de pe pagina-principală, /sistemlerimiz/ și /perde-sistemleri/. Numărul care contrazicea realitatea de catalog corectat ca „opt modele“ în trei locuri.

  • Corecțieindex.astro, sistemlerimiz.astro, perde-sistemleri.astro: „zece modele“ → „opt modele“. 8 modele de perdea live definite în catalogul products.ts, consistentat cu pagina /perdeler/.
v1.7.16

Textul de CTA de resurse-umane direcționat la formularul corect

CTA-ul de închidere de pagină indica „formularul de contact“ pentru CV. Textul convertit la formularul corect pentru că fișierul CV se acceptă doar din formularul de cerere de pe pagină.

  • Corecțieinsan-kaynaklari.astro: descrierea de CTA „din formularul de contact“ → „din formularul de cerere de mai sus“. Atașamentul de fișier nu există în formularul de contact.
v1.7.15

Cartoanele placeholder goale eliminate din Galeri și Projelerimiz

Cartoanele de ciornă numerotate fără-conținut („Imagine 1–6“, „Proiect 1–3“) rămăseseră pe pagina publicată pe două pagini. Cartoanele eliminate până vine conținutul real, nota onestă „arhiva se pregătește“ păstrată.

  • Corecțiegaleri.astro + projelerimiz.astro: grilele de cartoane placeholder goale eliminate. Nota de pregătire centrată ca un singur paragraf.
v1.7.14

Exprimarea ruptă din fraza de misiune a paginii Despre-noi corectată

Textul de misiune era în două bucăți tăiate la mijloc în forma „…asocierilor. Clientul…“. Fraza întâi atârnată eliminată și unificată într-o singură frază.

  • Corecțiehakkimizda.astro: paragraful de misiune unificat într-o singură frază. „…asocierilor să fie producătorul pe care clientul îl preferă din nou și din nou.“
v1.7.13

Scrierea de marcă adaptată la regulă în etichetele de slide hero

Textele de kicker ale slideurilor de produs erau variante care așezau numele de produs în interiorul mărcii, precum „FENETRE Sineklik Systems“. Înlocuite cu numele de linie-de-produs în turcește după regula de scriere de marcă (Sineklik Sistemleri, Plise Sineklikler etc.).

  • Corecțiehero-slides.ts: kickerul celor 8 slideuri de produs convertit din varianta „FENETRE X Systems“ la numele de linie-de-produs. Marca rămâne fixă ca „FENETRE Systems“.
v1.7.12

Meta descrierea de perdea-plisse-grădiniță trasă la limită

Meta descrierea paginii depășea limita de verificare (165) cu un caracter, la 166 de caractere. Redusă la 162 de caractere simplificând conjuncția „și“, sensul păstrat.

  • Corecțieplise-perde-uygulama.ts: `meta` anaokulu-plise-perde 166→162 de caractere. Avertizarea audit-dist închisă.
v1.7.11

Lipirea de text etichetă-valoare eliminată pe pagina de contact

`<span>`ul de etichetă „Sosyal Medya“ și `<span>`ul de valoare din cartul de informații de contact veneau consecutiv la sfârșit de rând. Cum Astro șterge spațiul, se lipea ca „Sosyal MedyaProfil linkleri…“ în extragerea de text. `{' '}` adăugat după etichetă.

  • Corecțieiletisim.astro: `{' '}` după eticheta „Sosyal Medya“. Eticheta și valoarea se citesc separate în HTML, copiere și gemenul `.md`.
v1.7.10

Gemenii .md adăugați în maparea MIME Apache

Gemenii `.md` produși per pagină erau fără-echivalent în mime.types. Apache servea aceste fișiere cu tip nedefinit în loc de `text/markdown`. `AddType text/markdown .md` adăugat în `.htaccess` și fișierele luate în lista de deflate.

  • Corecție`.htaccess`: `AddType text/markdown .md` în blocul `mod_mime`. `text/markdown` adăugat în filtrul de deflate. Anteturile de securitate rămân intenționat în nginx (dublarea de antet prevenită).
v1.7.9

Pagina offline curățată de handlerul de eveniment inline

Butonul „Încearcă din nou“ al paginii offline apela `location.reload()` cu atributul `onclick`. Șablonul de interacțiune al proiectului cere delegare-de-document cu-selector `data-*`, nu handler inline. Clicul acum reîmprospătează cu un singur ascultător delegat care caută elementul marcat `data-retry`.

  • Corecțieoffline.astro: `onclick` eliminat. Ascultătorul de click delegat pentru `[data-retry]` adăugat în blocul `__offlineBound`.
v1.7.8

Îmbricarea interactivă eliminată în etichetele de consimțământ KVKK

`<label>`ul de consimțământ KVKK din formularele de contact, dealeri și cerere-de-angajare purta o legătură în interior. Regulile HTML nu permit element interactiv în interiorul etichetei și clicul pe link putea declanșa și caseta de bifare. Legătura scoasă în afara etichetei. Textul de consimțământ legat la casetă cu relația `for`/`id`.

  • Corecțieblocul de consimțământ KVKK din ContactForm, DealerForm și JobForm: `<a>` nu mai e descendent al `<label>`. Fraza de consimțământ legată la caseta-de-bifare cu eticheta `for="kvkk-onay"`.
v1.7.7

Numele accesibil al selectorului de limbă acoperă textul vizibil

`aria-label`ul butonului de selectare-limbă nu conținea eticheta vizibilă („TR · Türkçe“). Numele de limbă vizibil adăugat în numele accesibil pentru ca utilizatorii de control-vocal să-l poată apela cu textul pe care îl văd (WCAG 2.5.3).

  • Corecție`aria-label`ul butonului LanguageSwitcher acum în forma `TR · Türkçe. Dil seçimi`: codul de limbă vizibil și numele de limbă local se află la începutul numelui accesibil.
v1.7.6

Meniurile popup legate la containerele de popup cu aria-controls

Butoanele popup de limbă, căutare și meniu purtau `aria-expanded` dar nu erau legate la containerele de popup pe care le controlează. `id` stabil dat rădăcinilor de popup. Toate declanșatoarele acum arată ținta cu `aria-controls`.

  • Îmbunătățire`id` stabil adăugat în paleta de căutare, sertarul mobil, subpagina de limbă și ambele meniuri de limbă. Declanșatoarele de antet și nav-inferioară arată popupul aferent cu `aria-controls`. Meniul de limbă din interiorul sertarului poartă `id` separat pentru a preveni coliziunea.
v1.7.5

Utilizarea de section fără-titlu corectată semantic

Elementul `<section>` se folosea pe pagină pentru 39 benzi de aranjament care nu poartă titlu. Propul `as` adăugat în componentul Section, benzile de aranjament se tipăresc ca `<div>`. H2 real adăugat în secțiunea de Avantaje legată-de-nav.

  • Îmbunătățireparagraful de introducere de categorie (18 pagini), introducerea de ghid, banda de caracteristici de pe 8 pagini de familie, fâșia de statistici și 7 benzi de pagină-simplă se tipăresc ca `<div>` în loc de `<section>`. Componentul Section face alegerea de element cu propul `as`.
  • Corecțietitlul H2 „Avantajele producției la măsură“ adăugat în secțiunea „Avantaje“ legată de nav-inferioară. Secțiunea acum poartă titlul vizibil care întâmpină eticheta de nav.Özel Ölçü Üretim
v1.7.4

Scăparea de HTML brut eliminată din răspunsurile de SSS

Marcajul de legătură din interiorul răspunsului de SSS fusese introdus în câmpul de text-simplu pe trei pagini de produs de întunecare. Codul `<a href=...>` se vedea utilizatorului așa cum era. Legăturile mutate în câmpul html al Accordionului.

  • Corecțiecodul de legătură vizibil ca text-simplu în răspunsurile de SSS ale paginilor de semi-întunecare albă, semi-întunecare crem și întunecare-completă crem mutat în câmpul de răspuns html al componentului. Răspunsurile acum se tipăresc ca legătură clicabilă, textul de schemă a rămas fără-etichetă.Beyaz Yarı Karartma PliseKrem Yarı Karartma PliseKrem Tam Karartma Plise
v1.7.3

Coliziunile de cod-de-stoc eliminate

Familiile de categorie care nu se aflau în tabelul de prefixe SKU cădeau pe prefixul URN generic, același cod se repeta pe mai multe produse. Fiecărui produs i s-a făcut codul de stoc unic definind prefixe proprii pentru 15 familii.

  • Corecțieprefixurile SKU ale subfamiliilor de plisse-tul, întunecare, imprimat și texturat, plisse-dublu zi-noapte, duette și honeycomb (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH) adăugate. Codurile FS-URN repetate pe 54 de produse convertite în coduri unice pe bază de familie.
v1.7.2

Lipsa numelui de produs eliminată în titlurile de pagină de întunecare

Numele de produs „Plise“ căzuse din titlurile de pagină ale perdelei-plisse de semi-întunecare-antracit și întunecare-completă-maro. Completate pe același șablon cu paginile-soră.

v1.7.1

Titlul de CTA de plasă-cu-șurub separat

Titlul de CTA al paginii de plasă-plisse-cu-șurub scos din șablonul „Trimiteți fotografia tâmplăriei“ împărțit cu gemenul de perdea și legat de accentuarea de suprafață carcasă-perete.

  • Corecțietitlul de CTA de plasă-plisse-cu-șurub actualizat ca „Trimiteți suprafața pe care stă carcasa“. Adecvat la conținut, pentru că carcasa de plasă se poate înșuruba și în perete.Vidalı Plise Sineklik
v1.7.0

Meta descrierile gemenilor de montaj separate

Meta descrierile paginilor de plasă-plisse cu-șurub și cu-adeziv scoase din șablonul de schelet împărțit cu paginile de perdea ale aceleiași metode de montaj și legate de propriul conținut al plasei (șurub după suprafață, sarcina de fir-de-tensionare, banda de unică-folosință).

  • Corecțiemeta descrierea de plasă-plisse-cu-șurub legată de tabelul suprafață-șurub și conținutul de urmă-de-demontare.Vidalı Plise Sineklik
  • Corecțiemeta descrierea de plasă-plisse-cu-adeziv legată de banda dublu-adezivă, capacitatea de purtare și informația de re-bandonare.Yapışkanlı Plise Sineklik
v1.6.9

Separarea corporativă a meta descrierii de grădiniță

Meta descrierea de perdea-plisse-grădiniță mutată la separatorul corporativ (producția într-un singur proiect sală-de-clasă-cantină-sală-de-joacă) curățată de expresiile de siguranță/întunecare care se suprapuneau cu pagina de cameră-de-copil.

  • Corecțiemeta descrierea de perdea-plisse-grădiniță reînnoită pentru a evidenția scala de instituție. Similaritatea de meta cu pagina de cameră-de-copil ruptă.Anaokulu Plise Perde
v1.6.8

Corecția de exprimare defectă a duette-negru

Eroarea de predicat-dublu din paragraful de montaj al perdelei-duette-negre eliminată. Expresia „kritiktir öneridir“ corectată ca „teknik öneridir“ compatibil cu terminologia de site.

  • Corecțieeroarea de predicat-dublu „kritiktir öneridir“ din exprimarea de montaj-pe-toc a perdelei-duette-negre corectată ca „teknik öneridir“.Siyah Düet Perde
v1.6.7

Curățarea expresiei de laudă fără-dovadă

Singura expresie de atribut exagerat rămasă în scanarea de stil a întregului-site corectată. Expresia „kusursuzdur“ din nota de utilizare a plisse-antracit convertită în exprimare verificabilă.

  • Corecțieexpresia „integritatea de fațadă este kusursuz“ din nota de utilizare a perdelei-plisse-antracit actualizată ca „integritatea de fațadă se păstrează“.Antrasit Plise Perde
v1.6.6

Ultima pasă de separare a meta descrierii

Perechile-limită rămase în ultima rundă a scanării de similaritate a meta descrierii între pagini separate. Descrierile de duette-bej și întunecare-completă-gri actualizate pentru a nu se suprapune cu textele de produs vecine.

  • Corecțiemeta descrierea de perdea-duette-bej curățată de expresia care se suprapunea cu varianta honeycomb a aceleiași culori. Descrierea de întunecare-completă-gri scoasă din structura de frază comună cu varianta albă.Bej Düet Perde
v1.6.5

Strânsărea meta titlului și textelor de categorie honeycomb

Titlurile celor 41 de pagini care depășeau limita SEO title scurtate. Meta descrierile produselor de plisse-dublu zi-noapte separate per produs, textele de categorie și produs honeycomb separate de familia duette cu diferența tehnică (celulă cu-o-singură-rând), 301 adăugat la adresa veche /kvkk/.

  • Corecțietitlul SEO scurt (șablonul „Gece Gündüz — …“) și meta descrierea specifică-produsului scrise pentru cele 24 de produse de plisse-dublu zi-noapte. Cele 15 titluri de produs tul/întunecare trase la limita de 60 de caractere.Gece Gündüz Çiftli Plise Perde
  • Îmbunătățiretextele de categorie și produs honeycomb separate de scheletul identic cu familia duette. Accentuarea de celulă cu-o-singură-rând, textele separate de intro/CTA/paletă. Eroarea de expresie „se instituie punte de căldură“ eliminată.Honeycomb Perdeler
  • Corecțiereguli permanente 301 adăugate în .htaccess și directivele nginx Plesk pentru adresa veche /kvkk/ spre ținta /kvkk-aydinlatma-metni/.KVKK Aydınlatma Metni
  • Corecțiemeta descrierile paginilor de contract-de-dealeri și distribuție, resurse-umane și istoric-versiuni reduse la limita de 160 de caractere.Bayilik Sözleşmesi
v1.6.4

Stubul de slug vechi eliminat

Fișierul-stub meta-refresh /gece-gunduz-plise-perdeler/ șters. 301 permanent scris deja în nginx și .htaccess. Pagina curățată și din sitemap și harta de site.

  • Corecțiesrc/pages/gece-gunduz-plise-perdeler.astro șters. Slugul vechi continuă să se redirecționeze la adresa /gece-gunduz-ciftli-plise-perde/ cu regulile 301 de la nivel de server.Gece Gündüz Çiftli Plise Perde
v1.6.3

Corecția de grupuri de soluții a hărții de site

Çözümlerimiz, Projelerimiz și Hizmet Bölgeleri se arătau îmbricate greșit într-o singură secțiune în harta de site. Cele trei pagini independente separate în propriile grupuri. Identic cu meniul de antet și structura de breadcrumb.

  • Corecțiesecțiunea „Çözümlerimiz“ de sub Hizmetlerimiz eliminată în site-map.ts. Çözümlerimiz, Projelerimiz și Hizmet Bölgeleri au devenit trei grupuri separate (solutions, projects, service-areas) ca în sitemap-groups.ts.Site Haritası
v1.6.2

Strânsărea E-E-A-T a textelor de zone-de-serviciu

Descrierile și paragrafele de pagină întărite cu date operaționale concrete. Numărul de 51 sectoare, orele de lucru, conținutul de pachet, acoperirea de ofertă. Expresiile generice înlocuite cu detaliu verificabil.

  • Îmbunătățirepasajul de introducere, descrierile de secțiune, cartul de montaj, pașii de proces și răspunsurile de SSS rescrise. Orele de lucru ale programării de recunoaștere adăugate în text, date concrete puse în etichetele de cip.Hizmet Bölgeleri
v1.6.1

Îmbunătățirea vizuală a panoului de zonă-de-montaj

Listele de sectoare trecute de la șirul de pastile liber la grila aliniată. İstanbul pe primul rând, titlurile de județ se arată cu iconița și insigna de număr-de-sectoare.

  • Îmbunătățirepastilele de sectoare convertite în celule de grilă cu 2/3/4 coloane. Fiecare celulă poartă semnul de acoperire (check), titlurile de județ poartă iconița map-pin + insigna de număr-de-sectoare. Blocul İstanbul luat deasupra Kocaeli.Hizmet Bölgeleri
v1.6.0

Reconstrucția hubului de zone-de-serviciu

Pagina subțire cu trei cartoane convertită în hub de zonă complet: acoperirea de montaj gratuit cu 51 sectoare (İstanbul 39 + Kocaeli 12), legăturile profunde de expediere-Turcia, lista de țări-europene și panoul de producător B2B într-o singură pagină.

  • Actualizare/hizmet-bolgeleri/ rescris: scheletul cu SubNav, 4 cipuri de sumar, panoul de zonă-de-montaj sector-cu-sector, harta, cartoanele de link profund Turcia, pastilele de țară-europeană, panoul de producător B2B, procesul cu-4-pași și SSS cu-6-întrebări.Hizmet Bölgeleri
  • Noutatesrc/data/service-regions.ts. Listele de sectoare și țări luate la sursa-unică-de-adevăr. Pagina de detaliu publicată se convertește automat în legătură în hubul de zonă, înregistrarea fără-href rămâne pastilă pasivă.
  • Îmbunătățirestratul de schemă extins: Service.areaServed egalat cu acoperirea vizibilă, nodurile FAQPage și HowTo adăugate.
v1.5.0

Extinderea catalogului de produse: 48 de variante de culoare noi în 5 familii

Categoria de perdea-plisse-dublă zi-noapte despărțită în 24 combinații. Câte 5 produse de culoare adăugate în perdelele-plisse de întunecare-completă și semi-întunecare, câte 7 în perdelele-honeycomb și duette simple. Fiecare produs în publicare cu propriul slug, breadcrumb și identitate de conținut.

  • Noutate24 de pagini de produs de combinație în publicare: stratul de tul alb, ecru, crem, gri, gri-deschis și gri-închis potrivit cu straturile de noapte material-simplu, semi-întunecare, întunecare-completă și honeycomb.KategoriÖrnek ürün
  • Noutate5 produse de culoare adăugate în categoria Perdele-plisse de întunecare-completă: variantele blackout albă, crem, gri, antracit și maro pe pagini separate.KategoriÖrnek ürün
  • Noutate5 produse de culoare adăugate în categoria Perdele-plisse de semi-întunecare: variantele dim-out albă, crem, gri, antracit și maro pe pagini separate.KategoriÖrnek ürün
  • Noutate7 produse de culoare adăugate în categoria Perdele-honeycomb simple: variantele de fagure albă, crem, bej, gri, maro, antracit și neagră pe pagini separate.KategoriÖrnek ürün
  • Îmbunătățiretabelul de caracteristici tehnice cu-dublu-strat pentru fiecare combinație (stratul de noapte/zi, profilul cu-dublu-canal, brațele separate) se hrănește din șablon de spec separat. Sitemap și ieșirile LLM extinse automat.
  • Noutate7 produse de culoare adăugate în categoria Perdele-duette simple: variantele cu-celulă-dublă albă, crem, bej, gri, maro, antracit și neagră pe pagini separate.KategoriÖrnek ürün
  • Îmbunătățireverificarea de conținut de produs făcută pe întregul catalog: cele ~350 texte care se repetau la nivel de frază și paragraf rescrise pentru a se centra pe propriul titlu de produs. Nu a rămas frază similară.
v1.4.22

Consistența de nume sub verificare permanentă

Faptul ca frunza de breadcrumb să fie identică cu H1-ul paginii e obligatoriu în build. Abrevierea de tip „Referanslar“ acum crapă compilarea. Poarta de deploy adăugată: dist neverificat sau vechi nu se poate publica.

  • Îmbunătățireregula frunză = H1 adăugată în check-breadcrumbs. Frunzele scurte intenționate existente scrise în lista fixă de excepții. Buildul se oprește la o pagină nouă sau o nepotrivire nouă în cele existente.
  • Îmbunătățirepoarta de deploy adăugată în deploy.sh: dacă src/public/scripts e mai nou decât dist sau verificarea de breadcrumb/canonical nu trece, publicarea se respinge.
v1.4.21

Etichetele de meniu unificate cu numele de pagină

Etichetele abreviate precum „Referanslar“ în topbar și „Sineklik“ în dropdownurile de antet eliminate. Toate meniurile de crom poartă numele paginii-țintă. Verificarea acum acoperă și etichetele de meniu.

  • CorecțieH1/breadcrumbul paginii Referanslarımız egalat. Etichetele de topbar, footer, drawer și dropdown de antet făcute identice cu numele paginii-țintă.Referanslarımız
  • Îmbunătățirecheck-breadcrumbs acum verifică și meniurile de crom: eticheta abreviată în meniul de sus, meniul principal, navurile de footer, meniul de jos mobil și drawer crapă buildul.
v1.4.20

Etichetele de pagină-centrală egalate cu slugul

Etichetele de nav, breadcrumb, H1 și hartă-de-site ale celor cinci pagini-centrale al căror slug poartă „-imiz“ fuseseră abreviate. Unificate ca Ürünlerimiz, Sistemlerimiz, Hizmetlerimiz, Çözümlerimiz, Projelerimiz.

  • Corecțienavul de antet, bara-de-jos mobilă, breadcrumbul, H1-ul de pagină, harta de site și etichetele i18n egalate identic cu numele de pagină. Consistență asigurată în ~50 de fișiere.ÜrünlerimizSistemlerimiz
  • Îmbunătățireregula de etichetă adăugată în verificarea de breadcrumb: textul de link trebuie să fie identic cu numele propriu al paginii-țintă. Deviația crapă buildul.
v1.4.19

Verificarea de build a lanțului de breadcrumb

Consistența de breadcrumb acum regulă permanentă. Invariantul lanț(pagină) = lanț(pagină-părinte) + pagină se verifică pe 245 de pagini. Orice pagină nouă care sare treapta sau dă link rupt crapă buildul.

  • Noutatecheck-breadcrumbs.mjs legat în lanțul de build: se verifică invariantul de prefix, linkul de crumb rupt și nepotrivirea nav↔BreadcrumbList.
  • Actualizareregula de lanț-de-breadcrumb adăugată în AGENTS.md. Treapta de familie obligatorie în paginile de sub-familie.
v1.4.18

Treapta de familie în lanțul de breadcrumb de produs

Breadcrumbul sărea nivelul intermediar în produsele de categorie sub-familie (Plisse, Jaluzea). Produse → Categorie → Produs. Lanțul identic cu pagina de categorie instituít: Produse → Familie → Categorie → Produs.

  • Corecțietreapta parent adăugată în breadcrumbul ProductArticle. Toate paginile de produs sub-familie urmează același lanț cu pagina de categorie.Örnek: Vizon Plise Perde
v1.4.17

Șase pagini de perdea-plisse-tul

Șase pagini de produs colorat adăugate în familia Perdele-plisse-tul. Alb, ecru, crem, gri, gri-deschis și gri-închis. Fiecare cu text independent centrat pe propriul ton, ghid de măsurare/montaj și SSS.

  • Noutatepaginile de perdea-plisse-tul albă, ecru, crem, gri, gri-deschis și gri-închis în publicare. Fiecare pagină poartă conținut, schemă și date de produs specifice titlului.Tül Plise PerdelerBeyaz Tül Plise Perde
v1.4.16

Arhitectura de mail a AGENTS.md egalată

Notele de proiect documentează noua arhitectură de livrare. Calea primară sendDirectMX, mecanismul SPF `a`, rezerva AUTH și șablonul HTML pe ambele căi. Vechea restricție „notificare text-simplu“ eliminată.

  • Actualizaresecțiunea de arhitectură-de-mail actualizată cu MX-first + AUTH-fallback + înregistrarea via + șabloanele HTML per formular.
v1.4.15

Rezerva AUTH folosește și ea șablonul HTML

Notificările care cădeau pe AUTH după deferralul MX mergeau text-simplu. Calea de rezervă acum folosește și ea șablonul HTML corporativ. Textul-simplu nu mai oferă avantaj de livrare din cauza naturii probabilistice a CS101.

  • Corecțiemesajul AUTH fallback se trimite cu notifyHtml + emailChrome. Notificarea vine cu design indiferent ce transport se folosește.
v1.4.14

Șablon special pentru confirmarea cererii-de-angajare

Formularul de resurse-umane cădea pe șablonul generic de confirmare-client „Mesajul dvs. a fost primit“. Acum are propriul design ca contact/dealeri/ofertă. Insigna de carieră, domeniul aplicat + informația de CV și pașii procesului de evaluare.

  • Noutateșablonul careerAckHtml. Conține domeniul aplicat, numele de fișier CV și procesul de evaluare cu-3-pași. Legat de /insan-kaynaklari/.
v1.4.13

Mailul de notificare trecut la șablonul HTML corporativ

Restricția de text-simplu era doar pentru filtrul CS101 outbound iCloud. Notificarea acum merge pe calea MX inbound, deci se folosește șablonul HTML corporativ (notifyHtml + emailChrome). Rezerva AUTH rămâne text-simplu.

  • Îmbunătățirenotificarea proprietarului de site se trimite ca multipart/alternative. Designul corporativ care conține tabelul de câmpuri etichetate, legăturile tel/mailto/WhatsApp și cartul de mesaj.
v1.4.12

Înregistrarea căii de livrare în jurnalul de trimitere

Fiecare înregistrare de formular acum păstrează cu ce transport a ieșit notificarea. Mx, auth sau fail. Dacă există eroare MX se înregistrează și descrierea scurtă. Vizibil ca câmp de Notificare pe cartul de vizualizare.

  • Îmbunătățirescrierea de jurnal a send.php mutată după notificare și rezultatul de transport prelucrat în înregistrare. Înregistrarea fail se coboară și în eșecul total (protejat contra înregistrare-dublă).
v1.4.11

Livrarea de notificare mutată pe calea MX directă

S-a verificat că CS101 funcționează doar în submission-ul outbound iCloud. Notificarea proprietarului de site acum se livrează fără-AUTH în MX-ul inbound iCloud. Dacă MX eșuează se cade pe calea AUTH veche. Calea de trimitere se raportează în răspunsul JSON.

  • CorecțiesendDirectMX adăugat. Înregistrările MX se încearcă în ordinea priorității, STARTTLS oportunist, EHLO compatibil-rDNS (server.fenetre.com.tr). Filtrul CS101 nu există pe această cale.
  • Corecțieîncercarea From≠To anulată. Dovezile au înfirmat teoria trimiterii-spre-sine. Cum și mailul de confirmare era respins, problema e filtrul outbound probabilistic la nivel de cont.
  • Îmbunătățirecartoanele de înregistrare-formular rearanjate. Rândul de titlu (nume/form/dată/ștergere) + grila de câmpuri etichetate (telefon, e-mail, subiect, locație, pagină, CV).
v1.4.10

Arhitectura de distribuție-formular a AGENTS.md actualizată

Notele de proiect documentează lanțul real de distribuție (public/api → dist → ramura deploy → Plesk) și poziția permanentă a forms-log.php deasupra docrootului. Vechea notă „se încarcă manual pe server“ corectată.

  • Actualizaresecțiunile de endpoint-de-formular și jurnal-de-trimitere egalate cu arhitectura live. Acțiunile de ștergere/curățare din vizualizator notate.
v1.4.9

Ștergerea și curățarea-en-gros în înregistrările de formular

Acțiunile Șterge-per-înregistrare și Curăță-tot adăugate în vizualizatorul forms.php. Operațiunile se fac cu POST, key se re-verifică în corp și ștergerea de rând se realizează sub blocare de fișier.

  • Noutatebutonul Șterge per înregistrare. Se țintește cu indexul de rând-de-date din fișier, rândul de antet protejat.
  • NoutateCurăță-tot. Resetează fișierul de jurnal cu antetul protector. Trimiterea-accidentală-repetată blocată cu dialogul de confirmare și POST-Redirect-GET.
v1.4.8

Jurnalul de formular mutat în afara rădăcinii-web

Poziția de jurnal mutată deasupra httpdocs după ce s-a verificat că sincronizarea de distribuție Plesk nu atinge fișierele din afara docrootului. Înregistrările acum complet independente de deployuri și structural-închise accesului web.

  • Corecțiesend.php scrie fișierul de jurnal în poziția dirname(__DIR__,2)/forms-log.php. Dacă nu se poate scrie deasupra docrootului se cade în api/.
  • Îmbunătățirevizualizatorul forms.php caută întâi noua poziție, scanează retroactiv pozițiile vechi și arată calea de fișier rezolvată în interfață.
v1.4.7

Jurnalul de formular scos din acoperirea de deploy

Fișierul-sămânță forms-log.php suprascria înregistrările live la fiecare sincronizare de server pentru că era în pachetul de deploy. Fișierul scos din distribuție. Send.php îl creează singur cu antetul protector când e nevoie.

  • Corecțiepublic/api/forms-log.php și copia de deploy eliminate, **/forms-log.php adăugat în lista .gitignore. Fișierul de jurnal live acum rămâne untracked pe server și nu e afectat de deployuri.
v1.4.6

Mesajele de eroare de formular arată motivul real

Formularele de contact, dealeri și cerere-de-angajare ignorau eroarea returnată de server și spuneau „Trimiterea a eșuat“ în orice situație. Acum motivul real precum rate-limit (429), validare (422) se tipărește direct utilizatorului.

  • Corecțiefluxul de submit al ContactForm, DealerForm și JobForm păstrează câmpul error din răspunsul JSON al serverului. La trimiterea 429 se arată „Trimitere prea frecventă. Vă rugăm așteptați.“
  • Îmbunătățiredirecționarea de telefon se adaugă doar în eșecurile reale care nu poartă mesaj de server, precum eroarea de rețea/JSON.
v1.4.5

Fișierele API mutate pe calea de distribuție

Modificările de notificare-formular și jurnal-de-trimitere mutate în poziția public/api/, singurul canal care ajunge la server. Copia din folderul deploy/ egalată ca referință. Corecția de mail din versiunea anterioară ajunge de-facto la server cu această mutare.

  • Corecțiesend.php, forms.php și forms-log.php copiate sub public/api/. Serverul live servește doar ieșirea statică din ramura deploy. Fișierele din folderul deploy/ trebuiau încărcate manual.
  • Îmbunătățirelista de permisiune .htaccess extinsă ca send|log404|forms. Vizualizatorul de sub /api/ în acoperirea Disallow robots.
v1.4.4

Corecția de livrare a notificării de formular

Filtrul iCloud care împiedica notificările de contact, ofertă, dealeri și cerere-de-angajare să cadă în cutia info@fenetresystems.com depășit schimbând semnătura de expeditor. Notificările acum se trimit de la adresa fenetresystems@icloud.com a aceluiași cont iCloud+ la adresa info@. Fiecare trimitere de formular se scrie separat într-un jurnal protejat pe server.

  • Corecțieadresa envelope+From a mailului de notificare schimbată în fenetresystems@icloud.com. Șablonul de trimitere-spre-sine „info@ → info@“ declanșa filtrul CS101 outbound iCloud. Mailul de confirmare-client păstrat cu expeditor info@.İletişim
  • Noutatetrimiterile de formular se scriu în jurnalul JSONL pe server. Cererea nu se pierde orice ar face filtrul de mail. Înregistrările se citesc doar cu vizualizatorul /forms.php cu-cheie. Cheia greșită returnează 404, pagina marcată noindex.
v1.4.3

Identitate în grupurile de hartă-de-site

Informația sitemap-meta care poartă numele și descrierea de grup adăugată în fiecare fișier de grup de sitemap. În aspectul de stil fiecare fișier acum se deschide cu propriul titlu. Schema de date XML neschimbată. Informația suplimentară se poartă ca processing-instruction pe care parser-ele de sitemap o ignoră.

  • Noutatetitlul și descrierea în turcește proprii adăugate în 14 fișiere de grup. Precum Sistemlerimiz, Ürünlerimiz, Montaj, Görseller. Sitemap.xsl tipărește titlul și subdescrierea dinamic din fișier.sitemap.xml
v1.4.2

Aspectul de hartă-de-site-de-imagini completat

În aspectul de stil al sitemap-images.xml adresele de imagini acum se listează sub rândul de pagină cu care sunt asociate. Schema de date XML neschimbată. Doar prezentarea lizibilă-de-om completată.

  • Îmbunătățiresuportul image:image adăugat în șablonul urlset al sitemap.xsl. Totalul de 169 legături de imagini devenit vizibil sub rândurile celor 63 de pagini.sitemap-images.xml
  • Îmbunătățireintrările de hartă-de-site-de-imagini moștenesc valorile changefreq și priority ale paginii-sursă. Coloanele goale din tabel umplute.
v1.4.1

Întărirea de compatibilitate-motor a sitemapului

Stratul XML al hărții-de-site strâns după cerințele oficiale ale celor trei motoare de căutare. Recomandarea de localizare Google, modelul de prioritate-de-scanare Yandex și aspectul lizibil în browser colectate într-o singură versiune.

  • Noutatepriority și changefreq gradate adăugate la fiecare URL. Pagina-principală 1.0, grupurile de produse 0.9–0.8, detaliile 0.7, paginile legale 0.3. Yandex așază ordinea de scanare după acest coeficient.sitemap.xml
  • Noutatealternativa hreflang="x-default" adăugată la toate URL-urile. Recomandarea multi-limbă Google întâmpinată.
  • Îmbunătățirehărțile-de-site XML au căpătat aspect de tabel lizibil în browser. Șablonul sitemap.xsl comun în toate fișierele urlset și index.
v1.4.0

Familia de culori plisse-simple și transparența de versiune

Familia de perdele-plisse-simple a căpătat pagini de detaliu independente pentru toate cele 21 de culori din paletă. Fiecare pagină scrisă cu comportamentul de lumină, paleta de însoțitori și armonia de spațiu ale propriei culori. Nu s-a folosit copie de text-șablon. Odată cu aceeași publicare a intrat în funcțiune și infrastructura de istoric-versiuni care documentează evoluția siteului.

  • Noutate21 de pagini de detaliu de culoare luate în publicare. Paleta completă de la alb la roșu. Fiecare pagină vine cu text propriu, ghid de alegere pe-bază-de-culoare și propriul set de SSS.Beyaz Plise PerdeBronz Plise PerdeKırmızı Plise PerdeTüm Düz Plise Perdeler
  • Noutatepagina de istoric-versiuni și feedul RSS intrate în funcțiune. Toată evoluția siteului se documentează cu număr de versiune și dată.Versiyon Geçmişi
  • Îmbunătățirescriptul de verificare a modificărilor legat în lanțul de build. Modificarea de conținut neînregistrată oprește compilarea de producție.
v1.3.3

Verificarea de asigurare-calitate cu-șase-straturi

O rundă amplă de verificare pre-publicare completată. Unicitatea conținutului, consistența de schemă, validitatea HTML, integritatea numerică, lanțul de dependențe și verificarea de feed verificate în șase straturi separate. Constatările eliminate în aceeași rundă.

  • Corecțierepetiția de frază-cruce din textele de produs și categorie separată. Nicio pagină nu se suprapune cu altă pagină la nivel de frază.
  • Corecțiemarcajul de schemă Table lipsă adăugat în tabelele de pe opt pagini.
  • Îmbunătățirevaloarea SKU de produs legată la sursa calculată. Datele se hrănesc dintr-un singur punct de adevăr.
  • Îmbunătățirecâmpul de imagine reprezentativă adăugat în schema de detaliu a 95 de produse. Elibilitatea de rezultat-bogat extinsă.
v1.3.2

Date structurale, standard de limbă și distribuție

Schemele de produs aliniate cu cerințele de rezultat-bogat Google, titlurile de pagină legate la un singur standard și expresiile defecte prinse în verificarea de limbă curățate. Infrastructura de formular și capetele de sitemap consolidate și ele în această versiune.

  • Noutateschema Product JSON-LD luată în publicare pe toate paginile de detaliu de produs. Politica de expediere și returnare prelucrată în nodul de ofertă.Ürünlerimiz
  • Actualizaretitlurile de pagină corporative așezate pe standardul de sufix-de-proprietate. Aspectul de rezultat-de-căutare consistentat.
  • Corecțieverificarea de limbă a întregului-site: armonia de sufix-de-întrebare, punctuația și cuvintele defecte născute din schimbarea-en-gros corectate.
  • Corecțierăspunsul Content-Type defect de la capetele de sitemap eliminat. Browserul și boții iau fișierele ca XML.
v1.3.1

Standardizarea de măsurare și meta

Meta descrierile și titlurile de pagină legate la un singur tip după standardele SEO/GEO 2026, simplificarea de lizibilitate a întregului-site completată. Infrastructura de analitice Ahrefs adăugată cu aranjamentul care se încarcă doar după consimțământul de cookie.

  • NoutateAhrefs Web Analytics intrat în funcțiune. Scriptul rulează la 5 secunde după încărcarea paginii.
  • Actualizarerunda de lizibilitate a întregului-site: frazele lungi despărțite, atributele de dimensiune-imagine completate, scrierea de marcă legată la un singur standard.
  • Îmbunătățirecererile de cale-de-sistem invalide redirecționate la pagina-principală cu 301. Bugetul de scanare protejat.
v1.3.0

Aprofundarea conținutului. 78 de pagini

O aprofundare amplă făcută cu principiul conținutului propriu per pagină. 33 detalii de produs, 30 de pagini de aplicație-plisse și 15 pagini de detaliu-montaj rescrise cu propria motivație tehnică. Nicio pagină nu e copia alteia.

  • Actualizaredescrierea specifică-produsului, setul de caracteristici și SSS adăugate pe 33 de pagini de detaliu de produs.Ürünlerimiz
  • Actualizare30 de pagini de domeniu-de-aplicație-plisse aprofundate cu motivația tehnică pe-bază-de-spațiu.Uygulama Alanları
  • Actualizareconținutul propriu pe-bază-de-sistem și suprafață adăugat pe 15 pagini de detaliu-montaj.Montaj Türleri
  • Îmbunătățirenodurile de schemă fără-natură-comercială curățate. Datele structurale făcute simple și verificabile.
v1.2.3

Runda de validare a datelor structurale

Ieșirea Schema.org validată de la cap la coadă. Adresa de firmă-locală, structura de elemente ItemList și câmpurile de expediere/returnare așezate pe standard. Modelul de date de produs făcut tip-sigur.

  • Corecțieerorile de validare de schemă eliminate: blocul de adresă, structura de elemente de listă și definițiile de livrare/returnare.
  • Corecție15 sluguri de categorie corectate de la forma singular la plural. Structura de URL consistentată.
  • Actualizareanexa tehnică scurtată din titlurile de pagină de montaj. Rezultatul de căutare mai lizibil.
v1.2.2

Antetul de securitate și infrastructura de imagini

Antetul Content-Security-Policy adăugat pe site, povara HTML subțiată cu spriteul de iconițe și scripturile externe. Familia de jaluzele a căpătat imaginile de categorie și produs.

  • Noutateantetul Content-Security-Policy activ pe toate paginile.
  • Noutateimaginile de produs de jaluzea-aluminiu și imaginea de antet de categorie în publicare.Alüminyum Jaluzi PerdelerJaluzi Perdeler
  • Îmbunătățirepovara HTML redusă: iconițele mutate într-un singur sprite SVG, clasele comune unificate, repetițiile de crom luate pe partea de client.
  • Noutatefișierul de verificare-site Google și meta eticheta adăugate.
v1.2.1

Performanța și infrastructura de distribuție

Imaginile hero făcute prietenoase-LCP cu srcset responsiv și preload. Scriptul de distribuție trecut la structura care păstrează entitățile cu-hash. Paginile vechi nu pierd entități nici în noua versiune.

  • Îmbunătățirevariantele de lățime 640/1280/1920 și preload adăugate în imaginile hero. Măsurarea celui-mai-mare-element-pictat îmbunătățită.
  • Îmbunătățirescriptul de distribuție actualizat: fișierele cu-hash `_astro` și `pagefind` se păstrează, resturile vechi se curăță automat.
  • Corecțiedepășirile mobile eliminate: secțiunile de aprovizionare și platformă, mockupul de panou-dealer.
  • Actualizarebara de navigare în-interiorul-secțiunii trecută la comportament lipit. Linkul de secțiune activ se centrează în zona vizibilă.
v1.2.0

Pachetul de experiență mobilă și măsurarea

Siteul a căpătat o serie de atingeri care dau senzația de aplicație pe mobil: bara de progres de tranziție, feedbackul de apăsare, antetul care se ascunde la derulare, suportul haptic și Web Share. Măsurarea Google Analytics 4 activată.

  • Noutatemăsurarea GA4 activată. Se încarcă doar după consimțământul de cookie.
  • Noutatepachetul de experiență mobilă: bara de tranziție de pagină, press feedback, header scroll-hide, haptic, Web Share și scurtăturile de manifest.
  • Îmbunătățireîntârzierea de atingere eliminată. Interfața răspunde instant pe mobil.
v1.1.1

Retușurile de interfață

O serie de retușuri vizuale completate pe pagina-principală și cromul de site: grila de direcționare-audiență trecută la aranjamentul 2×2 pe mobil, textul de bandă-cookie reechilibrat, statisticile hero așezate pe grila hairline.

  • Actualizarelegătura de e-mail din bara de informații-de-sus luată în forma „Trimite e-mail“ care creează direct mail.İletişim
  • Îmbunătățirecartoanele de direcționare-audiență ale paginii-principale compactate în aranjamentul 2×2 pe mobil.
  • Îmbunătățirebanda de consimțământ-cookie și grila de statistici hero echilibrate ca spațiu-de-margine.
  • Noutatelegătura de suport-live adăugată pe pagina de contact.İletişim
v1.1.0

Domeniile de aplicație și harta de site

Ierarhia de domenii-de-aplicație pe-bază-de-spațiu luată în publicare: paginile de aplicație per produs, sub-acoperișurile și detaliile de spațiu. Harta de site live care listează toate paginile adăugată.

  • Noutateierarhia de domenii-de-aplicație: paginile pe-bază-de-spațiu cu acoperișurile de locuință, spațiu-comercial, construcție-specială, vehicul, fereastră-geometrică și sănătate-educație.Uygulama Alanları
  • Noutatepagina de hartă-de-site: toate grupurile și paginile într-o singură listă, cu filtru live.Site Haritası
  • Îmbunătățiredepășirea de navigare făcută dinamică. Lățimea de meniu se reglează singură după ecran.
  • Noutateinfrastructura de verificare intrată în funcțiune: scala de titluri, semantica de tabel și consistența de date se verifică în build.
v1.0.0

Prima publicare a siteului corporativ

Siteul corporativ FENETRE Systems luat în publicare prima dată. Structura statică care acoperă cele opt familii de produse. A venit cu ieșirea HTML pură produsă cu Astro, suportul PWA și căutarea în-site.

  • Noutatearborele de produse care acoperă familiile de plasă, plasă-plisse, perdea-plisse, honeycomb, duette, jaluzea, zip și perdea.ÜrünlerimizSistemlerimiz
  • Noutatesecțiunea corporativă: despre-noi, istoric, misiune-viziune, fabrica de producție și documente.Kurumsal
  • Noutatefluxurile de ofertă și contact. Secțiunea de dealeri și parteneriat-de-afaceri.Teklif AlBayilik

Înregistrările de pe această pagină se oferă și ca feed RSS: /ro/istoric-versiuni.xml

Ofertă de preț pentru proiect

După primirea dimensiunilor, oferta se transmite în 48 de ore.