Sitenin gelişim süreci şeffaftır. Yeni sayfa, içerik güncellemesi, iyileştirme ve düzeltme; her değişiklik sürüm numarası, tarih ve saatiyle kayıt altındadır.
Güncel Sürüm
v1.59.48
Toplam Sürüm
547
Değişiklik Kaydı
1169
İlk Yayın
11 Ekim 2026
v1.59.48Güncel Sürüm
Düzeltme — sr: semantik dalga 4, -irati fiil ailesi + Da li se yapışıklığı + montira-bileşik temizliği
Kelime-kelime denetimin dördüncü dalgası: -irati→-isati/-ifikovati/-ovati fiil ailesi (kontrolirane→kontrolisane, koordinirane→koordinisane, klasificiranom→klasifikovanim, verificiraju→verifikuju, eliminira→eliminise, selektir→selektuje, kombinir→kombinuje, suspendira→suspenduje, generira→generise, manifestira→manifestuje, detaljirane→obrađene/precizirane bağlamıyla, nedefinirane→nedefinisane, nedeklarirano→nedeklarisano, neizolirana→neizolovana — 31 dosya, irVerbRule + fix-sr-irverbs.mjs); Da li se SSS yapışıklığı 130 token (eski li-se dönüşüm bug'ı: Da li seXY → Da li se X Y); montira+isim yapışıklığı 15+ (montirazip→montira zip, montiraugradbeno→montira ugrađeno, montiraserija→montira serija); Budoući→Budući yazım hatası;ServiceWorker/procesi kalıntıları. Geçerli -irati kökleri (montira, pakira, rotira, servisira, skenira, nullira) korundu.
Düzeltme-irati→-isati/-ifikovati/-ovati ailesi: kontrolir/koordinir/klasificir/verificir/eliminir/selektir/kombinir/suspendir/generir/manifestir/detaljir/nedefinir/nedeklarir/neizolir — 31 sr dosyası
DüzeltmeDa li se yapışıklığı 130 token (X li se Y → Da li se XY eski bug) + montira+isim yapışıklığı 15+ + Budoući→Budući
Düzeltme — sr: kırık OEM linki + changelog što kalıntısı + tam denetim kapıları yeşil
Sırbistan-Sırpçası derin semantik denetim sonrası kapanış: /sr/proizvodnja-sopstvene-marke/ kırık internal linki SLUG_MAP paritesine çekildi (/sr/proizvodnja-vlastite-marke/); sr changelog tarihî kayıtlarındaki 3 što kalıntısı šta oldu; verify-meta TITLE_H1_ACCEPT listesine SR kategori/arama istisnaları eklendi (D-SR-01 — hr/ro ile aynı bilinçli SEO title↔h1 deseni). Tam kapı: compare 43.931.251 çift CRITICAL 0 HIGH 0 dup title/desc/h1 0, prove 8/8 PASS (maks 0.450), verify-integrity/inventory/meta/pairs PASS, broken_internal_links 0, dist/sr kirilica 0, sr 624/624 enabled.
Düzeltme/sr/proizvodnja-sopstvene-marke/ kırık link — vlastit→sopstven kuralı slug dizgisini de çevirmiş; link SLUG_MAP değerine çekildi (/sr/proizvodnja-vlastite-marke/, 3 nokta)
Düzeltmesr changelog.ts keepLangs korumalı kayıtlarda 3 što kalıntısı → šta
İyileştirmeverify-meta TITLE_H1_ACCEPT: /sr/komarnici/ + /sr/zavese/ + /sr/pretraga/ istisnaları — hr ikizleriyle aynı bilinçli SEO deseni (D-SR-01)
Altyapıtam content-audit: compare 43,9M çift CRITICAL/HIGH 0, prove 8/8, verify-inventory/meta/pairs/integrity PASS — sr 624/624 sayfa, kirilica 0, kırık link 0
Düzeltme — hr: derin dil kalite turu (yazım, çekim, edat, konuşma dili)
src/i18n/hr + src/pages/hr genelinde Hırvatistan standart normu denetimi: (1) uzica→užica 63 konum (uže küçültmesi doğru yazım ž'li — pricing, plise/duet/honeycomb-categories, teknik-veriler, uygulama-cards, products); (2) ışık için „grubo“ kalkı → „jako“: grubo sunce/svjetlost/svjetlo 18 konum + „unutra grubo ne stoji“→„ne izgleda glomazno“ + changelog metasında gruba žbuka; (3) modal+da kalkı 2 konum: „želi da zavjesa radi“→„treba raditi“, „želi da se slomi“→„želi slomiti“; (4) çekim/hal: nasuprot+dativ — radnog stola→radnom stolu, TV-a→TV-u, ekrana→ekranu ×3; manje od metar→metra; promjera ispod mm→ispod milimetra; rolo paradigmı tutarlılığı role→rola ×5; Klasična rolo→Klasični rolo; (5) konuşma dili→standart: detergent→deterdžent ×2, vrškom burgije→sa svrdlastim vrhom ×5, kvaka→ručka, kauč→kožna sofa, vertikalne vodilice→okomite; (6) zarf normu: prema van→prema vani 37 konum, unutra-van→unutra–vani 14, iznutra van→iznutra prema vani, drži van→drži vani, unutrašnjost-van→unutrašnjost–vani, veranda je van→vani, straga kasete→iza kasete. Doğrulanan doğru kalıplar: bez da+prezent (edebi standart), kod+gen, također, da li/će da/ukoliko/pre nego/umesto/pošto = 0, imperatif -ite resmi biçim. Doğrulama: tsc 0 hata.
Düzeltmeužica ×63, jako sunce/svjetlost ×18, nasuprot+dat ×5, prema vani ×37, unutra–vani ×14.
Düzeltmeželi da→mastar ×2, svrdlasti vrh ×5, deterdžent ×2, kvaka/kauč/vertikalne/izbačenu düzeltmeleri.
v1.59.42
Düzeltme — hr: edat „s/sa“ seçim hataları (11 konum)
Hırvatça „s/sa“ kural taraması (sa yalnız s/š/z/ž ve i+ünsüz önünde, s diğer konumlarda) 11 gerçek hata yakaladı: (1) sa→s 4 konum product-pages: „u kući sa psom“→„s psom“, „sobama sa južnom“→„s južnom“, „verziju sa blackout“→„s blackout“, „verzija sa honeycomb“→„s honeycomb“; (2) s→sa 7 konum: „Tekstil s sidrima“→„sa sidrima“ (product-pages), „serije s solarnom“→„sa solarnom“ (plise-perde-uygulama), „s štapom“→„sa štapom“ ×6 (jaluzi-perde-uygulama — dječja soba güvenlik metinleri). Tekrar taraması 0/0 — kalan yanlış kullanım yok. Doğrulama: tsc 0 hata, dist’te düzeltilen metinler birebir kontrol edildi.
Düzeltmeproduct-pages.ts: sa psom/južnom/blackout/honeycomb → s; s sidrima → sa.
Düzeltmejaluzi-perde-uygulama.ts: s štapom → sa štapom ×6; plise-perde-uygulama.ts: s solarnom → sa solarnom.
v1.59.41
Düzeltme — hr: şartname/teknik-veriler genitiv çekimleri (stakloplastikae vb. 6 konum)
Sayfa-iskelet paritesi turu (228/228 ro↔hr ikiz, Section/başlık/tablo sayıları birebir, 0 fark) sonrası sartname.ts şablon derin okuması 6 gerçek dilbilgisi hatası yakaladı — hepsi canlıda kırık render ediyordu: (1) „mreža od stakloplastikae“ — şablon değere -e ekliyordu, stakloplastika zaten -a ile bitiyor → „mreža od stakloplastike“; (2) „mreža od plisirani poliestera“ — sıfat genitive çekimsiz → „od plisiranog poliestera“; (3) „tkanina plisirani poliester“ → „tkanina od plisiranog poliestera“; (4) „lamele od aluminij, drvo, tkanina“ → „od aluminija, drveta i tkanine“; (5) „motora Kompatibilno sa Somfy, Mosel“ → „kompatibilno sa Somfy i Mosel“; (6) honeycomb „Saće stanice“ cümle içi „saćaste strukture“, ve teknik-veriler „Jedna stanica“ → „Jednostruka stanica“ (proje konvansiyonu jednostruko/dvostruko ile uyum — product-pages/uygulama-alanlari kayıtlarında 10+ konumda aynı biçim). Parantez içi küçük harf tutarlılığı duet deseniyle eşitlendi. Doğrulama dist’te: /hr/tehnicke-specifikacije/ 8 şartname paragrafı tümüyle doğru genitiv çekimli.
Düzeltmesartname.ts: stakloplastikae→stakloplastike, plisirani→plisiranog, aluminij/drvo/tkanina→genitiv çoğul, Somfy/Mosel küçük harf + i bağlacı.
Düzeltmeteknik-veriler.ts: Jedna stanica→Jednostruka stanica (jednostruko/dvostruko konvansiyonu).
v1.59.40
Altyapı — hr: rss.xml + opensearch.xml + manifest.webmanifest endpoint ikizleri
Derin parite taraması üç gerçek boşluk yakaladı: 13 dilde bulunan /{lang}/rss.xml (blog beslemesi), /{lang}/opensearch.xml (tarayıcı arama tanımı) ve /{lang}/manifest.webmanifest (PWA) dosyaları hr’da yoktu — hr bu katmanda tek eksik dildi. Üç ikiz yazıldı: (1) src/pages/hr/rss.xml.js — blogHr koleksiyonu + BLOG_CATEGORIES_HR, language=hr, /hr/blog/ kanal linki, „Proizvođač sustava komarnika i zavjesa“ tanımı; (2) src/pages/hr/opensearch.xml.ts — LongName „Pretraga na stranici“, Language hr, HR etiket seti, /hr/pretraga/?q={searchTerms} şablonu; (3) public/hr/manifest.webmanifest — lang=hr, id/start_url/scope=/hr/, HR description + screenshot etiketi. BaseLayout FEED_LANGS + MANIFEST_LANGS kümelerine ’hr’ eklendi — hr sayfaları artık kendi feed/search/manifest linklerini basıyor (önceden TR manifest’e düşüyordu, feed linki hiç yoktu). Doğrulama dist’te: /hr/rss.xml makale item’lı, /hr/opensearch.xml template=/hr/pretraga/, /hr/manifest.webmanifest 1376B, head’de üç link de yayında.
Hırvatistan Hırvatçası ek denetim turu: (1) plise-sineklik-uygulama.ts içinde geçiş akışı anlamındaki 7 „u toku“ kullanımı — hem Sırpça eğimli hem anlamca hatalı; bağlama göre „u prolazu“/„ne smeta prolazu“ ile düzeltildi (≤7 mm şina, pacijent/kolica/dijete geçişleri — RO „la trecerea“ karşılığı). (2) ui.ts anahtar paritesi yeniden ölçüldü: önceki 266/265 raporu languageMeta bloğunu yanlışlıkla sayan regex artefaktıydı — gerçek ui sözlüğü tr=hr=ro 265/265, fark 0. (3) countries.hr.json doğrulandı: 250/250 ülke, Hırvatça adlar (65 aynı kalan isim doğal çakışma). (4) Ek varyant taraması temiz: preko standart kullanımda, vozilo/kapija/između/godišnji/primijeniti/pregledati doğru; izmedju/peša/mesečno/artikal 0.
Düzeltmeplise-sineklik-uygulama.ts: u toku → u prolazu 7 konum (geçiş akışı anlamı).
Düzeltme — uniqueness-proof: /hr/katalog/ meta ayrışması + changelog cümle tekilleştirme
content-audit prove.mjs 8/8 kanıtında 2 bulgu kapandı: (1) A4 — /hr/katalog/ title+h1 „Katalog“ TR /katalog/ ile birebir çakışıyordu; sayfa adı nav etiketiyle zaten uyumlu „Katalog proizvoda“ yapıldı (title, h1, breadcrumb yaprağı, articleSchema + itemListSchema adları — pl/it/es/fr deseniyle aynı). (2) A7 — duette ve honeycomb changelog kayıtlarında aynı ~40 kelimelik Hırvatça mekân listesi tekrar ediyordu (sayfa içi >10 kelime düzyazı tekrarı); yeni olan duette kaydı (TR + HR ikizi) tam listeyi honeycomb kaydına çapraz referansla özetliyor — liste artık sayfada tek kez görünür.
Düzeltme/hr/katalog/: title/h1/breadcrumb/şema adları „Katalog proizvoda“ — nav.ts hr etiketiyle eşitlendi.
İçerik — hr: changelog.ts HR ikizi devam (167/528 kayıt)
src/i18n/hr/changelog.ts devam ediyor — CHANGELOG_HR v1.58.126'dan v1.58.2'ye 125 kayıt daha hr-HR olarak yazıldı; toplam 167/528 kayıt. Versiyon+tarih sırası TR ile birebir (prefix match %100); ro F2/F3 katman kayıtları, pt düzeltme dalgaları (AO90, calque temizlikleri, yazım/biçim denetimleri) ve ro altyapı başlangıcı çevrildi. Kalan: 361 kayıt.
İçeriksrc/i18n/hr/changelog.ts — 167/528 kayıt hr-HR (v1.59.29→v1.58.2); title/summary/items metinleri çevrildi, version/date/kind/links yapısı TR ile birebir korundu. Kiril 0, Rumen diyakritikleri yalnız RO işini anlatan alıntı terimlerde; tsc --noEmit 0 hata.
v1.59.29
İçerik — hr: changelog.ts HR ikizi başladı (42/527 kayıt)
src/i18n/hr/changelog.ts kuruldu — CHANGELOG_HR en yeniden (v1.59.28) geriye doğru ro/pt deseniyle hr-HR olarak yazılıyor: KIND_LABEL_HR (Novo/Ažuriranje/Poboljšanje/Ispravak/Infrastruktura/Sadržaj), HR_MONTHS (siječnja…prosinca), formatVersionDateHr (29. prosinca 2026. u 10:00), versionAnchor re-export. 42 kayıt çevrildi (v1.59.28 → v1.58.126); versiyon+tarih sırası TR ile birebir, label/href değerleri ro konvansiyonunda TR kanonik korunuyor. Kalan: 485 kayıt.
İçeriksrc/i18n/hr/changelog.ts — header + helper katmanı + 42 kayıt (v1.59.28→v1.58.126): title/summary/items metinleri hr-HR; versiyon/date/kind/links yapısı TR ile birebir. tsc --noEmit 0 hata.
Hırvatça (hr-HR) ürün detay katmanı tamamlandı: desenli-duet serisi kapandı (antrasit, siyah), tul-duet serisi 5/5 (bijela, krem, siva, svijetlo siva, tamno siva) ve screen (güneşlik) duet serisi 6/6 (bijela, ekru, krem, siva, dimnjena, antracit) — toplam 142/142 kayıt, ~13.087 satır. F2 kapsamında kalan tek dosya changelog çevirisi.
İçeriksrc/i18n/hr/product-pages.ts — 142/142 kayıt TAMAM: son 13 kayıt (desenli-duet 2 + tul-duet 5 + guneslik-duet 6). Terminoloji: prozirni dvostruki sloj, dvije membrane, kontrola sunca, toplinska refleksija, rezanje sjaja, učinak stakla naočala.
İçerikDoğrulama: anahtar sırası ro ile birebir (142/142, order identical), eksik 0 / fazla 0; 115 benzersiz /hr/ link (349 toplam) SLUG_MAP.hr doğrulandı; /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; son 13 kayıt alan paritesi ro ile eşit; tsc 0 hata.
v1.59.27
İçerik — hr: product-pages devam (119/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında tisak serisi tamamlandı (baskili + özel baskı plise/honeycomb/duet — 6 kayıt) ve desenli (reljef) serisi açıldı: beyaz, ekru, krem, gri, kahverengi, antrasit desenli-plise ile beyaz desenli-honeycomb — toplam 118/142 kayıt, ~11.500 satır. Kalan: 23 kayıt (bej-desenli-honeycomb-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 119/142 kayıt: tisak serisi 6/6 (tiskana + tisak po mjeri × 3 kumaş tipi), desenli serisi 7 kayıt (uzorak plise 6 + uzorak honeycomb 2). Terminoloji: reljef, sjena, bočno svjetlo, proba, vitraj.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; 119/119 anahtar sırası ro prefix ile birebir; 95 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.26
İçerik — hr: product-pages devam (105/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında duet renk serisi 7/7 tamamlandı: beyaz, krem, bej, gri, kahverengi, antrasit ve siyah duette kayıtları — toplam 105/142 kayıt, ~10.500 satır. Terminoloji hr-HR: dvostruka ćelija, ćelija u ćeliji, dvostruki zračni džep, dva tampona, duboka pomračina. Kalan: 37 kayıt (baskili-plise-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 105/142 kayıt: duet serisinin krem, bej, gri, kahverengi, antrasit ve siyah renk kayıtları eklendi; seri beyaz ile birlikte 7/7 kapandı.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (105/105 anahtar sırası, 6/6 yeni kayıt script eşleşmesi); 78 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.25
İçerik — hr: product-pages devam (99/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında dim-out plise serisi kapandı (kahverengi), honeycomb renk serisi 7/7 tamamlandı (beyaz, krem, bej, gri, kahverengi, antrasit, siyah) ve duet serisi beyaz ile açıldı — toplam 99/142 kayıt, ~9900 satır. Terminoloji hr-HR: saćasta struktura, stanični džep, heksagonalne ćelije, toplinska barijera, zračni jastuk, duette dvostruki sloj, ćelija u ćeliji. Kalan: 43 kayıt (krem-duet-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 99/142 kayıt: kahverengi dim-out, 7 honeycomb renk kaydı ve beyaz duet eklendi.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (99/99 anahtar sırası, 9/9 yeni kayıt script eşleşmesi); 67 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.24
İçerik — hr: product-pages devam (90/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında yarı karartma (dim-out) plise serisi genişledi: krem, gri ve antracit dim-out kayıtları eklendi — toplam 90/142 kayıt, ~9000 satır. Terminoloji hr-HR: jantarno propuštanje, neutralno propuštanje, duboka pomračina, filtar koji boju ne kvari, sumrak. Kalan: 52 kayıt (kahverengi-yari-karartma → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 90/142 kayıt: krem/gri/antracit yarı karartma plise kayıtları eklendi; dim-out renk ailesi 4/6 tamamlandı.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (90/90 anahtar sırası, 3/3 yeni kayıt script eşleşmesi); 53 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.23
İçerik — hr: product-pages devam (87/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında renkli blackout plise serisi genişledi: krem, gri, antrasit ve kahverengi tam karartma + yarı karartma (dim-out) serisi beyaz ile açıldı — toplam 5 kayıt, ~8700 satır. Terminoloji hr-HR: topla tama, smeđa organska, antracit apsorbent refleksije, svjetleća površina, kočnica zasljepljivanja, dnevna privatnost. Kalan: 55 kayıt (krem-yari-karartma → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 87/142 kayıt: krem/gri/antrasit/kahverengi tam karartma ve beyaz yarı karartma plise kayıtları eklendi.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (87/87 anahtar sırası, 5/5 yeni kayıt script eşleşmesi); 51 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.22
İçerik — hr: product-pages devam (82/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında dan-noć çiftli plise serisi kapandı: 7 kayıt — açık gri tul (tam karartma, honeycomb), koyu gri tul (düz kumaş, yarı karartma, tam karartma, honeycomb) — böylece 6 tul rengi × 4 varyant = 24 çiftli plise kaydı tamamlandı. Renkli blackout plise serisi beyaz tam karartma ile başladı. Toplam 82/142 kayıt, ~8300 satır. Terminoloji hr-HR: svijetlo/tamno sivi prozirni, tonska obitelj, izraženi filtar, nepropusna površina, rubna linija curenja, mehanizam bez užeta. Kalan: 60 kayıt (krem-tam-karartma → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 82/142 kayıt: dan-noć çiftli plise serisi 24 kayıtla bitti; renkli blackout plise serisi beyaz ile açıldı, krem ile devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0 (1 karakter normalize edildi), Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (82/82 anahtar sırası, 7/7 yeni kayıt script eşleşmesi); 50 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.21
İçerik — hr: product-pages devam (75/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında dan-noć çiftli plise serisi üç renk ailesiyle genişledi: 12 kayıt — ekru tul (düz kumaş, yarı karartma, tam karartma, honeycomb), krem tul (düz kumaş, yarı karartma, tam karartma, honeycomb), gri tul (düz kumaş, yarı karartma, tam karartma, honeycomb), açık gri tul (düz kumaş, yarı karartma) — toplam 75/142 kayıt, ~7700 satır. Terminoloji hr-HR: ekru/krem/sivi/svijetlo sivi prozirni, prljavo bijela, žuti podton, neutralni filtar, topla/hladna tonska obitelj, dim-out, blackout folirani sloj, saćasta izolacija, zračni džep. Kalan: 67 kayıt (tam-karartma-kumas-acik-gri-tul → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 75/142 kayıt: dan-noć çiftli plisede ekru/krem/gri/açık gri tul aileleri ilerledi; tam karartma + açık gri tul ile devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (75/75 anahtar sırası, 12/12 yeni kayıt script eşleşmesi); 48 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.20
İçerik — hr: product-pages devam (63/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında dan-noć çiftli plise serisi genişledi: 7 kayıt (tavan perdesi + beyaz tul / tam karartma + beyaz tul / petekli kumaş + beyaz tul / honeycomb + beyaz tul / düz kumaş + ekru tul / yarı karartma + ekru tul çiftli plise) — toplam 63/142 kayıt, ~6480 satır. Terminoloji hr-HR: dvostruki kanal, dnevni/noćni sloj, zasebne ručke, saćasta struktura, izolacijski sloj, zračni džep, dim-out, blackout folirani sloj, ekru prozirni. Kalan: 79 kayıt (tam-karartma-kumas-ekru-tul → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 63/142 kayıt: dan-noć çiftli plise serisinde beyaz tul + ekru tul varyantları ilerledi; tam-karartma ekru tul ile devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi/paragraf paritesi ro ile birebir (63/63 anahtar sırası); 40 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.19
İçerik — hr: product-pages devam (56/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında zip serisi kapatıldı ve perde serisine geçildi: 8 kayıt (motorlu zip + stor, zebra, screen, dikey, blackout, motorlu, katlamalı perde) — toplam 56/142 kayıt, ~5730 satır. Terminoloji hr-HR: rolo zavjesa, zebra zavjesa, okomita zavjesa, blackout, naborna zavjesa (rimska), senzor sunca/vjetra, stopa otvorenosti %1-%5, cijevni motor, pametna kuća, rimski nabori. Kalan: 86 kayıt (tavan-perdesi → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 56/142 kayıt: zip serisi bitti, perde serisinde 7/8 kayıt tamam; tavan perdesi ile devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0 (12 karakter normalize edildi), Rumen diyakritik 0; alan/dizi/paragraf paritesi ro ile birebir (56/56 anahtar sırası); 31 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.18
İçerik — hr: product-pages devam (48/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında kumaş jaluzi ve zip screen serisi tamamlandı: 6 kayıt (50 mm kumaş jaluzi + manuel, tavan, şeffaf, iç mekân, dış mekân zip screen) — toplam 48/142 kayıt, ~5050 satır. Terminoloji hr-HR: zip screen, patentni zatvarač (zip kanal), bočno vođenje, rastezne šine, PVC film kristalne čistoće, labirint svjetla, senzor vjetra, klasa vjetra. Kalan: 94 kayıt (motorlu-zip-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 48/142 kayıt: kumaş jaluzi (1) + zip screen serisi (5) bitti; motorlu zip ve perde serisi devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining 0; alan/dizi/paragraf paritesi ro ile birebir (48/48 anahtar sırası); 29 benzersiz /hr/ link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.17
İçerik — hr: product-pages devam (42/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında alüminyum jaluzi serisi tamamlandı: 3 kayıt (16 mm, 25 mm, perfore alüminyum jaluzi) — toplam 42/142 kayıt, ~4180 satır. Terminoloji hr-HR: aluminijska žaluzina, mikroperforirana lamela, jednosmjerni pogled, donja fiksacija, leptir tipla, peć prah boje, RAL kod. Ayrıca v1.59.16 changelog kaydındaki tırnak kaçış hatası (hr'den) düzeltildi — tsc yeniden temiz. Kalan: 100 kayıt (50-mm-kumas-jaluzi-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 42/142 kayıt: alüminyum jaluzi serisi (3) bitti; kumaş jaluzi ve zip serisi devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0; alan/dizi/paragraf paritesi ro ile birebir; 22 iç link SLUG_MAP.hr doğrulandı; changelog tırnak hatası giderildi, tsc 0 hata.
v1.59.16
İçerik — hr: product-pages devam (39/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında tül plise serisi ve ahşap jaluzi grubu tamamlandı: 9 kayıt daha (beyaz-tul, ekru-tul, krem-tul, gri-tul, açık-gri-tul, koyu-gri-tul plise + 25/50/63 mm ahşap jaluzi) — toplam 39/142 kayıt, ~3730 satır. Tül serisinde prozirna terminolojisi (nevidljivi filtar, topla transparentnost, lomljenje zasljepljivanja, privatnost dima), jaluzi serisinde žaluzina/lamela terminolojisi (šipka naginjanja, uže podizanja, paket lamela, tipel montaža) hr-HR standardına oturdu. Yeni linkler: sustavi-zaluzija, zaluzina-stropna, dnevni-boravak-plise-zavjesa, dnevni-boravak-zaluzina — tamamı SLUG_MAP.hr üzerinden doğrulandı. Kalan: 103 kayıt (16-mm-aluminyum-jaluzi-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 39/142 kayıt: tül plise serisi (6) ve ahşap jaluzi (3) bitti; alüminyum jaluzi serisi ile devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0; alan/dizi/paragraf paritesi ro ile birebir; 21 iç link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.15
İçerik — hr: product-pages devam (30/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında düz plise renk serisi devam etti: 10 kayıt daha (siyah, pudra, pembe, mor, mavi, lacivert, yeşil, sarı, turuncu, kırmızı) — toplam 30/142 kayıt, ~2890 satır. Renk terminolojisi hr-HR: puder (pudra), lavanda-ljubičica spektarı (mor), tamnoplava (lacivert), kadulja-šuma (yeşil), senf-limun (sarı), narančasta (turuncu), crvena (kırmızı). Tüm alanlar (description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs) ro referansla metin metin hizalandı; dizi uzunlukları script ile birebir doğrulandı. 19 benzersiz iç link /hr/… SLUG_MAP.hr üzerinden doğrulandı (yeni: zimski-vrt-plise-zavjesa, plise-zavjesa-s-bagetom, plise-zavjesa-samoljepljiva, djecja-soba-plise-zavjesa). 3 Rumen diyakritik artığı düzeltildi (insekatâ, kandžâ, dekorâ). Kalan: 112 kayıt (beyaz-tul-plise-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 30/142 kayıt: düz plise serisinde 21 renk bitti; beyaz tül serisi ile devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0, combining mark 0; alan/dizi paritesi ro ile birebir; 19 iç link SLUG_MAP.hr doğrulandı; tsc 0 hata.
v1.59.14
İçerik — hr: product-pages devam (20/142 kayıt)
Hırvatça (hr-HR) ürün detay katmanında düz plise renk serisi devam etti: 8 kayıt daha (bej, vizon, kahverengi, bronz, açık gri, gri, koyu gri, antrasit) — toplam 20/142 kayıt, 1958 satır. Renk terminolojisi hr-HR standardına oturdu: lomljena bijela (ekru), greige (vizon), dimljeni ton (koyu gri), antracit, brončani sjaj. description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs alanları ro referansla metin metin hizalandı. 16 benzersiz iç link /hr/… doğrulandı (yeni: hotel-plise-zavjesa, plise-zavjese-potpuno-zatamnjene, ured-plise-zavjesa, kuhinja-plise-zavjesa, plise-zavjesa-s-vijcima). Kalan: 122 kayıt (siyah-plise-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 20/142 kayıt (1958 satır): düz plise serisinde 11 renk bitti; siyah ile 15 renk + 6 tül serisi devam edecek.
İçerikDoğrulama: /ro/ link 0, Kiril 0, Rumen diyakritik 0; 16 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata; anahtar sırası ro prefix ile birebir.
v1.59.13
İçerik — hr: F2 devam, product-pages başladı (12/142 kayıt)
Hırvatça (hr-HR) ürün detay veri katmanı başladı: PRODUCT_PAGES_HR — 142 kayıttan 12'si tamamlandı (1229 satır). Spec yardımcı fonksiyonlarının tamamı (sineklikSpecs, pliseSineklikSpecs, jaluziSpecs, perdeSpecs, zipSpecs, duzPliseSpecs, ciftliSpecs, karartmaSpecs, dimoutSpecs, honeycombSpecs, duetSpecs, feat) hr-HR etiket/grup adlarıyla kuruldu (Profil, Mreža, Kutni spoj, Montaža, Boja, Kompatibilnost, Materijal, Izgled, Upotreba, Tkanina, Mehanizam, Upravljanje, Kaseta, Šina, Lamela, Nabor, Presjek). Kayıtlar: sineklik grubu (kedi-sinekligi, karavan-sinekligi, celik-sineklik, motorlu-sineklik), plise sineklik serisi (15/18/25/26/27 mm), düz plise renkleri (beyaz, ekru, krem). Anahtar sırası ro prefix'i ile birebir; description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs alanları ro referansla metin metin çevrildi. 11 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı. Kalan: 130 kayıt (bej-plise-perde → antrasit-guneslik-duet-perde).
İçeriksrc/i18n/hr/product-pages.ts — 12/142 kayıt (1229 satır): 4 sineklik + 5 plise sineklik + 3 düz plise; spec helper yapısı ro ile birebir.
İçerikDoğrulama: /ro/ link 0, Kiril 0 (3 karakter düzeltildi), Rumen diyakritik 0, combining mark 0; 11 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.
v1.59.12
İçerik — hr: F2 devam, montaj-pages (26/28)
Hırvatça (hr-HR) montaj veri katmanı tamamlandı: MONTAJ_DETAIL_PAGES_HR — 34 montaj-türü detay sayfası, TR anahtar sırasıyla ro referansıyla birebir. Gruplar: 5 plise zavjesa, 5 honeycomb zavjesa, 5 duette zavjesa, 5 plisirani komarnik, 2 fiksni komarnik, 3 komarnik (vijak/traka/klipsa), 6 žaluzina, 3 zip-screen. Tüm section tipleri (prose/steps/list/cards/table), FAQ dizileri (3/3 her kayıt), relatedLinks ve CTA alanları ro ile sayıca eşit. 45 benzersiz iç link /hr/… — tamamı SLUG_MAP.hr üzerinden doğrulandı (21 slug düzeltildi: plisirani komarnik, žaluzina-*, zip-screen-* serileri). hr-HR terminolojisi: bageta, dovratnik, tipla, libela, lajsna, brtva, komarnik, lamele žaluzine, patent-fermoar kanali; vijek (ömür), kota (pay), sjedenje — tutarlı korundu. F2 ilerlemesi 26/28 — kalan: product-pages, changelog.
İçeriksrc/i18n/hr/montaj-pages.ts — 34 kayıt (4165 satır), Record<string, MontajDetail>: anahtar/section/FAQ/link sayıları ro ile birebir (34/34, bölüm-tip dağılımı eşit).
İçerikDoğrulama: /ro/ link 0, Rumen diyakritik/kelime 0, Kiril 0 (6 karakter düzeltildi), combining mark 0, "lamell" yazım tutarsızlığı normalize edildi; 45 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.
İçerikDoğrulama: /ro/ link 0, Rumen diyakritik/kelime artığı 0, Kiril 0 (1 karakter düzeltildi), combining mark 0; 10 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.
İçerikDoğrulama: /ro/ link 0, Rumen diyakritik/kelime artığı 0, Kiril 0, combining mark 0; 14 iç link SLUG_MAP.hr ile doğrulandı; tsc 0 hata.
v1.59.8
İçerik — hr: F1 krom katmanı tamamlandı (sözlük + nav + slug) + F2 ilk veri dosyaları
Hırvatça (hr-HR — Hırvatistan standardı, ijekavica) lokalizasyonunun krom katmanı kuruldu: ui.ts hr sözlüğü 265/265 anahtar (TR/ro ile birebir anahtar paritesi ve sıra), NAV_LABELS.hr 104/104 etiket, SLUG_MAP.hr 624/624 slug (benzersiz, TR anahtar sırası korunarak, sadece ASCII), ANCHOR_MAP.hr 4 anchor (prijava/značajke/tijek/postupak). utils.ts hrDate (Hırvatça ay adları: siječanj…prosinac) ve consts.ts shortHr (pon–pet · sub · ned) eklendi. Dil henüz enabled:false — yayına kapsam %100 olunca alınır. Slug şeması ro konvansiyonunda: ürün aileleri komarnik/plisirani-komarnik/plise-zavjesa/honeycomb-zavjesa/duette-zavjesa/zaluzina/zip-screen/zavjesa; mekân-detay „{mekan}-{aile}“ (kuhinja-komarnik), grup „{aile-çoğul}-za-{mekan}“ (komarnici-za-stambene-prostore). F2 başlangıcı: src/i18n/hr/ altında reviews.ts, montajcilar.ts, teknik-veriler.ts, blog-categories.ts (4/28) üretildi — hr-HR terminolojisi (jamstvo, distributer, montaža, po mjeri, GDPR/zaštita osobnih podataka).
Altyapıui.ts hr sözlüğü 265 anahtar — Vi resmi hitap (-ite emirleri), „…" tırnakları, ondalık virgül, +385 telefon kalıbı, .hr alan adı örnekleri, ijekavica (zavjesa/vrijeme/mjeri).
İçeriksrc/i18n/hr/: reviews.ts (4 Google yorumu), montajcilar.ts (UZMANLIK/ROZET/IL haritaları), teknik-veriler.ts (8 aile spec satırı), blog-categories.ts (5 kategori, slug'lar SLUG_MAP.hr uyumlu).
v1.59.7
İçerik — ro: anlamsal calque turu (uită→dă/orientat) + niciun/nicio birleşik yazım
Derin Rumence denetiminin anlamsal katmanı: TR „bakan/aksına bakan“ fiilinin kelime-kelime karşılığı „uită“ (a uita = unutmak; a se uita = bakmak) 28 dizgide cansız öznelere (fereastră/geam/fațadă/hol/monitor) uygulanmıştı — Romanya Rumencesinde yön bildiren yapı „a da spre/pe“dir. Bağlama göre ayrıştırıldı: açıklık/cephe yönelimi → „care dă/dau spre(pe)“, ekran/monitor/şină yönlenmesi → „orientat spre“, kumaş güneş maruziyeti → „expusă direct la soare“. Edat-rejim: „se cere la comandă“ → „se solicită la comandă“ + „ordine de întindere“ → „tensionare“ + „care atârnă“ → „să atârne“ (product-pages, TR „siparişte istenir“). Ortografi: Academia Română normu „niciun/nicio“ bitişik yazımı — 17 dizgi (nici un ×2, nici o ×15) birleştirildi (product-pages ×10, unitatea-noastra-de-productie ×1, changelog kayıtları ×6). acea/aceea dağılımı yeniden doğrulandı — isim önü sıfat „acea“ / vurgulu zamir „aceea“ tüm vurumlar meşru, dokunulmadı. Canlı sürüm doğrulaması: v1.59.6 nginx önbelleği kırılarak 48 de ore / răspunde la ambele / istoric-versiuni 1.59.6 yayımda teyit edildi.
İçerikplise-perde-uygulama.ts 18 dizgi: „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“.
İçerikhoneycomb-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“.
İçerikproduct-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“).
Rumence dilbilgisi denetiminin sayısal katmanı kapandı: ≥20 sayı ad önünde de zorunlu (Romanya standardı — korpus zaten „20 de bucăți“/„24 de ore“ konvansiyonunu doğru kullanıyordu). 519 istisna düzeltildi: 3 sayfa stat kartı (48 de ore ×2 site, Durata de ofertă), cerere-de-proiect aralık etiketleri (20–50/50–200 de bucăți), changelog.ts 514 dizgi (68/264/432/501/623 de kayıt, 140–160 de caractere, 193.753 de perechi, 28→55 de caractere gibi sayaç ve aralık biçimleri korunarak). Birimler (mm/kg/px) ve yıllar (2022) de almaz — dokunulmadı. Fiil-edat denetimi: „răspunde pe ambele“ → „răspunde la ambele“ (a răspunde la + soru/ihtiyaç; EN/TR calque giderildi). Sıfır-hata çıkan katmanlar: si/daca/decat/asa diakritikleri, intr-un tireleme, pe care + zamir, ca-să çakışması (vrea/pentru/fără ca să 0), depinde/răspunde/cere/caută edatları, la nivel fiziksel kullanımı, acea/aceea ayrımı, datorită olumlu bağlamı.
İçerikSayfa katmanı: „48 ore“ → „48 de ore“ (despre-noi/index/referintele stat kartları), „20–50 bucăți“ → „20–50 de bucăți“, „50–200 bucăți“ → „50–200 de bucăți“ (cerere-de-proiect range etiketleri).
İçerikchangelog.ts 514 dizgi: sayaçlar (432/432, 501/501), aralıklar (140–160, 110–155, 28→55) ve binlik sayılar (193.753, 8003) → „N de isim“; diğer dillerin onarım kayıtlarındaki sayısal ifadeler de dahil.
Düzeltmeduet-perde-uygulama.ts: „Duette răspunde pe ambele“ → „răspunde la ambele“ — edat-rejim hatası (a răspunde la + întrebare).
İçerikKorunanlar: ölçü birimleri de almaz (mm/kg/px/%), yıllar de almaz (în 2022), sa/acea/la nivel/datorită/mai mult ca/răspunde de/nici un kullanımları bağlamda doğrulandı — dilbilgisel olarak meşru.
Romanya ortografi denetiminde iki katman düzeltildi: (1) 365 dizgide açılış „ ile kapanış düz-tırnak " karışımı → tamamı „…“ (U+201E/U+201C) Rumence çift-tırnak çiftine çekildi — kapsam product-pages, uygulama veri dosyaları, sayfalar, changelog ve ui.ts ro bloğu (search.noneFor/wiz.forYou/pwa.hintIos dahil); HTML özniteliklerine ve JSX kod parçalarına dokunulmadı. (2) â/î kuralı: semînchise → semiînchise (sesliyle biten önek + î başlangıçlı kök → çift i); supraîncălzire denetimi doğru çıktı. Kalan düz-tırnak bulguları CSS seçici/JSX özniteliği olarak sınıflandı.
RO korpus %96 cümle düzenindeydi; TR/pt kalıbıyla kalan Title-Case başlıklar Romanya tipografi standardına (sentence case) normalize edildi — fr/de/pl lokalizasyonlarıyla aynı konvansiyon. Kapsam: montaj-pages.ts montaj-detay başlık/etiket/bölüm dizgileri, hero-slides.ts ana sayfa slayt başlık+kicker dizgileri, index.astro kitle kartları. 425 dizgi tek geçişte dönüştürüldü; özel isimler (FENETRE Systems, Istanbul, Gebze, Turcia, Somfy, Mosel), kısaltmalar (PVC, OEM), rol adları (Partener de montaj înregistrat, Montator certificat) ve teknik terimler (Top-Down/Bottom-Up) korundu. Breadcrumb yaprağı page.title ile aynı dizgiyi paylaştığı için zincir tutarlılığı build denetiminde doğrulanır.
İçerikmontaj-pages.ts — ~340 dizgi: "Perdea Plisată cu Șuruburi" → "Perdea plisată cu șuruburi" vb.; sayfa h1, şema name, howTo başlığı, subnav etiketi aynı kaynaktan üretildiği için tek geçişte tutarlı.
İçerikhero-slides.ts + index.astro — slayt başlıkları/kicker'lar: "Puterea de Producție Devine Parteneriat" → "Puterea de producție devine parteneriat"; "Perdele Plisate" kicker'ı nav'daki "Perdele plisate" ile birebir aynı yazıma çekildi.
İçerikKorunanlar: seçenek çipleri ("PVC · Aluminiu · Lemn"), program kademe adları, teknik terimler, ekip adı (FENETRE Montaj Ekibi), özel isimler. tsc --noEmit 0 hata.
v1.59.3
İçerik — ro: İstanbul yazımı + cornișă sedilla düzeltmesi
Derin karakter-envanteri denetiminde RO kaynaklarda kalan son yazım artıkları giderildi: görünür metin ve şemada İstanbul → Istanbul (9 yer — Rumence şehir adı diakritiksiz; montajcilar.ts IL_RO harita anahtarı TR veriyle eşleştiği için bilinçli korundu) ve cornişă → cornișă (Türk sedillası U+015F → Rumence virgül-altlı U+0219). Parite kontrolleri: src/i18n/ro dosya listesi pt ile birebir, public/ro statik parite tam, DELIVERY_COUNTRIES nameRo 9/9.
İçerikro/zone-de-servicii.astro — 8× İstanbul → Istanbul (schema AdministrativeArea, meta description, label, şehir kartı adı); ro/transport-si-logistica.astro — 1×; ro/tipuri-de-montaj-pentru-perdele.astro — cornişă → cornișă.
İçerikKarakter envanteri: RO standart ș(21000)/ț(21739) virgül-altlı doğrulandı; kalan TR-diacritik bulguları tasnif edildi — harita anahtarları, #düzenek id konvansiyonu (pt ile aynı), navLabel TR fallback (render edilmez), özel isimler (Şengül, Sarap Yapı, İlyasbey vergi dairesi, Türk Telekom, Tüpraş, Yıldız Teknik), JSON-LD referans müşteri adları.
İçerikJSON-LD taraması (146 bulgu): tamamı RO-ortak kelime (Profil/Tavan) veya Türk kurum adı — gerçek sızıntı 0. i18n ro↔pt dosya listesi diff 0; public/ro↔pt diff 0.
v1.59.2
İçerik — ro: changelog.ts RO ikizi geri doldurma (501/501 kayıt)
src/i18n/ro/changelog.ts — CHANGELOG_RO v1.58.72 sonrasında kalan 68 kayıt (v1.59.1→v1.58.73 aralığı) ro-RO olarak yazıldı; bu kayıtla birlikte 501/501 tam parite. Eksik blok, RO F3–F6 sayfa/bileşen/mail/şema çalışmaları ile F2 veri-katmanı ilerleme kayıtlarının (changelog geri doldurma partileri dahil) tamamını kapsıyor. /ro/istoric-versiuni/ sayfası ve /ro/istoric-versiuni.xml beslemesi TR ile aynı sürüm zincirini gösteriyor.
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 432 → 501 kayıt: v1.59.1→v1.58.73 aralığı 68 kayıt + bu kaydın RO ikizi en yeniden eskiye doğru dizinin başına eklendi; sürüm+tarih sırası TR ile birebir. tsc --noEmit 0 hata.
languageMeta.ro enabled:true — 14. yayın dili. Dil değiştiricide Română görünür, tüm sayfalarda hreflang ro alternate’i basılır, astro.config locales’i enabledLangs üzerinden /ro/’yu alır. Rota kapsamı 624/8124 (%7.7) — en/pt ile birebir parite: 8 ürün hattı + uygulama katmanı + ürün/montaj detayları + kurumsal/hukuki/form sayfaları + blogRo + RSS/opensearch/manifest + send.php RO onay şablonları.
Yeniro locale enabled — dil değiştirici, hreflang alternates, sitemap ve Pagefind 13→14 dile çıktı.
v1.58.137
İçerik — ro: 18 kırık iç link kök-neden düzeltmesi
verify-inventory’nin yakaladığı 18 kırık linkin iki kaynağı düzeltildi: solutiile-noastre.astro’da 17 uygulama linki /ro/ prefix’siz yazılmıştı (pt desenine çevrildi), ApplicationAreaPage’in „toate domeniile“ kartı ro kolunda TR yerine RO slug geçiriyordu — localizeHref TR slug beklediği için prefix’siz basıyordu; argüman uygulama-alanlari’ye düzeltildi. Yanlış yönde atılan 18 RO-slug coverage girdisi geri alındı (coverage TR slug listeler, check-i18n hayalet hatası veriyordu). verify-inventory PASS: 0 kırık link, check-i18n PASS: ro 624/8124.
Düzeltmesolutiile-noastre.astro: 17 uygulama kartı linki /ro/ prefix’li yerel sluga çevrildi (pt kalıbı). ApplicationAreaPage: „allAreas“ kart href argümanı ro için TR slug’a alındı — /ro/domenii-de-aplicare/ doğru üretiliyor.
İlk tam audit turu 8/8 uniqueness-proof PASS ile bitti (0 CRITICAL, 0 HIGH, maks benzerlik 0.450); verify-inventory’de 18 kırık iç link yakalandı — uygulama detay slug’ları dist’te üretiliyordu ama PAGE_COVERAGE.ro’da eksikti, localizeHref /ro/ prefix’siz basıyordu; 18 slug coverage’a eklendi. Audit altyapısında iki düzeltme: verify-pairs.mjs sha256 hesabı 2.38 GB’lık pairs-all.txt için akışa çevrildi (ERR_FS_FILE_TOO_LARGE), verify-meta.mjs TITLE_H1_ACCEPT’e 9 RO sayfası belgeli gerekçeyle kaydedildi (cautare ↔ ara deseni, 4 montaj sayfası çekimli-biçim farkı, 4 zi-si-noapte varyantı bilinçli SEO kısaltması).
DüzeltmePAGE_COVERAGE.ro’ya 18 eksik uygulama slug’ı (17 detay + domenii-de-aplicare hub’ı) eklendi — /ro/ prefix’siz kırık linkler kapandı; tüm RO veri kaynakları coverage’a karşı tam doğrulandı (268 uygulama + 184 ürün/montaj/hub slug’ı, 0 eksik).
F5 mail katmanı tamamlandı: send.php’ye Rumence müşteri onay şablonları eklendi — lang=ro gönderimlerinde 5 form tipinin (iletişim, teklif, bayilik, montajcı, iş başvurusu) TR ikizleriyle aynı yapıda RO HTML + düz metin gövdeleri basılıyor; konu satırları ve preheader’lar da RO. emailChrome’a opsiyonel dil parametresi eklendi — onay mailleri artık gövde diliyle aynı <html lang> basıyor (tüm diller için). Ayrıca productSchema additionalProperty zincirine /ro/ dalı eklendi — specRows verilmeyen RO sayfalarında spec etiketleri artık FAMILY_SPECS_RO’dan geliyor (TR fallback kapanıyor).
Yenipublic/api/send.php + deploy/send.php: $isRo bayrağı, 5 RO onay şablonu (ackHtmlRo/quoteAckHtmlRo/dealerAckHtmlRo/montajciAckHtmlRo/careerAckHtmlRo — PT kalıbının birebir ikizi, Romanya Rumencesi, ș/ț HTML varlıklı) ve dispatch zincirinde isRo dalı; RO gövde/konu/preheader dizgeleri 5 form tipi için eklendi.
DüzeltmeemailChrome 3. parametre mailLang alıyor (varsayılan tr) — müşteri onay maili <html lang> özniteliği artık form dilini basıyor; schema.ts productSchema spec seçimine /ro/ → FAMILY_SPECS_RO dalı eklendi.
Plise geometri ailesinin kalan beş formu (oval, tavan, üçgen, yatay, yuvarlak) ile yatay jaluzi ve yatay zip sistem sayfaları TR kaynaklarıyla satır satır çevrildi; önceki partinin biçimsiz coverage girdileri /slug/ standardına çekildi. PAGE_COVERAGE.ro 535 → 542 slug.
İçerikperdea-plisata-ovala (iki eksenli ölçü, çevre şablonu, değişken büküm, RO etiketli SVG şema), perdea-plisata-de-tavan (6 satır teknik tablo, 3 kullanım kartı), perdea-plisata-triunghiulara (3 form tablosu, 4 üretim adımı), perdea-plisata-orizontala (3 çalışma modu tablosu, 6 özellik), perdea-plisata-rotunda (3 dairesel form, 4 aşamalı şablon üretimi), jaluzea-orizontala (4 parça, 4 kontrol türü), stor-zip-orizontal (4 parça, 3 uygulama tablosu) — article+product+faq+table şemaları ve iç bağlantılar ro-RO uyarlandı.
DüzeltmeÖnceki varyant partisinin PAGE_COVERAGE.ro girdileri eğik çizgisiz biçimde eklenmişti — check-i18n hayalet-slug kuralını patlatacaktı; 17 girdi /slug/ standardına çekildi ve 2 mükerrer (dikey-duet, dikey-honeycomb) temizlendi.
Eğimli/kasalı/yatay/tavan/oval/üçgen/yuvarlak/dikey varyant ailesinin duet+honeycomb karşılıkları TR kaynağıyla satır satır çevrildi; şema, SSS ve iç bağlantılar ro-RO uyarlandı. PAGE_COVERAGE.ro 518 → 534 slug.
İçerikDuet varyantları: perdea-duette-inclinata, cu-caseta, orizontala, de-tavan, ovala, triunghiulara, rotunda, verticala — sistem mekanizması, özellik kartları, SSS, articleSchema/productSchema/faqSchema ro-RO.
İçerikHoneycomb varyantları: perdea-honeycomb-inclinata, cu-caseta, orizontala, de-tavan, ovala, triunghiulara, rotunda, verticala — aynı yapı ve şema ro-RO; iç bağlantılar localizeHref ile.
Sabit sineklik ürün sayfası + menteşeli/stor/sürme sineklik sistemleri + yatay/gezer/eşiksiz/plise-perdeli plise sineklik formları tam RO çevrildi; coverage ile dist çıktısı birebir örtüştü.
İçerikplasa-insecte-fixa — özel ürün sayfası: spec/feature/SSS verileri, sekme paneli (açıklama/teknik/montaj/ölçü), kardeş ürün kartları productDefRo ile RO, sku ve productSchema specRows RO; plasa-insecte-cu-balama / rulou / glisanta — 3 sistem sayfası: feature, SSS, articleSchema+productSchema lang ro; plasa-plisata-orizontala / glisanta / fara-prag / cu-perdea-plisata — 4 plise sineklik form sayfası: tablo + feature + SSS, tableSchema bağlantıları.
Altyapıastro build 8003 sayfa temiz; dist/ro 503 index.html — PAGE_COVERAGE.ro 502 slug için üretim doğrulaması 0 eksik.
PAGE_COVERAGE.ro'ya PRODUCT_PAGES_RO'daki 130 ürün ve MONTAJ_DETAIL_PAGES_RO'daki 34 montaj detayı slug'ı eklendi — dinamik [slug].astro rotası RO veri katmanından 164 sayfa üretiyor; 338 → 502 rota.
İçerikro coverage açılımı: 130 ürün detayı (sineklik modelleri, plise sineklik varyantları, plise/honeycomb/düet/jaluzi/zip perde renk ve model sayfaları) + 34 montaj detayı (vidali/yapışkanlı/kancalı/portraylı/braketli aileler, içten-dıştan takma sineklikler, jaluzi montaj türleri) — tamamı SLUG_MAP.ro karşılığı doğrulanmış, statik dosya çakışması yok.
Altyapıro/[slug].astro mevcut product + montaj-detail üretim yolunu kullanıyor — ürün > montaj detayı > blog yazısı > blog kategorisi önceliği korunur.
İçerik — ro (Romanya) F3: düet perde sistemleri (338 rota)
sisteme-de-perdele-duette sayfası yazıldı — 4 bileşen kartı, 4 katlanma modu tablosu, 3 kullanım kartı, 9 sistem varyantı linki ve 4 SSS tam RO çeviri; PAGE_COVERAGE.ro 338 slug.
İçerikduet-perde-sistemleri → /sisteme-de-perdele-duette/ — çift katman bileşenleri (kumaş/karartma/kaldırma/katlanma), 4 satırlık katlanma modu tablosu (caption dahil), 3 güçlü yer kartı, 9 varyant linki (perdea-duette-orizontala…intre-geamuri), 4 SSS + faqSchema/articleSchema/tableSchema; breadcrumb Sistemele noastre; montaj/uygulama çapraz linkleri RO rota.
İçerikduet-perdeler → /perdele-duette/ — DUET_CATEGORIES_RO kart ızgarası, 4 kullanım senaryosu, 6 satırlık düet↔honeycomb tablosu, 5 montaj modeli değerlendirme tablosu (lejant dahil), 3 kumaş sınıfı (transparan/dimout/blackout) puan+spec kartları, 4 adımlı süreç, 6 SSS, ProductWizard (DUET_CONFIGS_RO/DUET_QUESTIONS_RO). Şema: articleSchema + faqSchema + 2 tableSchema + itemListSchema; breadcrumb Produsele noastre; iç linkler RO rota.
DüzeltmeProductWizard: lang === "ro" footer paragrafı — ghidul de măsurare și montaj + rețeaua de montori parteneri linkleri localizeHref ile; önceden EN fallback'e düşüyordu.
tipuri-de-montaj-pentru-perdele-duette sayfası yazıldı — getMontajSubRo verisi, senaryo-seçim tablosu ve 3 SSS tam RO çeviri; PAGE_COVERAGE.ro 336 slug.
İçerikduet-perde-montaj-turleri → /tipuri-de-montaj-pentru-perdele-duette/ — getMontajSubRo ile 5 bağlantı kartı (vidalı/yapışkanlı/kancalı/portraylı/braketli), 5 satırlık senaryo seçim listesi, 3 SSS + faqSchema/definedTermSetSchema/itemListSchema/articleSchema; sistemHref ve uygulama linki localizeHref ile RO rota.
Romanya Rumencesi sayfa katmanı: çocuk odası uygulama detayları, çift cam arası sistem sayfaları, cari hesap takibi ve çerez politikası eklendi; LegalPage ro dalları tamamlandı; PAGE_COVERAGE.ro 78 slug.
İçerik — ro (Romanya) F3 başlangıç: 28 rota + altyapı
Romanya Rumencesi (ro-RO) sayfa katmanı başlatıldı: dinamik rota altyapısı (ro/[slug].astro), 404, blog koleksiyonu ve ilk 25 statik sayfa yazıldı; PAGE_COVERAGE.ro ilk 28 slug ile açıldı.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz yedinci ve son parti: v1.4.7→v1.0.0 aralığı kalan 19 kayıt ro-RO olarak yazıldı; CHANGELOG_RO 432/432 kayıtla TAMAMLANDI — v1.58.72’den v1.0.0’a tüm kayıtların Rumence ikizi var.
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 432/432 kayıt ro-RO, dosya %100 tamam: form logu deploy kapsamı/gerçek hata mesajları/API dağıtım yolu/teslimat düzeltmesi, sitemap grup kimliği+görsel+XSL+motor uyumu, v1.4.0 düz plise kartelası+versiyon geçmişi altyapısı, altı katmanlı QA turu, yapısal veri/dil standardı/ölçümleme, 78 sayfalık içerik derinleştirme, şema doğrulama, CSP+görsel altyapı, performans+mobil deneyim paketi, arayüz rötuşları, uygulama alanları hiyerarşisi ve v1.0.0 ilk yayın kaydı çevrildi. Sürüm+tarih sırası TR ile birebir (36 ilerleme kaydı ofsetiyle), tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz altıncı parti: v1.4.20→v1.4.8 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 413/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 413/432 kayıt ro-RO; merkez sayfa etiket eşitlemesi, breadcrumb build denetimi + aile basamağı, tül plise 6 sayfa, AGENTS mail mimarisi, AUTH/HTML şablon, MX teslimat yolu, form logu silme/taşıma dalgası çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz beşinci parti: v1.6.7→v1.4.21 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 400/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 400/432 kayıt ro-RO; kanıtsız övgü temizliği, meta ayrıştırma pasları, /kvkk/ 301, eski slug stub, site haritası grup düzeltmesi, hizmet bölgeleri E-E-A-T + hub kurgusu, 48 renkli katalog genişlemesi (v1.5.0) ve ad tutarlılığı denetimleri çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz dördüncü parti: v1.7.14→v1.6.8 aralığı 17 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 389/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 389/432 kayıt ro-RO; misyon cümlesi onarımı, hero marka yazımı, meta sınır düzeltmeleri, .md MIME eşlemesi, offline/KVKK/dil-seçici/section erişilebilirlik ve semantik düzeltmeleri, SSS HTML kaçışı, SKU önekleri, karartma başlıkları, montaj ikizi meta ayrıştırması ve anlatım bozuklukları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz üçüncü parti: v1.10.2→v1.7.15 aralığı 26 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 372/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 372/432 kayıt ro-RO; proje talebi düzeni, taahhütname görünümü, toplu proje kanalı, şartname metinleri+kartları, Google yorumları+GBP senkronu, garanti taahhüdü, teknik veri katmanı, bayilik kademeleri, ItemList/Product şema dalgası, sayfa dolgu bölümleri, okunabilirlik, breadcrumb kaydırma ve SEO başlık/meta düzeltme serisi çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz ikinci parti: v1.12.1→v1.11.0 aralığı 6 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 346/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 346/432 kayıt ro-RO; sihirbaz üst-seviye yayılımı, ürün sihirbazı açılışı ve montajcı dizini üçlemesi (konum sıralaması, filtreler, içerik + montajcı ağı) kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuz birinci parti: v1.18.2→v1.12.2 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 340/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 340/432 kayıt ro-RO; kurumsal şartname kartı, garanti talebi kartı, desenli honeycomb/düet/plise renk serileri, baskılı düet/honeycomb/plise ürünleri, hesaplayıcı sitemap, derin benzersizlik dalgası ve fiyat hesaplama açılışı kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi otuzuncu parti: v1.21.2→v1.18.3 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 327/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 327/432 kayıt ro-RO; sineklik montaj kartları, .md ikiz liste biçimi, düet/honeycomb sistem varyantları, sineklik sistem şema sinyali, sineklik sayfa hiyerarşisi ve site haritası yeniden tasarımı kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi dokuzuncu parti: v1.31.0→v1.22.0 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 320/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 320/432 kayıt ro-RO; mutfak uygulama sayfası, güneşlik/tül düet renk aileleri, imla düzeltmeleri, perde sistem türleri, zip/jaluzi sistem sayfaları, perde montaj türleri genişlemesi ve zip/jaluzi/sineklik montaj detay kümeleri çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi sekizinci parti: v1.39.1→v1.31.1 aralığı 16 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 309/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 309/432 kayıt ro-RO; kurumsal/yasal bağlam linkleri, plise sineklik içerik-içi bağlantılar, uygulama breadcrumb tam-ad düzeltmesi, blog stub temizliği, site haritası sayaç/gruplama düzeltmeleri ve 7 ürün ailesinin uygulama alanları açılış kayıtları (plise sineklik, sineklik, perde, zip, jaluzi, düet, honeycomb) ile mutfak geri çekilmesi çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi yedinci parti: v1.41.0→v1.39.2 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 293/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 293/432 kayıt ro-RO; footer link yapısı yenileme, footer dönüşüm+güven katmanı (kariyer/erişilebilirlik/sürdürülebilirlik/e-bülten/sosyal medya sayfaları), liste aralığı standardizasyonu, başlık ölçeği cascade düzeltmesi, sistem↔uygulama kapsam ayrıştırması, SERP başlık ve sayfa-içi tekrar temizlikleri, uygulama şema kopya artığı temizliği kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi altıncı parti: v1.44.2→v1.41.1 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 282/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 282/432 kayıt ro-RO; ürün-olmayan sayfalarda şema düzeltmesi, içerik tutarlılık düzeltmeleri (I-009 melez slug + fiyat kayıt defteri), değerlendirmeler sayfası, medya kiti, katalog sayfası ve footer marka sütunu serisi kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi beşinci parti: v1.45.1→v1.44.3 aralığı 14 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 275/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 275/432 kayıt ro-RO; EN ana sayfa+krom çevirileri, EN pilot (lokalizasyon motoru), çeviri kapsam denetimi, ürün değerlendirme altyapısı, 140–160 meta bandı serisi (7 kayıt) ve yayın tarihi doğrulaması kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi dördüncü parti: v1.45.14→v1.45.2 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 261/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 261/432 kayıt ro-RO; EN ürün detay altyapısı (/en/[slug] + ProductArticle/ProductDetail) + ilk sineklik ailesi, EN kurumsal grup (corporate/about-us/reviews/leave-a-review), 8 aile sayfası (perdeler→sineklikler), bayilik sayfası, ürünler sayfası ve EN krom sızıntı düzeltmeleri kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi üçüncü parti: v1.45.26→v1.45.15 aralığı 12 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 248/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 248/432 kayıt ro-RO; EN plise montaj grubu + MontajDetail dil katmanı, plise ailesi tamamlama (69/69 — karartma + gece-gündüz çiftli + ilk grup), düet ailesi (27/27), honeycomb ailesi (16/16 + çok-aileli rota), jaluzi ailesi (7/7), perde (8/8), zip (6) ve plise sineklik (5) ürün kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi ikinci parti: v1.45.35→v1.45.27 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 236/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 236/432 kayıt ro-RO; EN sineklik uygulama ilk 5 grup, uygulama alanları çatı+8 aile sayfası, montaj türleri çatı+8 aile sayfası ve EN montaj detayları (zip/jaluzi/sabit sineklik/plise sineklik/düet/honeycomb — 34 kayıt tamam) kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirmi birinci parti: v1.45.46→v1.45.36 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 227/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 227/432 kayıt ro-RO; EN zip/jaluzi/düet/perde uygulama aileleri (37+21+37+37 sayfa), honeycomb son 6 grup + konut grubu, plise son 3 grup + özel mekânlar/ticari/konut grupları, plise sineklik 5 grup ve sineklik aile tamamlama kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yirminci parti: v1.45.54→v1.45.47 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 216/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 216/432 kayıt ro-RO; EN kariyer kümesi (JobForm), dokümantasyon kümesi (şartname/belgeler/katalog), kurumsal+teklif, fiyat hesaplama (9 sayfa), kurumsal değer, politikalar (8 sayfa — yasal küme kapandı), sözleşmeler (8 sayfa) ve perde uygulama ailesi (37 sayfa — uygulama kümesi kapandı) kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on dokuzuncu parti: v1.45.65→v1.45.55 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 208/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 208/432 kayıt ro-RO; EN ERP/çözümler, bayi paneli, sistem sayfaları (arama/offline/404), yardımcı sayfalar, bayi destek, üretim hizmetleri, sevkiyat, hizmetler+garanti, vitrin, medya/keşif ve montajcı kümeleri kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on sekizinci parti: v1.45.74→v1.45.66 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 197/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 197/432 kayıt ro-RO; EN plise sineklik/sineklik model sayfaları, EN sistem sayfaları (jaluzi/perde, honeycomb/düet, plise/zip, sineklik ikilisi — 8/8), EN sihirbaz+sistemler kümesi ve EN bölge+proje kümesi kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on yedinci parti: v1.45.84→v1.45.75 aralığı 10 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 188/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 188/432 kayıt ro-RO; EN changelog veri katmanı (kademeli), EN plise/düet/honeycomb/jaluzi kategorileri, EN plise/düet/honeycomb/jaluzi/zip varyant aileleri kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on altıncı parti: v1.46.0→v1.45.85 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 178/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 178/432 kayıt ro-RO; EN yayını (en.enabled 624 sayfa), dil başına sitemap (/en/sitemap.xml), EN sitemap adlandırması, kök sayfa anchor/link/tarih yerelleştirmesi, EN yan varlıklar (feed/manifest/form mailleri — 19 maddeli büyük kayıt), EN blog kümesi ve EN versiyon geçmişi kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on beşinci parti: v1.48.0→v1.46.1 aralığı 6 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 171/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 171/432 kayıt ro-RO; NL kalıntı temizliği + NL altyapı tamamlama, yerel endpoint mimarisi (FEED_LANGS/MANIFEST_LANGS), NL yayını (nl.enabled), 446 NL sayfa + dinamik rotalar, NL montaj detay katmanı ve NL slug/arayüz katmanı kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on dördüncü parti: v1.50.6→v1.49.0 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 165/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 165/432 kayıt ro-RO; DE çapraz-referans cümle onarımı, kasa duyarlılığı (toLowerCase), productSchema spec dalı, cümle-içi EN kalıntı temizliği, tarih yerelleştirmesi, DE F6 yayın altyapısı ve DE F1–F2 altyapı kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on üçüncü parti: v1.51.5→v1.50.7 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 157/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 157/432 kayıt ro-RO; DE denetim turları (ikinci calque dalgası, /de/kontakt RangeError, DACH resmî adları, SearchPalette catMap, NAV tutarlılığı) ve DE iç-link yerelleştirmeleri (764+498 link) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on ikinci parti: v1.52.2→v1.51.6 aralığı 7 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 148/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 148/432 kayıt ro-RO; PL bileşen dalları + RSS endpoint, PL yayını (624 slug + mail katmanı), PL F4 kapanışı (link bütünlüğü 143→0, uniqueness onarımı) ve DE F4 derin denetim kayıtları (wollenden/liest calque sınıfları, Bausatz slug taşıma, Leckage sınıfı) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi on birinci parti: v1.52.10→v1.52.3 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 141/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 141/432 kayıt ro-RO; ES/IT metin-kalıntı derin taramaları, ES bileşen katmanı + 434 iç-link düzeltmesi, IT sayfa/şema kalıntıları ve IT F1–F6 altyapı kayıtları (sözlük, slug haritası, bileşen dalları, send.php, PWA/feed/blog) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi onuncu parti: v1.52.18→v1.52.11 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 133/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 133/432 kayıt ro-RO; ES derin doğrulama turları (se toma/se da kalkışları, ürün-içerik doğallığı, yapısal parite 445/445, JSON-LD spec katmanı, dist çıktı paritesi 623/623) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi dokuzuncu parti: v1.53.1→v1.52.19 aralığı 10 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 125/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 125/432 kayıt ro-RO; FR yayını (624 rota), FR derin doğallık turu (travaille/se coupe/se lit kalkışları), DE fiil-kalkış taraması ve ES tur 13–18 kayıtları (quiere→exige, lengua→lenguaje, condición kuyruğu, se mira/se tiene/se lleva) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi sekizinci parti: v1.53.9→v1.53.2 aralığı 8 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 115/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 115/432 kayıt ro-RO; FR doğallık turu 2–8. etap kayıtları (edilgen/refleksif kalkışları, aforme/set bozulmaları, partisip uyumu, portray→à parcloses terminolojisi) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi yedinci parti: v1.54.2→v1.53.10 aralığı 16 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 107/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 107/432 kayıt ro-RO; az yayını (622 rota) + az altyapısı, az doğallık/coverage düzeltmeleri ve FR doğallık turu 9–20. etap kayıtları (regarde/tient/veut/travail kalkışları, ént bozulmaları, İngilizce kalıntı temizliği) çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi altıncı parti: v1.57.0→v1.54.3 aralığı 9 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 91/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 91/432 kayıt ro-RO; nl-be yayını (622 rota, uniqueness-proof 8/8), nl-be özgünlük geçişi + F5 yayın katmanı (send.php $isNlBe + 5 şablon), lb yayını (447 sayfa) ve lb/az düzeltme kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi beşinci parti: v1.58.1→v1.57.1 aralığı 11 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 82/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 82/432 kayıt ro-RO; nl-be benzerlik turları (8 tur yapısal yeniden yazım, containment ölçümleri, HIGH eşiği), sineklik/plise-sineklik/jaluzi detay katmanları, dil değiştirici dil-adı yerellemesi kayıtları çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi dördüncü parti: v1.58.14→v1.58.2 aralığı 13 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 71/432 kayıt (v1.58.72’den geriye).
Romanya Rumencesi (ro-RO) versiyon geçmişi üçüncü parti: v1.58.30→v1.58.15 aralığı 16 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 58/432 kayıt (v1.58.72’den geriye).
Romanya Rumencesi (ro-RO) versiyon geçmişi ikinci parti: v1.58.42→v1.58.31 aralığı 12 kayıt daha ro-RO olarak yazıldı; CHANGELOG_RO toplam 42/432 kayıt (v1.58.72’den geriye).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO 42/432 kayıt ro-RO; pt-dilbilgisi düzeltme kayıtları (AO90 sessiz harfler, -eção ailesi, fiil-edat rejimi, COMP do que, cabine, meio-dia) tüm teknik ayrıntılarıyla çevrildi. tsc --noEmit 0 hata.
Romanya Rumencesi (ro-RO) versiyon geçmişi veri seti kuruldu: src/i18n/ro/changelog.ts — pt ikiz deseninde KIND_LABEL_RO, formatVersionDateRo, versionAnchor re-export; CHANGELOG_RO en yeniden (v1.58.72) geriye doğru 30 kayıt ro-RO olarak yazıldı (v1.58.43’e kadar).
İçeriksrc/i18n/ro/changelog.ts — CHANGELOG_RO: 30/432 kayıt ro-RO (v1.58.72→v1.58.43 aralığı); aynı sürüm sırası + tarihler korundu, yalnız görünür metinler çevrildi. tsc --noEmit 0 hata; tek sedilla glifi terminoloji eşlemesindeki kasıtlı TR kaynak terimi (dıştan→pe perete).
v1.58.72
İçerik — ro (Romanya) F2 product-pages.ts TAMAMLANDI: 142/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti tamamlandı: güneşlik (screen) duet renk ailesi (alb, ecru, crem, gri, fumuriu, antracit) 6 kayıt eklendi; PRODUCT_PAGES_RO 142/142 kayıt — dosya kapsamı %100.
İçeriksrc/i18n/ro/product-pages.ts — son aile: güneşlik duet renkleri ro-RO; renk-ısı fiziği (beyaz geri yansıtır, koyu kumaşta tutar), gözlük-camı mantığı (fume/antracit), dürüst sınırlar (screen≠blackout, gece iki yönlü görünürlük, kuzey cephede estetik seçim) korundu. 115 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0. Dosya toplamı: 142 kayıt, tüm aileler tamam (plise/jaluzi/zip/perde/çiftli/karartma/honeycomb/duet/baskılı/desenli/tül/screen).
v1.58.71
İçerik — ro (Romanya) F2 devam: product-pages.ts 136/142 kayıt — tül duet renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti yirmi üçüncü parti: tül (transparan) duet renk ailesi (alb, crem, gri, gri deschis, gri închis) 5 kayıt eklendi; toplam 136/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 136 kayıt: beyaz/krem/gri/açık gri/koyu gri tül düet ro-RO; çift zar çift süzme fizyoluğu (en parlak↔en derin skala), dürüst sınır anlatısı (transparan≠karartma, gece iki yönlü görünürlük), ton↔doğrama eşleşmesi, parlama kesimi↔aydınlık dengesi korundu. 110 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.70
İçerik — ro (Romanya) F2 devam: product-pages.ts 131/142 kayıt — desenli duet renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti yirmi ikinci parti: desenli (relief dokulu) duet renk ailesi (alb, crem, bej, gri, maro, antracit, negru) 7 kayıt eklendi; toplam 131/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 131 kayıt: beyaz/krem/bej/gri/kahverengi/antrasit/siyah desenli düet ro-RO; çift hava cebi + relief doku birlikteliği (en güçlü yalıtım kesitli tekstil), relief≠baskı ayrımı, derin profil kasa notu, fon perde mirası, doğal palet, brüt sıva, deri etkisi, gece dokusu korundu. 106 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.69
İçerik — ro (Romanya) F2 devam: product-pages.ts 124/142 kayıt — desenli honeycomb renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti yirmi birinci parti: desenli (relief dokulu) honeycomb renk ailesi (alb, crem, bej, gri, maro, antracit, negru) 7 kayıt eklendi; toplam 124/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 124 kayıt: beyaz/krem/bej/gri/kahverengi/antrasit/siyah desenli honeycomb ro-RO; relief dış zarda↔hücre cebi ardında ayrımı, ışık açısına göre desen davranışı, doğal palet (iută/in/răchită), brüt sıva mimari anlatımı, deri/oyma ağırlık dili, gece dokusu mat-parlak mekanizması korundu. 100 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.68
İçerik — ro (Romanya) F2 devam: product-pages.ts 117/142 kayıt — desenli plise renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti yirminci parti: desenli (relief dokulu) plise renk ailesi (alb, ecru, crem, gri, maro, antracit) 6 kayıt eklendi; toplam 117/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 117 kayıt: beyaz/ekru/krem/gri/kahverengi/antrasit desenli plise ro-RO; relief=baskı değil yüzey formu ayrımı (desen solmaz), ışık açısına göre desen davranışı, ekru↔krem↔gri alt-ton haritası, jacquard mirası, brüt sıva ve deri etkisi, antracitte mat-parlak mekanizması korundu. 94 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.67
İçerik — ro (Romanya) F2 devam: product-pages.ts 111/142 kayıt — baskılı aile tamamlandı
Romanya Rumencesi (ro-RO) ürün detay veri seti on dokuzuncu parti: baskılı aile tamamlandı — baskılı/özel baskı plise, baskılı/özel baskı honeycomb, baskılı/özel baskı duet 6 kayıt eklendi; toplam 111/142 kayıt.
İçerik — ro (Romanya) F2 devam: product-pages.ts 105/142 kayıt — düz duet renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti on sekizinci parti: düz duet (perdea duette) renk ailesi (albă, crem, bej, gri, maro, antracit, neagră) 7 kayıt eklendi; toplam 105/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 105 kayıt: düz duet beyaz/krem/bej/gri/kahverengi/antrasit/siyah ro-RO; hücre-içinde-hücre çift hava cebi (honeycomb↔duette farkı netleştirildi), çift katman derin profil gereksinimi, duette≠blackout sınırı, geniş cam yüzeyde ikinci tamponun getirisi, siyahın kenar kontrastı ve baghetă teknik önerisi korundu. 78 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.65
İçerik — ro (Romanya) F2 devam: product-pages.ts 98/142 kayıt — düz honeycomb renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti on yedinci parti: düz honeycomb (perdea honeycomb) renk ailesi (albă, crem, bej, gri, maro, antracit, neagră) 7 kayıt eklendi; toplam 98/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 98 kayıt: düz honeycomb beyaz/krem/bej/gri/kahverengi/antrasit/siyah ro-RO; hücre cebinin hapsedilmiş hava yalıtımı, renkten bağımsız ısı freni, petek≠blackout sınırı (loşluk verir tam karanlık vermez), beyazın cephede kaybolması, siyahın kenar kontrastı ve baghetă önerisi, yaz/kış iki yönlü tampon anlatımları korundu. 66 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.64
İçerik — ro (Romanya) F2 devam: product-pages.ts 91/142 kayıt — yarı karartma plise renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti on altıncı parti: yarı karartma (dim-out) plise renk ailesi (albă, crem, gri, antracit, maro) 5 kayıt eklendi; toplam 91/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 91 kayıt: yarı karartma plise beyaz/krem/gri/antrasit/kahverengi (perdea-plisata-semiopaca serisi) ro-RO; dim-out↔blackout sınırı (loşluk≠karanlık), beyazın ışık dağıtma/cremin amber dönüşüm/grinin renk nötrlüğü/antrasitin derin loşluk/kahvenin toprak süzmesi anlatımları, gece gizlilik sınırları ve baghetă önerileri korundu. 54 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.63
İçerik — ro (Romanya) F2 devam: product-pages.ts 86/142 kayıt — tam karartma plise renk ailesi
Romanya Rumencesi (ro-RO) ürün detay veri seti on beşinci parti: tam karartma (opacă) plise renk ailesi (albă, crem, gri, antracit, maro) 5 kayıt eklendi; toplam 86/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 86 kayıt: tam karartma plise beyaz/krem/gri/antrasit/kahverengi (perdea-plisata-opaca-alba/crem/gri/antracit/maro) ro-RO; folie katmanının renkten bağımsız ışık kesimi, kenar sızıntısının yüzey rengine göre görünürlüğü (beyazda kaybolur, antracitte kontrast), baghetă montajın teknik zorunluluğu, ofis/sinema/loft/rustik senaryoları korundu. 51 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.62
İçerik — ro (Romanya) F2 devam: product-pages.ts 81/142 kayıt — çiftli plise ailesi tamamlandı
Romanya Rumencesi (ro-RO) ürün detay veri seti on dördüncü parti: gece-gündüz çiftli plise koyu gri tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; 24 kayıtlık çiftli plise ailesi tamamlandı, toplam 81/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 81 kayıt: koyu gri tül çiftli plise (düz kumaş + tul gri închis, dim-out + tul gri închis, blackout + tul gri închis, honeycomb + tul gri închis) ro-RO; en koyu transparan tonun "pronunțat/îndrăzneț" karakteri, antracit/loft dekor uyumu, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. Çiftli aile: 6 renk × 4 kumaş = 24/24 tamam. 50 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.61
İçerik — ro (Romanya) F2 devam: product-pages.ts 77/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti on üçüncü parti: gece-gündüz çiftli plise açık gri tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 77/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 77 kayıt: açık gri tül çiftli plise (düz kumaş + tul gri deschis, dim-out + tul gri deschis, blackout + tul gri deschis, honeycomb + tul gri deschis) ro-RO; "aerisit" ton karakteri (alb↔gri arası denge), scandinav/minimalist dekor uyumu, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 48 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.60
İçerik — ro (Romanya) F2 devam: product-pages.ts 73/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti on ikinci parti: gece-gündüz çiftli plise gri tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 73/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 73 kayıt: gri tül çiftli plise (düz kumaş + tul gri, dim-out + tul gri, blackout + tul gri, honeycomb + tul gri) ro-RO; antracit/fumuriu/beton tâmplărie uyumu, nötr filtre karakteri (albın "invizibil"liğine alternatif), dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 46 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.59
İçerik — ro (Romanya) F2 devam: product-pages.ts 69/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti on birinci parti: gece-gündüz çiftli plise krem tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 69/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 69 kayıt: krem tül çiftli plise (düz kumaş + tul crem, dim-out + tul crem, blackout + tul crem, honeycomb + tul crem) ro-RO; sarı alt tonun gălbui okunması, klasik/avangart dekor uyumu, yapışkanlı baghetă (/perdea-plisata-adeziva/) linki, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 44 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.58
İçerik — ro (Romanya) F2 devam: product-pages.ts 65/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti onuncu parti: gece-gündüz çiftli plise ekru tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 65/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 65 kayıt: ekru tül çiftli plise (düz kumaş + tul ecru, dim-out + tul ecru, blackout + tul ecru, honeycomb + tul ecru) ro-RO; kırık-beyaz ton farkı (tâmplărie alb yanında cremos), keten/boho dekor uyumu, dim-out↔blackout sınırı ve petek yalıtım anlatımı korundu. 41 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.57
İçerik — ro (Romanya) F2 devam: product-pages.ts 61/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti dokuzuncu parti: gece-gündüz çiftli plise ailesi başladı — beyaz tül grubu (netedă, dim-out, opacă, honeycomb) 4 kayıt eklendi; toplam 61/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 61 kayıt: beyaz tül çiftli plise (düz kumaş + tul alb, dim-out + tul alb, blackout foliat + tul alb, honeycomb + tul alb) ro-RO; portray/baghetă montaj farkı, dim-out↔blackout ayrımı, kenar sızıntısı gerçeği ve honeycomb yalıtım (karartma değil) anlatımı korundu. 36 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0.
v1.58.56
İçerik — ro (Romanya) F2 devam: product-pages.ts 57/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti sekizinci parti: perdeler ailesi tamamlandı — rulou, zebra, screen, verticală, blackout, motorizată, romană (pliată), tavan (8 kayıt) eklendi; toplam 57/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 57 kayıt: perdeler (rulou stor, zebra çift katman, screen %1-5 deschidere, dikey 89/127 mm, blackout üç katman, motorlu tubular/akülü/BUS-KNX, katlamalı Roman, tavan gergi telli) ro-RO; dürüst-sınır anlatımları korundu (screen gece gizlilik vermez, zebra tam karanlık değil, blackout kenar sızması ayrı konu). Spec kategorileri Material/Montaj/Utilizare/Compatibilitate standardına çekildi. 31 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.
v1.58.55
İçerik — ro (Romanya) F2 devam: product-pages.ts 49/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti yedinci parti: zip ailesi tamamlandı — stor zip manual, tavan, transparent, interior, exterior, motorizat (6 kayıt) eklendi; toplam 49/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 49 kayıt: zip perdeler (manivela, tavan orizontal, film PVC transparent, blackout interior, exterior vânt, motor tubular) ro-RO; dürüst-sınır anlatımları korundu (film cam değil, kar yükünde açık bekletme, gece ikinci katman, sensör şart). 29 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.
v1.58.54
İçerik — ro (Romanya) F2 devam: product-pages.ts 43/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti altıncı parti: jaluzi ailesi tamamlandı — alüminyum 16/25 mm + perfore alüminyum + 50 mm kumaş jaluzi (4 kayıt) eklendi; toplam 43/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 43 kayıt: alüminyum jaluzi (16 mm kapı/bölme, 25 mm standart, perfore tek yönlü görüş) ve kumaş jaluzi (50 mm tekstil lamel, ray düzeni) ro-RO; dürüst-sınır anlatımları korundu (gece gizliliği için ikinci katman, nemli hacimde alüminyum önerisi, evcil hayvan hassasiyeti). 24 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.
v1.58.53
İçerik — ro (Romanya) F2 devam: product-pages.ts 39/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti beşinci parti: ahşap jaluzi ailesi tamamlandı — jaluzea lemn 25/50/63 mm (3 kayıt) eklendi; toplam 39/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 39 kayıt: ahşap jaluzi perdeler (25/50/63 mm doğal ahşap) ro-RO; Gebze üretim anlatımı, dübel montaj, motorlu seçenek, bölünmüş üretim ve İstanbul-Kocaeli ücretsiz montaj bilgileri korundu. 22 farklı /ro/… linki SLUG_MAP.ro doğrulandı, sedilla 0, tsc 0 hata.
v1.58.52
İçerik — ro (Romanya) F2 devam: product-pages.ts 36/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti dördüncü parti: tül renkleri ailesi tamamlandı — tull transparent alb, ecru, crem, gri, gri deschis, gri închis (6 kayıt) eklendi; toplam 36/142 kayıt.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 36 kayıt: tül plise perdeler (beyaz/ekru/krem/gri/açık gri/koyu gri tül) ro-RO; transparan sınıfı anlatımı (vedere netă, intimitate de zi/noapte ayrımı) korundu. 19 farklı /ro/… linki SLUG_MAP.ro doğrulandı (living-perdea-plisata dahil), sedilla 0, tsc 0 hata.
v1.58.51
İçerik — ro (Romanya) F2 devam: product-pages.ts 30/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti üçüncü parti: düz renk plise perde ailesi tamamlandı — mov, albastru, bleumarin, verde, galben, portocaliu, roșu (7 kayıt) eklendi; toplam 30/142 kayıt. Düz renk ailesi (21 kayıt) ro-RO olarak kapandı.
İçerik — ro (Romanya) F2 devam: product-pages.ts 23/142 kayıt
Romanya Rumencesi (ro-RO) ürün detay veri seti ikinci parti: düz renk plise perde ailesi 7 kayıt daha eklendi (gri deschis, gri, gri închis, antracit, negru, pudră, roz) — toplam 23/142 kayıt. 4 uydurma link SLUG_MAP.ro ile düzeltildi.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO 23 kayıt: açık gri/gri/koyu gri/antrasit/siyah/pudra/pembe plise perdeler ro-RO. 17 farklı /ro/… linki SLUG_MAP.ro doğrulandı (geçersiz yok), sedilla 0, TR glif taraması temiz, tsc --noEmit 0 hata.
v1.58.49
İçerik — ro (Romanya) F2 devam: product-pages.ts ilk parti (16/142 kayıt)
Romanya Rumencesi (ro-RO) ürün detay veri seti başlatıldı: PRODUCT_PAGES_RO — plase de insecte (4), plase plisate de insecte (5), düz renk plise perdeler (7: alb, ecru, crem, bej, vizon, maro, bronz) toplam 16 kayıt yazıldı. Spec şablonları (S helper, 11 aile şablonu) ro-RO olarak kuruldu.
İçeriksrc/i18n/ro/product-pages.ts — PRODUCT_PAGES_RO: 16 kayıt; description/montaj/olcu/olcuNote/promise/ctaDesc/useCase/features/specs/detailSections/faqs alanlarının tamamı ro-RO. Inline linkler /ro/… rotalarına çevrildi (13 farklı link SLUG_MAP.ro doğrulandı), sedilla 0, tsc temiz. Terminoloji: plasă de insecte, pet screen, batant, casetă, șină, fără cordon, rulou exterior, canal inferior, duble.
Romanya Rumencesi (ro-RO) montaj detay veri seti tamamlandı: jaluzi-perde 6 kayıt (tavana-vidalı, duvara-vidalı, korniş-adaptörlü, braketli, portraylı, doğrama-üstü) + zip-perde 3 kayıt (tavana-vidalı, duvara-vidalı, cepheye-vidalı) eklendi. MONTAJ_DETAIL_PAGES_RO artık TR kaynakla birebir 34 kayıt içeriyor.
İçeriksrc/i18n/ro/montaj-pages.ts — kalan 9 kayıt ro-RO olarak yazıldı; dosya 34/34 kayıt paritesine ulaştı. Doğrulama: kayıt sırası TR ile birebir, her kaydın section type/id dizisi + faq + relatedLinks sayıları eşit, 100 link (45 farklı) tamamı SLUG_MAP.ro'da doğrulandı, sedilla 0, tsc --noEmit 0 hata. Terminoloji: jaluzea, stor zip, consolă, element portant, diblu, cornisă, nișă, vasistas, termoizolație, beton celular, inox, coroziune galvanică, fermoar (kanal).
v1.58.47
İçerik — ro (Romanya) F2 devam: montaj-pages.ts ilk parti (25/34 kayıt)
Romanya Rumencesi (ro-RO) montaj detay veri seti başlatıldı: MONTAJ_DETAIL_PAGES_RO — plise-perde (5), honeycomb-perde (5), duet-perde (5), plise-sineklik (5), sabit-sineklik (2), sineklik (3) ailelerinden 25 kayıt yazıldı. Section type/id sırası TR ile birebir; kalan 9 kayıt (jaluzi 6 + zip 3) sonraki parti.
Romanya Rumencesi (ro-RO) uygulama veri setine Plise Perde dosyası eklendi: 7 grup + 30 detay sayfası — konut (11), ticari (5), özel mekân (2), özel yapı (2), araç (3), geometrik/eğimli pencere (3), sağlık-eğitim (4). 37/37 slug paritesi; points/notes/article sayıları birebir.
İçeriksrc/i18n/ro/plise-perde-uygulama.ts — PLISE_GROUPS_RO: tüm grup navLead/title/meta/intro/cta + detay card/intro/points/article/notes/cta alanları ro-RO; satır içi 33 farklı link /ro/… rotalarına çevrildi (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).
Romanya Rumencesi (ro-RO) uygulama veri setine Honeycomb Perde dosyası eklendi: 7 grup + 30 detay sayfası — konut (11), ticari (5), özel mekân (2), özel yapı (2), araç (3), geometrik/eğimli pencere (3), sağlık-eğitim (4). 37/37 slug paritesi; icon/title/paragraph sayıları birebir.
İçeriksrc/i18n/ro/honeycomb-perde-uygulama.ts — HONEYCOMB_GROUPS_RO: tüm grup navLead/title/meta/intro/cta + detay card/intro/points/article/notes/cta alanları ro-RO; satır içi linkler /ro/… rotalarına çevrildi (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 çevrildi.
Romanya Rumencesi (ro-RO) uygulama veri setine Düet Perde dosyası eklendi: 7 grup + 30 detay sayfası — konut (11), ticari (5), özel mekân (2), özel yapı (2), araç (3), geometrik/eğimli pencere (3), sağlık-eğitim (4). 37/37 slug paritesi; icon/title/paragraph 120/307/30 birebir.
İçeriksrc/i18n/ro/duet-perde-uygulama.ts — DUET_GROUPS_RO: tüm grup navLead/title/meta/intro/cta + detay card/intro/points/article/notes/cta alanları ro-RO; satır içi linkler /ro/… rotalarına çevrildi (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 çevrildi.
İçerik — ro (Romanya) F2 devam: 2 uygulama veri dosyası (zip perde + perde ailesi)
ro-RO lokalizasyonunun F2 fazı 21/28’e ulaştı: zip-perde-uygulama.ts (4 grup + 14 detay — dış cephe/açık alan ürünü, points+article+notes yapısı) ve perde-uygulama.ts (6 grup + 20 detay — 8 perde tipinin mekân bazlı uygunluk eşleştirmesi) üretildi. TR ile birebir slug paritesi (21/21 ve 45/45) ve uy/ko/de karar çağrıları (105/72/63) doğrulandı; satır içi /ro/… linklerinin tamamı SLUG_MAP.ro içinde doğrulandı, sedilla denetimi temiz, tip kontrolü hatasız geçti. Dil hâlâ enabled:false.
İçerikzip-perde-uygulama.ts — 4 grup + 14 detay; 21/21 slug TR paritesi; dış düzlem ürün metinleri ro-RO
İçerik — ro (Romanya) F2 devam: 2 uygulama veri dosyası (sineklik + plise sineklik)
ro-RO lokalizasyonunun F2 fazı 19/28’e ulaştı: sineklik-uygulama.ts (7 grup + 30 detay — konut, ticari, özel mekân, özel yapı, araç, geometrik/eğimli, sağlık-eğitim) ve plise-sineklik-uygulama.ts (5 grup + 16 detay — eşik/kanat tipi eşleştirmeleri) üretildi. TR ile birebir slug paritesi (45/45 ve 31/31) ve uygun/koşullu/değil karar sayıları (uy/ko/de çağrıları birebir) doğrulandı; tüm satır içi /ro/… href’leri SLUG_MAP.ro’da mevcut; sedilla taraması temiz; tsc --noEmit 0 hata. Dil hâlâ enabled:false.
İçeriksineklik-uygulama.ts — 7 grup + 30 detay; 45/45 slug TR paritesi; 8 ürün tipi karar metinleri ro-RO
TR "kamara" (tekne/gemi kamarası) pt-PT karşılığı "cabine" ile tutarlılaştırıldı — "camara" kalıntısı sıfırlandı (36+3 bağlam: duet-perde-uygulama 13, plise-perde-uygulama 24, product-pages 2). "o mesmo standard marinha" uyumsuzluğu "o mesmo padrão marinho" ile düzeltildi. "verga" (kumaş sarkması) denizcilik terimi sanılmadan meşru fiil olarak doğrulandı.
Düzeltme — /pt/ olhar para + em frente a edat rejimi (17 bağlam, 7 dosya)
Görme fiili rejimi: geçişli "olha o/a" (TR "bakar" calque'i) pt-PT zorunlu "olhar para" biçimine çekildi 4 bağlam — 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. Konum edatı "em frente de/da/do" (13 bağlam, BR eğilimi) pt-PT normu "em frente a/à/ao" ile tutarlılaştırıldı (75 bağlam zaten doğruydu). Calque "põe em frente a decisão" (TR "öne çıkarır")→põe em primeiro plano a decisão. Fiil öncesi crasis taraması sıfır-hatalı.
Düzeltmeolhar para rejimi 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
Düzeltmeem frente de/da/do→em frente a/à/ao 13 bağlam 6 dosya (baskın pt-PT normuyla tutarlılık)
Düzeltmepõe em frente a decisão→põe em primeiro plano a decisão do espaço (öne çıkarır calque düzeltmesi)
DüzeltmeSöz dizimi/uyum 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
Fiil-edat rejimi gerçek hataları (TR kaynak doğrulamalı): "visar" edatsız nesne 5 bağlam → visar a zorunlu (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); "precisar" de'siz ilgi 2 bağlam → a luz de que as plantas precisam; "responder" para edatı → responde-se sobre o modelo. Anlam karışması "transporte/taşıma" 6 bağlam: taşıma güvenliği→segurança de carga, taşıma payı→margem de carga, taşıma yükü→carga suportada/carga, iki taşıma noktası→dois pontos de suporte, hipótese de transporte→hipóteses de a fita suportar (fiziksel nakliye bağlamları korundu). Bürokratik calque "a nível" 4 bağlam: 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. Terminoloji tutarlılığı: lamela→lâmina 32 bağlam 3 dosya (sistemas-de-persianas-venezianas 17, index 4, tipos-de-instalacao-persianas 11 — veri katmanı zaten lâmina standardındaydı). Zarf "de tarde"→"à tarde" 4 bağlam (de noite/de dia çifti pt-PT standardı, korundu). Tipografi: %10→10%. Sıfır-hatalı katmanlar: konjüktif tetikleyicileri (caso/a menos que/para que/embora+ind 0), precisa/depende/gosta/visar rejimi kalanı temiz, assistir/preferir/obedecer/insistir/acreditar/sonhar edatları, faz-demorar-durar, haver de/estar para, dá-se/toma-se hafif fiiller, mekân sözlüğü (beliche/casa de banho/rés-do-chão/gabinete/divisão), pencere-donanım sözlüğü (caixilho/friso/soleira/claraboia/montra/roldana/manípulo/retentor), %katmanı, Maps URL'leri veri.
DüzeltmeFiil-edat rejimi 8 bağlam: visar+a 5 (visa à luz/à escuridão/ao isolamento) · precisar de 2 (de que as plantas precisam) · responder sobre 1
Düzeltmetransporte→carga anlamı 6 bağlam: segurança/margem/quota de carga, pontos de suporte, carga suportada, hipóteses de a fita suportar
DüzeltmeBürokratik calque + terminoloji: a nível→em escala/visivelmente/à escala 4 · lamela→lâmina 32 (3 dosya) · de tarde→à tarde 4 · %10→10%
DüzeltmeBağımsızlık zarfı 6: independente→independentemente 4 (mede-se/decide-se/produz-se) · funciona de forma independente · move-se independentemente de cima→de forma independente por cima (anlam kayması) · Apesar da gravidade, virgül
v1.58.34
Düzeltme — /pt/ -eção ailesi AO90 tamamlama + gramer derin geçişi (~600 bağlam, 68 dosya)
AO90 süpürmesinin kaçırdığı -eção ailesi tamamlandı — pt-PT zorunlu çift-c (cc telaffuz edilir): 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 (çoğul+büyük harf dahil 65 dosya). Türevler 53 bağlam: unidirecional→unidireccional, bidirecional→bidireccional, redirecionar/redirecionamento→redireccionar/redireccionamento. Korunan AO90-doğru formlar: receção/perceção/exceção (sessiz p AO90'da düştü), atracação, afetar/detectar/desinfetante, -ar köklü -ação (instalação/ligação), satisfação, posição ailesi, objeção-eksik. Gramer: montaj-pages "Se não vai ser desmontado"→"Se não for desmontado" (koşulda konjüktif); "é dado que deve"→"é o dado que deve" (eksik artikel); plise-perde "janelas de forma que não abrem"→"janelas que não abrem"; acompanhamento "o que vai ser pago"→"o que será pago". Sıfır-hatalı katmanlar: fiil-edat rejimi, por o/por a/em o kalıntısı 0, de a/de o/de as/de os mastar-öznesi kuralı, porque/porquê, ser-edilgen/estar-sonuç bölüşümü, ficar yerleşim, senão/se não, é que yarık, bağlaç dağılımı.
DüzeltmeKonjüktif/artikel 4 bağlam: 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
AltyapıKorunan AO90: receção/perceção/exceção (sessiz p düştü) · atracação · -ar köklü -ação · fiil-edat rejimi/daralma/mastar-öznesi/ser-estar katmanları sıfır hata
Yazım: meio-dio 31 → meio-dia (sistematik hata); toms 16 → tons (çoğul yazım). Fiil: Trabalha büyük-harf kalıntısı 44 → Funciona (mekanizma) / Combina (palet uyumu); a trabalhar 11 → a funcionar/durar/correr; vive a mesma vida → dura o mesmo tempo; oferecem-se 11 → garantem-se/disponibilizam-se (çoğul, önceki oferece-se süpürmesinden kaçan). Anlam: pencerede de correr → de rolo (TR stor); Mini-casa kart etiketi 7 → Tiny house; Reflexão de Volta → Reflexão de Retorno; Efeito Vidro de Óculos → de Óculos de Sol. Tüm büyük modüllerde literal hizalama doğrulandı: 9/9 dosya tam parite (sineklik 1066, plise-sineklik 676, plise-perde 1119, honeycomb 994, duet 993, jaluzi 989, zip 560, perde 1066, product-pages 8732, montaj-pages yapı eşleşti) — içerik düşüşü yok.
Düzeltmemeio-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 teknik ifade
AltyapıLiteral hizalama 9/9 büyük modül tam parite — hiçbir TR metni düşürülmemiş; edat+gerundio 0; crase/ser-estar/prepozisyon katmanları temiz
v1.58.31
İyileştirme — /pt/ dilbilgisi katmanı: do que, cabine, processa-se (~310 bağlam)
Karşılaştırma yapısı: COMP+que→COMP do que 164 (mais/menos/maior/menor/melhor/pior + do que — pt-PT normu; ilgi cümlesi ve "por mais X que" bağlamları korundu). Yazım: cabina/cabinas 107 → cabine/cabines (pt-PT; BR yazımı). Sözlük: mini-casa 7 → tiny house (TR ile tutarlı, pt-PT standart terim); micro volume 11 → microvolume (AO90); standards çoğul 3 → normas/padrões; mais amada 2 → mais querida; corresponde-se 5 → corresponde/escolhe-se (yanlış dönüşlülük); processa-se 13 → regista-se (form), inclui-se (sipariş), entra na medida/na produção, numera-se (ölçü/üretim anlamına göre). İfade: 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; estável/independente zarf uyuşumu.
DüzeltmeCOMP+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 · küçük kalıplar 6
AltyapıDoğrulanan temiz katmanlar: proklisis tetikleyicileri, ser/estar, nenhum uyumu, artikel+iyelik (o seu), porquê/porque, demais/de mais, birim yazımı (260 mm boşluklu), TR harf sızıntısı 0
TR "yapılır/kurulur" kalkısı faz-se a X + constrói-se a X 38 bağlam anlam sınıfıyla düzeltildi: seçim escolhe-se (4), hesap calcula-se (3), montaj instala-se/realiza-se (5), tablo/proposta prepara-se (2), bariyer/koruma cria-se/garante-se (7), dağıtım/disposição define-se/instala-se (4), kombinasyon combina-se (5), eşleştirme faz-se a correspondência com (1), diğer forma-se/aplica-se/verifica-se (7). Legitim korunanlar: faz-se a partir de (pasif), constrói-se a partir do alinhamento, faz-se a correspondência com a cartela, obtém-se a aprovação/classe. montaj-pages.ts bölüm okuması: vidali-plise-perde tüm adım/tablo/liste/prose blokları sadık ve doğal pt-PT (bucha, fita de dupla face, parafuso de ponta broca, retentores, invernagem, inquilino terminolojisi doğru). TR-keyed section id konvansiyonu tüm dillerde ortak doğrulandı (de/fr aynı id'ler).
Düzeltmefaz-se a X + constrói-se a X kalkısı 38 bağlam → anlam sınıfıyla doğal pt-PT (escolhe-se/calcula-se/instala-se/cria-se/combina-se/prepara-se/verifica-se)
Altyapımontaj-pages.ts derin okuma + faz-se a partir de / constrói-se a partir de meşru edilgen formları doğrulandı; tsc 0 hata
v1.58.28
İyileştirme — /pt/ terim derin denetimi (8 veri dosyası satır-satır)
Satır-satır TR↔pt karşılaştırmasıyla: vasistas yanlış çevirisi óculo 4 → bandeira (plise dosyalarıyla tutarlı); tekne lumbuzu óculo 20 → portilho (pt-PT denizcilik terimi); renk basamağı kalkısı degrau ~74 → tom (basamak fiziksel bağlamlar korundu: degrau no chão/com degraus/sem degrau; breadcrumb bağlamı nível); renk adı alfazema 14 → lavanda (pt renk adı); fiyat net→yanlış valor/preço líquido 17 → valor/preço exato (vão líquido inşaat terimi korundu); fecho zip 11 → fecho de correr (pt-PT fermuar); 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 tarih); products: forma preguiçada→forma de pregas + tecido portante→decorativo + calor→aconchego; uygulama-cards: tire kümeleri (batente-de correr-fixa, barcos-iates, triangulares-trapezoidais)→virgüllü liste; hero: oscilação de folha→da folha + Caixilharia ampla→Caixilho de janela amplo. Denetlenip meşru: marquise, caravana/autocaravana, vara, montra, concelhos, pavimento, casa de banho, telecomando, escalão, inquilino, de friso, cassete, blogue, perspetiva, assistência, invulgar.
pt-PT kalan kalıntılar: ui.ts form.activity Setor→Sector (son kalıntı; DealerForm etiketi); AO90 fiil biçimleri vêem/Revêem 2 → veem/Reveem (õe korundu: dispõem/sobrepõem/propõem doğru); yüzde boşluklu yazım 8 → tutarlı X% (37 ile uyum); hero-slides: 'A Força de Produção Trasladada à Parceria' → 'Transferida para a Parceria' (trasladar İspanyolca ağırlıklı), CTA 'Escreva para Orçamento' 8 → 'Escreva-nos para um Orçamento' (ui.ts cta.request ile aynı form). Denetlenip meşru bulunanlar: desbotar fiili (desbotamento ismi descoloração idi), id="yetkiler" TR çapa konvansiyonu, wizard href lokalizasyonu (localizeHref), ProductWizard pt dalı doğru, form konu↔dispatch 5 konu eşleşiyor, há 212/tem 197, de que 6 yasal, AO90 tam uyum (sector/facto/contacto/objetivo/direto/afetar/detetar/exceção/perceção/económica/arquitetura/têxtil/contributo), hífenler uygun (pré-fabricada/pós-venda/sub-revendedor/mini-casa/semi-blackout), anaforik dağılım doğal (isso 88/isto 13/desta 41/por isso 22/porém 15), zarflar sağlıklı (só 712, apenas 99, tem que 0, somente 0, a fim de 0, estar+gerúndio 0), em/para daralmaları tutarlı (num/numa 451, de um/uma yazılı bırakıldı — standart).
Düzeltmeui.ts: Setor de atividade→Sector (DealerForm görünür etiket, son setor kalıntısı)
DüzeltmeAO90: vêem→veem, Revêem→Reveem (2); % boşluklu 8→X% tutarlı; hero title Trasladada→Transferida (1); CTA Escreva para Orçamento→Escreva-nos para um Orçamento (8)
AltyapıDerin denetim: AO90 60+ kalıp tam uyum; hífen kuralları uygun; subjunctive/infinitivo pessoal doğru (se for 10, se vai=perifraz doğru); de que/do que yasal; conjugaison tutarlı; tsc 0 hata; php -l temiz
v1.58.26
İyileştirme — /pt/ gramer/idiom dalgası + mail noktalaması
pt-PT gramer/idiom düzeltmeleri: tekil clips kullanımı 34 → clip (O clips→O clip, o clips→o clip, do clips→do clip; çoğul os/de clips korundu); o cor de laranja 13 → a cor de laranja (cinsiyet uyuşumu — cor dişil); 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. send.php pt şablonlarında Fransız tipografisi kalmış 17 işaret ( :, ?, ;) pt-PT'ye çevrildi (iki nokta/soru/noktalı virgül öncesi boşluksuz) — FR şablonlardakiler meşru olarak korundu; deploy/send.php senkron. Denetlenip meşru bulunanlar: PlatformMockup pt dalı 'Abre todos os registos da encomenda' doğru (İspanyolca satır ES dalı); de o/de a/a o/a a eşleşmeleri enklitik yapı (depois de o corpo, carrega-a o edifício); junto a/à/ao ~81 mekânsal doğru; junto com 116 pt-PT'de de geçerli; há 212/tem 197 dağılımı doğal; 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 doğru; mail enklizisleri (foi-nos entregue, Responder-lhe-emos, contactá-lo-emos, ser-lhe-á) doğru; pt form konuları dispatch'le birebir eşleşiyor (5 konu×4 tip).
DüzeltmeGramer: O/o/do clips→clip (34, çoğullar korundu); 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
DüzeltmeAnlam: edifícios sanitários e escolares 8 → edifícios de saúde e ensino (sayfa başlığıyla parite); piso térreo 21 → rés-do-chão; ev-kira bağlamı alugada/alugados/aluguer 23 → arrendada/arrendados/arrendamento; vantagem de frete → vantagem no transporte
AltyapıDoğrulama: kalıntı taraması 0 (setor yalnız blog kategori slug anahtarında); yanlış pozitif ayıklaması — interseção/perfeição/refeição/húmido/arquivo/balcão/esquadria meşru; tsc --noEmit 0 hata
İyileştirmeescreve-se +zarf 46: honestamente→indica-se honestamente, abertamente→declara-se abertamente, claramente→indica-se claramente, sem exagero→indica-se sem exagero; sipariş/ölçüde yazılan meşru escreve-se kullanımları korundu
Düzeltmeapanha-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
Derin kalite denetimi bulguları kapatıldı: CHANGELOG_PT 22 eksik sürüm (1.58.0–1.58.21) pt-PT ile tamamlandı (359→381, TR ile birebir); historico-de-versoes changelog linkleri l() ile /pt/ rotasına; os-nossos-produtos iç linki /pt/programa-de-revendedores/; SITE.contact.whatsapp kullanan 9 pt sayfa l()/localizeHref ile /pt/whatsapp/ rotasına; pt index Google yorumları TR’den GOOGLE_REVIEWS_PT’ye geçti. Doğrulama: 624 çift DOM parite, sayı paritesi, TR karakter+işlev kelimesi, title/desc TR taraması 0, BR-PT işareti 0.
Düzeltmesrc/i18n/pt/changelog.ts: 22 eksik kayıt eklendi — 1.58.0’dan 1.58.21’e kadar tüm sürümler pt-PT (version listesi TR ile birebir)
AltyapıDenetim: 624 TR↔pt çift DOM parite (h2/h3/p/li/tr/details), sayı değeri paritesi, TR ı/ğ/ş karakter + işlev kelimesi taraması, 625 sayfa title/description TR taraması 0, Brezilya işareti taraması 0
v1.58.21
Altyapı — /pt/ mail katmanı + dil yayına açıldı
Form-mail katmanına pt eklendi: send.php $isPt + 5 pt-PT müşteri onay şablonu (genel, orçamento, revendedor, instalador, candidatura) + dispatch dalı; subject tanıma listelerine pt değerleri (Subscrição da newsletter, Avaliação de Produto, Formulário de Orçamento, Candidatura de revendedor/Emprego/Instalador) ve eksik FR/IT değerleri eklendi. contacto subject Formulário de contacto. generate-llms .md ikizlerine pt/az/lb (+fr) dil etiketleri; robots.txt /pt/sitemap.xml; languageMeta.pt enabled — dil seçici + hreflang yayını açık.
Düzeltmesite-map.ts: PT_TITLE_BY_TR — 8 uygulama grubu + montaj detay/sub + uygulama sayfaları + ürün adları + simulador hesaplayıcı başlıkları pt veri katmanından; MISC_GROUP pt (Outras páginas); locLabel pt dalı
Porquê a FENETRE Systems (6 neden kartı + kapsam dahil/haric + 3 kontrol noktası + bayi altyapısı), Galeria (4 kapsam kartı + 3 kaynak kartı), Certificados e Documentos (4 belge türü + SpecTable + 3 SSS) ve Trabalhe Connosco (4 çalışma alanı + 3 adımlı süreç + JobForm + 3 SSS) pt-PT’ye çevrildi; JobForm bileşenine pt-PT dil dalı eklendi.
A Nossa Unidade de Produção (4 istasyon + 6 adımlı akış + kontrol SpecTable + 3 SSS) ve Os Nossos Projetos (3 kapsam + proje kanalı istatistikleri + 7 adımlı süreç + aracısız çalışma listesi + arşiv bölümü) pt-PT’ye çevrildi.
Kurumsal katmanının ikinci grubu pt-PT’ye çevrildi: Os Nossos Valores (6 değer kartı + SpecTable saha karşılığı + 3 SSS), Missão e Visão (iki manifesto kartı + 6 ilke + 3 SSS), As Nossas Referências (3 segment + Avrupa markaları LogoGrid + kurumsal müşteriler + Google yorumları verbatim).
Kurumsal katmanının ilk grubu pt-PT’ye çevrildi: As Nossas Políticas (7 politika belgesi kartı + ItemList), Sustentabilidade (4 sütun + yaklaşım prosesi), Empresa (12 kurumsal kart hub), Sobre Nós (değerler + StatsBar + prose), A Nossa História (6 dönem çizelgesi + 3 SSS).
İçerik — /pt/ zip geometri varyantları (2 sayfa) — geometri katmanı tamam
Zip perde geometri varyantları pt-PT’ye çevrildi: dikey ve yatay zip sistemleri — TR kaynaklarından birebir çeviri (parça listeleri, kontrol/uygulama tabloları, özellikler, SSS, dipnot, CTA). Bu blokla birlikte tüm geometri varyant katmanı (plise+honeycomb+düet+zip, 29 sayfa) tamamlandı.
Düzeltme17 kırık /pt/ iç linki — uygulama veri dosyaları + 404 sayfasındaki gelecek sayfa linkleri TR slug’a çevrildi; localizeHref/localizeHtml kapsama gelince otomatik pt rotaya döner
plise-perdeli-plise-sineklik ve 3 jaluzi malzeme kategorisi (madeira/alumínio/tecido) pt-PT’ye çevrildi. CategoryPage bileşenine pt dalı eklendi: FAMILY_SPECS_PT + SARTNAMELER_PT haritaları, Início breadcrumb’ı, Dados técnicos başlığı, şartname paragrafı, Categorias/Produtos/Outras categorias şema ve bölüm adları. JaluziCategoryPagePt sarmalayıcısı JALUZI_CATEGORIES_PT’den besleniyor.
Sabit, menteşeli, sürme ve stor sineklik TR kaynaklarından satır satır pt-PT’ye çevrildi: teknik spec tabloları, özellik kartları, SSS blokları, breadcrumb zincirleri, ürün/şema JSON-LD’si (inLanguage pt-PT), CTA ve iç linkler l() ile yerelleştirildi. Kardeş ürün kartları productNamePt overlay’iyle Portekizce ad basıyor. PAGE_COVERAGE.pt 4 statik slug genişledi (489/7360+).
İçerikmosquiteira-fixa: spec 6 satır, 5 özellik kartı, 2 SSS, Sekme yapısı (açıklama/teknik/montaj/ölçü), ürün+SSS şeması
İçerik — switcher’da nl-be etiketi yalnız ülke adına indirildi (11 dil)
lang.name.nl-be anahtarı 11 etkin dilde yalnızca yerelleştirilmiş ülke adına çevrildi: Belçika (TR/AZ), Belgium (EN), Belgien (DE), België (NL/nl-be), Belgique (FR), Belgio (IT), Bélgica (ES), Belgia (PL), Belsch (LB). Liste öğesinde ülke adı ana etiket, dilin kendi adı "Nederlands (België)" küçük gri alt satırda kalıyor — diğer dillerle aynı görünüm.
İçeriklang.name.nl-be → yalnız ülke adı, 11 dil bloğunda güncellendi (Belçika/Belgien/Belgique/België…
v1.57.8
İyileştirme — Dil değiştiricide dil adları artık arayüz dilinde gösteriliyor
LanguageSwitcher listesinde her dilin ana etiketi, sayfanın görüntülendiği dilde yazıyor: TR’de "Felemenkçe (Belçika)", DE’de "Niederländisch (Belgien)", FR’de "néerlandais (Belgique)". Kendi dilindeki ad (nativeName) farklıysa küçük gri alt satırda korunuyor; aynıysa tek satır gösteriliyor. Arama filtresi (data-lang-name) yerelleştirilmiş adı da kapsıyor — TR’de "felemen" yazınca Belçika Felemenkçesi bulunuyor. lang.name.* anahtarları 11 etkin dilde zaten tanımlıydı, eksik kalmadı. Açılır düğmenin aria-label’ı ve geniş varyant etiketi de yerelleştirilmiş ada geçti.
İyileştirmeSwitcher liste etiketi: langName(l.code) ana isim, nativeName küçük alt satır (farklıysa)
İyileştirmeArama filtresi yerelleştirilmiş dil adını da kapsıyor; düğme aria-label + wide etiketi güncellendi
v1.57.7
İçerik — /nl-be/ benzerlik 8. tur: semi-verduisterend kart açıklamaları, duo-plissé prose ve garantie maddeleri yazıldı
Sekizinci derinleştirme turu. semi-verduisterend-plissegordijnen kategorisindeki 4 ürün kartının description + meta dizgileri (crème, grijs, antraciet, bruin) nl iskeletinden farklı Belçika yapısıyla yazıldı. effen-stof-creme-transparant-duo-plissegordijn sayfasındaki 9 paylaşılan prose cümlesi (duostructuur özeti, decorkarakter, dagcyclus, sobere-laag bölümü, 2 FAQ cevabı) cümle yapısı ve fiil kalıbı değiştirilerek ayrıştırıldı. garantie sayfasındaki 8 ortak cümle (schriftelijk-antwoord, kosteloze-oplossing, permanente-registratie clausule’leri, SectionHeader açıklaması, 3 adım/FAQ metni) Belçika hukuk diliyle yeniden kuruldu. Kalan paylaşımlar meşru taban: ürün/renk adları, spec tablosu enumerasyonları, kardeş-kategori etiketleri, verbatim Google alıntıları.
İçeriksemi-verduisterend-plissegordijnen: 4 ürün kartının description + meta dizgisi Belçika yapısıyla yeniden yazıldı
Beşinci derinleştirme turu. pairs.jsonl üzerinden flagged nl↔nl-be çiftleri ortak-cümle düzeyinde incelendi: üst sıralardaki paylaşımların büyük bölümü meşru içerikti (renk/varyant ürün adları, kardeş-kategori etiketleri, verbatim Türkçe Google yorumları, teknik spec değerleri, iletişim verileri). Gerçek prose paylaşımı taşıyan 7 sayfa Belçika Felemenkçesi yapısıyla yeniden yazıldı: gordijnen-systemen (20 madde — tüm mekanizma/tablo hücreleri: "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 madde — SSS cevapları u-perspektifine, legend "Geschikt/Voorwaardelijk", "Wat houdt top-down/bottom-up in?", tüm description dizgileri), bestel-en-productieopvolging (4 cümle — planningskracht paragrafı, melding akışı, "Kan mijn klant de order ook meevolgen?"), ovale-plissegordijn (4 madde — "Van mal tot productie", "De vorm samen uittekenen"), debiteuren-en-incasso-opvolging (3 madde — "hetzelfde getal", sectieheader, CTA), toestemmingsverklaring (geaccepteerd), private-label-productie (ordervolging). Ölçüm (extract.mjs → compare.mjs metriği): düzenlenen sayfalarda 5+ kelimelik ortak cümle **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. HIGH eşiği (≥0.45) üstünde hiç çift yok. Doğrulama zinciri: astro check temiz (5.530 dosya, 0 hata), astro build 6.875 sayfa üretti.
İçerikgordijnen-systemen: 20 ortak madde/cümle Belçika yapısıyla yeniden yazıldı (0.2794→0.2559, ortak cümle 24→0)
İçerikplissegordijnen: 16 madde — SSS, legend, description dizgileri (0.2736→0.1525, ortak cümle 20→1)
İçerikbestel-en-productieopvolging, ovale-plissegordijn, debiteuren, toestemmingsverklaring, private-label-productie — ortak cümle 0
v1.57.3
İçerik — /nl-be/ benzerlik 4. tur: 15 sayfada yapısal yeniden yazım, garantie'de İngilizce "and" kalıntısı giderildi
Dördüncü derinleştirme turu. Rendered-çıktı İngilizce-kalıntı taraması dist/nl-be üzerinde tekrarlandı: garantie sayfasında link arasına sıkışmış İngilizce "and" → "en" düzeltildi; versiegeschiedenis içindeki İngilizce satırlar tarihî changelog kaydı olduğu için verbatim bırakıldı. Ardından 15 sayfada nl ile paylaşılan cümleler TR kaynakla karşılaştırılarak Belçika Felemenkçesi yapısıyla yeniden yazıldı: onze-waarden (3 değer metni: levertermijn-takibi, plannen-beloven ayrımı, veldplaatsingsnotities), afgewerkte-en-gedemonteerde-zending (5 cümle: afgewerkte model kararı, assemblageschema, onderdelenlijst), cassette-plissegordijn (3 cümle: tastbare voordelen, uw vragen), garantieaanvraag (2 cümle: aanvraag açma ve beoordeling akışı u-perspektifine çevrildi), kwaliteitscontrole (3 cümle: netto-maat toetsing, orderbevestiging, vier verificatiefasen), monsterzending (2 cümle: gaasopties, plaatsingsonderdelen), beoordeling-schrijven (2 cümle: KVKK onayı + Google notu — "Enkel geverifieerde kopers"), producten (4 cümle: grup girişi, Petscreen-gaas, modüler yapı, kaçak-dealer), missie-en-visie (3 cümle: eenvoudigste manier, standaard-voor-volume, visie-groei bağı), private-label-productie (2 cümle: merkgegevens, acht productlijnen), projectaanvraag (2 cümle: gefaseerde verzending, deadline-hint), dealer-klantbeheer (3 cümle: geregistreerde-klant akışı, FAQ sorusu, doorlopende flow), garantie (İngilizce bağlaç). Ölçüm (extract.mjs sonrası compare.mjs metriği): düzenlenen tüm sayfalar 0.39 ve altında — cassette-plissegordijn 0.3900, private-label-productie 0.3397, projectaanvraag 0.3011; HIGH eşiği (≥0.45) üstünde hiç çift yok. Denetim sonucu: astro check temiz — 5.530 dosyada 0 hata; astro build ile 6.875 sayfa üretildi.
Düzeltmegarantie sayfasında link arası İngilizce "and" kalıntısı → "en" (rendered-çıktı taramasıyla yakalandı)
İçerik15 /nl-be/ sayfasında nl-ortak cümleler Belçika yapısıyla yeniden yazıldı — ölçülen maksimum benzerlik 0.3900
İçerikonze-waarden, afgewerkte-en-gedemonteerde-zending, garantieaanvraag, kwaliteitscontrole, producten, missie-en-visie, projectaanvraag, dealer-klantbeheer vb. — u-perspektifi ve Vlaamse iş dili
v1.57.2
İçerik — /nl-be/ kapsam + benzerlik 3. tur: PAGE_COVERAGE parite 624/624, JobForm nl-be dalı tam ayrıştı, ≥0.40 çift sayısı 2'ye indi
Üçüncü doğrulama ve derinleştirme turu. Kapsam eksiği bulundu ve giderildi: /rehber/ kaydı nl-be PAGE_COVERAGE listesinde yoktu (sayfa /nl-be/gids/ olarak zaten yayında ve slug-map kayıtlıydı — yalnızca kapsam listesi eksikti) → nl-be kapsamı 623→624, diğer dillerle tam parite. Rendered-çıktı taraması: dist/nl-be üzerinde Türkçe karakter ve çevrilmemiş Türkçe cümle taraması yapıldı — sonuç temiz (yalnızca konvansiyon gereği verbatim tutulan Google alıntıları ve TR hukuki unvan “San. ve Tic. Ltd. Şti.”). nl↔nl-be benzerliği üçüncü turda da düşürüldü: 13 sayfa/dosya daha yapısal yeniden yazıldı — vacatures (form etiketleri dahil: Gewenst vakgebied→Gewenst domein, Ervaring→Werkervaring, parcours, Kandidatuur), JobForm.astro nl-be dalı (deneyim aralıkları “Minder dan 1 jaar…Meer dan 5 jaar”, tüm alan adları, hata mesajları), honeycomb-gordijnen-systemen, cassette-jaloezie, plafond-plissegordijn, cookiebeleid (KVKK bölümleri Belçika ifadesiyle), gestructureerde-duette (veri kaydı), gratis-websiteondersteuning, verzend-en-leveringsopvolging, bestel-en-maatwerkvoorwaarden (7 madde), gebruiksvoorwaarden (5 madde), prijsberekening, gordijnen-systemen (10 kart/madde). Ölçüm (compare.mjs metriği, 622 çift): ≥0.45 çift 0, ≥0.40 yalnızca 2 — onze-referenties 0.4357 (verbatim alıntılar) ve sitemap 0.4063 (sayfa-adı tutarlılığı gereği link etiketleri). Doğrulama: astro check 0 hata (5.530 dosya), astro build 6.875 sayfa, check-i18n nl-be 624/6874.
Düzeltme/nl-be/ kapsam paritesi: /rehber/ PAGE_COVERAGE'a eklendi — nl-be artık 624/6874, diğer dillerle tam eşit
İçerikJobForm nl-be dalı nl'den tamamen ayrıştı: Gewenst domein, Werkervaring, parcours, Kandidatuur, Minder dan 1 jaar seçenekleri
İçerik13 sayfa/dosya daha yapısal yeniden yazıldı — nl↔nl-be ≥0.40 çift yalnızca 2 (verbatim alıntılar + sayfa-adı etiketleri)
v1.57.1
İçerik — /nl-be/ benzerlik derinleştirme: en yüksek nl↔nl-be çifti 0.4357'ye indirildi, eşik üstü 0 çift
Yayın sonrası ikinci özgünlük turu: boilerplate-filtreli containment metriğiyle 622 nl-be↔nl karşılık çiftinin tamamı yeniden ölçüldü ve 0.40 üstünde kalan 24 sayfa elden geçirildi. Yeniden yapılandırılan dosyalar: 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. Cümle iskeleti ve bilgi sırası değiştirildi; monsterzending'de İngilizce "or" kalıntısı giderildi (2 yer), carriere pasif kalıpları mastara çevrildi, privacyverklaring KVKK madde listesi yeniden kuruldu ve GBA (Gegevensbeschermingsautoriteit) Belçika kurum adı eklendi. Son ölçüm: ≥0.45 çift 0 (HIGH eşiği), en yüksek çift onze-referenties 0.4357 (verbatim Google alıntıları — konvansiyon gereği dokunulmaz), sitemap 0.4063 (sayfa-adı tutarlılığı gereği link etiketleri), üçüncü sırada vacatures 0.3880. Doğrulama sonucu: astro check 0 hata verdi (5.530 dosya tarandı), astro build 6.875 sayfa üretti, inventory-verify PASS (kırık link 0), meta-verify PASS.
İçerik/nl-be/ 24 sayfada nl ile ortak cümle yapıları yeniden kuruldu — nl↔nl-be maks containment 0.4357, ≥0.45 çift 0
Düzeltmemonsterzending sayfasındaki İngilizce "or" kalıntıları "of" ile düzeltildi; carriere/contact prose'u HIGH eşiğinden uzaklaştırıldı
İçerikprivacyverklaring KVKK madde listeleri Belçika hukuk diliyle yeniden yazıldı; Gegevensbeschermingsautoriteit (GBA) kurum adı kullanıldı
v1.57.0
NL-BE Yayın — Nederlands (België) dili yayına alındı: 622 rota, bağımsız Belçika Felemenkçesi, uniqueness-proof 8/8 PASS
Belçika Felemenkçesi (nl_BE) dil katmanı yayına alındı — Hollanda nl katmanından tamamen bağımsız natiolekt. Kapsam: /nl-be/ altında 622 indeksli rota (TR statik sayfalar + ürün/montaj/uygulama-alanı detayları + blog + kategori rotaları). Özgünlük kanıtı: content-audit 23.622.501 sayfa çiftinde nl↔nl-be maksimum containment 0.450 (eşik <0.45), CRITICAL/HIGH çift 0, dup title/desc/h1/canonical 0 — 8/8 iddia PASS. Bu sürümde son yüksek-benzerlikli 17 sayfa yapısal yeniden yazıldı (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): cümle iskeleti ve bilgi sırası değiştirildi, kelime takası değil. onze-referenties'te verbatim Türkçe Google alıntılarının altına Vlaamse vertaling paragrafı eklendi (REVIEW_TRANSLATIONS — alıntı konvansiyonu korunur, Belçikalı okur için çeviri sunulur). Calculator.astro'da nl-be'nin İngilizce fallback'i kendi Belçika kalıbına bağlandı. Bulunan kusurlar giderildi: /nl-be/zebra-rolgordijn/ kırık linki → /nl-be/duo-rolgordijn/ (gordijnen-systemen + pricing.ts); 3 title↔h1 uyumsuzu (bedrijf, witte-honeycomb-gordijn, witte-gestructureerde-honeycomb-gordijn). robots.txt'ye /nl-be/sitemap.xml satırı eklendi. Doğrulama: astro check 0 hata 0 uyarı (5.530 dosya), astro build 6.875 sayfa, inventory-verify PASS (kırık link 0), meta-verify PASS, integrity PASS (img alt 222.852/222.852), check-schema-urls PASS (26.164 şema), pairs-coverage 23.622.501/23.622.501.
YeniNederlands (België) dili yayında: languageMeta.nl-be enabled:true — /nl-be/ 622 rota, dil değiştirici + hreflang + sitemap aktif/nl-be/
İçerik — /nl-be/ özgünlük geçişi devamı: 11 statik sayfa TR kaynaktan Belçika Felemenkçesiyle yeniden yazıldı, 30 sayfada NL terimi düzeltildi
Belçika Felemenkçesi özgünlük geçişinin statik .astro ayağı ilerledi: nl↔nl-be uzun düz-metin satırı taraması başlangıçta 158 dosyada ≥1 ortak satır buldu. 30 ince uygulama-detay sayfasında productWord="Hor" → "Vliegenraam" (Belçika’da hor değil vliegenraam) düzeltildi; 42 productTitle satırı "X toepassingsgebieden" → "Toepassingsgebieden van X" kalıbıyla Belçika sözdizimine çevrildi. 11 dosya TR kaynağından satır satır bağımsız yazıldı ve nl ile sıfır prose çakışmasına indirildi: plaatsing-en-toepassingsvoorwaarden, privacybeleid, toegankelijkheidsverklaring, cookiebeleid, gebruiksvoorwaarden, blog, toepassingsgebieden, plaatser-worden, dealerovereenkomst, cassette-duette-gordijn, cassette-honeycomb-gordijn. Bu dosyalardaki İngilizce kalıntılar ("is described on a separate page", "or", "and", "for anonymous counting") temizlendi, "plaatsingss" yazım hatası giderildi. Kalan ~132 dosya (dealerschap 109, gordijnen 60, sistem/kategori sayfaları) için aynı TR-kaynaktan yeniden yazım süreci devam ediyor; dil enabled:false kalmaya devam ediyor.
İçerik/nl-be/ 11 statik sayfa TR'den bağımsız Belçika Felemenkçesiyle yeniden yazıldı — nl prose çakışması 0: yasal/politika sayfaları + blog + toepassingsgebieden + 2 cassette-varyant
Düzeltme30 uygulama-detay sayfasında productWord='Hor'→'Vliegenraam'; 42 productTitle satırı BE sözdizimine çevrildi (Toepassingsgebieden van …)
Düzeltme/nl-be/ sayfalarındaki İngilizce kalıntılar ve 'plaatsingss' yazım hatası temizlendi
v1.56.0
Yeni dil altyapısı — Belçika Felemenkçesi (/nl-be/): dil kaydı, UI sözlüğü, menü, slug/anchor haritası ve 27 veri dosyası
Belçika pazarı için ayrı natiolekt katmanı kuruldu: languageMeta’ya nl-BE (Nederlands (België), be bayrağı, nl_BE locale, enabled:false) eklendi; Lang tipi genişledi. ui['nl-be'] sözlüğü 264 anahtarla TR parite sağladı — u/vorm tutarlı, BE sözlüğü (vliegenraam, plaatsing, offerte, openingsuren, kandidatuur, toonzaal, schrijnwerk, AVG, +32/0470 telefon, .be e-posta). NAV_LABELS['nl-be'] 104 etiket: Vliegenramen, Plissé vliegenramen, Duette-gordijnen, Ritsscreens, Plaatsingstypes, Plaatsers, Werkingsgebied, Onze realisaties, Privacyverklaring (AVG). SLUG_MAP['nl-be'] 624 eşleme + 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; duet-perde ailesi BE’de de duette olarak korundu, zebra-perde→duo-rolgordijn ayrıştırıldı. src/i18n/nl-be/ altında 27 veri dosyası (product-names, products, 4 kategori, 7 uygulama, montaj, montaj-pages, product-pages, pricing, wizard, hero-slides, sartname, teknik-veriler, montajcilar, blog-categories, changelog, uygulama-alanlari, uygulama-cards) BE sözlüğüyle üretildi; Nl→NlBe export adları ve i18n/nl-be/ iç referansları güncellendi. src/pages/nl-be/[slug].astro dinamik rota: PAGE_COVERAGE['nl-be'] ∩ SLUG_MAP ∩ PRODUCT_PAGES_NL_BE ile ürün + montaj detay render eder; blog koleksiyonu F4’te bağlanacak. CHROME_COVERAGE['nl-be'] {ui:true, nav:true, mail:false}. Dil henüz enabled:false — sayfa üretimi coverage listesi boşken sıfır; yayın ancak tüm kapılar geçince. astro check 0 hata.
YenilanguageMeta + Lang: nl-BE kaydı (Nederlands (België), flag be, locale nl_BE, enabled:false) — Hollanda nl katmanı korunarak ayrı natiolekt
Yeniui['nl-be']: 264 anahtar TR parite — u/vorm, Belçika ticari sözlüğü, openingsuren, kandidatuur, AVG, +32 0470 placeholder, .be alanları
Düzeltme — /lb/ kırık link + title-h1 bulguları + kontakt subject_line yerelleştirmesi
src/pages/lb/index.astro’daki malzeme kartı linki var olmayan /kedi-filesinekligi/ slug’ına işaret ediyordu; inventory-verify kırık link denetimi patladı. TR kaynak slug /kedi-sinekligi/ olarak düzeltildi — l() üzerinden /lb/kazennetz/ rotasına çözülüyor. meta-verify’in 2 title-h1 bulgusu da kapatıldı: /lb/mueckenetzen/ TR /sineklikler/ ile aynı bilinçli SEO yapısında olduğundan TITLE_H1_ACCEPT’e kaydedildi (D-LB-01; h1 “Mückenetzen” = NAV_LABELS.lb etiketi), /lb/gro-vollverdunkelung-plissee/ docTitle’ına ürün adı eklendi (“Gro Vollverdunkelungs-Plissee — Neutral Däischtert”). /lb/kontakt/ sayfasındaki ContactForm TR varsayılan subject/subjects ile kalıyordu (“İletişim Formu”); DE/EN kalıbıyla “Kontakt-Formulaire” + LB konu listesine geçirildi. content-audit tamam: uniqueness-proof 8/8 PASS (maks benzerlik 0.450, eşik <0.45), dup title/desc/h1/canonical 0, 19.521.876 çift birebir tarandı; /lb/oval-duette-plissee/ ↔ /lb/oval-wabenplissee/ çifti ayrıştırılarak HIGH listesi boşaltıldı.
Düzeltme/lb/ ana sayfa “Gewiefstypen” kartı /kedi-sinekligi/ üzerinden /lb/kazennetz/’e bağlanıyor; /lb/mueckenetzen/ TITLE_H1_ACCEPT + docTitle eşleşmesi — kırık iç link 0, title-h1 bulgusu 0
v1.55.0
Yeni dil — Lüksemburgca (/lb/): 447 sayfa + blog + form-mailler + PWA tam kapsam
Lüksemburgca (Lëtzebuergesch, lb_LU) dil katmanı yayına alındı. ui.lb sözlüğü (256 anahtar) + NAV_LABELS.lb (104 etiket) + SLUG_MAP.lb (624 slug, birebir TR karşılığı) + 27 i18n veri dosyası ile 447 TR statik sayfanın tamamı /lb/ altında üretiliyor; ürün detayları, montaj/şartname/uygulama alanı içerikleri dahil. Blog katmanı: blog-lb koleksiyonu + /lb/blog/ indeksi + /lb/rss.xml + /lb/opensearch.xml + kategori rotaları. Form-mail katmanı: send.php’ye $isLb ve 5 LB onay şablonu eklendi (Devis-Formulaire, Händlerschaftskandidatur, Aarbechtskandidatur, Monteur-Kandidatur, Produitbewäertung, Newsletter-Umeldung subject eşlemeleri); deploy/send.php birebir senkron. PWA: public/lb/manifest.webmanifest + sw.js v9 /lb/ precache+offline fallback + countries.lb.json (250 ülke, LU=Lëtzebuerg). CHROME_COVERAGE.lb ui/nav/mail tam; robots.txt’ye /lb/sitemap.xml eklendi. enabledLangs’a lb açıldı — dil değiştirici, hreflang ve sitemap üretimi aktif.
YeniLëtzebuergesch dili yayında: 447 sayfa + 1 blog yazısı + kategori rotası /lb/guide/ + feed/opensearch/manifest/SW/mail tam kapsam — enabled:true/lb/
v1.54.3
Düzeltme — AZ blog kategori slug’ları yerelleştirildi: /az/beledci/ kırık linki kapandı
blog-az koleksiyonu TR kategori slug’larını kullanıyordu; dinamik rota /az/rehber/ üretirken SLUG_MAP.az /rehber/→/beledci/ dediği için site içi /az/beledci/ linkleri kırıktı (inventory-verify FAIL). BLOG_CATEGORY_SLUGS_AZ tanımlandı (beledci, mehsul, baxim, dilerlik-terefdasligi, sektor — EN/DE/PL kalıbıyla), BLOG_CATEGORIES_AZ anahtarları ve blogAz zod enum’u bu listeye bağlandı, yazı frontmatter’ı beledci olarak güncellendi. /az/beledci/ üretiliyor, /az/rehber/ kaldırıldı; inventory-verify PASS, check-i18n 624/624.
DüzeltmeBLOG_CATEGORY_SLUGS_AZ (beledci/mehsul/baxim/dilerlik-terefdasligi/sektor) + blogAz enum bağlantısı + yazı category: beledci — /az/beledci/ üretildi, kırık link 0
v1.54.2
Düzeltme — AZ coverage manifesti 624/624 parite: blog üçlüsü eklendi, “/” duplicate giderildi
PAGE_COVERAGE.az manifestindeki kayıt eksikliği giderildi: diğer dillerdeki 3 blog slug’ı (/blog/, /rehber/, /sineklik-olcusu-nasil-alinir/) AZ listesine eklendi ve listenin başındaki tekrarlanan “/” girişi temizlendi. check-i18n az 622→624/5624 — tüm etkin dillerle birebir aynı slug seti. Üretilen sayfalar zaten mevcuttu (/az/bloq/ + yazı dist’te vardı); eksik olan yalnızca manifest kaydıydı. tsc --noEmit 0 hata, check-i18n PASS.
Düzeltme — AZ doğallık denetim turu: TR kelime kalıntıları ve gramer ayıklaması
Yayınlanan /az/ katmanı dist HTML attribute + görünür-metin taramasıyla TR kaynakla karşılaştırıldı. Gerçek kalıntılar kapatıldı: DealerNetwork aria-label AZ prop’ları eklendi (dilerlik), kategori-birader başlığı CategoryPage’e isAz dalı, “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” (görünen metin; /kommersiya-gizlilik-muqavilesi/ slug’ı korundu), “montajcı→montajçı”, “çünkü→çünki”, llm-info “perde→pərdə” + “səndirməni→göndərişi”. Yanlış-pozitif eleyici uygulandı: seçim/panel/ton/stok/ray/paket/zaman/fitil/vida/fırça/form/plan/test/tesis/ticari/yardım/katalog/elektrik/elektrikli/montajcı-bağlamı gibi AZ’de de geçerli sözcükler, kurumsal özel isimler (Türkiye İş Bankası), müşteri Google rəyi alıntıları ve changelog tarihî kayıtları korundu; manuel-zip-perde ürün anahtarı ve #sevkiyat anchor çifti bütünlüğü korundu.
DüzeltmeDealerNetwork AZ aria-label/figureLabel/domesticLabel/regionLabels (dilerlik) + CategoryPage “Digər X Kateqoriyaları” isAz dalı
Düzeltme~300 TR kelime kalıntısı AZ doğal karşılığıyla değiştirildi: 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 vb.
DüzeltmeSlug/anahtar/anchor bütünlüğü korundu — manuel-zip-perde ürün key’i, /kommersiya-gizlilik-muqavilesi/ ve #sevkiyat çifti aynen; özel isim + rəyi alıntısı muafiyeti uygulandı
v1.54.0
Yeni — Azerbaycan Azericesi (az_AZ) yerelleştirmesi yayında: /az/ 622 rota
Site Azerbaycan'da kullanılan Azericeyle (az_AZ, Latin alfabesi) tam yerelleştirildi ve yayına açıldı: ui.az sözlüğü 265/265 TR anahtar paritesi, NAV_LABELS.az 104 menü etiketi, SLUG_MAP.az 624/624 eşleme + ANCHOR_MAP.az, src/i18n/az/ altında 28 veri dosyası (product-pages, products, pricing, sartname, teknik-veriler, wizard, montajcilar, changelog dahil), src/pages/az/ altında 622 .astro sayfa + dinamik [slug].astro (ürün > montaj > yazı > kategori önceliği), blog-az koleksiyonu (ilk yazı yayında), rss.xml/opensearch.xml/version-history.xml/404/manifest yüzeyleri. Tüm paylaşılan bileşenlere az dalı (BaseLayout, PageLayout, CategoryPage, ProductDetail, ApplicationAreaPage, ApplicationDetailPage, SearchPalette, ContactForm, DealerForm, JobForm, Footer, LegalPage, PlatformMockup, ProductWizard, Calculator); send.php bildirim + 5 onay şablonu az-AZ (public/api ≡ deploy birebir, 6 subject eşlemesi). Doğrulama: tsc --noEmit 0 hata; check-i18n az 622/4999 + krom ui✓ nav✓ mail✓; Kiril alfabesi sızıntısı 0; TR href sızıntısı 0.
Düzeltme — FR doğallık turu 20. etap: se voit/se prend kalkışları + dist örneklemi
Fransızca dil doğrulaması 20. etap (~15 bağlam, 4 dosya + 3 astro sayfası). TR "görünür" kalkışı "se voit à la" sınıfı: "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. TR "ölçü alınır" kalkışı: "mesure ... se prend" 5 → est prise (dormant de porte → dormant de la porte). dist/fr görünür-metin örneklemesi: "démo live" → démonstration en direct · "éventail d'intimité s'ouvre" 2 → écran d'intimité se déploie (TR "mahremiyet fanı"). Yapışık-kelime/noktalama taraması temiz (JS tanımlayıcıları ve "Ltd. Şti.." kısaltması meşru). tsc --noEmit 0 hata.
Düzeltme"se voit à la" görünme-kalkışı 8 kullanım → a/paraît/apparaît — TR "görünür" mecazları doğal Fransızcaya çevrildi
Düzeltme"mesure se prend" 5 → est prise · "démo live" → démonstration en direct · "éventail d'intimité" 2 → écran d'intimité
v1.53.20
Düzeltme — FR doğallık turu 19. etap: "fonctionneur"/"posté" bozulması (vardiyalı)
Fransızca dil doğrulaması 19. etap (~20 bağlam, 5 dosya). TR "vardiyalı (çalışan)" kavramının bozuk karşılığı "fonctionneur" uydurma kelimesi temizlendi: "fonctionneur posté" 7 → travailleur posté · "fonctionneurs en régime posté" → travailleurs en horaires décalés · "téléfonctionneurs" → télétravailleurs · "fonctionneur en équipes" 2 → travailleur en équipes · "le fonctionneur" → le travailleur · "Chez le posté dormant le jour" → Chez le posté qui dort le jour · "Le sommeil posté" → le sommeil de jour du travailleur posté · "Pour ceux dormant en régime posté" → Pour ceux qui dorment en horaires décalés · "chambre d'équipe" → chambre du travailleur posté. "Travailleur posté" mevcut doğru kullanımlar (chips) korundu. Edat/bağlaç denetimleri temiz: avant de/après/afin de/au lieu de/à partir de ~90 eşleşme meşru. tsc --noEmit 0 hata.
Düzeltme"fonctionneur" uydurma kelimesi 12 kullanım → travailleur/télétravailleur — TR "vardiyalı/uzaktan çalışan" kalkışı kapandı
Düzeltme"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
Düzeltme — FR doğallık turu 18. etap: yinelenmiş-kelime bozulmaları + MEDIUM kuyruk doğrulama
Fransızca dil doğrulaması 18. etap (~20 bağlam düzeltme + ~400 eşleşme sınıflandırma, 6 dosya). Yinelenmiş-kelime bozulmaları 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. MEDIUM kuyruk doğrulandı: 13.11.2026 tarihli triyaj verisi (medium-triage-2672-verdict.json) incelendi — 2.672 MEDIUM çift 0 şüpheli, tüm paylaşımlar belgeli meşru sınıflar (nav/şablon/ürün-ailesi paralel yapısı); mevcut 7.968 bayrak aynı sınıfın genişletilmiş hali. Uyum denetimleri temiz: ce/cette, sa/son, leur/leurs, det-det, prep-prep, conn-conn, konjonktif, si/tant/aussi karşılaştırma — ~400 eşleşme tamamı meşru. tsc --noEmit 0 hata.
DüzeltmeYinelenmiş-kelime bozulmaları 16: "la barrière la barrière" 10, "en en brisant" 3, "on entre entre" 2, "et est est" 1
DüzeltmeMEDIUM triyaj verisi doğrulandı: 2.672 çift 0 şüpheli — 7.968 bayrak = belgeli şablon/aile sınıfı; uyum denetimleri ~400 eşleşme temiz
v1.53.18
Düzeltme — FR doğallık turu 17. etap: dont bağlaç bozulması + konjonktif/bağlaç denetimleri
Fransızca dil doğrulaması 17. etap (~80 bağlam, 1 dosya düzeltme + ~250 eşleşme sınıflandırma). Bağlaç bozulması: TR "Portray dahil üç uygulama/montaj" liste etiketlerinde eksik zamirli "dont" kullanımı 8 kullanım → "dont l'une à parcloses" (Trois poses/formes de pose/applications/formes d'application). Kalan 68 "dont" eşleşmesinin tamamı meşru sahiplik zamirleri olarak sınıflandı. Konjonktif zorunluluğu denetimi (pour que/avant que/bien que/sans que): 4 eşleşme tamamı doğru konjonktif (ne s'allume, ne se coupe, reste, soit) — hata 0. "comme" dağılımı ~100 eşleşme meşru (comme des lunettes de soleil, utilisés comme couchage, compte comme, connu comme). "comprend/contient", "se trouve", "lorsque/lors de", "où" eşleşmeleri meşru — "soit... soit" korelatif yapısı doğru. tsc --noEmit 0 hata.
Düzeltme"dont" bağlaç bozulması 8 liste etiketi → "dont l'une à parcloses" (TR "Portray dahil üç uygulama")
DüzeltmeKonjonktif/comme/comprend/où/lorsque denetimleri: ~250 eşleşme sınıflandı, gerçek hata 0 — meşrular korundu
v1.53.17
Düzeltme — FR doğallık turu 16. etap: à le kasılması + se fait/fonctionne dans l'inclinaison kalkışları
Fransızca dil doğrulaması 16. etap (~30 bağlam, 8 dosya). Kasılma bozulması "à le"+isim 3 kullanım → au (balcon vitré, dormant, nid d'abeille) — kelime-sınırı regex taramasıyla 200+ fiil-sonrası meşru "à le" ayıklandı. "se fait" kalkışları: "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. Edat kalkışları: "fonctionne dans l'inclinaison" 5 → fonctionne en position inclinée; "Dans l'inclinaison raide" 3 → En pente raide; "fonctionne sur une plateforme mobile" → sur un support mobile; "La vibration de navigation" 2 → due à la navigation. "se voit" soyut kullanımı: "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. Meşru kullanımlar korundu: dans le rail/le mur, chez le bébé/revendeur, se voit pas/-elle, en regard direct, Fixe pendant le mouvement. tsc --noEmit 0 hata.
Düzeltme"à le"+isim 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
Düzeltme"fonctionne dans l'inclinaison" 5 → en position inclinée · "Dans l'inclinaison raide" 3 → En pente raide · "se voit" soyut 3 → s'apprécie · "plateforme mobile" → support mobile
v1.53.16
Düzeltme — FR doğallık turu 15. etap: sistematik "regarde" kalkışı + se fonctionne
Fransızca dil doğrulaması 15. etap (~120 bağlam, 9 dosya). TR "bakmak" fiilinin iki sistematik kalkışı temizlendi: (1) "on regarde X" = "X'e bakılır" anlamında ~60 kullanım → bağlama göre 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" = "Y'ye bakan" anlamında ~35 kullanım → qui donne sur / exposé(e) au soleil/nord / tourné(e) vers / face à / ouvert sur / laisse voir / consultent. Yapısal: "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é. Refleksif dilbilgisi hatası "se fonctionne" (fonctionner refleksif değildir) 9 kullanım → s'applique / est imprimé / est formé / s'imprime. Yazım hatası "on regardu nuancier" → on choisit dans le nuancier. Ek kalkışlar: "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. Meşru kullanımlar korundu: regarder la télévision/le paysage/un film, l'œil qui regarde, le regard (isim), en regard direct, se voit (görünür), se ressent. tsc --noEmit 0 hata.
Düzeltme"qui regarde Y" ~35 → donne sur/exposé/tourné vers/face à — TR "bakan" kalkışı kapandı · "se fonctionne" 9 → s'applique/est imprimé/est formé · "on regardu" → on choisit dans le nuancier
v1.53.15
Düzeltme — FR doğallık turu 14. etap: se choisit avec/s'apparie/Elle porte kalkışları + sınır-durumlar
Fransızca dil doğrulaması 14. etap (~30 bağlam). Kollokasyon kalkışları: "se choisit avec la mesure" (TR "ölçüye göre seçilir") 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. Yapı düzeltmeleri: "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é. Denetimler temiz: lui/leur/dont kullanımı 200+ eşleşme sınıflandı (çoğu meşru sahiplik/zamir), met en avant, fait office, tourne avec, arrive en angle meşru. tsc --noEmit 0 hata.
Düzeltme"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
Düzeltme"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
Fransızca dil doğrulaması 13. etap (~75 bağlam, 15 dosya). TR "alır" kalkışı "prend le soleil/vent/UV/air" 15 → reçoit/exposé(e)/subissent/aération naturelle; bozuk melez "la façade est prend" → reçoit; bases de clips qui prennent les UV et la pluie → subissent; qui prennent l'air naturel → privilégient l'aération naturelle. "les deux poches d'air coupent le vitrage" (TR "camı keser") 2 → isolent du vitrage. "donne"+soyut isim (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"+soyut (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. ént bozulması 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. Meşrular korundu: 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 hata.
Düzeltme"prend le soleil/vent/UV/air" 15 → reçoit/exposé/subissent · "coupent le vitrage" 2 → isolent · "donne"+soyut ~40 → assure/apporte/procure/détermine/offre
Düzeltme"porte"+soyut 11 → répond/réunit/remplit/subit/présente · ént bozulması 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
Düzeltme — FR doğallık turu 12. etap: İngilizce kalıntı temizliği + görünür-metin derin taraması
Fransızca dil doğrulaması 12. etap. dist/fr/ çıktısında cümle-seviyesi İngilizce taraması (3+ ardışık EN-only kelime) 34 fragman yakaladı; 13 gerçek İngilizce paragraf/cümle kalıntısı 11 sayfada Fransızcaya çevrildi: moustiquaires tanım paragrafı (meshed barrier…), stores-zip tanımı (tensioned screen system…), stores-nid-abeille tanımı + karşılaştırma cümlesi (cellular blind…/is enough…), gestion-de-compte-courant alt-revendeur izleme cümlesi, contrat-de-distribution importateur görevleri, expedition-et-livraison hasar bildirimi, support-gratuit-site-web marka cümlesi, moustiquaire-fixe "is used instead", accord-de-confidentialite "work not yet announced" maddesi, moustiquaires-plissees sistem tanımı (accordion-folding mesh…), suivi-d-expedition teslimat cümlesi, suivi-de-commande "is seen on a single screen". politique-de-cookies "for anonymous counting. Loaded only after consent." → "pour le comptage anonyme. Chargé uniquement après le consentement." rechercher.astro kullanıcı-yüzlü JS yedekleri 3 → FR (Search index could not be loaded / No results found / {n} results). whatsapp.astro eşleşmeleri kod yorumu (meşru), kit-presse/documents-de-specification "then done done else done" JS üçlü operatör (meşru), changelog kayıtlarındaki EN alıntılar rapor metni (dokunulmaz). qui/que rol denetimi ve il est/c’est denetimi ~400 eşleşme tek tek sınıflandı — gerçek hata 0. tsc --noEmit 0 hata.
Düzeltmedist/fr EN derin taraması: 13 gerçek İngilizce kalıntı 11 FR sayfasında → FR çeviri (moustiquaires, stores-zip, nid-abeille, compte-courant, distribution, expedition, support-site-web, moustiquaire-fixe, confidentialite, plissees, suivi×2)
Düzeltmepolitique-de-cookies EN fragmanı → FR · rechercher.astro 3 JS yedek mesajı → FR · qui/que ve il est/c’est ~400 eşleşme sınıflandı, hata 0
v1.53.12
Düzeltme — FR doğallık turu 11. etap: de le kasılma bozulması + tient/entre dans/finit kalkışları
Fransızca dil doğrulaması 11. etap (~80 bağlam). Kasılma bozulması: "de le" isim bağlamı 30 → du (de le nuancier 26, de le voile 4); de les/à les/en le/pour les taraması temiz (en le+gérondif meşru). "tient" kalan kalkışlar ~10: renk için "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; fiziksel "tient au châssis/dans l'interstice" korundu. "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 (TR "biter" kalkışı). "est laissént" bozulması → restent; "devient diffuse" eril özne uyumu → diffus; "devient inopérant" → ne fonctionne plus (2); "devient partie" → fait partie; "devient non une" → non pas une; "La nuancier" → Le; "de le nuancier" dışında "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" renk/konum → se rapproche de/se place (2); "se mène par télécommande" → se pilote; "se ramène du côté" → se place; "Le à parcloses" bozuk yapı 4 → La pose/version à parcloses; "fonctionne avec toute palette" 2 → s'accorde à; "parle la même langue" 5 → le même langage (eşya için); "Le duette de qui veut" → pour ceux qui veulent (2); "fuit du haut" ışık → 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. Uyum denetimleri temiz: çoğul+est 142 ve tekil+sont ~220 eşleşmenin tamamı birleşik özne/bağlı isim — gerçek hata 0; elide (le/la+sesli) denetimi temiz (le hublot/le yacht h-aspiré meşru). tsc --noEmit 0 hata.
Düzeltme"de le" isim 30 → du · "tient" kalan ~10 → se situe/reste/s'inscrit/paraître · "entre dans le calcul" 4 → en ligne de compte
Düzeltme"finit" 6 → a lieu/dure/sont effectués · "Le à parcloses" 4 · "est laissént", "devient diffuse", "la jaunissement" uyum/gramer düzeltmeleri
Fransızca dil doğrulaması 10. etap: cansız-özneli fiil ve "iş" kalkışları kapatıldı (~90 bağlam). "veut/veulent" cansız özneli ~39 (mekân/standart/cephe/vitrage "ister" kalkışı) → demande/exige/recherche (insan özneler + on veut korundu); "veut que l'éblouissement est bloqué" konjontef hatası da düzeltildi. "travail"="iş" kalkışı ~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; insan emeği "travail du personnel" korundu). "grandit" teknik büyüklük ~13 → augmente/s'élargit/s'accroît/étend (enfant/réseau organik büyüme korundu); "l'écart grandit la lumière" özne-nesne karışıklığı → laisse s'infiltrer. "atteint" kalkışları → 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 (dilbilgisi). "la même logique s'y transporte" 2 → s'y applique. TR ay adı hatası: Mayıs "May"→"Mai". Meşru korunanlar: adhère à, est souhaitée, empêche (fiziksel), remplit le rôle/vide, rejoint la palette, touche le store (ışık), vient du rail/des bords. tsc --noEmit 0 hata.
Fransızca dil doğrulaması 9. etap: kalan kollokasyonlar, TR kalıntı denetimi ve işlevsel düzeltmeler. Kritik: /fr/contact/ mesai-saati betiği fr-FR gün çıktısını (dim., lun. …) İngilizce gün dizisiyle eşleştiriyordu — indexOf -1 dönüyor, açık/kapalı rozeti hiç çalışmıyordu; hesaplama artık locale-bağımsız sayısal getDay. Bozuk productText anahtarları: "stor-perde" anahtarı bir FR paragrafına dönüşmüş, "beyaz-plise-perde" manuel-zip-perde verisini taşıyordu — kartlar Türkçe açıklamaya düşüyordu ("Klasik stor…", "Çevirme koluyla çalışan model…") → anahtarlar düzeltildi, FR metin geri geldi. DeliveryCountry: nameFr alanı eklendi (Allemagne, Pays-Bas, France, Belgique, Autriche, Suisse, Italie, Espagne); zones-de-service nameEn yerine nameFr basıyor. Karışık dil dizgisi: "corporate customers in Türkiye" → clients institutionnels en Türkiye; "Industrial" → Industriel. Kollokasyonlar: "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. "la voie" 13 kalkış → rail/fixation/solution/moyen ("la voie médiane", "par voie électronique", "les voies de droit" meşru korundu). "vient" ~15 kalkış → est en/existe en/se trouve à/s'obtient/paraît (kaynak anlamı "vient du rail/des bords" korundu). "est notéent" → est notée (2); "le ruban collera/s'accrochera" → adhérera (2). Changelog hatası: 1.53.9 ve 1.53.8 kayıtları tek objede birleşmiş (TS1117) → iki dosyada da ayrıldı. tsc --noEmit 0 hata.
Düzeltme/fr/contact/ mesai rozeti: fr-FR gün↔EN dizi uyumsuzluğu → sayısal getDay; productText bozuk anahtar 2 → stor-perde/manuel-zip-perde FR metni geri
DüzeltmenameFr 8 ülke · "la voie" 13, "vient" ~15, kollokasyon ~15 bağlam · changelog 1.53.9/1.53.8 obje-birleşme hatası ayrıldı
v1.53.9
Düzeltme — FR doğallık turu 8. etap: partisip uyumu + aforme/set/bozulma kalıntıları
Fransızca dil doğrulaması 8. etap: kelime-uyumu ve bozulma kalıntıları kapatıldı (~185 bağlam). "aforme" uydurma kelimesi 127 (adres kalkışı bozulması, ~55 dosya) → adresse/adresses. "le set / Le set" kalan ~37 isim kullanımı → le kit (set double, set plié, set d'échantillons, set prêt à poser). Partisip cinsiyet uyumu: "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. Geçmiş-batch bozulmaları 14: "ne est bloquée/filtrée/fabriqué/laissé/sécurisé pas" → n'est pas …/n'est sécurisé qu'avec; "est filtrér/bloquér/filtrént" melez formlar → être filtrée/ne sont pas filtrés/est filtrée. Küçük kalkışlar: "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. Denetlenip meşru bulunanlar: adhère à, prend le soleil, le vide (vide d'air/escalier), se parallèle 0, se recommande 0, en le+gérondif (en le chauffant) doğru. tsc --noEmit 0 hata.
DüzeltmeBozulmalar 14: "ne est X pas"/"est Xér" melezler → n'est pas X/être Xée · posé→défini, langue→langage, modèle→formule, moment→couple
v1.53.8
Düzeltme — FR doğallık turu 7. etap: se voit/tient/ferme/vaut/porte fiil kalkışları
Fransızca lansman-sonrası dil doğrulaması 7. etap: görünüm/konum fiili kalkışları kapatıldı (~190 bağlam). "se voit comme" 71 (cansız görünür) → apparaît comme; kalan se voit sınır-durumları → paraît/figure/s'observe/se révèle ("ne se voit pas", "se voit depuis", "ça se voit" meşru korundu). "tient comme" 22 → fait office de/paraît; "tient dans" soyut aidiyet 16 → s'inscrit (fiziksel "tient dans l'interstice" korundu). "ferme" soyut 26 → occulte l'intérieur/bloque la vue/masque à hauteur/obstrue/couvre/supprime (fiziksel ferme l'ouverture korundu). "vaut" kalıpları 14 → s'applique/convient/compte ("vaut pour" meşru). "porte" kalkışları: 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" renk bağlamı 5 → s'accorde. "prend la lumière" 7 → admet la lumière. "installe" soyut 7 → instaure. "casse la vue" 2 → brise la vue. "sort" kalkışları 4 → dépend de/dégage/s'écarte. "est regardée" → est envisagée. "se propose" 4 → s'envisage. "regarde vers" (renk alt tonu) → tire vers. "s'appuie à l'espace" → s'accorde à. Meşru korunanlar: se comporte comme, suffit, prend le soleil, se fait 313, ne se voit pas, s'ouvre comme une porte. tsc --noEmit 0 hata.
Fransızca lansman-sonrası dil doğrulaması 6. etap: isim cinsiyeti ve fiil kalkışları kapatıldı. "le parclose" 37 → la parclose (parclose dişil). "Portray" görünür link metni/etiketi 9 → à parcloses / pose à parcloses (href/id korundu). "la voile" (tül kumaş bağlamı) 15 → le voile + sıfat uyumu (voile blanc/gris; yelken bağlamındaki "la voile" meşru korundu). asseoir ailesi kalan formları: 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é (insan deyimi "s'assoit à la même table" ve isim "l'assise" korundu). "s'attend" (attendre beklemek) 3 → attend (s'attendre=ummak farklı). "choisit" cansız özneli ~58 bağlam (TR seçer/belirler) → détermine; insan özneler (le client, l'utilisateur) ve se choisit (seçilir, 454) korundu — batch aşırı vuruşu 327 satır geri alındı. "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. "Le à parcloses" bozuk yapı → La pose à parcloses. "Travaille avec toute palette" → S'accorde. "rétrécit" (fuite) → diminue. Meşru korunanlar: d'origine 4, voyant=en voyant gerundium, la houle-la voile, le gabarit/jeu/segment/secteur/matériau/groupe eril, cinsiyet taraması 491 eşleşmede gerçek hata yalnız voile+parclose. tsc --noEmit 0 hata.
Düzeltme"le parclose" 37 → la parclose; "la voile" 15 → le voile; "Portray" görünür metin 9 → à parcloses
Düzeltme — FR doğallık turu 5. etap: set→kit, se perce/se préfère + edat hataları
Fransızca lansman-sonrası dil doğrulaması 5. etap: kalan sınır-durum kalkışlar kapatıldı. "le set" 34 kullanım (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 ("delinir" pasifi) → n'est percé/n'est pas percé. "se fonctionne" 3 (L'impression se fonctionne) → s'applique sur. "se conduit" 4 (yürütülür) → se coordonne avec. "se finalise" 3 → est finalisé. "se corrige elle-même" → se remet en place. "se charge" 3 bağlam → ne pèse pas sur/s'applique/fonce (kod yükleme kullanımı korundu). "la même logique se transporte" ~10 → s'applique (fiziksel transport korundu). "se sentir lourd" 2 → paraître lourd. "se couche" (caisson yatırılır) → est posé à plat. Edat hataları: "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. Taranan ve meşru/temiz bulunanlar: 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 (öz-düzeltme), ce/cette gösterge uyumu, cinsiyet taraması (la lame/le système/la télécommande), slat (veri anahtarı), 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 veya meşru. tsc --noEmit 0 hata.
Düzeltme"le set" 34 → le kit (set→kit terminoloji); "se préfère" 12 → est préféré(e); "se perce" 6 → n'est percé
Düzeltme"se fonctionne" 3 → s'applique; "se conduit" 4 → se coordonne; "se finalise" 3 → est finalisé; edat hataları après de/pendant de düzeltildi
v1.53.5
Düzeltme — FR sayfalarda kalan İngilizce metin kalıntıları
FR canlı doğrulama sırasında dist çıktısında tespit edilen İngilizce kalıntılar temizlendi (13 string / 5 sayfa): moustiquaire-battante ("pet screen in homes with pets" → pour les foyers avec animaux), garantie (garanti kapsamı tablosu 4 satır: 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 sosyal medya rol metni), moustiquaire-coulissante (description), stores-duette (SectionHeader title → Où la Duette fait-elle la différence ?), stores-et-rideaux (SSS cevabı). Genişletilmiş EN-kalıntı taraması tüm FR veri+sayfa+blog dosyalarında 0 sonuç verdi. tsc --noEmit 0 hata.
DüzeltmeFR sayfalarda 13 İngilizce kalıntı string doğal Fransızcaya çevrildi — tarama sonrası kalıntı 0
v1.53.4
Düzeltme — FR doğallık turu 4. etap: kalan refleksif aileler + portray terminolojisi
Fransızca lansman-sonrası dil doğrulaması 4. etap: kalan edilgen/refleksif aileler bağlam-sınıflı kapatıldı (~250 bağlam). "se précise" (31 — netleşir/belirlenir) meşru korundu. "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" refleksif kalanlar → est donné/se fait, "se retourne" (2) → se retourne/se remet, "se planifie" (24) → se décide/est planifié. "se monte" 33 bağlam: montaj anlamı → s’installe (çoğu), ürün-seçim → se choisit, ölçü-montaj → est monté à la mesure, profil seti → sont montés — 0 kaldı. "le montage" isim kalkışı (5 — ürün/model anlamında) → la pose/la version/le store. "Pos’accrocheue" bozulması → Pose où. "portray" görünür metin 279 kullanım (TR montaj terimi; id/anchor’lar korundu) → kurulu FR terim: pose à parcloses, sur la parclose, plan à parcloses, support adhésif à parcloses. "se visse" (18 — "vidalıdır" edilgeni) → est vissé(e). "se regarde" (27 — "kontrol edilir" kalkışı) → se vérifie/se revoit. "se garde" (19 — "tutulur/saklanır") → reste/se conserve. "se stocke" → se conserve. "se mentionne" → s’associe à. "diffuse fait le confort" (3) → donne le confort geri yüklendi. Meşru korunanlar: se coulisse (cable’da kayar), se continue (non-refleksif), se programme (programlanır), se conserve (74 — saklanır deyimi), la face, l’aspect. tsc --noEmit 0 hata.
DüzeltmeFR "se monte" 33 → s’installe/est monté à la mesure/se choisit; "le montage" isim kalkışı 5 → la pose/la version
Düzeltme"portray" görünür metin 279 kullanım → à parcloses/la parclose (kurulu FR montaj terimi); "se visse" 18 → est vissé, "se regarde" 27 → se vérifie
v1.53.3
Düzeltme — FR doğallık turu 3. etap: se prend/se fait denetimi + yeni kalkışlar
Fransızca lansman-sonrası dil doğrulaması 3. etap: ertelenen büyük aileler bağlam-sınıflı kapatıldı. "se prend" 295 kullanım — "la mesure se prend" (ölçü alınır) ve "la décision se prend" (karar verilir) ~130 meşru kullanım korundu; ölçü-dışı ~144 bağlam özne-sınıflı: seçim → se choisit, spek belirlenmesi → se détermine, toz alma → s'élimine, kanala geçirme → s'enfile, konumlandırma → se place, onay → est obtenue, üretim kararı → se détermine en production, marge → est prise/prévue. "se fait" 299 kullanım — çoğunlukla meşru "yapılır" edilgeni korundu; 10 bozuk bağlam: vis se fait tomber → se place (vida denk getirilir), 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 tamamı meşru — korundu. Yeni aileler: "se vit" (yaşanır-kalkışı, 12) → se ressent/se rencontre/se perçoit/se voit/se partagent. "se gagne" (2) → est assurée/s'obtient. "se perd" (11) → soyut kayıp disparaît/est préservée, fiziksel kaybolma korundu (6). "se réalise" (3) → est réalisée/se fait. "se change" (19) → parça se remplace, ayar se règle, program se modifie; "change selon" non-refleksif korundu. "se fabrique" (2) → est fabriqué (standardizasyon). "se renouvelle" (16) → parça se remplace/est remplacé/est renouvelé. "en conséquence" (28 — "buna göre" kalkışı, FR'de "sonuç olarak" demek) → en fonction. "se joue" (4 — meşru "işin özü burada" deyimi), "la face" (56 — marangoz terimi), "l'aspect" (148), "dans la mesure" (ölçü kaydı + hukuki deyim) korundu. tsc --noEmit 0 hata.
DüzeltmeFR "se prend" ~144 bağlam: seçim se choisit, spek se détermine, toz s'élimine, kanal s'enfile, konum se place — ~130 meşru ölçü/karar kullanımı korundu
DüzeltmeFR "se fait" 10 bozuk bağlam + yeni aileler: se vit→se ressent, se change→se remplace, se renouvelle→se remplace, se gagne→est assurée, se réalise→est réalisée
Düzeltme"en conséquence" 28 kullanım → en fonction ("buna göre" kalkışı; FR'deki anlam "sonuç olarak")
v1.53.2
Düzeltme — FR doğallık turu 2. etap: edilgen-fiil kalkışları
Fransızca lansman-sonrası dil doğrulaması 2. etap: edilgen/refleksif fiil kalkışları bağlam-sınıflı kapatıldı (~200 bağlam). "se produit" (üretilir değil "gerçekleşir" anlamı) → üretim est fabriqué(e)/est produit, ölçü est prise (~60; "conflit se produit", "mouvement se produit ici" = gerçekleşir anlamı korundu). "se demande" (istenir) → est exigé/requis/choisi/demandé, "au modèle" bağlamı se vérifie (~30). "se marque" → işaretleme est marquée/se trace/est notée, belirme 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; fiziksel tutma "l'échantillon se tient" ve hesap "le compte se tient" korundu). "se complète" → est complétée/devient complet. "se laisse" → est laissé(e). "se notifie" → est signalée/indiquée. "se repose" (tekrar takılır, "se reposer"=dinlenmek anlam hatası) → 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. "la nuancier" cinsiyet → le nuancier. Sınır-birleşme düzeltmeleri: baest/griest/courest/basest (önceki batch'lerin eksikliği) → base/grise/course/basse + fiil geri yüklendi; ne est laissé pas → n'est pas laissé. tsc --noEmit 0 hata.
DüzeltmeFR "se produit" ~60 bağlam: üretim est fabriqué(e), ölçü est prise — "gerçekleşir" anlamlı kullanımlar korundu
DüzeltmeFR edilgen kalkışları ~140 bağlam: se demande→est exigé/choisi, se marque→est marquée/se manifeste, se relie→se fixe, se suspend→s'accroche, se remarque→se voit
DüzeltmeSınır-birleşme hataları: baest/griest/courest/basest ve ne est laissé pas → doğru biçim geri yüklendi; se repose anlam hatası → se remet en place
v1.53.1
Düzeltme — FR derin doğallık turu: travaille/se coupe/se lit kalkışları
Fransızca lansman-sonrası dil doğrulaması (F7-devam): TR fiil kalkışları bağlam-sınıflı kapatıldı (~700 bağlam, 16 i18n dosyası + 12 sayfa). "travaille" (çalışır-kalkışı, ~440 kullanım) → nesne/mekanizma fonctionne, montaj s'installe/se loge, etki agit/joue, dayanım résiste, insan/iş bağlamları korundu (~70). "se coupe" (kesilir) → fiziksel kesim est coupé/découpé, ışık/ısı/görüş bloqué(e), bruit atténué, fuite éliminée (~150; "se couper de l'extérieur" deyimi ve "ne se coupe pas" direnç anlamı korundu). "se lit" (okunur) → ölçü se mesure, görünüm se voit/apparaît (~195). "s'assoit" (oturur) → s'emboîte/se met en place/se pose (~125). "dresse" (kurar) → forme/constitue/trace (~80). "se donne" → se transmet/se communique. "se règle" → karar/prix bağlamında se décide/se calcule (lamelle ayarı korundu). "se dégage" → plan bağlamında se dessine (ouverture se dégage = açılır, korundu). "se sent" → se ressent. "se porte" → montaj se fixe, yük est reprise, iki elle taşıma korundu. "se sépare" → s'écarte du vitrage/se distingue. Anlam hatası: "coupe la confidentialité" (mahremiyeti keser = zıt anlam) → assure la confidentialité. Diğer: deux travaux → deux fonctions, espace assis → espace de détente, sans coupure → sans interruption, soleil dur/ligne de rive/frein de vent/poids de la pose/plan vitré bağlamları, 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. Uyum: système railé se produisent → est fabriqué, liste se conduit → est gérée, tracèrent → tracent, est filtré/filtrée cinsiyet uyumu. tsc --noEmit 0 hata.
DüzeltmeFR "travaille" kalkışı ~440 bağlam: fonctionne/s'installe/agit/joue/résiste — insan ve iş-birliği bağlamlarında "travailler" korundu
DüzeltmeFR edilgen kalkışları ~400 bağlam: 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
DüzeltmeAnlam düzeltmeleri: 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
Yeni — Fransızca (Fransa) yerelleştirmesi yayında: /fr/ 624 rota
Düzeltme — ES /es/empresa/ title↔h1 uyumu: meta-verify engelleyicisi kapatıldı
meta-verify tek bloklayıcısı (title-h1-uyumsuz: 1) kapatıldı: /es/empresa/ sayfasında h1 "Corporativo" kelimesi title'da birebir geçmiyordu ("corporativa" kök-ek uyumsuzluğu). Kardeş desene (TR "Kurumsal ve Şirket Bilgileri" / DE "Unternehmens- und Firmeninformationen") uyularak title → "Corporativo e información de la empresa". Aynı sayfada mikro üslup: "con quién funciona" → "con quién colabora" (iş ortaklığı bağlamında doğal İspanya kullanımı).
Düzeltme/es/empresa/ title → "Corporativo e información de la empresa" — h1 "Corporativo" ile uyum sağlandı, meta-verify title-h1-uyumsuz=0
Düzeltme — ES isim/zarf kuyruğu: a tono iyelik kalıbı + meşruiyet denetimi
Post-lansman derin doğrulama tur 18: "a tono X" iyelik kalkışı ("X tonlu") → "en tono X" (64 bağlam: a tono claro/oscuro/cálido/neutro/gris/nogal/tierra + genel). "a la medida más baja" → "a la medida mínima". Meşruiyet denetimi tamamlanan desenler: "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" — doğal İspanya kullanımı, korundu. TR-sızıntı taraması: görünür içerikte 0 (20 eşleşme kod yorumlarında — kurallara uygun, dokunulmadı).
Düzeltmea tono X iyelik kalkışı → en tono X (64: claro/oscuro/cálido/neutro/gris/nogal/tierra + genel), a la medida más baja → a la medida mínima
İyileştirmemeşruiyet denetimi: 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 — doğal, korundu; TR-sızıntı 0
v1.52.23
Düzeltme — ES fiil-kopya taraması: trabaja→funciona, se vive/se siente/se cuenta/se escribe
Post-lansman derin doğrulama tur 17: kritik bozulma "reexige" → "requiere" (tur-15 quiere→exige dönüşümünün requiere içine taşması, 17). "trabaja" cansız özne → "funciona" (~410), insan özneli "trabaja a turnos/el equipo" korundu; çoğul "trabajan" → "funcionan" (~90). "pide" cansız-gereklilik → "requiere/exige" (~20), sipariş "se pide" → "se solicita" (17). "porta/portan" → "lleva/conlleva/incorpora/soporta" (~55). "se siente" → "se nota" (13). "se escribe" (yazılır kalkışı) → "se indica/especifica/detalla" (~66). "se cuenta" → "se explica/se tiene en cuenta/se detalla" (~29). "se vive" (yaşanır kalkışı) → "no hay/no se produce/se percibe/surge" (~32). "hace de" pasif → "funciona con/se elige" (3). "empujado a mano/movido a mano" → "empuje manual/accionamiento manual" (~30). "a color X" iyelik → "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), "sol temprana" cinsiyet → "sol temprano". "interno" kalıntıları → "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 + nesne" → "tira de/tensa" (~14). "cae en la línea/frente/apertura" (denk gelir) → "queda en/frente a" (~8). "sigue su propia imagen" → "ve su propia imagen". "baja a una palabra" → "se reduce a". "espera" cansız → "permanece" (3). "vivible" → "habitable" (6). Meşru korunanlar: "se lee como" (117), "siente" insan, "espera" sala/zona de espera, "cae" kumaş düşüşü, "queda/entra/sube/baja/sigue/dura" doğal kullanımlar, "a manos llenas", "la mano".
Düzeltmepasif kalkışlar: 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)
Düzeltmekalıp/isim: 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 nesne→tira de/tensa (~14)
v1.52.22
Düzeltme — ES isim/bağlaç kalkış turu 2: condición uyumu, a pared/a prevalencia, es condición
Post-lansman derin doğrulama tur 16: "se pone" (2) → "se nivela/queda protegido". "la requisito" cinsiyet kırığı → "el requisito" + "satisface"→"cumple" (9). "lenguas" çoğul → "lenguajes" (2). "habitación a X" iyelik kalkışı → "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". "es condición" şart kalkışı → "es obligatorio/imprescindible/determinante" (15). "la condiciones" çoğul-uyum hatası → "las condiciones" (12+). "condición de X" kalan kuyruk → "requisito/estado/riesgo/exigencia" bağlamına göre (~40). "cubre condiciones" → "abarca situaciones", "llevan condiciones" → "tienen condiciones" (8). "observando" → "según/teniendo en cuenta" (19). "cuatro estaciones" kullanım anlamlıları → "todo el año" (9); üretim-hattı istasyonu ve "jardín de invierno" meşru olarak korundu. "neteza" → "nitidez" (6), görsel "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" kalan → doğal karşılıklar (6). Kaçak "se toma/n" nesneleri → "se instala/elige/determina/extrae/miden" (11). "De invierno" zamansal → "En invierno" (2). "marinee" yazım rötuşu.
Düzeltmecondición kuyruğu: es condición→obligatorio/imprescindible (15), la condiciones→las condiciones (12), condición de X→requisito/estado/riesgo (~40)
Düzeltmeiyelik kalkışları: 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
Düzeltmegözlem/kalkış: 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), kaçak se toma→se instala/elige (11)
Post-lansman derin doğrulama tur 15: Cansız özneli "quiere" (ister kalkışı, 136 bağlam) → "exige"; canlı özneli ("el perro que quiere salir") korundu/geri alındı. Tasarım-dili "lengua" (72) → "lenguaje" + cinsiyet uyumu (la misma lenguaje→el mismo lenguaje); doğal dil anlamlıları (propia lengua, lengua turca) korundu. "dirección de la ventana/fachada" → "orientación" (31). "condición de X" ortam/gereklilik anlamlıları → "condiciones de X" / "requisito/estado/nivel/criterio" (94). "el padre" tekil → "los padres". "en medida igual/importante/perceptible" → "en igual medida/en gran medida/de forma perceptible". "luz diurna" → "luz natural" (103 — İspanya kullanımı). "instaurado/instaurada" geçmiş ortaçları → "creado/formado/instalada". Yanlış sınıflama rötuşları: "la gravedad exige tirarlo"→"tira de él", "El tejido exige dejar"→"tiende a dejar", "habitación de noche"→"el dormitorio".
DüzeltmeCinsiyet/uyum rötuşları: el mismo lenguaje, instaurad ortaçları→creado/formado, 4 yanlış exige geri alındı
v1.52.20
Düzeltme — ES fiil-kalkış turu 2: se produce/quita/sale/busca/hace
Post-lansman derin doğrulama tur 14: Beş desen örneklemeyle sınıflandırıldı. "se produce" üretim anlamlıları (~80 bağlam) → "se fabrica(n)"; fenomen anlamlıları (condensación, 404, changelog alıntıları) korundu. "se quita" → temizlik nesneleri (polvo/grasa/residuos/acumulación/película/mancha/silicona) "se elimina", donanım "se retira/sacar" (gancho, guía). "se sale de sus clips" → "se desengancha". "se busca que" → "se procura que". "se hace" kalkışları: "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". "se ve" ve "se corta" örneklemi temiz çıktı — doğal İspanyolca.
Düzeltmese produce→se fabrica (~80 üretim bağlamı), se quita→se elimina/retira (14), se hace seçim-kalkışları→se elige/coincidir/queda/resulta/desliza/realiza
AltyapıDenetim: se ve (106) ve se corta (158) örneklemi doğal çıktı; "produce el problema"→"planta el problema"
v1.52.19
Düzeltme — ES fiil-kalkış turu: se mira, se tiene, se lleva, instaura
Post-lansman derin doğrulama tur 13: Dört fiil-kalkış deseni tarandı ve doğallaştırıldı. "se mira" (bakılır kalkışı, 79 bağlam) → se considera/evalúa/comprueba/recurre a/valora — bağlama göre. "se tiene" (tutulur kalkışı): "se tiene en cuenta/presente" deyimleri korundu, tutma anlamlıları (a mano, a la altura, a tensión, recogida, lejanos, en el intervalo) → "se mantiene(n)" (21). "se lleva" (taşınır kalkışı, 72 bağlam) → se monta/aloja/coloca/desplaza/tensa/copia/gestiona/transmite/anota/ajusta/gira/adelanta/lleva a cabo — bağlama göre; "se lleva a la tintorería/a cabo/adelante" deyimleri korundu. "instaura" (kurar kalkışı, 193) → "crea/establece" — İspanya kullanımında soyut nitelikler için doğal fiil. Uyum rötuşları: "unidades se coloca"→"se colocan", "gestión se gestiona"→"garantía se gestiona".
Düzeltmese mira→se considera/evalúa/comprueba (79), se tiene→se mantiene (21), se lleva→se monta/desplaza/aloja vb. (72), instaura→crea (193 bağlamda doğal fiil)
AltyapıKorunan deyimler: se tiene en cuenta/presente, se lleva a la tintorería/a cabo/adelante, tomar medidas/decisión/como base
v1.52.18
Düzeltme — ES "se toma" kalkış taraması: ölçü/seçim fiilleri ayrıştırıldı
Post-lansman derin doğrulama tur 12: TR "alınır" fiilinin kalkışı "se toma(n)" ~346 bağlamda tarandı ve sınıflandırıldı. Ölçü nesneleri → "se mide/se miden" (111), seçim nesneleri (tejido/motor/montaje/versión/serie/lama/unidad vb.) → "se elige/se eligen" (97), sayı nesneleri → "se determina" (14), temizlik nesneleri (polvo/acumulado/pelos/trazas/bocas de celdas) → "se retira/se eliminan/se limpian" (5). Meşru kalanlar: "tomar medidas/decisión/nota/como base" deyimleri (~45). Bağlamsal düzeltmeler: "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".
AltyapıDenetim: "tomar medidas/decisión/como base" deyimleri korundu; kalan ~45 meşru kullanım doğrulandı
v1.52.17
Düzeltme — ES ürün-içerik doğallık turu 2: "se da" pasif kalkışı + "cerradura" anlam hatası
Post-lansman derin doğrulama tur 11: tüm "se da/se dan" pasif-kalkış bağlamları tarandı — product-pages dahil 29 dosya ve statik sayfalarda 130+ gerçek bulgu doğal İspanya İspanyolcasına çekildi ("se ofrece/se ofrecen", "se consigue", "se otorga", "se hace" bağlama göre). Karar kalıpları "La decisión se da…"→"La elección se decide según…" (17), teknik "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" meşru deyim olarak korundu. Anlam hataları: "cerradura" (kilit) kapama bağlamlarında "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".
DüzeltmeES katmanı genelinde 29 dosya + product-pages: 130+ "se da" pasif-kalkış bağlamı doğal yapılara çevrildi — karar, teknik ölçü, montaj ve mahremiyet cümleleri
DüzeltmeAnlam düzeltmeleri: "cerradura"→"cierre" (5), "reservado"→"privacidad", "sala media"→"sala multimedia", "se lee"→"se percibe" ve ek üslup rötuşları
v1.52.16
Düzeltme — ES ürün-içerik doğallık turu: kalkış desenleri + TR kaynak yazım hatası
Post-lansman derin doğrulama tur 10: product-pages.ts ES katmanında cümle-örnekleme sadakat denetimi sistematik kalkış desenleri çıkardı; ~100 düzeltme uygulandı. Desenler: “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), donanım “aparatos”→“herrajes” (11), “tiene(n) el tejido”→“sujeta(n) el tejido” (16), “habitación de los niños”→“habitación infantil” (33), “casa inteligente”→“domótica” (8), su tahliyesi “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”. Kritik bulgu: TR kaynak “kural” yazım hatası “kumanda” olmalıydı (2 satır) — ES’e “regla” olarak taşınmıştı, iki katman birden düzeltildi. Ayrıca “El sistema caja…” eksik edat, “regulaciones de fin de carrera”→“finales de carrera”, “amigo de los niños”→“seguro para los niños”, cinsiyet hatası “el pieza”→“la pieza” giderildi.
DüzeltmeES product-pages: ~100 kalkış/doğallık düzeltmesi — bağlantı, donanım, domótica, tahliye, güvenlik ve montaj terimleri İspanya kullanımına çekildi
DüzeltmeTR kaynak yazım hatası: “kural”→“kumanda” (2 satır) — ES “regla”→“mando” birlikte düzeltildi
AltyapıDenetim: product-names 184 kayıt tam, 24 veri dosyası pozisyonel parite 0 fark, blog 39/39 satır sadık
v1.52.15
Düzeltme — ES anlam sadakati turu: 10 dosyada karışık-dil ve doğallık hatası
Post-lansman derin doğrulama tur 7: İspanya İspanyolcası doğallık denetimi (Latin-Amerikan işaretçi taraması + TR↔ES cümle sadakati) 12 gerçek bulgu çıkardı ve hepsi kapatıldı. Kritik kalıp: içi linkli cümlelerde İngilizce bağlaç/artikel artıkları — condiciones-de-uso ve embalaje’de “mosquitera</a> and <a>estor” (“sistemas de mosquiteras y cortinas” yapıldı), contrato-de-suministro’da aynı kalıp, contrato-de-distribuidor’da “The <a>formulario” (“El <a>formulario”), declaracion-de-accesibilidad’da “The {SITE.name} sitio web” (“El sitio web de {SITE.name}”), envio-de-muestras’ta iki “or” artığı + tamamen İngilizce kalan “is chosen together” yan cümlesi + “desde la material” cinsiyet hatası, condiciones-de-pedido/envio-y-entrega/condiciones-de-instalacion/mosquitera-enrollable’da “and”/“or” artıkları. Doğallık: “protección de territorio registrada” → “territorio registrado” (cinsiyet uyuşumu, 3 yer), “Comisión pagada por trabajo” → “Se paga comisión por cada trabajo”. LATAM taraması temiz: 163 “celular” eşleşmesinin tamamı doğru İspanya terimi “estor celular/tejido celular” (petek kumaş). Kalan ES katmanı metni profesyonel yarımada İspanyolcası olarak doğrulandı.
Düzeltme8 dosyada İngilizce bağlaç/artikel artığı: and→y, or→o, The→El — linkli cümle kalıbı yeniden kuruldu
Düzeltmeenvio-de-muestras: İngilizce kalan “is chosen together” yan cümlesi + “desde la material” cinsiyet hatası çevrildi
DüzeltmeCinsiyet/doğallık: “territorio registrada” → “territorio registrado” (3 yer), “Comisión pagada” → “Se paga comisión por cada trabajo”
AltyapıDenetim: LATAM marker taraması 625 sayfa temiz — “estor celular” doğru İspanya petek-perde terimi
v1.52.14
Düzeltme — ES ana sayfa blog bölümü + TR↔ES kaynak yapısal parite
Post-lansman derin doğrulama tur 6: TR↔ES kaynak yapısal parite denetimi (slug-map üzerinden 445 statik sayfa çifti, Section/h2–h4/li/tr/details/table/img/SubNav/FaqItem sayıları) tek fark buldu — ES ana sayfasında “Rehber ve Teknik Yazılar” blog bölümü eksikti (IT katmanında bulunup kapatılan boşluğun aynısı). Bölüm IT kalıbıyla eklendi: getCollection('blogEs') → draft’sız, tarihe göre sıralı ilk 3 yazı, ArticleCard + BLOG_CATEGORIES_ES + /es/blog/ bağlantısı. Yeniden tarama: 445/445 çift 0 fark. Ayrıca ES SEO/teknik metadata doğrulandı (html lang=es, og:locale=es_ES, inLanguage=es-ES, canonical self-ES, hreflang 8 kayıt tam) ve FAMILY_SPECS_ES leaf paritesi koşuldu: 8 aile, 86 leaf, satır/anahtar farkı 0, EN-şüphe 0 (TR-özdeş 6 leaf yalnız birim değerleri: mm, g/m², Beaufort).
DüzeltmeES ana sayfa: eksik “Guías y artículos técnicos” blog bölümü eklendi — IT kalıbıyla blogEs koleksiyonu
AltyapıTR↔ES kaynak yapısal parite: 445/445 çift 0 fark — dinamik rotalar bileşen düzeyinde garantili
Düzeltme — ES JSON-LD spec katmanı: yerel etiketler + aile çözümü
Post-lansman derin doğrulama tur 5’in iki bulgusu kapatıldı: (1) schema.ts productSchema locale zincirinde /es/ dalı eksikti — İspanyolca ürün sayfalarındaki JSON-LD additionalProperty etiketleri Türkçe FAMILY_SPECS’ten basılıyordu (“Rüzgâr dayanımı” vb.). /es/ → FAMILY_SPECS_ES bağlandı; etiketler artık “Resistencia al viento” gibi İspanyolca (8/8 aile, satır paritesi TR ile birebir). (2) specFamily aile çözümü yalnızca slug metnindeki Türkçe anahtar kelimelere bakıyordu — yerelleştirilmiş slug’da TR kelime olmayan sayfalarda (ES estor-celular-*, DE holzjalousie-*, IT tende-a-nido-d-ape-*) additionalProperty hiç üretilmiyordu: EN/TR’de SPEC varken 9 honeycomb varyantında ES/DE/IT’te yoktu. slug-map üzerinden lokalize yol → kanonik TR yolu ters eşlemesi (REVERSE_SLUG) eklendi; doğrudan çözüm başarısız olunca aile TR rotasından bulunur. Sonuç: tüm dillerde TR ile birebir spec kapsamı — ES 9 gap kapandı, DE/IT de aynı kök sebepten iyileşti. TR↔ES dist metin-düğümü taraması da koşuldu: 623 çiftte TR-özdeş düğüm 1311 — tamamı doğrulanmış meşru (dil adları, özel isimler, ilçe adları, ürün adı “Solar”).
DüzeltmespecFamily: lokalize yol → TR yolu ters eşlemesi — 9 honeycomb varyantında eksik spec kapsamı kapatıldı (DE/IT dahil)
AltyapıDoğrulama: TR↔ES 623 dist çifti metin-düğümü taraması — kalan tek bulgu meşru özel isimler/dil adları
v1.52.12
Düzeltme — ES derin doğrulama tur 4: veri katmanı + dist çıktı paritesi
ES katmanının son iki doğrulanmamış yüzeyi tarandı: (1) Veri katmanı — src/i18n/es/ altındaki 27 dosyanın tümü export-eşli leaf-taramayla TR/EN karşılaştırıldı; EN-özdeş string 0, TR-özdeş 51 bulgunun tamamı meşru çıktı (kanonik slug id’leri, anchor id’leri — EN de aynı konvansiyon — ve changelog içi birebir alıntılar). CHANGELOG_ES 300/300 TR paritede (EN 267). ui.ts 264/264 anahtar tam. (2) Dist EN↔ES çıktı paritesi — 623/623 çift mevcut, 0 eksik sayfa; dinamik [slug].astro ürün/uygulama sayfaları dahil. Pozisyonel metin-düğümü taraması 3 gerçek kalıntı yakaladı ve kapatıldı: productos WhatsApp satırı (“is one message away” → “está a un mensaje de distancia”), mosquitera-abatible ve mosquitera-corredera evcil-hayvan cümlesi (“in homes with pets” → “en hogares con mascotas”). Bağımsız ters tarama (625 sayfa, İngilizce-işlev kelimesi ağırlıklı düğüm) 0 bulgu.
AltyapıDoğrulama: dist EN↔ES 623/623 çift mevcut — önceki 178 “MISSING en” şüphesi dinamik rota varsayımıydı, kapandı
Düzeltmeproductos/mosquitera-abatible/mosquitera-corredera: 3 İngilizce fragman TR kaynağa sadık çevrildi
v1.52.11
Düzeltme — ES derin doğrulama: yapısal parite + metin-düğüm karşılaştırması
İspanyolca katmanında iki yeni doğrulama katmanı koşuldu: (1) EN↔ES statik sayfa çiftlerinde yapısal parite — 445/445 çiftte h1–h4/li/tr/p/details/table/faq/img eleman sayıları birebir, 0 yapı farkı; (2) EN↔ES metin-düğümü karşılaştırması — 442 çiftte pozisyon bazlı birebir tarama, kalan tek gerçek kalıntı quienes-somos ürün-gamı cümlesiydi (“fixed insect screens … is carried out across a broad product range”) ve TR kaynağa sadık çevrildi: “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.” dist/es çıktısında görünür Türkçe/İngilizce fragman 0 (yalnız hreflang TR slug’ları ve changelog birebir alıntıları). Blog paritesi 1/1. Dinamik ürün sayfaları [slug].astro + product-pages.ts üzerinden paylaşılan bileşenlerle render edildiğinden yapısal parite bileşen düzeyinde garantili.
Düzeltme — IT metin-kalıntısı derin taraması (post-lansman doğrulama turu 3)
Tüm /it/ sayfalarında derin İngilizce kalıntı taraması (JSX metin düğümleri, html: şablonları, veri alanları): tanım paragrafları (tende-zip zip screen, tende-a-nido-d-ape honeycomb, zanzariere meshed barrier, zanzariere-plissettate accordion mesh, tende meccanica, veneziane slat/lamel), index.html 6 SSS html bloğu, prodotti dealer-html + WhatsApp kapanış cümlesi, 17 duet/honeycomb detay sayfasındaki “is described on a separate page” kardeş-link kalıbı + 6 İngilizce link metni, condizioni montaj cümlesi, gestione-conto şeffaflık cümlesi, spedizione-e-consegna verbale-foto + import-procedures paragrafı, zanzariera-fissa ölçü adımı, tracciamento-ordini quality-control linki + “is seen on a single screen”, zanzariera-plissettata-scorrevole bağlantı cümlesi, zanzariere-plissettate “right pick” fragmanı, veneziana-da-esterno “wind-secure alternative”, tende-a-nido-d-ape devam fragmanı, supporto-gratuito-sito-web dealer cümlesi, whatsapp noscript metni, supporto-gratuito-seo-locale-geo 6 hizmet value’su, social-media Facebook role, imballaggio “Inside the Box” h3 + “Insect screen”/“part of quality control” linkleri — tamamı TR kaynağa sadık İtalya İtalyancasına çevrildi.
İçerikIT derin tarama: 20+ dosyada kalan İngilizce metin düğümleri/link metinleri/veri alanları temizlendi
İçerikindex.astro: 6 SSS html: bloğu Türkçe kaynaktan birebir İtalyancaya çevrildi
İçerik17 detay sayfası: “is described on a separate page” kalıbı → “è descritta in una pagina separata” + EN link adları
v1.52.7
Düzeltme — IT sayfa/şema kalıntıları (post-lansman doğrulama turu 2)
624 TR↔IT sayfa çiftinde yapısal parite taraması (h1–h3/li/a/button/tablo sayımı): 623/624 birebir, tek fark IT ana sayfada eksik blog bölümüydü — /it/index’e blogIt beslemeli “Guide e articoli tecnici” bölümü eklendi (PL ikizi deseni). Kalıntı düzeltmeleri: index istatistikleri Since/One Plant/8 Distinct/2–4 Days/48 hours/2 Years → İtalyanca; Warranty & Support → Garanzia e assistenza. accordo-di-riservatezza listesindeki EN madde (new product and series plans) ve “3 years” → İtalyanca. mappa-del-sito title/desc/h1 “Sitemap” → Mappa del sito + “pages” → pagine. nostre-referenze meta + JSON-LD “Production partner for Türkiye orders” → Partner produttivo per gli ordini Turchia. schema.ts productSchema locale zincirine /it/ → FAMILY_SPECS_IT dalı eklendi — ürün sayfalarındaki Türkçe additionalProperty etiketleri (Kılavuz, Rüzgâr dayanımı vb.) kapandı. configuratore-di-prodotto EN veri setinden (GENEL_QUESTIONS_EN/FAMILY_PRODUCTS_EN) IT aynasına (src/i18n/it/wizard.ts) bağlandı.
İçerikIT index: eksik blog bölümü eklendi (h2/h3/link paritesi TR ile birebir)
Altyapıschema.ts: /it/ → FAMILY_SPECS_IT — ürün additionalProperty artık İtalyanca
Altyapıconfiguratore-di-prodotto: EN wizard verisi → GENEL_QUESTIONS_IT/FAMILY_PRODUCTS_IT
v1.52.6
Düzeltme — IT gizlilik sözleşmesi yarım çeviri kalıntısı
İtalyanca /it/accordo-di-riservatezza/ sayfasındaki yarım kalmış cümledeki İngilizce kalıntılar (during / supply / distributorship) doğal İtalyanca ile tamamlandı: durante le trattative e la collaborazione di programma rivenditori, fornitura o distribuzione. Post-lansman TR↔IT doğrulama turunda yakalandı.
İçerikIT accordo-di-riservatezza: İngilizce kalıntılar temizlendi, cümle TR kaynağa sadık tamamlandı
v1.52.5
Altyapı — IT dil katmanı F6 (PWA/offline/feed/coverage + blog)
İtalyanca dil katmanının F6 fazı tamamlandı (dil henüz kapalı — render çıktısı değişmez): public/data/countries.it.json 250 ülke kaydıyla CLDR-it konvansiyonunda yazıldı; sw.js OFFLINE_URL_IT dalı + cache v6; public/it/manifest.webmanifest ve src/pages/it/404.astro eklendi; robots.txt it-sitemap satırı aldı (sitemap-it.xml enabledLangs üzerinden F7’de canlıya girer). src/pages/it/rss.xml.js ve opensearch.xml.ts IT besleme uçları yazıldı; BaseLayout FEED_LANGS + MANIFEST_LANGS set’lerine it eklendi. generate-llms.mjs / check-llms.mjs IT kaynak etiketleri (Fonte/Immagine) ve pl+it satır sayımlarıyla güncellendi. PAGE_COVERAGE.it 446 kayıt (ters eşleme doğrulamalı) + CHROME_COVERAGE.it (ui/nav/mail) tanımlandı. Blog: src/content/blog-it/come-misurare-una-zanzariera.md (category=guida) + BlogArticleIt/BlogCategoryIt bileşenleri + src/pages/it/[slug].astro dinamik rota üreteci (ürün/montaj/yazı/kategori öncelik sırası PL ikiziyle aynı). Doğrulama: check-i18n PASS (446/446 eşleme).
DE F4 Satır-Satır Okuma — Büyük Sayfalar + Slug Taşıma + Leckage/Demontage Sınıfları
On üçüncü denetim turu — src/pages/de/ en büyük 10 sayfa TR eşleriyle satır-satır okundu (kalıcı ledger: docs/content-audit/data/de-page-read-ledger.json). Düzeltmeler: index.astro 37 kayıt (EN kart etiketleri, Großhandelshändler doğallaştırma, meta); haendlerpartnerschaft 24 kayıt (Gebietsschutz, Flachpack-Partner, Bewerbung, Kundenhoheit, Empfehlungspartner). Demontage sınıfı ayrıştırıldı: söküm anlamlıları korundu, demonte=flachpack anlamlıları 14 dosyada Bausatz/Flachpack olarak normalleştirildi; slug /de/fertig-und-demontageversand/ → /de/fertig-und-bausatzversand/ taşındı (SLUG_MAP güncel, nginx 301 eklendi). Leckage sınıfı ~130 isabet 16 dosyada Lichtleckage/Kantenlichtleckage/Randlichtleckage yapıldı. Sayfa düzeltmeleri: behaege, produkte, duette-plissees (Zwei-Enden→beidseitig, Selbstklebendes, Akte→Vorgang), insektenschutz-plissees (Narrowest/Wide/Deep/Doors and Frequent Passage EN hücreler, Plisseegedächtnis fiili), plissees (Einblick→Aussicht yönü, faltet zusammen, Cordless Operation), behag-montagearten (Karnies→Stuckleiste), insektenschutz (Durability/Weave/Weight/Strength/Default/Mobile/None EN hücreler, Allergenrückhalt, Drehflügel), zip-screens (Wind-Locked→Windverriegelt, Zipper→Reißverschluss, Kurbelmodell, Witterung, None→Keine). Genel süpürme: angewendet→angewandt 50x, Insektenschütze→Insektenschutz-Plissee, Gebeitsschutz→Gebietsschutz (haendlervertrag dahil).
DüzeltmeDE F4: 10 büyük sayfa satır-satır + Bausatz slug taşıma + Leckage→Lichtleckage (16 dosya) + EN hücre etiketleri (~200 düzeltme)
v1.51.6
DE F4 Derin Denetim — wollenden/liest/evaluiert Sınıfları + EN Artıkları
On ikinci denetim turu — src/pages/de/ 448 dosya yapısal parite denetimi (0 eksik eleman: Section/h2/h3/li/details/tr/img/input/btn sayıları TR ile birebir), 624 DE sayfada sayısal-olgu paritesi 0 sapma, 1.463 title/description meta denetimi 0 bulgu. EN artıkları: de/bewertungen aria-label + yıldız + rozet metinleri İngilizceydi (rating on Google→auf Google, reviews→Bewertungen, Google Business Profile→Google-Unternehmensprofil, /5 stars→/5 Sterne), de/projektanfrage mailto subject Bulk Project Request→Großprojekt-Anfrage. Calque sınıfları: im Feld/aus dem Feld saha anlamında→in der Praxis/aus der Montagepraxis/vor Ort (Feld teknik panel anlamı korundu — Festfeld/Drehfeld geçerli), wollenden geçersiz partizip sınıfı ~95 kayıt (in einem Dunkelheit wollenden Raum→der Dunkelheit braucht, Für die X wollenden→Für alle die X möchten, suchenden→sucht/möchte), liest sich okunur-calque ~170 kayıt→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, sipariş-adımı yazılır calque), kontaktiert→berührt/ausgesetzt, Küchendampfgrenze erläutert, wird angewendet→angewandt, schraeg-plissee SVG etiketi isim büyük harfi, montaj-pages Standardszenario. Denetimler: TR-kelime dist taraması 0 (verbatim Google yorumları hariç), der-der/dem-dem çift-kelime taraması yalnız meşru genişletilmiş sıfat-fiil yapıları, fiilsiz-cümle taraması temiz.
Düzeltmewollenden/liest sich/evaluiert/gewollt calque sınıfları (~400 düzeltme) + de/bewertungen ve de/projektanfrage EN artıkları
v1.51.5
DE İkinci Calque Dalgası + /de/kontakt Çalışma Saati JS Kırılması
On birinci denetim turu — F4 sayfa katmanı: /de/kontakt çalışma-saati scriptinde Intl.DateTimeFormat(weekday: kurz) geçersiz opsiyon RangeError fırlatıp tüm saat kartını çökertiyordu (TR/EN kalıbıyla hizalandı: en-GB + weekday:short + İngilizce indeks dizisi — gün adları yalnızca indeks hesaplamada, ekrana basılmıyor). NL emsalinde de aynı sınıf sessiz hata bulundu (nl-NL locale İngilizce indeks dizisiyle uyuşmuyor → day:-1; ayrı kapsam, kayıtlı). İkinci calque dalgası (~60 düzeltme): werden gebraucht→werden benötigt (çoğul varyantı), 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, existiert sınıfı tamamen çözüldü (~45: ürün bulunabilirliği→steht bereit/ist erhältlich/gibt es, fiziksel varlık→vorhanden ist/vorliegt, yokluk→entfällt, Vektor→liegt vor, Kanal→findet sich, Außenfläche→ist immer vorhanden, Muster→entsteht/wirkt durch Licht). Kişisel denetim: TR kelime zinciri taraması 451 DE sayfada 0 sızıntı (görünür stringlerde); Intl/DateTime taraması tüm bileşenlerde temiz; Personalraumbewegung cümle onarımı.
Düzeltme/de/kontakt saat kartı RangeError düzeltmesi + ikinci calque dalgası (~60: werden gebraucht, wird erlebt/bemerkt/erzählt/gefühlt/gefragt/gewollt, existiert→bereit/vorhanden/entfällt)
v1.51.4
DE Doğallık Turu — Calque Kalıpları Temizliği + 4 Kategori Haritası
Onuncu denetim turu — sistematik Türkçe-Almanca kalıp (calque) temizliği: yanlış yön silme fiilleri (~18 kayıt, silinir→lässt sich abwischen), Ertrag→Nutzen/Gewinn standardizasyonu (~47, getiri calque kalıbı — Ertrag hasat/finans getirisi demektir), trennt sich bağlam çözümü (~36: fiziksel ayrılma→löst sich, farklılaşma→unterscheidet sich, seçim→hängt ab/wird gewählt, görüş→abgetrennt, iklim→entkoppelt), Geräusch doğallaştırma (~12: sallanan lamel→klappert, mekanizma→verursacht Geräusche), ehrlich retoriği (~49: sınır dürüsttür→wird ehrlich benannt), wird-genommen sınıflandırması (ölçü Maß nehmen korundu; seçim→gewählt, onay→eingeholt, konum→bestimmt, tolerans→einkalkuliert, ışık→hereinlässt), wird gelesen→abgelesen, wird gehalten→zurückgehalten, wird gebraucht→benötigt (~29 profesyonel register), 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. Yazım: Voldunkelheit→Volldunkelheit, Graus/Cremes/Weißs sahiplik→des-von yapıları, karışık „…”—tırnaklar→„…“, garantie request→Anfrage, kostenlose-seo tırnak onarımı. CATEGORY_DE 8/8 tamamlandı (Plissees/Wabenplissees/Duette-Plissees/Jalousien eklendi — hero-slides kicker terminolojisiyle uyumlu); ILCE_DE Tüm ilçeler→Alle Bezirke (sayfa standardı Bezirk, Stadtteil mahalle demekti). Taramalar: 17 kalan i18n dosyası kayıt paritesi tam (title 247→247 vb.), teknik-veriler 8 aile birebir, montaj 8 grup/34 madde, uygulama-cards 51 grup+217 item, product-names 210 anahtar 0 eksik, countries.de.json 250 kayıt, dist/de du-form 0, TR-sonek 0 (verbatim alıntılar hariç), attribute temiz, tarih formatları DD.MM.YYYY Almanca.
DüzeltmeSistematik calque temizliği (~200 düzeltme) + CATEGORY_DE 8/8 + form ilçe etiketi Bezirk standardı
v1.51.3
DE Arama Rozeti Mimarisi + Kalan EN Etiketler + Küçük-Harf İsimler
Dokuzuncu denetim turu: SearchPalette catOf sonuç URL'sini (tam /de/... yolu) TR-anahtarlı catMap'te arıyordu — tüm lokal dillerde kategori rozetleri fallback'e düşüyordu; catMap artık reg()/localizeHref ile sayfa dilinin tam rotasını anahtarlar, dile özel blog koleksiyonu ve kategori taksonomisi ayrıca kaydedilir (slug çakışmasında ürün/hizmet/yasal anahtarı korunur — haendlerpartnerschaft Blog değil Leistung). EN artıkları: de/blog nav All→Alle, de/monteure filtre All→Alle, de/bewertungen Summary→Übersicht ve Google Rating→Google-Bewertung (TR Google Puanı). İsim-küçük harf: duet-perde Das glas→Das Glas + zwei reale Arbeiten→zwei echte Aufgaben, honeycomb eingangsglas→Eingangsglas + beide Arbeiten→beide Aufgaben. Taramalar: dist/de Türkçe kelime (yalnız verbatim Google yorumları + firma unvanı + yorum satırı), ui.de 264/264 ve NAV_LABELS.de 104/104 içerik denetimi 0 işaret, iki-nokta-sonrası küçük harf taraması meşru, data-cat-map TR-anahtar kalıntısı yalnız kapsam-dışı TR kategori yolları.
DüzeltmeSearchPalette catMap tam-yerelleşmiş anahtarlarla kuruldu + kalan İngilizce etiketler ve küçük-harf isimler düzeltildi
v1.51.2
DE Form Coğrafyası ve Artık Metin — DACH Resmî Adları + Landkreise Pill + ItemList Şema Adı
Sekizinci denetim turu: de/servicegebiete'de ilçe rozeti districts → Landkreise (İstanbul 39, Kocaeli 12 — sayfa standardı Landkreise); de/unsere-referenzen ItemList şema adı İngilizce kalıptı → Europäische Marken — Produktionspartner für die Türkei (TR/NL kendi dilindeydi); form il listelerinde İngilizce eksenomlar resmî adlarla değiştirildi — 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 kayıt bütün (0 bozuk); product-pages 142 kayıt DE kütle oranı 1,21–1,53; uygulama dosyaları alan-bazlı birebir; blog-de makale paritesi; rss/opensearch/404/offline/suche Almanca. Açık iş: countries.nl.json'da 55 kesik kayıt (NL kapsamı).
Düzeltmede/servicegebiete ilçe rozeti + de/unsere-referenzen ItemList şema adı Almancalaştırıldı; DE/AT/CH il listeleri resmî endonomlara çevrildi
v1.51.1
DE Gramer Düzeltmesi — mancher Rahmenserie ve Doğal Kalıplar
Yedinci denetim turu: montaj-pages'te tekil-dişil isimle uyumsuz quantifier In manchen Rahmenserie → In mancher Rahmenserie; aynı paragrafta makinevari kalıplar doğallaştırıldı — 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. Taramalar: TR-veri-import deseni (override kapsaması tam — 7/7 kategori), şartname üreteç çıktısı (profesyonel spec-Almancası), pricing varyant paritesi (8=8 — önceki fark type-def artefaktı), uygulama-alanlari notes (8=8, doğal).
Düzeltmemontaj-pages'te quantifier-isim uyumsuzluğu ve makinevari kalıplar doğal Almanya-Almancasıyla düzeltildi
v1.51.0
DE Dil Denetimi — İngilizce Artık-Etiketler ve Nav Tutarlılığı
Altıncı denetim turu: garantie.astro'da kalan İngilizce link metni (catalogue code → Katalogcode) ve virgül öncesi boşluk hatası, bestell- und sonderanfertigungsbedingungen'daki dealer portal → Händlerportal, garantieanfrage'daki product code → Produktcode, nutzungsbedingungen'daki Orders → Bestellung, haendlervertrag'daki İngilizce artikel The → Das, unterhaendler-verwaltung tablo başlığı Level → Stufe, zip-screens tablo başlığı Drive → Antrieb. NAV_LABELS.de'de /blog/ → Ratgeber ve /site-haritasi/ → Seitenübersicht — sayfa H1'leriyle ad tutarlılığı sağlandı (EN emsali nav=h1 desenini koruyordu).
DüzeltmeDE sayfalardaki son İngilizce link metinleri ve artikel kaldırıldı (Katalogcode, Händlerportal, Produktcode, Bestellung, Das)
DE İç Bağlantı Yerelleştirmesi — İkinci Dalga (498 Alan)
v1.50.8 taramasının dışında kalan ikinci desen kapatıldı: DE i18n veri dosyaları ve DE .astro sayfalarındaki href/link/path/url alanlarında literal TR slug taşıyan 498 kayıt (/stor-perde/ gibi) SLUG_MAP.de üzerinden /de/ rotasına çevrildi — behaege.astro ürün kartları, [slug].astro crumb'ları, index/produkte/unternehmen sayfa verileri, wizard.ts ürün href'leri, montaj-pages kayıtları dahil 18 dosya. l('/tr-slug/') çağrıları localizeHref mimarisi gereği korundu (bozulan 0); çevrilen tüm hedefler SLUG_MAP'te doğrulandı (eşleşmeyen 0).
DüzeltmeDE sayfa ve veri katmanındaki 498 literal TR-rotalı href/link alanı /de/ slug'ına çevrildi (18 dosya)
v1.50.8
DE İç Bağlantı Yerelleştirmesi — 764 Link
DE i18n veri dosyalarındaki 764 satır-içi bağlantı (href="/tr-slug/") Türkçe rotaya işaret ediyordu — Almanca sayfadan Türkçe sayfaya düşülüyordu. SLUG_MAP.de üzerinden 624 TR→DE slug eşlemesiyle tüm bağlantılar /de/ rotasına çevrildi (0 eşleşmeyen); ANCHOR_MAP.de ile anchor'lı 4 bağlantı da hedef id ile doğrulandı. Etkilenen dosyalar: product-pages.ts (318 link), plise-perde-uygulama.ts (105), duet/honeycomb/jaluzi/zip/perde/sineklik uygulama dosyaları, categories, pricing, sartname, uygulama-alanlari. DE .astro sayfaları tarandı — hepsi zaten /de/ önekliydi. Render doğrulaması: dist/de içinde /de/ öneksiz iç bağlantı kalan 0.
DüzeltmeDE i18n veri katmanındaki 764 TR-rotalı iç bağlantı SLUG_MAP.de üzerinden /de/ slug'ına çevrildi
DüzeltmeAnchor'lı bağlantılar ANCHOR_MAP.de ile hedef id doğrulaması yapılarak çevrildi — kırık anchor yok
v1.50.7
DE Artık İngilizce Etiket ve Kalıp Temizliği
Üretilmiş .md ikizlerindeki İngilizce-kelime taramasıyla DE çıktıda kalan çevrilmemiş etiketler yakalandı ve TR kaynak karşılıklarıyla düzeltildi: zip-screens sayfasındaki kontrol/etiket değerleri (Crank handle → Kurbel, Outdoor → Außenbereich, Interior → Innenbereich, Basic → Basis, Low → Niedrig, Side Guides → Seitliche Führungsschienen, Manual → Manuell), tablo dizilerindeki İngilizce kart başlıkları (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), product-pages.ts verisindeki Wander → Schiebesystem (TR "gezer"), "4 Standard" → "4 Standardfarben", sineklik-uygulama verisindeki Heavy-Duty-Nutzung → harter Einsatz, insektenschutz-systeme sayfasındaki Stainless steel → Edelstahl, jalousien sayfasındaki "Low-medium. Dry living areas only" → "Niedrig–mittel. Nur trockene Wohnbereiche", liefervertrag sayfasındaki "and" → "und", duet-perde-uygulama verisindeki "An der glasschaligen Wintergarten" → "Am glasschaligen Wintergarten", product-pages.ts renk betimlemesindeki ", und Braun" → " und Braun" (asyndeton noktalaması), insektenschutz sayfasındaki "extra feine Masche" → "extrafeine Masche", decken-plissee sayfasındaki "Horizontal + Slope" → "Horizontal + Neigung", schraeg-plissee sayfasındaki "Sloped Winter Garden" → "Schräg-Wintergarten" ve "Angled Architectural Glass" → "Winklige Architekturgläser", versand-und-logistik sayfasındaki "knock-down model" → "Demontagemodell". İkinci tarama dalgasıyla fester-insektenschutz spec bloğu (Colour → Farbe, Clipped / Screwed → Clips / Schrauben, Appearance → Optik, Compatibility → Kompatibilität, PVC · Alu · Timber → PVC · Alu · Holz, Reinforced Plastic → Verstärkter Kunststoff, Fibreglass → Fiberglas), decken-plissee spec değerleri (Steel Wire Pair → Stahldrahtpaar, Lightweight Pleated → Leichtes Plissee, Ceiling Profile → Deckenprofil, Rod/Motor → Stab/Motor, Fit → Passform, Single/Sectioned → Einteilig/Geteilt), horizontal-jalousie "Top Rail" → "Oberschiene", insektenschutz "Remote Control" → "Fernbedienung", plissees "Glass Measurement" → "Glasmessung", schwellenlose-insektenschutz-plissee "≤7 mm Rail" → "≤7 mm Schiene", pressemappe nav etiketleri (Colours → Farben, Photos → Fotos) kapatıldı.
DüzeltmeDE zip-screens + jalousien + insektenschutz-systeme sayfalarındaki İngilizce etiket/kontrol değerleri TR kaynakla Almanya Almancasına çevrildi
DüzeltmeDE i18n veri katmanındaki İngilizce kart/tablo başlıkları ve spec değerleri (Wander, Heavy-Duty, 4 Standard vb.) kapatıldı
DüzeltmeDE yasal/uygulama sayfalarındaki artık "and", artikel-kasus ve noktalama hataları TR kaynakla giderildi
v1.50.6
DE Çapraz-Referans Cümle Onarımı
DE sistem/detay sayfalarının dip çapraz-referans paragraflarında "wird auf der <a>…</a>." kalıbı partizipsiz bitiyordu (wird … auf der X. — fiil asılı); 23 dosyada cümleler "beschrieben/aufgelistet/zusammengefasst/abgewogen/verglichen" ile tamamlandı ve artikel-kasus düzeltildi (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, horizontales/vertikales Modell artikelleri). 10+ dosyada </a> sonrası eksik boşluk kapatıldı (</a>beschrieben → </a> beschrieben). İngilizce link metinleri çevrildi (vertical system → Vertikalsystem, horizontal system → Horizontalsystem, sliding form → Schiebeform, knock-down orders → Demontagebestellungen, order card → Auftragskarte, vertical/horizontal form varyantları, sliding model → Schiebemodell). Yasal sayfalar: einwilligungserklaerung yarım cümlesi "…erfolgen auf den in den Datenschutzhinweisen (KVKK) genannten Rechtsgrundlagen" olarak tamamlandı; datenschutzerklaerung "den Geheimhaltungsvereinbarung" → "die Geheimhaltungsvereinbarung" ve "Datenschutzbezogene Fragen können gesendet werden an" → "Fragen zum Datenschutz werden an … weitergeleitet".
Düzeltme23 DE sayfa + i18n veri dosyaları: partizipsiz çapraz-referans cümleleri tamamlandı, artikel-kasus hataları giderildi
Düzeltmeİngilizce link metinleri (vertical/horizontal system, sliding form, knock-down orders, order card) Almanya Almancasına çevrildi
Düzeltmeeinwilligungserklaerung + datenschutzerklaerung: yarım cümle ve artikel hatası TR kaynağa göre düzeltildi
v1.50.5
DE Kasa Duyarlılığı ve Şablon Kalıntıları
Ürün-detay kardeş notu (ProductDetail) ve uygulama-detay ilişkili bölüm başlığı (ApplicationDetailPage) Almanca feature/point başlıklarını toLowerCase() ile küçültüyordu — Almancada isimler büyük harfle kalır; DE dallarında küçültme kaldırıldı (200+ ürün sayfasında "ist auf Verdunkelungslage, Warmer Tag … ausgerichtet" doğru kasa). de/plissees seçim kartları (Tenant or Undrillable Surface → Mieter oder nicht bohrbare Fläche, Folding Glass Balcony → Faltglasbalkon) ve karşılaştırma tablosu başlıkları (Glass Balcony → Glasbalkon, Mounting Note → Montagehinweis); de/preis-rechner kart açıklaması (with … selection → …-Auswahl) ve Calculate → Berechnen; 7 aile sayfası puan aria-label'ı out of 5 → von 5; unsere-referenzen "out of 5 stars" → "von 5 Sternen"; jaluzi-perde-uygulama "der erste Term" → "die erste Bedingung" (TR: ilk şart) ve "ist der Term" → "ist die Voraussetzung"; generate-llms.mjs'e de dalı eklendi — /de/ .md ikizleri ve llms-full.txt artık "Quelle:" başlığı ve "Bild:" görsel etiketi basıyor (önceden Kaynak/Görsel kalıyordu).
DüzeltmeProductDetail/ApplicationDetailPage/preis-rechner: DE'de toLowerCase kaldırıldı — 200+ ürün sayfasında Alman isim kasası düzeltildi
Düzeltmede/plissees kart başlıkları + tablo kolonları, 7 sayfada out of 5 → von 5 aria-label, der erste Term → die erste Bedingung
Düzeltmegenerate-llms: /de/ yolları de olarak tanınıyor — .md ikizlerinde Quelle:/Bild: etiketleri
v1.50.4
productSchema additionalProperty DE/NL Spec Dalı
schema.ts productSchema, specRows verilmediğinde yalnızca /en/ için FAMILY_SPECS_EN'e düşüyor, /de/ ve /nl/ yollarında TR FAMILY_SPECS'e geri düşüyordu — 11 DE (9 duette + 2 zip) ve 21 NL sistem/detay sayfasının JSON-LD additionalProperty alanlarında Türkçe spec etiketi (Kumaş yapısı, Hücre düzeni, Kılavuz, Kontrol…) basılıyordu. FAMILY_SPECS_DE ve FAMILY_SPECS_NL dalları eklendi (CategoryPage'deki mevcut desenle birebir); DE sayfalarda artık Stoffstruktur/Zellanordnung/Bedienung/Führung/Windwiderstand, NL sayfalarda Felemenkçe etiketler basılıyor.
Düzeltmede/zwischenglas-duette-plissee ve 8 duette detayı + de/horizontal-zip-screen + de/vertikal-zip-screen JSON-LD'si Almanca spec etiketlerine geçti
v1.50.3
Almanca Cümle İçi İngilizce Kalıntı Temizliği
Metin-düğümü derin taramasında yakalanan karma-dil cümleler ve tekli İngilizce değerler giderildi: 15 duette/wabenplissee detay sayfasındaki "is described on a separate page" çapraz-referans kalıbı Almanca pasife çevrildi (wird … auf einer separaten Seite beschrieben) ve bağlantı metinleri ürün adlarıyla eşlendi (ovale/runde/vertikale Wabenplissee vb.); fester-insektenschutz ve aussen-jalousie kapanış cümleleri; schiebe-insektenschutz-plissee dipnot paragrafı; geheimhaltungsvereinbarung Geltungsbereich paragrafı + 3 Jahre + liste başı büyük harf; private-label-fertigung "under the customer's brand" → unter der Marke des Kunden; versand-und-lieferung İthalat prosedürleri hükmü; distributionsvertrag Importeur bendi; cookie-richtlinie Analyse maddesi; einwilligung-werbenachrichten Abmeldung paragrafı; montage-und-anwendungsbedingungen giriş cümlesi; bestell-… und garantie "and" bağlaçları → und; whatsapp noscript mesajı; musterversand iki cümle; verpackung "Inside the Box" h3 + Insect screen/quality control bağlantıları; nutzungsbedingungen giriş cümlesi; unsere-referenzen/ueber-uns StatsBar (Since 2022/48 hours/Quote Turnaround/In Production); warum-fenetre-systems dl (8 main lines/2–4 business days); unsere-loesungen Café etiketi; zip-screens EN 13561 satırı + The strongest etiketi; pressemappe iki renk rolü; oval-plissee SVG eksen etiketleri + iki h2; bewertung-abgeben aria-label Rating → Bewertung + star title; unsere-geschichte SectionHeader Timeline → Zeitleiste; insektenschutz-drehrahmen/schiebe/rollo gövde cümleleri; vertikal-zip-screen Manual Crank; bestell-und-produktionsverfolgung quality control bağlantısı; projektanfrage tablo başlıkları (Unit/Qty + 3 hücre).
Düzeltme15 duette/wabenplissee çiftinde "is described on a separate page" kalıbı Almanca pasife çevrildi; bağlantı metinleri Almanca ürün adlarına eşlendi
DüzeltmeYasal metinler (geheimhaltungsvereinbarung, versand-und-lieferung, distributionsvertrag, cookie-richtlinie, einwilligung-werbenachrichten, montage-und-anwendungsbedingungen, bestell-…, nutzungsbedingungen) cümle içi İngilizce kalıntılardan arındırıldı
DüzeltmeStatsBar/dl kartları (unsere-referenzen, ueber-uns, warum-fenetre-systems), SVG eksen etiketleri, aria-label ve noscript metinleri dahil 20'den fazla tekil kalıntı
v1.50.2
Almanca Paylaşılan Veri ve Prop Katmanı Temizliği
Derin prop/düzey taramasında yakalanan son İngilizce kalıntılar giderildi: de/servicegebiete chip değerleri (51 Districts/81 Provinces/Worldwide → Landkreise/Provinzen/Weltweit), "Knock-Down Shipment" bölüm başlığı ve teslimat ülke pill'leri (nameEn → COUNTRY_DE: Deutschland/Niederlande/Frankreich/Belgien/Österreich/Schweiz/Italien/Spanien; schema nameEn bilinçli korundu); de/produkte karşılaştırma tablosu hücreleri (usage/light/insulation/wide/place + models/linkLabel) ve "7 categories" sayaçları → Kategorien; de/garantie kapsam tablosu (scope/term/part hücreleri); de/plissees kategori adları (Semi-Blackout/Blackout); de/index istatistik rozetleri (Since/One Plant/8 Distinct/2–4 Days); de/haendler-kundenverwaltung kart alanları; seo-geo services iki satır; pressemappe renk rolleri; projektanfrage/soziale-medien/wabenplissees/insektenschutz-plissee-systeme/vertikal-plissee tekli kalıntılar. Ayrıca CHANGELOG_DE'ye eksik v1.49.0/v1.50.0/v1.50.1 kayıtları eklendi (TR 272 = DE 272; EN changelog senkron açığı bilinçli not edildi).
Düzeltmede/servicegebiete: 3 chip değeri + bölüm başlığı + 8 ülke pill'i Almancalaştı (COUNTRY_DE map); areaServed schema nameEn korundu
Düzeltmede/produkte: karşılaştırma tablosu 28 hücre + kılavuz kartı model adları + countLabel'lar; de/garantie 7 hücre; de/index 4 istatistik rozeti; 8 sayfada tekli prop kalıntıları
Almanca Sayfa Kalıntı Temizliği ve Tarih Yerelleştirmesi
Almanca sayfalardaki son İngilizce kalıntılar giderildi: GOOGLE_REVIEWS tarih etiketleri DE sayfalarda enDate ile İngilizce ay basıyordu (October/May) — de/index, de/bewertungen ve de/unsere-referenzen artık deDate kullanıyor (Oktober/Mai); unsere-referenzen'daki yerel TR_MONTHS/enDate bloğu kaldırıldı ve JSON-LD açıklamasındaki "Production partner for Türkiye orders" ifadesi Almanya Almancası'na çevrildi (Produktionspartner für Türkei-Aufträge). COUNTRY_EN eşlemesi DE çıktısını doğru veriyordu (Deutschland/Niederlande/Dänemark), yapısı korundu.
Düzeltmede/index, de/bewertungen, de/unsere-referenzen: yorum tarihleri enDate yerine deDate ile render ediliyor — Oktober/Mai gibi Almanca ay adları
Düzeltmede/unsere-referenzen: yerel TR_MONTHS map'i kaldırıldı (Mart→March, Mayıs→May İngilizce hatalıydı); JSON-LD bayi açıklaması Almanya Almancası'na çevrildi
v1.50.0
Almanca Yayın Altyapısı ve Posta Şablonları (F6)
Almanca locale yayın katmanı tamamlandı: /de/manifest.webmanifest (Almanca ad/açıklama, /de/ scope), /de/rss.xml (blogDe beslemesi), /de/opensearch.xml (Almanca arama tanımı) eklendi; BaseLayout artık DE sayfalarda DE RSS/OpenSearch/manifest bağlantısı basıyor (FEED_LANGS + MANIFEST_LANGS güncellendi). Service worker v4: /de/offline/ precache'e alındı ve /de/ navigasyon istekleri Almanca çevrimdışı sayfaya düşüyor. send.php'ye $isDe dili ve 5 Almanca müşteri onay şablonu eklendi (ack/quote/dealer/montajci/career — Sie-form, Almanya Almancası; public/api/send.php ile deploy/send.php birebir eşit); form varyantı tespiti Almanca subject_line değerlerini tanıyor, DealerForm/Footer/bewertung sayfaları Almanca subject gönderiyor. CHROME_COVERAGE.de mail:✓ — de krom artık ui:✓ nav:✓ mail:✓.
Yenipublic/de/manifest.webmanifest + src/pages/de/rss.xml.js + src/pages/de/opensearch.xml.ts — Almanca PWA manifesti, RSS beslemesi (blogDe) ve OpenSearch tanımı
Yenisend.php $isDe: 5 Almanca müşteri onay şablonu (genel/teklif/bayi/montajcı/kariyer) + düz metin + konu + preheader — Almanya Almancası, Sie-form; bildirim alıcısı, Reply-To yasağı, MX/iCloud akışı ve log mimarisi değişmedi
GüncellemeBaseLayout FEED_LANGS/MANIFEST_LANGS'e de eklendi — DE sayfalar artık TR fallback yerine /de/rss.xml, /de/opensearch.xml, /de/manifest.webmanifest bağlantısı basıyor
Güncellemesw.js v4: OFFLINE_URL_DE precache + /de/ navigasyonlarında Almanca çevrimdışı sayfa; DealerForm/Footer/bewertung-abgeben Almanca subject_line gönderiyor
v1.49.0
Almanca Yerelleştirme Altyapısı (F1–F2)
Almanya/DACH Almancası yerelleştirmesinin ilk iki fazı kuruldu. F1: ui.de sözlüğü 264 anahtarla dolduruldu (ui.en ile birebir parite, Sie-form, Almanya terimleri — Insektenschutz, Plissee, Wabenplissee, Jalousie, Behag, Rollo); NAV_LABELS.de 104 menü etiketi; utils.ts deDate yardımcısı; CHROME_COVERAGE.de kaydı (ui:✓ nav:✓ mail:✗ — F6 bekliyor). F2: scripts/_gen-de-slugs.mjs üreteciyle SLUG_MAP.de 624 native Almanca slug üretildi — TR↔EN anahtarlarıyla birebir, çakışmasız (karavan ürün/uygulama ayrımı dahil); ANCHOR_MAP.de 4 kayıt eklendi. de.enabled bilinçli false kalıyor — kapsam PAGE_COVERAGE.de üzerinden aşamalı doldurulacak; sitede görünür değişiklik yok.
Yenisend.php NL onay katmanı: $isNl + Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur konu eşleşmeleri + 5 NL HTML onay şablonu; deploy/send.php senkron
DüzeltmeForm bileşenleri NL: JobForm pozisyon/deneyim/CV/başarı-hata metinleri, DealerForm faaliyet/deneyim/model listeleri + Turkije, ContactForm Turkije; tüm formlar gizli lang alanı gönderiyor
DüzeltmeNL veri dosyalarında toplu dil hatası temizliği: orde→gordijn/volgorde ayrımı (~150 kullanım), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
Yerel Endpoint Mimarisi — Feed, OpenSearch, Manifest
BaseLayout RSS/OpenSearch linkleri dil-bilinçli hâle getirildi ve endpoint beyaz listesi (FEED_LANGS) ile korundu — yeni bir dil yayına alınana kadar o dilde link basılmaz, 404 üretilmez. Felemenkçe PWA manifest’i (public/nl/manifest.webmanifest) eklendi; manifest linki MANIFEST_LANGS listesi üzerinden dile göre basılır. ArticleCard tarih biçimi artık languageMeta locale’inden türetiliyor — Felemenkçe blog kartlarında tr-TR yerine nl-NL tarih biçimi kullanılır.
İyileştirmeBaseLayout: rss.xml/opensearch.xml linkleri FEED_LANGS beyaz listesi + /{lang}/ deseniyle üretiliyor — endpoint’i olmayan dilde link basılmaz
Yenipublic/nl/manifest.webmanifest — Felemenkçe PWA manifest’i; manifest href MANIFEST_LANGS beyaz listesiyle dile göre basılır
DüzeltmeArticleCard tarih locale’i languageMeta[lang].locale’den türetildi — NL blog kartlarında tr-TR yerine nl-NL
v1.47.0
Felemenkçe (Nederlands) Yayında — nl.enabled
Felemenkçe (Hollanda, nl-NL) dili resmen yayına alındı: dil değiştiricide “Nederlands” görünür, hreflang alternatiflerine nl-NL eklenir ve NL site haritası ile sitemap’ler yayınlanır. Yayın öncesi son tur denetimlerde bulgular sıfırlandı — veri katmanındaki 349 literal iç link TR/EN slug’ı yerine NL slug’ı taşıyordu, hepsi SLUG_MAP üzerinden native Felemenkçe slug’a çevrildi; 23 sayfanın title↔h1 kelime uyumsuzluğu h1 biçimine hizalandı; veranda-hor sayfasındaki tekrarlanan cümle doğal varyantlarla giderildi.
Yeniui.ts: nl.enabled=true — 624/624 sayfa, dil değiştirici + hreflang + sitemap aktif
Düzeltmesrc/i18n/nl veri dosyalarında 342 TR + 7 EN slug’lı literal href → NL slug (örn. /nl/balkon-zip-perde/ → /nl/balkon-zipscreen/, /nl/insect-screens/ → /nl/horren/); kırık iç link 114 → 0
Düzeltmetitle↔h1 uyumsuzluğu 23 sayfada giderildi — title’lar h1 kelime biçimine hizalandı (duettegordijnsysteem → duette-gordijnsysteem vb.); honeycomb docTitle’lar ürün adıyla uyumlu
Düzeltmeveranda-hor uygulama verisindeki sayfa-içi cümle tekrarı doğal Felemenkçe varyantlarla giderildi
v1.46.3
Felemenkçe Sayfa Katmanı — 446 Sayfa + Dinamik Rotalar
Felemenkçe (Hollanda, nl-NL) sayfa katmanı tamamlandı: /en/ altındaki 446 sayfanın tamamı /nl/ altına Hollanda Felemenkçesiyle taşındı; jeneratör kalıntı taraması 0 string’e indi — İngilizce veya Türkçe metin kalıntısı yok. Dinamik [slug].astro ikizi 176 rota üretiyor (23 katalog + 119 aile ürünü + 34 montaj detayı); BlogArticleNl/BlogCategoryNl bileşenleri ve blogNl koleksiyonu ilk Felemenkçe yazıyla yayında. PAGE_COVERAGE.nl 624/624 kayıtla İngilizce kapsamına eşitlendi. Dil henüz nl.enabled=false — yayın son fazda açılacak.
Yenisrc/pages/nl/[slug].astro — ürün > montaj > yazı > kategori önceliğiyle 176 rota; BlogArticleNl + BlogCategoryNl + blogNl koleksiyonu + ilk yazı /nl/horren-inmeten/
AltyapıPAGE_COVERAGE.nl 446 statik + 178 dinamik = 624 kayıt; check-i18n 0 ihlal, check-changelog/astro check yeşil
v1.46.2
Felemenkçe Montaj Detay Katmanı — 34 Kayıt
Felemenkçe (Hollanda, nl-NL) montaj-pages veri katmanı tamamlandı: 34 montaj detay kaydının tamamı (plissegordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plisséhor 5, hor 5, jaloezie 6, zipscreen 3) İngilizce kaynaktan Hollanda Felemenkçesi’ne çevrildi. 174 bölüm, 102 SSS, 100 bağlantı; kayıt anahtarları, bölüm id’leri, parentSlug ve ikonlar kaynakla birebir aynı — İngilizce düz metin kalıntısı 0. Dil henüz yayında değil; sayfalar sonraki fazlarda üretilecek.
Altyapımontaj-pages.nl — 34 kayıt × 174 bölüm (91 prose, 30 liste, 23 tablo, 23 adım, 7 kart) + 102 SSS; yapı paritesi EN ile birebir
v1.46.1
Felemenkçe Altyapısı — Slug ve Arayüz Katmanı
Felemenkçe (Hollanda, nl-NL) çeviri altyapısının ilk iki fazı kuruldu: ui.nl sözlüğü 264 anahtarın tamamıyla, NAV_LABELS.nl 117 menü kaydıyla ve Hollanda Felemenkçesi ay adlarıyla nlDate yardımcısı eklendi. SLUG_MAP.nl 624 kaydın tamamını native Felemenkçe slug’larla taşıyor (horren, plissegordijnen, duette-gordijnen, jaloezieen, zipscreens…); ANCHOR_MAP.nl bölüm bağlantılarını native id’lere eşler. Dil henüz yayında değil — nl.enabled kapalı, sayfalar ve veri katmanı sonraki fazlarda üretilecek.
Altyapıui.nl + NAV_LABELS.nl + nlDate — arayüz sözlüğü ve menü katmanı Hollanda Felemenkçesiyle tamamlandı
v1.46.0
İngilizce Yayında — 624 Sayfa
İngilizce dil tam yayına alındı: en.enabled açıldı; head hreflang alternatifleri (tr/en/x-default), og:locale:alternate ve WebSite availableLanguage şeması devreye girdi; dil seçici zaten kapsam tabanlı aktifti. /en/sitemap.xml canlı, robots.txt duyurulu; 624 sayfa native slug, canonical ve JSON-LD ile sunuluyor. LangSuggest aktif — tarayıcı dili İngilizce olan ziyaretçilere öneri bandı gösterilir, bilinçli seçim tercih olarak saklanır.
Yeniİngilizce tam yayın — /en/ altında 624 sayfa; head hreflang tr+en+x-default, og:locale:alternate en_US, schema availableLanguageEN ana sayfa
GüncellemeLangSuggest etkin: tarayıcı dili İngilizce olanlara dil öneri bandı; bilinçli dil seçimi kalıcı tercih olarak saklanıp sonraki ziyarette uygulanır
v1.45.90
Dil Başına XML Sitemap — /en/sitemap.xml
Sitemap mimarisi dil başına standarda bağlandı: /sitemap.xml yalnız Türkçe sayfaları, /en/sitemap.xml yalnız İngilizce sayfaları ve kendi /en/sitemap-*.xml grup dosyalarını taşır. Grup üretimi artık kayıtlı dil dizini + PAGE_COVERAGE kapsamıyla native slug üretir (en/hakkimizda yerine /en/about-us/); hreflang alternatifleri iki yönde ve slug-map üzerinden çözülür. robots.txt EN indeksini ayrı Sitemap satırıyla duyurur. Çevirisi çıkan her yeni dil aynı kalıpla kendi sitemap’ini otomatik alır.
Yeni/en/sitemap.xml + /en/sitemap-{grup}.xml — yalnız EN sayfalar, native slug, kendi dizininde çocuklarEN sitemap
DüzeltmegetSitemapGroups dil filtresi TR-path↔EN-slug uyuşmazlığı nedeniyle EN grubu üretmiyordu; localePageSet artık PAGE_COVERAGE kapsar ve girdiler native slug + gerçek EN kaynak dosyası taşır
DüzeltmeurlsetXml hreflang alternatifleri /{lang}/{trSlug} basıyordu; artık translateSlug ile native slug ve slugToTr ile geri eşleme — alternatif diller enabledLangs yerine sitemapLangs (kapsam dolu diller) üzerinden
Güncellemerobots.txt: /en/sitemap.xml ayrı Sitemap satırıyla duyuruldu; gelecek diller için satır ekleme notu eklendi
v1.45.89
EN Site Haritası — Sitemap
İngilizce site haritasının slug’ı ve adı sadeleştirildi: /en/site-map/ → /en/sitemap/, sayfa başlığı Site Map → Sitemap. Nav etiketi zaten Sitemap idi; slug-map, breadcrumb ve changelog linkleri tek adla hizalandı.
İngilizce Kök Sayfa Denetimi — Anchor Eşlemesi, Link ve Tarih Yerelleştirmesi
İngilizce kök sayfa ve tüm EN ağacının yeniden taranmasıyla kapanan katman: localizeHref artık query/anchor kuyruğunu ayırıp yolu eşler, ANCHOR_MAP ile bölüm id’leri hedef dile çevrilir; ürün kartı ve katalog bileşenleri, literal TR slug linkler, hero CTA köprüsü ve LogoGrid katılım kartı ile ana sayfa yorum tarihleri tam yerelleştirildi. 624 EN sayfada switcher dışı TR href sıfırlandı.
DüzeltmelocalizeHref — /bayilik/#basvuru gibi anchor’lı iç linkler kapsam denetimine takılmıyordu; artık yol eşlenir, anchor ANCHOR_MAP ile hedef dilin bölüm id’sine çevrilir
YeniANCHOR_MAP + translateAnchor — TR→EN bölüm id eşlemesi (basvuru→apply, ozellikler→features, akis→flow, surec→process)
DüzeltmeEN ana sayfa yorum tarihleri — enDate paylaşılan yardımcı ile Ekim/Mayıs yerine October/May basılırHome
DüzeltmelocalizeHtml — anchor’lı href’ler de artık dile çevrilir
DüzeltmeCategoryProductGrid + ProductCard — ürün kartı href’leri artık localizeHref ile çözülür
Düzeltme12 EN sayfasındaki 20 literal TR-slug link (/galeri/, /kalite-kontrol/ vb.) EN ikiz yollarına çevrildi
Düzeltmecatalogue — ürün çipleri bare-slug ile translateSlug çağırıyordu; localizeHref ile doğru /en/ yoluna bağlandı
DüzeltmeEN hero slider — external CTA’lar da artık iç köprü href’lerini lokalize eder (/whatsapp/ → /en/whatsapp/)
v1.45.87
İngilizce Yan Varlıklar — Feed, Manifest, Form Mailleri
İngilizce yan varlık katmanı tamamlandı: EN RSS beslemesi, EN OpenSearch ve EN PWA manifesti eklendi; BaseLayout referansları dil-bilinçli hâle getirildi. Form akışı uçtan uca iki dilli oldu — ContactForm artık dil alanı gönderiyor ve send.php beş müşteri onay şablonunun İngilizce ikizleriyle dönüş yapıyor. Ana sayfadaki uluslararası iş ortağı ülke etiketleri İngilizceye çevrildi.
Yeniİngilizce RSS beslemesi — EN blog makalelerini İngilizce kanal metniyle yayınlarBlog
Yeniİngilizce OpenSearch tanımı ve EN PWA manifesti — arama ve uygulama katmanı İngilizce meta taşır
GüncellemeBaseLayout — RSS, OpenSearch ve manifest referansları sayfa diline göre çözülür
Yenisend.php İngilizce onay şablonları — iletişim, teklif, bayilik, montajcı ve iş başvurusu mailleri dil-bilinçli
GüncellemeContactForm — gönderimler sayfa dilini lang alanıyla taşır; send.php EN subject değerlerini tanır
DüzeltmeAna sayfa uluslararası iş ortağı ülke etiketleri İngilizceye çevrildi (Germany, Netherlands, Denmark)Home
Güncellemellms üreteci dil-bilinçli — EN sayfaların .md ikizleri ve llms-full bölümleri Source:/Image: etiketiyle üretilir
GüncellemeCHROME_COVERAGE kaydı dolduruldu — ui (171 anahtar), nav (101 etiket), mail (5 EN şablon) doğrulanarak işaretlendi
Düzeltme/en/social-media/ meta açıklaması TR kaynakla birebir tamamlandı (product, installation and dealer announcements)
DüzeltmeEN SSS render hatası giderildi — 3 ürün kaydında HTML linki answer alanında kaçışlı metin olarak görünüyordu; TR kalıbına göre answer(sade)+html(linkli) yapısına çevrildi
DüzeltmeEN sayfalarda SSS html içi linkler TR slug basıyordu — ProductDetail Accordion ve FamilyPricePage aralik metni artık localizeHtml uyguluyor; /en/warranty/ iç linki EN ikize çevrildi
DüzeltmeEN ürün verisinde 4 kayıp iç link geri eklendi (salon/çocuk odası/yatak odası bağlamsal linkler); sınıf paritesi doğrulandı — TR'de sınıflı 41 anchor EN'de de sınıflı, TR'nin sınıfsız bıraktıkları sınıfsız
Düzeltmesineklik-uygulama EN katmanındaki çift class özniteliği giderildi — 41 anchor tek class'a normalize edildi; sayısal parite denetimi 25 dosyada tamamlandı (25.075 alan, gerçek uyumsuzluk 0 — 11 changelog bulgusu İngilizce söz dizimi sırası farkı olarak doğrulandı)
İyileştirmeTR-EN veri katmanı tam parite kanıtı tamamlandı — 25 dosya çifti, 27.194 yaprak: kayıp link 0, sınıf uyumsuzluğu 0, sayı/birim uyumsuzluğu 0, çevrilmemiş gövde metni 0; 561 linkli alanda href kümeleri doğrulandı (EN literal slug tasarımı meşru)
DüzeltmeEN formlarda statik ülke seçeneği Türkiye basıyordu — ContactForm dil-bilinçli oldu, EN sayfalar Turkey gösterir; footer Google puanı EN sayfalarda ondalık virgülüyle (5,0) çıkıyordu — 5.0 olarak düzeltildi
DüzeltmeEN site haritası dinamik [slug] sayfaları listelemiyordu — localePageSet artık PAGE_COVERAGE'ı da kapsıyor; Montaj Türleri ve Blog grupları ile Perde Montaj Türleri bölümü EN haritada görünür oldu
Düzeltme/en/about-us/ sayfası TR kaynağından bağımsız yazılmıştı — /hakkimizda/ yapısıyla birebir yeniden kuruldu (FeatureList değerler, Gebze/Kocaeli kartları, StatsBar, CTA; bağlamsal linkler EN ikizlerde)About Us
DüzeltmeEN site haritasında blog makale ve kategori etiketleri TR başlık basıyordu — etiket zincirine blogEn koleksiyonu ve BLOG_CATEGORY_LIST_EN eklendi; makale "How to Measure an Insect Screen?", kategori "Guide" olarak görünürSitemap
DüzeltmeproductSchema additionalProperty EN sayfalarda TR spec etiketi basıyordu — /en/ yollarında specRows verilmezse artık FAMILY_SPECS_EN'e düşülür; 18 düet/honeycomb sistem sayfasındaki Kumaş yapısı/Hücre düzeni sızıntısı kapandı
DüzeltmeTR sitemap-pages.xml içine 447 /en/ URL sızıyordu — trStaticPaths filtresi yalnız enabled dillere bakıyordu, kapalı dilin src/pages/en/ dosyaları TR statik sanılıp güvenlik ağına düşüyordu ve hreflang="tr" basılıyordu; filtre artık kayıtlı tüm dilleri dışlar, sitemap 1069→622 URL
DüzeltmeDealerForm ülke seçici statik "Türkiye" option basıyordu — EN bayilik sayfasında artık "Turkey" render edilir (JS ile tembel yüklenen ülke listesi zaten countries.en.json kullanıyordu; JS’siz fallback de dile bağlandı)
v1.45.86
İngilizce Blog — Index, Kategori ve İlk Makale
Blog kümesinin İngilizce ikizi yayında — /en/blog/ index sayfası, /en/guide/ kategori sayfası ve ilk makale /en/how-to-measure-an-insect-screen/ tam çeviriyle açıldı; blogEn koleksiyonu ve EN kategori taksonomisi kuruldu.
Yeni/en/blog/ index sayfası — kategori navigasyonu, ItemList şeması ve giriş metni İngilizce; yazı kartları blogEn koleksiyonundan besleniyor.Blog
Yeniİlk İngilizce makale /en/how-to-measure-an-insect-screen/ — TR kaynakla satır satır çeviri; iç linkler EN ikizlerine (installation-types, pleated-insect-screens, sliding-insect-screen); BlogPosting şeması inLanguage en-US.Rehber
AltyapıblogEn içerik koleksiyonu + src/i18n/en/blog-categories.ts EN taksonomisi + BlogArticleEn/BlogCategoryEn bileşenleri + /en/[slug] dinamik rotası kuruldu; ArticleCard tarihleri artık sayfa diline göre biçimleniyor.
DüzeltmeEN sayfalarda TR’de kalan krom linkleri lokalize edildi — çerez bildirimi politika linki /en/cookie-policy/’ye, WhatsApp bağlantıları (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle ve EN sayfalar) /en/whatsapp/’e düşüyor.
v1.45.85
İngilizce Versiyon Geçmişi — Sayfa ve RSS Yayında
254 changelog kaydının tamamının İngilizce karşılığı tamamlandı; /en/version-history/ sayfası ve /en/version-history.xml RSS beslemesi yayında — breadcrumb, istatistikler, tür rozetleri, tarihler ve linkler İngilizce.
Yeni/en/version-history/ sayfası açıldı — 254 sürüm kaydının tamamı İngilizce; tür rozetleri (New/Update/Improvement/Fix/Infrastructure), istatistik kartları, ItemList şeması ve RSS referansı EN.Versiyon Geçmişi
Yeni/en/version-history.xml RSS beslemesi — İngilizce kanal başlığı, açıklama, kategori ve öğe metinleri; language=en.
İyileştirmeCHANGELOG_EN 254/254 kayıt tamamlandı — versiyon, tarih, madde sayısı, tür ve link href’leri TR kaynakla birebir; link etiketleri İngilizce sayfa adlarına çevrildi (EN ikizi olmayan rotalarda TR href korunur).
v1.45.84
İngilizce Versiyon Geçmişi Veri Katmanı — Kademeli
src/i18n/en/changelog.ts açıldı — changelog kayıtlarının İngilizce karşılıkları kademeli işleniyor; ilk 109 kayıt (v1.45.83→v1.39.7) tam çeviriyle katmanda. EN sayfa tüm kayıtlar çevrilince yayına girecek.
Altyapısrc/i18n/en/changelog.ts: CHANGELOG_EN + İngilizce KIND_LABEL (New/Update/Improvement/Fix/Infrastructure) eklendi; versiyon, tarih, tür ve link yapısı TR kaynakla birebir — yalnız metinler çevrili.
İyileştirmeİlk dilimde 109 kayıt çevrildi (v1.45.83 → v1.39.7): başlık, özet, madde metinleri ve link etiketleri İngilizce; TR’ye bağlı sayfa/slug adları korundu.
v1.45.83
İngilizce Plise Kategorileri — 7/7
Plise perdenin 7 kumaş sınıfının İngilizce ikizleri /en/ altında — düz, tül, baskılı, desenli, gece-gündüz çiftli, yarı karartma ve tam karartma kategori sayfaları tam çeviriyle yayında.
Yeni7 kategori sayfası tam çeviriyle /en/ altında — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds; giriş paragrafları, 3 detay bölümü (düz kategori), teknik veri tabloları, ürün kartları, kardeş kategori bölümü ve CTA dahil tüm içerik EN.
Güncellemeİngilizce honeycomb ve düet kategori sayfalarına ürün şeması sku alanı eklendi — TR ikizleriyle şema paritesi sağlandı.
v1.45.82
İngilizce Düet Kategorileri — 5/5
Düet perdenin 5 kumaş sınıfının İngilizce ikizleri /en/ altında — düz, tül, baskılı, desenli ve güneşlik düet kategori sayfaları tam çeviriyle yayında.
Yeni5 kategori sayfası tam çeviriyle /en/ altında — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds; giriş paragrafları, teknik veri tabloları, ürün kartları (7+5+2+7+6 ürün), kardeş kategori bölümü ve CTA dahil tüm içerik EN.
v1.45.81
İngilizce Honeycomb Kategorileri — 3/3
Honeycomb perdenin 3 kumaş sınıfının İngilizce ikizleri /en/ altında — düz, baskılı ve desenli honeycomb kategori sayfaları tam çeviriyle yayında.
Yeni3 kategori sayfası tam çeviriyle /en/ altında — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds; giriş paragrafları, teknik veri tabloları, ürün kartları (7+2+7 ürün), kardeş kategori bölümü ve CTA dahil tüm içerik EN.
v1.45.80
İngilizce Jaluzi Kategorileri — 3/3 + kategori iskeleti iki dilli
Jaluzi perdenin 3 malzeme kategorisinin İngilizce ikizleri /en/ altında — CategoryPage iskeleti dil-bilinçli hâle getirildi; kategori veri katmanı açıldı.
Yeni3 kategori sayfası tam çeviriyle /en/ altında — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds; giriş paragrafları, teknik veri tabloları, şartname-montajcı bağlantıları, ürün kartları, kardeş kategori bölümü ve CTA dahil tüm içerik EN.
AltyapıCategoryPage + CategoryCardGrid dil-bilinçli — breadcrumb, şema yolları, teknik veri satırları (FAMILY_SPECS_EN), şartname ankrajı ve iç linkler localizeHref/localizeHtml ile çözümleniyor; EN kategori veri katmanı jaluzi-categories.ts (EN) tam sayfa alanlarına genişletildi.
v1.45.79
İngilizce Plise Perde Varyantları — 9/9 (aile tamam)
Plise perdenin 9 varyant sayfasının İngilizce ikizleri /en/ altında — model ailesi tamamen iki dilli; sistem kartları EN ikizlere bağlandı.
Yeni9 varyant sayfası tam çeviriyle /en/ altında — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; mod/yön/seri tabloları, Steps üretim süreçleri, SpecTable teknik değerler ve SVG kesit şemaları dahil tüm içerik EN; article+product+faq+table şemaları EN.
v1.45.78
İngilizce Düet Varyantları — 9/9 (aile tamam)
Düet perdenin 9 varyant sayfasının İngilizce ikizleri /en/ altında — model ailesi tamamen iki dilli; honeycomb↔duet çapraz linkleri EN ikizlere bağlandı.
Yeni9 varyant sayfası tam çeviriyle /en/ altında — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; her biri 5 özellik + 3 Prose + 4 SSS; article+product+faq şeması EN; honeycomb sayfalarındaki duet referansları EN ikizlere güncellendi; sistem kartları 9/9 EN.
v1.45.77
İngilizce Honeycomb Varyantları — 9/9 (aile tamam)
Honeycomb perdenin 9 varyant sayfasının İngilizce ikizleri /en/ altında — model ailesi tamamen iki dilli.
Yeni9 varyant sayfası tam çeviriyle /en/ altında — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; her biri 5 özellik + 3 Prose + 4 SSS; article+product+faq şeması EN; çapraz varyant linkleri EN ikizlere, düet referansları TR hedefte (ikizleri sonraki kümede); sistem kartları 9/9 EN.
v1.45.76
İngilizce Jaluzi Varyantları — yatay + kasalı + dış cephe (aile tamam)
Yatay, kasalı ve dış cephe jaluzi varyant sayfalarının İngilizce ikizleri /en/ altında — jaluzi model ailesi tamamen iki dilli.
Yeni3 varyant sayfası tam çeviriyle /en/ altında — Horizontal (4 parça + 4 kontrol tablosu), Cassette (3 kasa serisi + 6 avantaj), External (3 kılavuz biçimi + 6 avantaj, 4,5 m/16 m² ölçek notu); article+product+faq+table şeması EN; sistem varyant kartları EN ikizlere.
v1.45.75
İngilizce Zip Perde Varyantları — dikey + yatay
Dikey ve yatay zip perde varyant sayfalarının İngilizce ikizleri /en/ altında — zip model ailesi tamamen iki dilli.
Yeni2 varyant sayfası tam çeviriyle /en/ altında — Vertical (4 parça + 3 kontrol tablosu + 4 özellik + 3 SSS) ve Horizontal (4 parça + 3 uygulama tablosu + 4 özellik + 3 SSS); article+product+faq+table şeması EN; çapraz dikey↔yatay linkler EN ikizlerine; sistem varyant kartları EN.
v1.45.74
İngilizce Plise Sineklik Model Sayfaları — son 3 (aile tamam)
Duble, dikey ve plise perdeli plise sineklik model sayfalarının İngilizce ikizleri /en/ altında — ailenin 8/8 modeli iki dilli.
Yeni3 model sayfası tam çeviriyle /en/ altında — Double (çift kanat, 3 kullanım alanı tablosu), Vertical (3 toplanma düzeni tablosu, panjur uyumu), With Pleated Blind (3 katman tablosu, çift işlev); article+product+faq+table şeması EN; sistem tablosu 8/8 EN.
v1.45.73
İngilizce Plise Sineklik Model Sayfaları — ilk 3
Yatay, gezer ve eşiksiz plise sineklik model sayfalarının İngilizce ikizleri /en/ altında.
Yeni3 model sayfası tam çeviriyle /en/ altında — Horizontal (yön düzenleri tablosu), Sliding/gezer (3 kurulum tablosu), Threshold-Free (3 geçiş senaryosu); her biri Prose + 6 özellik + tablo + 4 SSS, article+product+faq+table şeması EN, çapraz linkler EN ikizlerine.
v1.45.72
İngilizce Sineklik Model Sayfaları (3 sayfa)
Menteşeli, stor ve sürme sineklik model sayfalarının İngilizce ikizleri /en/ altında.
Yeni3 model sayfası tam çeviriyle /en/ altında — Hinged (kapı standardı, menteşe+tutucu üçlüsü), Roller (yaylı kaset, kışın sökme yok), Sliding (raylı panel, kilit seçeneği); her biri sistem Prose + 6 özellik + kullanım Prose + 4 SSS, article+product+faq şeması EN, çapraz linkler EN ikizlerine.
v1.45.71
İngilizce Sistem Sayfaları — Jaluzi ve Perde (8/8 tamam)
Jaluzi perde ve perde sistemleri sayfalarının İngilizce ikizleri /en/ altında — tüm sistem ailesi artık iki dilli.
Yeni2 sayfa tam çeviriyle /en/ altında — Venetian Blind Systems (4 bileşen, 3 malzeme + 4 düzenek tablosu, 3 varyant, 4 SSS) ve Curtain Systems (8 ürün sistem tablosu — toplam 30 satır, 4 düzenek kartı, 8 model tablosu EN linkli, teknik listeler, 4 SSS); our-systems hub artık tamamen EN.
v1.45.70
İngilizce Sistem Sayfaları — Honeycomb ve Düet (2 sayfa)
Honeycomb perde ve düet perde sistem sayfalarının İngilizce ikizleri /en/ altında.
Yeni2 sayfa tam çeviriyle /en/ altında — Honeycomb Blind Systems (4 bileşen, hücre + kumaş tabloları, 9 varyant, 4 SSS) ve Duette Blind Systems (4 bileşen, 4 katlanma modu tablosu, 3 kullanım alanı, 9 varyant, 4 SSS); article+faq+table şemaları EN.
v1.45.69
İngilizce Sistem Sayfaları — Plise ve Zip (2 sayfa)
Plise perde ve zip perde sistem sayfalarının İngilizce ikizleri /en/ altında.
Yeni2 sayfa tam çeviriyle /en/ altında — Pleated Blind Systems (4 bileşen kartı, 9 varyant kartı, 5 montaj + 4 kumaş tablosu, 4 SSS) ve Zip Screen Systems (2 varyant kartı, 4 bileşen, 3 kullanım alanı, açıklık-oranı + teknik listeler, 4 SSS); article+itemList+faq+table şemaları EN.
v1.45.68
İngilizce Sistem Sayfaları — Sineklik İkilisi (2 sayfa)
Sineklik ve plise sineklik sistem sayfalarının İngilizce ikizleri /en/ altında.
Yeni2 sayfa tam çeviriyle /en/ altında — Insect Screen Systems (4 bileşen kartı, 10 modellik tablo, tül/profil teknik listeleri, 4 SSS) ve Pleated Insect Screen Systems (4 bileşen kartı, 8 modellik tablo, 3 eşik tipi, 4 SSS); article+itemList+faq+table şemaları EN, breadcrumb /en/our-systems/ zincirinde.
v1.45.67
İngilizce Sihirbaz ve Sistemler Kümesi (2 sayfa + veri)
Ürün sihirbazı ve sistemler hub sayfalarının İngilizce ikizleri /en/ altında; sihirbaz veri katmanı İngilizce soru/ürün seti kazandı.
Yeni2 sayfa tam çeviriyle /en/ altında — Product Wizard (4 soru×6/6/3/3 seçenek EN, WebApplication şeması inLanguage en, 4 SSS; ProductWizard bileşeni mevcut dil katmanıyla wiz.* EN sözlüğünden besleniyor) ve Our Systems (8 sistem kartı, montaj türleri kartı /en/installation-types/, 4 altyapı kartı, itemListSchema EN).
İyileştirmewizard.ts: GENEL_QUESTIONS_EN + FAMILY_PRODUCTS_EN eklendi — 4 soru ve 8 ürün ailesinin tam çeviri veri katmanı; href'ler TR kalıp localizeHref ile EN rotaya çözülür (TR render birebir).
v1.45.66
İngilizce Bölge ve Proje Kümesi (2 sayfa)
Hizmet bölgeleri ve proje talebi sayfalarının İngilizce ikizleri /en/ altında; teslimat ülkesi adları İngilizce katmana bağlandı.
Yeni2 sayfa tam çeviriyle /en/ altında — Service Areas (4 kapsam çipi, tek-ekip kartı + 5 maddelik kontrol listesi, 51 ilçe pill haritası, 3 hizmet kartı, 8 ülke pill + üretici CTAsı, 4 adımlı süreç, 6 SSS; serviceSchema areaServed EN ülke adlarıyla, howToSchema EN) ve Project Request (3 istatistik, 4 maddelik liste, 3 kanal kartı, ContactForm EN proje tipleri, örnek ölçü tablosu, 3 ölçek kartı; serviceSchema EN).
İyileştirmeservice-regions.ts: DELIVERY_COUNTRIES kayıtlarına nameEn alanı eklendi — EN sayfa İngilizce ülke adı basar (TR render birebir).
v1.45.65
İngilizce ERP ve Çözümler Kümesi (4 sayfa)
Alt bayi yönetimi, cari hesap, garanti/servis yönetimi ve çözümler hub sayfalarının İngilizce ikizleri /en/ altında.
Yeni4 sayfa tam çeviriyle /en/ altında — Sub-Dealer Management (4 adımlı kurulum, yetki tablosu, 4 SSS), Current Account and Collection Tracking (6 özellik kartı, nakit akışı Prose, 4 SSS), Warranty and Service Management (4 adımlı servis akışı, 6 modül SpecTable, 4 SSS) ve Our Solutions (4 grup, 17 çözüm kartı — tamamı EN ikizlerine bağlı).
İyileştirmedealer-customer-management iç linki yeni açılan /en/warranty-and-service-management/ ikizine güncellendi.
v1.45.64
İngilizce Bayi Panel Kümesi (4 sayfa)
Akıllı sipariş ekranı, anlık fiyat/teklif, kargo takibi ve bayi müşteri yönetimi sayfalarının İngilizce ikizleri /en/ altında.
Yeni4 sayfa tam çeviriyle /en/ altında — Smart Order Screen (4 adımlı akış, ürün bazlı giriş tablosu, 4 SSS), Instant Pricing and Quote System (4 kanal kartı, 3 adımlı marj akışı, 4 SSS), Shipping and Delivery Tracking (5 aşamalı tablo, kapıda ödeme bölümü, 4 SSS) ve Dealer Customer Management (5 alanlı müşteri kartı SpecTable, kayıttan-satışa akış, 4 SSS).
v1.45.63
İngilizce Sistem Sayfaları Kümesi (3 sayfa)
Arama, çevrim dışı ve 404 sayfalarının İngilizce ikizleri /en/ altında; SW artık /en/ isteklerine İngilizce offline sayfası düşürür.
Yeni3 sayfa tam çeviriyle /en/ altında — arama sayfası (Pagefind canlı arama, localizeHref ile EN kategori haritası, EN search.* sözlüğü), offline sayfası (durum rozeti, önbellek listesi, çevrimdışı iletişim; JS durum metinleri EN, sıralama locale'i en) ve 404 (popüler sayfa kartları EN ikizlerine bağlı, beacon script aynı).
İyileştirmesw.js: /en/ altındaki gezinme istekleri bağlantı kopunca artık /en/offline/ düşürür (önceden herkese Türkçe sayfa düşüyordu). PRECACHE'e EN offline eklendi.
v1.45.62
İngilizce Yardımcı Sayfa Kümesi (2 sayfa)
WhatsApp köprüsü ve Site Haritası sayfalarının İngilizce ikizleri /en/ altında; site haritası veri katmanı dile göre çalışır hale getirildi.
Yeni2 sayfa tam çeviriyle /en/ altında — WhatsApp köprü sayfası (yönlendirme ekranı, iletişim kanalları, soru listesi, köprü işlevi) ve Site Haritası (canlı filtre, grup/bölüm kartları, durum metinleri).
DüzeltmegetSiteMap(lang) TR href'leri dil slug setiyle karşılaştırdığı için EN harita neredeyse boş dönüyordu. Artık translateSlug ile yerel slug doğrulanıyor; etiketler hedef sayfanın PageLayout title'ından veya EN veri katmanından (uygulama/montaj/ürün/fiyat aileleri) birebir alınıyor, çatı linki ikiz yoksa ilk satıra düşüyor.
Düzeltmecontent-audit extract.mjs sayfa sınıflandırması leaf-slug ile src/pages/ altında arıyordu — tüm EN sayfalar yanlışlıkla dynamic işaretleniyordu. Kaynak yolu artık URL göreli yolundan türetiliyor; EN sayfalar static/application-detail gibi doğru tiplere dağıldı.
AltyapıSITE.hours.shortEn eklendi (Mon–Fri/Sat/Sun). EN site haritası filtresi toLocaleLowerCase('en') + İngilizce durum metinleri kullanır; TR sayfa ve script davranışı birebir korundu.
v1.45.61
İngilizce Bayi Destek Kümesi (3 sayfa)
Sipariş-Üretim Takibi, Ücretsiz Web Sitesi Desteği ve Ücretsiz Yerel SEO/GEO Desteği sayfalarının İngilizce ikizleri /en/ altında.
Yeni3 sayfa tam çeviriyle /en/ altında — üretim takibi (6 aşamalı üretim parkuru, şeffaflık Prose + 5 maddelik liste, 4 SSS), web sitesi desteği (6 özellik, 4 adımlı kurulum, white-label Prose, 4 SSS) ve SEO/GEO desteği (6 hizmet SpecTable, 4 adımlı süreç, 4 SSS).
Kalite Kontrol, Paketleme, Kargo-Lojistik ve Bitmiş Ürün-Demonte Sevkiyat sayfalarının İngilizce ikizleri /en/ altında.
Yeni4 sayfa tam çeviriyle /en/ altında — kalite kontrol (4 kontrol noktası, 4 aşamalı zincir, 4 SSS), paketleme (standart metin, koli içeriği, 4 paket tipi, 4 adımlı süreç, 4 SSS), kargo-lojistik (3 teslimat bölgesi, 4 adımlı gönderi, 4 SSS) ve bitmiş-demonte sevkiyat (2 model kartı, 4 kriterli karşılaştırma tablosu, 4 adımlı süreç, 4 SSS).
AltyapıarticleSchema/serviceSchema lang=en + areaServed Worldwide doğru parametre sırasıyla; tableSchema EN. Hub kartları /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/, /en/finished-and-knock-down-shipment/ rotalarına güncellendi. İç linkler EN ikizlerine (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). SLUG_MAP + PAGE_COVERAGE'a 4 rota.
v1.45.58
İngilizce Hizmetler Hub + Garanti Kümesi (3 sayfa)
Hizmetlerimiz, Garanti ve Parça Temini ve Garanti Talebi sayfalarının İngilizce ikizleri /en/ altında: Our Services, Warranty ve Warranty Claim.
Yeni3 sayfa tam çeviriyle /en/ altında — hizmetler hub'ı (9 hizmet kartı, itemList şeması), garanti taahhütnamesi (5 madde, 3 istatistik, kapsam tablosu, kapsam içi/dışı listeleri, ürün kodu zinciri, 4 adımlı talep süreci, 8 SSS) ve garanti talep formu (ContactForm EN konu listesi).
AltyapıGaranti breadcrumb zinciri Home → Our Services → sayfa — üst sayfa /en/our-services/ aynı ünitede açıldı (zincir kuralı). EN ikizi olmayan 7 hizmet kartı TR rotasına bırakıldı (404 yok); ikizi olan linkler /en/ rotasına (order/installation terms, products). articleSchema/serviceSchema/howToSchema lang=en. SLUG_MAP + PAGE_COVERAGE'a 3 rota.
v1.45.57
İngilizce Vitrin Kümesi (3 sayfa)
Referanslarımız, Projelerimiz ve Galeri sayfalarının İngilizce ikizleri /en/ altında: Our References, Our Projects ve Gallery.
Yeni3 sayfa tam çeviriyle /en/ altında — referanslar (3 segment kartı, Avrupa üretim ortaklığı LogoGrid, 38 kurumsal müşteri, Google yorum kartları), projeler (3 kapsam, 3 istatistik, 7 adımlı proje süreci, üretici avantajları, arşiv bölümü) ve galeri (4 kapsam kartı, 3 kaynak kartı).
AltyapıÜlke adları COUNTRY_EN eşlemesiyle İngilizce (Germany/Netherlands/Denmark); yorum tarihleri enDate kalıbıyla (October 2026); Google yorum metinleri doğrulanabilir alıntı konvansiyonu gereği birebir korundu (/en/reviews/ ile aynı). SLUG_MAP + PAGE_COVERAGE'a 3 rota.
v1.45.56
İngilizce Medya/Keşif Kümesi (3 sayfa)
Medya Kiti, AI Sistemleri için Bilgi ve Sosyal Medya sayfalarının İngilizce ikizleri /en/ altında: Media Kit, Information for AI Systems ve Social Media.
Yeni3 sayfa tam çeviriyle /en/ altında — medya kiti (kısa/uzun firma tanımı, 3 logo varyantı, 4 marka rengi, tipografi, 4 fotoğraf grubu, künye tablosu, 4 SSS), AI bilgi sayfası (site özeti, resmî tanım, 12 makine-okunur dosya tablosu, kullanım politikası) ve sosyal medya (6 kanal kartı, doğrulama listesi); articleSchema EN üretildi.
AltyapıMedya kiti copy-toast metni data-mk-toast niteliğine taşındı — iki dil aynı handler'ı paylaşır, TR render birebir korundu. Bölüm ankrajları EN adlandırıldı (#description, #colors, #photos, #press-releases, #company-details, #contact). SLUG_MAP + PAGE_COVERAGE'a 3 rota (/media-kit/, /llm-info/, /social-media/), nav.ts'e 2 etiket.
v1.45.55
İngilizce Montajcı Kümesi (2 sayfa)
Montajcılar dizini ve Montajcı Ol başvuru sayfasının İngilizce ikizleri /en/ altında: Installers ve Become an Installer.
Yeni2 sayfa tam çeviriyle /en/ altında — il/ilçe montaj ortağı dizini (EN rozet ve uzmanlık etiketleri, firma adı görünümleri), filtre ve konum scripti EN metinlerle, rozet sistemi kartları, 4 adımlı başvuru süreci, başvuru formu (EN uzmanlık listesi) ve 3 SSS; articleSchema, itemListSchema, faqSchema ve serviceSchema EN üretildi.
Altyapısrc/i18n/en/montajcilar.ts veri katmanı (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). TR montajcı script'i stringleri data-str-* niteliklerinden okuyor — iki dil aynı handler'ı paylaşır, TR render birebir korundu. SLUG_MAP + PAGE_COVERAGE'a 2 rota (/installers/, /become-an-installer/).
DüzeltmeserviceSchema artık lang parametresi alıyor (varsayılan tr) ve 16 EN sayfadaki şema inLanguage sızıntısı kapatıldı: 13 sayfada articleSchema lang: en, career + become-an-installer serviceSchema lang: en, dealership howToSchema lang: en — EN çıktıda tr-TR kalmadı.
v1.45.54
İngilizce Kariyer Kümesi (2 sayfa + JobForm)
Kariyer ve İnsan Kaynakları sayfalarının İngilizce ikizleri /en/ altında: Career ve Careers; JobForm bileşeni dil-bilinçli hale getirildi.
Yeni2 sayfa tam çeviriyle /en/ altında — 6 çalışma alanı kartı + iş başvuru formu (İngilizce konu listesi + CV alanı), çalışma düzeni metni, 4 birim kartı, 3 adımlı başvuru süreci, 3 SSS; serviceSchema ve faqSchema EN üretildi.
AltyapıJobForm artık dil-bilinçli: pozisyon ve deneyim listeleri, placeholder'lar, CV yükleme metinleri, KVKK onayı, submit ve toast metinleri EN/TR dallanır; script içi stringler data-* üzerinden beslenir. SLUG_MAP + PAGE_COVERAGE'a 2 rota (/career/, /careers/); nav.ts'e kariyer etiketi eklendi.
v1.45.53
İngilizce Dokümantasyon Kümesi (3 sayfa)
Şartname Metinleri, Belgeler ve Sertifikalar ve Katalog sayfalarının İngilizce ikizleri /en/ altında: Specification Documents, Certificates & Documents ve Catalogue.
Yeni3 sayfa tam çeviriyle /en/ altında — 8 ürün ailesinin hazır şartname metinleri ve teknik değer tabloları (FAMILY_SPECS_EN + SARTNAMELER_EN veri katmanı), belge türleri kartları + istek SpecTable'ı, katalog aile kartları + canlı model listesi (EN ürün adları ve EN slug eşlemesiyle) birebir çevrildi; kopyalama toast'ı, SSS, SubNav ve CTA metinleri dahil; articleSchema, faqSchema, tableSchema ve itemListSchema EN üretildi.
AltyapıSLUG_MAP + PAGE_COVERAGE’a 3 rota eklendi: /specification-documents/, /certificates-and-documents/, /catalogue/. EN şartname metinleri TR ile aynı şablon mantığından üretilir — değer değişince iki dilde de güncellenir.
v1.45.52
İngilizce Kurumsal + Teklif Kümesi (3 sayfa)
Neden FENETRE Systems, Üretim Tesisimiz ve Teklif Alın sayfalarının İngilizce ikizleri /en/ altında: Why FENETRE Systems, Our Production Plant ve Get a Quote.
Yeni3 sayfa tam çeviriyle /en/ altında — altı neden kartı, kapsam içi/dışı listeleri, kalite-garanti üç adımı, bayi altyapı kartları, tesis üretim merkezi tablosu, 4 istasyon + 6 aşamalı akış + kontrol SpecTable'ı, teklif süreci 3 adımı, fiyat belirleyen liste ve teklif formu (Product Group konu listesi dahil) birebir çevrildi; HowTo ve articleSchema EN üretildi.
AltyapıSLUG_MAP + PAGE_COVERAGE’a 3 rota; /en/why-fenetre-systems/ LEAF_H1_EXEMPT'e eklendi (TR istisnayla aynı kural). EN teklif köprüsü artık /en/get-a-quote/ rotasına düşüyor — fiyat hesaplayıcıdan teklif alma akışı uçtan uca İngilizce.
v1.45.51
İngilizce Fiyat Hesaplama Kümesi (9 sayfa)
Fiyat Hesaplama ana sayfası ve 8 aile hesaplayıcısının İngilizce ikizleri /en/ altında: Price Calculator + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb Blind, Duette Blind, Venetian Blind, Zip Screen ve Curtain Price Calculator.
Yeni/en/price-calculator/ + 8 aile sayfası — src/i18n/en/pricing.ts veri katmanı yazıldı: 8 ailenin tüm varyant/opsiyon etiketleri, aile başına SSS kayıtları, FAMILY_COPY (desc/aralik/CTA) ve FAMILY_CALC (intro/note) metinleri birebir çevrildi; aralik içi linkler EN ikizi olanlara /en/ rotasına bağlandı.
AltyapıPriceCalculator ve FamilyPricePage bileşenleri getLangFromUrl ile dil-bilinçli hale getirildi — etiketler, butonlar, toast/kopyalama metinleri (data-calc-i18n) ve sayı biçimi (en-GB) EN modunda İngilizce; WebApplication şeması inLanguage=en-US ve /en/ URL basıyor. SLUG_MAP + PAGE_COVERAGE’a 9 rota işlendi.
v1.45.50
İngilizce Kurumsal Değer Kümesi (4 sayfa)
Değerlerimiz, Misyon ve Vizyon, Tarihçemiz ve Sürdürülebilirlik sayfalarının İngilizce ikizleri /en/ altında: Our Values, Mission & Vision, Our History ve Sustainability.
Yeni4 kurumsal sayfa tam çeviriyle /en/ altında — değer kartları, "pratikte karşılığı" SpecTable'ı (What It Looks Like in the Field grubu), misyon/vizyon bildiri kartları, 6 maddelik ilke ızgarası, 6 kilometre taşlı zaman çizelgesi, sürdürülebilirlik 4 sütun listesi ve tüm SSS/CTA/meta alanları TR kaynakla birebir çevrildi.
İngilizce Politikalar Kümesi Tamamlandı (8 sayfa) — Yasal Küme Kapandı
Politikalarımız çatı sayfası ve bağlı 7 politika belgesi tam çeviriyle /en/ altında: Our Policies indeksi, Shipping & Delivery, Privacy Policy, Data Protection Disclosure, Cookie Policy, Explicit Consent Notice, Commercial Message Consent ve Accessibility Statement.
Yeni/en/our-policies/ indeks sayfası ve 7 belge ikizi üretildi — LegalPage'in lang prop'uyla Home kırıntısı, Last updated etiketi ve articleSchema lang=en; çerez tablosu (ad/kaynak/işlev/süre/tür), KVKK veri sorumlusu bloğu, rıza-geri alma yöntemleri ve gümrük paylaşım kuralları dahil tüm madde metinleri birebir çevrildi.
AltyapıSLUG_MAP + PAGE_COVERAGE’a 8 slug kaydı — footer yasal linkleri ve dil değiştirici politikalar kümesinde de uçtan uca İngilizce. LegalPage'e en modunda 'TR metni hukuken esastır' bildirimi eklendi (çeviri kuralı: KVKK/yasal belgeler).
v1.45.48
İngilizce Sözleşmeler Kümesi Tamamlandı (8 sayfa)
Sözleşmelerimiz çatı sayfası ve bağlı 7 sözleşme belgesi tam çeviriyle /en/ altında: Our Contracts indeksi, Terms of Use, Order & Custom Production Terms, Installation & Application Terms, Trade Secret, Dealership, Supply ve Distributorship Agreement.
Yeni/en/our-contracts/ indeks sayfası ve 7 belge ikizi üretildi — LegalPage'e lang prop'u eklendi (Home kırıntısı, Last updated etiketi, articleSchema lang=en). Tüm madde metinleri, iç linkler (İngilizce ikizi olanlar /en/ rotasına, olmayanlar TR hedefe korunarak) ve şema alanları çevrildi; nav.ts etiket katmanıyla sayfa adları birebir eşleşti.
AltyapıSLUG_MAP + PAGE_COVERAGE’a 8 slug kaydı — footer yasal linkleri ve dil değiştirici bu kümede artık uçtan uca İngilizce çözülüyor.
v1.45.47
İngilizce Perde Uygulama Ailesi Tamamlandı (37 sayfa) — Uygulama Kümesi Kapandı
Perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 7 grup ve 30 detay — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4). Sekiz ailenin sonuncusu; uygulama kümesi tümüyle çevrildi.
Yeni/en/ altında 7 uygulama grubu ve 30 detay sayfası üretildi — her detayda 8 perde tipi (Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman, Ceiling) için Suitable/Conditional/Not Suitable uygunluk eşleştirmesi ve gerekçe metinleri birebir çevrildi: mutfak sıçrama bölgesi ve buhar koşulu, yatak odası uyku karanlığı ve kenar sızıntısı, çocuk odası kordonsuz şart, salonda zebra/screen/dikey dengesi, cam balkon iç düzlem, villa kat planı, prefabrik delmesiz bağlantı, antre dürüst sınır; ofis FR şartı, mağaza vitrin-iç ayrımı, kafe salon-mutfak koşulu, otel oda standardı, spor darbe konumu; kış bahçesi iki düzlem, veranda açık-kapalı sınırı, çatı katı gerilim şartı, tiny house ağırlık bütçesi; karavan titreşim, tekne tuz nemi, gemi marine sertifika; eğimde gerilim, tavanda tek tip, üçgen/trapezde şablon kesim; hastane bölge ayrımı, klinik mahremiyet, anaokulu kordonsuz+uyku, laboratuvar veri doğruluğu karartması.
AltyapıPERDE_GROUPS_EN oluşturuldu — 7/7 grup, 30/30 detay, 240 uygunluk eşleştirmesi tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 37 slug kaydı. Uygulama kümesindeki 8 ailenin tamamı artık /en/ altında.
v1.45.46
İngilizce Zip Perde Uygulama Ailesi Tamamlandı (21 sayfa)
Zip perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 4 grup ve 17 detay — Homes (7), Commercial Spaces (4), Special Spaces (4), Vehicles (2).
Yeni/en/ altında 4 uygulama grubu ve 17 detay sayfası üretildi — yan kanal kilitli kumaşın rüzgârdayanımı, güneşin cam hattında kesilmesi, haşere bariyeri ve mahremiyet; balkon kaset modu, teras motorlu düzen ve sensör, cam balkon cam+zip birlikteliği, villa dış gölgeleme ve RAL uyumu, prefabrik hafif sistem ve panel kapasitesi, çatı katı yüksek rüzgâr koşulu, cephe dış ısı kesimi; kafe sezon uzatma, otel oda terası + ortak alan, mağaza vitrin koruması, ofis klima yükü ve parlama; kış bahçesi sera etkisi, veranda dış düzlem ürünü, pergola açık oda tamamlayıcısı, havuz nem dayanımı; karavan sökülebilir varyant, tekne marin kaplama ve tuz dayanımı dahil tüm makaleler kaynakla birebir çevrildi.
AltyapıZIP_GROUPS_EN oluşturuldu — 4/4 grup, 17/17 detay tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 21 slug kaydı.
v1.45.45
İngilizce Jaluzi Perde Uygulama Ailesi Tamamlandı (37 sayfa)
Jaluzi (venetian) perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 7 grup ve 30 detay — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).
Yeni/en/ altında 7 uygulama grubu ve 30 detay sayfası üretildi — alüminyum/PVC lamelin silinebilir yüzeyi, lamel açısıyla hassas ışık+mahremiyet ve nem dayanımı; mutfak sıçrama bölgesi ve ocak dayanımı, banyo buharı ve malzeme kuralı, yatak odasında dürüst karartma sınırı, çocuk odasında wand/kordonsuz şartı, cam balkon iç düzlem koşulu, villa kat-bazlı varyant, prefabrik panel vidalama kapasitesi, antre giriş camı; ofis ekran parlaması ve gruplu motor, mağaza vitrin-iç ayrımı, kafe mutfak hijyeni, otel oda mahremiyeti, spor salonu darbe sınırı; kış bahçesi yoğuşma ve veranda rüzgâr koşulu; çatı katı düşey-eğimli düzlem ayrımı, tiny house titreşim koşulu; karavan titreşim sesi, tekne tuz korozyonu, gemi marine sertifika; eğimde açı sınırı, yatay tavanda çalışmama gerçeği, üçgen/trapezde eğik kenar sorunu; hastane hijyen şartı, klinik muayene mahremiyeti, anaokulu kordon yasağı, laboratuvar karartma-steril ayrımı dahil tüm makaleler kaynakla birebir çevrildi.
AltyapıJALUZI_GROUPS_EN oluşturuldu — 7/7 grup, 30/30 detay tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 37 slug kaydı.
DüzeltmeÖzgünlük denetimi: /ozel-mekanlar-icin-honeycomb-perde/ grup metni kardeş sayfalardan ayrıştırıldı; EN honeycomb sağlık/özel-mekanlar grup metinleri güncel kaynakla senkron tutularak yeniden ifade edildi; otel sayfasındaki not–puan cümle tekrarı giderildi.
v1.45.44
İngilizce Düet Perde Uygulama Ailesi Tamamlandı (37 sayfa)
Düet perde uygulama ailesi tek sürümde tam çeviriyle /en/ altında: 7 grup ve 30 detay — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).
Yeni/en/ altında 7 uygulama grubu ve 30 detay sayfası üretildi — çift katman peteğin en güçlü yalıtım/en derin karartma/en yumuşak süzme getirisi; mutfak buhar ve ocak-mesafe koşulu, banyoda dürüst kumaş sınırı, cam balkon iç düzlem şartı, villa kat-bazlı varyant, prefabrik delmesiz bağlantı; ofis parlama kesimi ve FR varyant, mağaza vitrin-iç ayrımı, kafe mutfak sınırı, otel oda-kat standardı, spor darbe koşulu; kış bahçesi yoğuşma koşulu, veranda iç-dış ayrımı; çatı katı gerilimli eğim, tiny house ağırlık bütçesi; karavan titreşim, tekne tuz-nem, gemi marine sertifika; eğimli/tavan/üçgen sistem ayrımları ve ağırlık-karar sınırı; hastane-klinik hijyen sınırı, anaokulu kordonsuz güvenlik, laboratuvar ışık-kimyasal koşul dahil tüm makaleler kaynakla birebir çevrildi.
AltyapıDUET_GROUPS_EN oluşturuldu — 7/7 grup, 30/30 detay tam çeviriyle aile tek seferde kapandı. SLUG_MAP + PAGE_COVERAGE’a 37 slug kaydı.
v1.45.43
İngilizce Honeycomb Uygulama Ailesi Tamamlandı — Son 6 Grup (25 sayfa)
Honeycomb perde uygulama ailesinin kalan altı grubu tam çeviriyle /en/ altında: 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) ve Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 6 grup + 19 detay sayfası.
Yeni/en/ altında 6 uygulama grubu ve 19 detay sayfası üretildi — ofis ekran parlaması ve toplantı mahremiyeti, mağaza vitrin ışığı ve stok karartması, kafe buhar sınırı, otel oda-bölme ayrımı, spor salonu darbe koşulu; kış bahçesi ısı köprüsü ve veranda iç-dış düzlem; çatı katı eğimli tavan ve tiny house hafif sistem; karavan titreşim ve ağırlık, tekne tuz-nem koşulu, gemi marine sertifika sınırı; eğimli pencerede gerilimli kılavuz zorunluluğu, tavan penceresinde iki uçlu gerilim ve motor, üçgen/trapezde şablon kesim; hastane hijyen sınırı, klinik muayene mahremiyeti, anaokulu kordonsuz güvenlik, laboratuvar ışık kontrolü ve kimyasal buhar koşulu dahil tüm makaleler kaynakla birebir çevrildi.
AltyapıHONEYCOMB_GROUPS_EN’de ticari, özel mekânlar, özel yapılar, araçlar, geometrik-eğimli ve sağlık-eğitim grupları tamamlandı — aile 7/7 grup ve 30/30 detayla kapandı. SLUG_MAP + PAGE_COVERAGE’a 25 slug kaydı.
v1.45.42
İngilizce Honeycomb Uygulama — Konut Grubu Yayında (12 sayfa)
Honeycomb perde uygulama ailesinin ilk grubu tam çeviriyle /en/ altında: Homes grubu ve Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway detayları — 1 grup + 11 detay sayfası.
Yeni/en/ altında honeycomb uygulama konut grubu ve 11 detay sayfası üretildi — ocak-lavabo mesafe kuralı ve buhar sınırı, termal tampon ve difüz ışık ayrımı, blackout varyant ve kenar sızıntısı, kordonsuz güvenlik, banyoda dürüst koşul, cam balkonda iç-dış düzlem, panel duvar hafif sistem, penceresiz antre sınırı dahil tüm alanlar kaynakla birebir çevrildi.
AltyapıHONEYCOMB_GROUPS_EN oluşturuldu — 7 grup başlığının tamamı çevrildi, konut grubu 11/11 öğeyle tamam (kalan 6 grubun öğeleri sonraki sürümde). SLUG_MAP + PAGE_COVERAGE’a 12 slug kaydı.
v1.45.41
İngilizce Plise Perde Uygulama Ailesi Tamamlandı — Son 3 Grup (13 sayfa)
Plise perde uygulama ailesinin kalan üç grubu tam çeviriyle /en/ altında: Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) ve Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 3 grup + 10 detay sayfası.
Yeni/en/ altında 3 uygulama grubu ve 10 detay sayfası üretildi — karavan titreşim/ağırlık ve kompakt montaj, tekne tuz-havası donanımı ve formed cam, gemi kabin tipine göre planlama ve refit/tersane ayrımı; eğimli pencerede gerilim zorunluluğu ve açı ölçümü, tavan penceresinde yatay düzlem ve motor erişimi, üçgen/trapezde şablon zorunluluğu; hastane oda-bölme ayrımı ve hijyen protokolü, klinikte muayene gizliliği ve şube standardı, anaokulunda uyku karartması ve kordonsuz güvenlik, laboratuvarda ışık kontrolü ve kimyasal dayanım dahil tüm makaleler kaynakla birebir çevrildi.
AltyapıPLISE_PERDE_GROUPS_EN’de araçlar, geometrik-eğimli ve sağlık-eğitim grupları tamamlandı — aile 7/7 grup ve 30/30 detayla kapandı. SLUG_MAP + PAGE_COVERAGE’a 13 slug kaydı.
v1.45.40
İngilizce Plise Perde Uygulama — Özel Mekânlar + Özel Yapılar Grupları (6 sayfa)
Plise perde uygulama kümesinde iki grup daha tam çeviriyle /en/ altında: Special Spaces (Winter Garden, Veranda) ve Special Structures (Attic, Tiny House) — 2 grup + 4 detay sayfası.
Yeni/en/ altında 2 uygulama grubu ve 4 detay sayfası üretildi — sera etkisi ve çatı gerilim sistemi, açık/camlı veranda ayrımı ve zip yönlendirmesi, eğimli düzlemde raylı gerilim zorunluluğu, tiny house ağırlık ve titreşim dengesi dahil odaya özel 10–11 paragraflık makaleler kaynakla birebir çevrildi.
AltyapıPLISE_PERDE_GROUPS_EN’de özel-mekânlar ve özel-yapılar grupları tamamlandı (ailede 3/7 grup, 20/30 detay). SLUG_MAP + PAGE_COVERAGE’a 6 slug kaydı.
v1.45.39
İngilizce Plise Perde Uygulama — Ticari Mekânlar Grubu Yayında (6 sayfa)
Plise perde uygulama kümesinin ticari grubu tam çeviriyle /en/ altında: Commercial Spaces grubu sayfası + 5 detay (Office, Store, Café & Restaurant, Hotel, Gym).
Yeni/en/ altında 1 uygulama grubu ve 5 detay sayfası üretildi — her detayda tam çeviri: intro, 4 puan, 3 uygulama notu, 10–11 paragraflık mekâna özel makale, CTA ve breadcrumb; ticari gerçekler kaynakla birebir korundu (cam bölme gizliliği, vitrin/kabin/depo ayrımı, masa hizası gölge, oda tipi tablosu, soyunma odası nemi).
AltyapıPLISE_PERDE_GROUPS_EN ticari grubu 5/5 detayla doldu. SLUG_MAP + PAGE_COVERAGE’a 6 slug kaydı.
v1.45.38
İngilizce Plise Perde Uygulama — Konut Grubu Yayında (12 sayfa)
Plise perde uygulama kümesinin ilk grubu tam çeviriyle /en/ altında: Homes grubu sayfası + 11 oda detayı (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway).
Yeni/en/ altında 1 uygulama grubu ve 11 detay sayfası üretildi — her detayda tam çeviri: intro, 4 puan, 3 uygulama notu, 10–11 paragraflık odaya özel makale, CTA ve breadcrumb; teknik ayrımlar kaynakla birebir korundu (gece-gündüz modeli, portray/kanca/vida bağlantı seçimi, nem serisi kumaş, kenar sızıntısı ve kanal kuralı).
AltyapıYeni İngilizce veri katmanı: src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — 7 grup başlığı tam çeviri, konut grubunun 11 detayı tam; kalan 6 grubun öğeleri sonraki sürümlerde). SLUG_MAP + PAGE_COVERAGE’a 12 slug kaydı.
v1.45.37
İngilizce Plise Sineklik Uygulama Grup + Detay Sayfaları Yayında (25 sayfa)
Plise sineklik uygulama kümesinin beş grubu ve 20 detayı tam çeviriyle /en/ altında: Konut (8), Ticari Mekânlar (5), Özel Mekânlar (2), Araçlar (2), Sağlık-Eğitim (3) — eşik tipi ve kanat eşleştirmeleriyle.
Yeni/en/ altında 5 uygulama grubu ve 20 detay sayfası üretildi: 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) — her detayda eşik tipi (threshold-free ≤7 mm / rampalı) ve kanat tipi (horizontal/vertical/double/sliding/pleated-blind) eşleştirmesi (Suitable/Conditional/Not suitable), makale, uygulama notları ve ilgili sayfalar; verdict dizilimi TR kaynakla birebir doğrulandı.
AltyapıYeni İngilizce veri katmanı: src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — 5 grup × 20 detayın tam çevirisi). SLUG_MAP + PAGE_COVERAGE’a 25 slug kaydı.
v1.45.36
İngilizce Sineklik Uygulama Grup + Detay Sayfaları — Konut ve Ticari, Aile Tamamlandı (18 sayfa)
Sineklik uygulama kümesinin son iki grubu tam çeviriyle /en/ altında: Konut (11 detay) ve Ticari Mekânlar (5 detay) — 2 grup + 16 detay sayfasıyla sineklik uygulama ailesi 7/7 grup ve 30/30 detayla kapandı.
Yeni/en/ altında 2 uygulama grubu ve 16 detay sayfası üretildi: Homes (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab Home, Hallway) ve Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym) — her detayda analiz, mekân×tip eşleştirmesi (Suitable/Conditional/Not suitable), makale, uygulama notları ve ilgili sayfalar; verdict dizilimi TR kaynakla birebir doğrulandı.
Altyapısrc/i18n/en/sineklik-uygulama.ts tamamlandı — konut ve ticari grupların 16 detay kaydı eklendi; SINEKLIK_GROUPS_EN artık 7 grup × 30 detayın tamamını taşıyor. SLUG_MAP + PAGE_COVERAGE’a 18 slug kaydı.
v1.45.35
İngilizce Sineklik Uygulama Grup + Detay Sayfaları — İlk Beş Grup (19 sayfa)
Sineklik uygulama kümesinin ilk beş grubu tam çeviriyle /en/ altında: Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik-Eğimli Pencereler ve Sağlık-Eğitim Yapıları — 5 grup + 14 detay sayfası.
Yeni/en/ altında 5 uygulama grubu ve 14 detay sayfası üretildi: 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) — her detayda analiz, mekân×tip eşleştirmesi (Suitable/Conditional/Not suitable), makale, uygulama notları ve ilgili sayfalar.
AltyapıYeni İngilizce veri katmanı: src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 grup kaydı + ilk 14 detayın tam çevirisi; konut ve ticari grup öğeleri sonraki oturumda). ApplicationDetailPage ve ApplicationSubHub bileşenleri lang prop’uyla tam lokalize edildi — nav, karar etiketleri, ilgili sayfalar, aria etiketleri, iç linkler (localizeHref/localizeHtml) ve articleSchema inLanguage en-US. UygulamaDetail’a opsiyonel mekan alanı eklendi; ui.ts’ye uygulama.* detay/hub anahtarları eklendi. SLUG_MAP + PAGE_COVERAGE’a 19 slug kaydı.
v1.45.34
İngilizce Uygulama Alanları Çatı ve Aile Sayfaları Yayında (9 sayfa)
Uygulama kümesinin çatısı ve sekiz aile uygulama-alanları sayfası tam çeviriyle /en/ altında: Application Areas çatısı + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip ve Curtain aileleri.
Yeni/en/application-areas/ çatı sayfası üretildi — sekiz hattın uygulama dizini, yönlendirme bölümü ve CTA. 8 aile sayfası: her birinde intro, alan kartları (6 mekân), 4 seçim notu, kategori + çatı kartları ve kardeş navigasyonu — grup kartları da İngilizce başlık/açıklama/öğe etiketleriyle.
AltyapıYeni İngilizce veri katmanları: src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 aile kaydı tam çeviri) ve src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — 51 grubun EN başlık/meta’sı + 207 detay öğesinin EN mekân etiketi). ApplicationAreaPage bileşeni lang prop’uyla tam lokalize: ui.ts uygulama.* anahtarları, EN varyasyon cümleleri, localizeHref/localizeHtml ile iç linkler ve articleSchema inLanguage en-US. SLUG_MAP + PAGE_COVERAGE’a 9 uygulama slug’ı eklendi.
v1.45.33
İngilizce Montaj Türleri Çatı ve Aile Sayfaları Yayında (9 sayfa)
Montaj kümesinin çatısı ve sekiz aile montaj-türleri sayfası tam çeviriyle /en/ altında: Installation Types çatısı + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip ve Curtain aileleri.
Yeni/en/installation-types/ çatı sayfası üretildi — dört bağlantı sorusu, aile kartları ve aile bazında delmeli/delmesiz karşılaştırma tablosu. 8 aile sayfası: sineklik (4 bağlantı yöntemi + doğrama seçimi + ölçü notları), plise sineklik (eşik tipleri tablosu + kasa derinlikleri + demonte akış), plise perde (5 tip karşılaştırma tablosu), honeycomb (petek kumaşa özel 3 teknik not), düet (senaryo seçim listesi), jaluzi (3 montaj yüzeyi + lamel notları), zip (fermuar/germe/besleme + yüzey tablosu), perde (8 ürün ayrı bölüm + 3 braket yönü + uygulama kuralları).
AltyapıYeni İngilizce veri katmanı: src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — 8 alt çatı, 35 detay kartının EN adı/açıklaması/etiketi ve enSlug alanı). SLUG_MAP ve PAGE_COVERAGE’a 9 montaj-türleri slug’ı eklendi; detay sayfalarının breadcrumb’ı artık İngilizce aile sayfalarına bağlanıyor. Kapsam 202/826.
v1.45.32
İngilizce Montaj Detayları — Zip Perde Grubu Yayında, 34 Kayıt Tamamlandı
Montaj detay sayfalarının son İngilizce grubu yayında: zip perde için üç kurulum biçimi (tavan, duvar, cephe) tam çeviriyle /en/ altında — 34 montaj detay kaydının tamamı artık İngilizce.
Yeni/en/ altında 3 zip montaj sayfası üretildi: Ceiling-Mounted, Wall-Mounted ve Façade-Mounted Zip Screen — üst düzlem bağlantı tablosu, dübel-zemin eşleşmesi, cephe katman kuralları, paslanmaz eleman ve rüzgâr sınıfı açıklamaları birebir çevrildi.
AltyapıMONTAJ_DETAIL_PAGES_EN 3 zip kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 3 zip montaj slug kaydı eklendi. 34 montaj detay sayfasının tamamı İngilizce yayında. Kapsam 193/817.
v1.45.31
İngilizce Montaj Detayları — Jaluzi Grubu Yayında
Montaj detay sayfalarının altıncı İngilizce grubu yayında: jaluzi için altı kurulum biçimi (tavan, duvar, korniş adaptörü, braket, portray, doğrama üstü) tam çeviriyle /en/ altında.
Yeni/en/ altında 6 jaluzi montaj sayfası üretildi: Ceiling-Mounted, Wall-Mounted, Curtain-Rail-Adapter, Bracket-Mounted, Recess-Mounted ve On-Sash Venetian Blind — tavan cinsi bağlantı tablosu, taşma payı, adaptör şartları, taşıyıcı dağılımı, portray derinlik kontrolleri ve kanada montaj kuralları birebir çevrildi.
İngilizce Montaj Detayları — Sabit Sineklik Grubu Yayında
Montaj detay sayfalarının beşinci İngilizce grubu yayında: sabit sineklik için beş kurulum biçimi (içten takma, dıştan takma, vidalı, yapışkanlı, klipsli) tam çeviriyle /en/ altında.
Yeni/en/ altında 5 sabit sineklik montaj sayfası üretildi: Recess-Mounted, Surface-Mounted, Screw-Mounted, Adhesive ve Clip-Mounted Insect Screen — iç-dış takma karşılaştırma tabloları, vida düzeni tablosu, klips tutucu mekaniği ve sezonluk saklama bilgisi birebir çevrildi.
AltyapıMONTAJ_DETAIL_PAGES_EN 5 sabit sineklik kaydıyla genişledi; SLUG_MAP ve PAGE_COVERAGE’a 5 sabit sineklik montaj slug kaydı eklendi. Kapsam 184/808.
v1.45.29
İngilizce Montaj Detayları — Plise Sineklik Grubu Yayında
Montaj detay sayfalarının dördüncü İngilizce grubu yayında: plise sineklik için beş kurulum biçimi (vidalı, içten takma, dıştan takma, yapışkanlı, klipsli) tam çeviriyle /en/ altında.
Yeni/en/ altında 5 plise sineklik montaj sayfası üretildi: Screw-Mounted, Recess-Mounted, Surface-Mounted, Adhesive ve Clip-Mounted Pleated Insect Screen — fitil hattı ölçüsü, iç-dış takma karşılaştırma tablosu, klips çalışma şartları ve söküm kuralları birebir çevrildi.
Montaj detay sayfalarının üçüncü İngilizce grubu yayında: düet perde için beş montaj yöntemi (vidalı, yapışkanlı, kancalı, portray, braketli) tam çeviriyle /en/ altında.
Yeni/en/ altında 5 düet perde montaj sayfası üretildi: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) ve Bracket-Mounted Duette Blind — çift katman ağırlık gerçeği, kanal ölçü tablosu, cam balkon kanat davranışı ve gömülü yalıtım kurgusu birebir çevrildi.
İngilizce Montaj Detayları — Honeycomb Grubu Yayında
Montaj detay sayfalarının ikinci İngilizce grubu yayında: honeycomb perde için beş montaj yöntemi (vidalı, yapışkanlı, kancalı, portray, braketli) tam çeviriyle /en/ altında.
Yeni/en/ altında 5 honeycomb perde montaj sayfası üretildi: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) ve Bracket-Mounted Honeycomb Blind — petek kasa ağırlığı, çift hücre etkisi, kanal ölçü tablosu, yalıtım bütünlüğü ve karartma kanal kurgusu birebir çevrildi.
Montaj detay sayfalarının ilk İngilizce grubu yayında: plise perde için beş montaj yöntemi (vidalı, yapışkanlı, kancalı, portray, braketli) tam çeviriyle /en/ altında.
Yeni/en/ altında 5 plise perde montaj sayfası üretildi: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) ve Bracket-Mounted Pleated Blind — adım dizileri, doğrama/yüzey tabloları, sınır bölümleri, SSS, ilgili sayfalar ve CTA metinleri birebir çevrildi.
AltyapıMontajDetail.astro dile duyarlı hâle getirildi: breadcrumb, alt-nav, SSS başlığı, ilgili sayfalar ve CTA varsayılanları ui.ts montaj.* anahtarlarından besleniyor; şema yolları /en önekiyle üretiliyor.
AltyapıarticleSchema ve howToSchema opsiyonel lang parametresi kazandı — EN sayfalarda inLanguage artık tr-TR yerine en-US basılıyor. MONTAJ_DETAIL_PAGES_EN veri katmanı ve en/[slug] montaj üretimi eklendi; SLUG_MAP ve PAGE_COVERAGE 5 montaj slug’ıyla genişletildi. Kapsam 164/788.
v1.45.25
İngilizce Plise Ailesi Tamamlandı
Plise perdeler ailesinin son 10 ürünü (5 yarı-karartma, 5 tam-karartma) yayında — ailenin 69 ürününün tamamı artık /en/ altında.
Yeni/en/ altında 10 karartma plise ürün sayfası üretildi: dim-out serisi (beyaz, krem, gri, antrasit, kahverengi) ve blackout serisi (aynı beş ton) — folyo katman vs yüzey rengi ayrımı, kenar sızıntı çizgisi, amber ton dönüşümü, renk nötrlüğü ve derin loşluk dereceleri birebir çevrildi.
YenidimoutSpecs ve blackoutPleatedSpecs EN yardımcıları kullanıldı; kumaş, yapı/sınıf, kıvrım, kontrol, montaj ve ışık/kenar davranışı satırları ürün bazlı ipuçlarıyla İngilizce üretildi.
AltyapıSLUG_MAP, PAGE_COVERAGE ve PRODUCT_NAMES_EN 10 karartma ürünüyle genişletildi. Plise ailesi 69/69 tamamlandı; kapsam 159/783.
v1.45.24
İngilizce Plise Ailesi — Gece Gündüz Çiftli Grubu Yayında
Gece gündüz çiftli plise serisinin 24 ürünü (6 gündüz tül tonu × 4 gece katmanı) tam İngilizce içerikle /en/ altında yayında.
Yeni/en/ altında 24 gece-gündüz çiftli plise ürün sayfası üretildi: beyaz, ekru, krem, gri, açık gri ve koyu gri tül gündüz katmanları × düz kumaş, dim-out, blackout ve honeycomb gece katmanları — çift kanallı tek gövde, bağımsız katman kolları, portray kurulum ve katman bazlı ışık davranışı ayrımları birebir çevrildi.
YenidualDayNightSpecs EN spec yardımcısı 24 kaydın tamamında kullanıldı; gece katmanı, gündüz katmanı, profil, kontrol, montaj ve ışık davranışı satırları ürün bazlı ipuçlarıyla İngilizce üretildi.
Plise perdeler ailesinin ilk 35 ürünü (21 düz renk, 6 tül, 2 baskılı, 6 desenli) tam İngilizce içerikle /en/ altında yayında.
Yeni/en/ altında 35 plise ürün sayfası üretildi: düz renkler (white→red 21 ton), sheer tül serisi (6 ton), printed ve custom-print, desenli doku varyantları (6 ton) — kabartma doku, kordonsuz düzen, portray kurulum, prova onaylı özel baskı ve kullanım hakkı detayları birebir çevrildi.
Yenisrc/i18n/en/plise-categories.ts tamamlandı — 7 kategori + 69 ürün EN def katmanı; içeriği biten ürünler kapsama alındıkça yayına çıkıyor.
AltyapıSLUG_MAP, PAGE_COVERAGE ve PRODUCT_NAMES_EN 35 plise ürünü + 7 alt kategori adıyla genişletildi; EN dinamik rota PLISE_CATEGORIES_EN kaynağını tüketiyor. Kapsam 125/749.
v1.45.22
İngilizce Düet Ailesi Tamamlandı
Düet ailesinin 27 ürününün tamamı (7 düz, 5 tül, 2 baskılı, 7 desenli, 6 güneşlik) tam İngilizce içerikle /en/ altında yayında.
Yeni/en/ altında 27 düet ürün sayfası üretildi: düz renkler (white→black), sheer (beyaz→koyu gri), printed ve custom-print, desenli doku ve sunscreen serisi — hücre içinde hücre kesit, çift hava cebi, portray kurulum, prova onaylı özel baskı ve güneş kontrol ton basamakları birebir çevrildi.
Yenisrc/i18n/en/duet-categories.ts eklendi (5 kategori + 27 ürün EN def katmanı) ve duetSpecs EN spec yardımcısı yazıldı.
AltyapıEN dinamik rotaya DUET_CATEGORIES_EN aile kaynağı eklendi; slug-map, PAGE_COVERAGE ve PRODUCT_NAMES_EN 27 düet ürünüyle genişletildi.
v1.45.21
İngilizce Honeycomb Ailesi Tamamlandı
Honeycomb ailesinin 16 ürününün tamamı (7 düz renk, 2 baskılı, 7 desenli) tam İngilizce içerikle /en/ altında; EN rotası çok-aileli yapıya geçti.
Yeni/en/ altında 16 honeycomb ürün sayfası üretildi: düz renkler (white→black), printed ve custom-print, desenli doku varyantları — hücre hava cebi, portray kurulum, kordonsuz düzen, prova onaylı özel baskı ve kenar ışık hattı detayları birebir çevrildi.
Yenisrc/i18n/en/honeycomb-categories.ts eklendi (3 kategori + 16 ürün EN def katmanı) ve honeycombSpecs EN spec yardımcısı yazıldı.
Altyapıen/[slug].astro çok-aileli familySources yapısına geçti — her aile kendi EN kategori datası + breadcrumb basamağıyla genişler (jaluzi → honeycomb deseni, plise/düet için hazır). Kapsam 63/687.
DüzeltmeproductSchema artık specRows parametresi alıyor — TR dışı ürün sayfalarında additionalProperty satırları sayfa dilindeki specs dizisinden basılır; EN ürün sayfalarındaki Türkçe PropertyValue sızıntısı (Kumaş yapısı, Hücre düzeni vb.) kapatıldı.
İyileştirmeÜç uygulama grubu sayfasına (geometrik düet, özel mekânlar/özel yapılar jaluzi) konuya özgü benzersiz cümleler eklendi — 687 sayfada boilerplate eşiği 14'e çıkınca %30 özgünlük oranının altına düşen sayfalar yeniden eşik üstüne taşındı.
v1.45.20
İngilizce Jaluzi Ailesi Tamamlandı
Jaluzi ailesinin kalan 4 ürünü (16/25 mm alüminyum, perfore, 50 mm kumaş) tam İngilizce içerikle /en/ altında — aile 7/7 tamam.
YeniÜrün adları, slug eşlemeleri ve kapsam kayıtları eklendi; jaluzi ailesi İngilizce 7/7 ürünle tamamlandı. Kapsam 47/671.
v1.45.19
İngilizce Ahşap Jaluzi Ürünleri + Aile Rotası
Ahşap jaluzi serisinin 3 ürünü (25/50/63 mm) tam İngilizce içerikle /en/ altında; EN rotası aile kategorilerini de kapsayacak şekilde genişledi.
Yenien/product-pages.ts’e 3 ahşap jaluzi ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü, spec (jaluziSpecsEN), detay bölümleri ve 36 SSS — lamel oranı, dübel montajı, bölme kararı, damar deseni detayları birebir çevrildi.
Yeni/en/25-mm-, /en/50-mm- ve /en/63-mm-wooden-venetian-blind/ üretildi; src/i18n/en/jaluzi-categories.ts eklendi — aile ürünleri için EN kategori + ürün def katmanı.
Altyapıen/[slug].astro artık CATALOG dışında aile kategorisi ürünlerini de üretir (PLISE/JALUZI/DUET/HONEYCOMB deseni); breadcrumb: Products → Venetian Blinds → Wooden Venetian Blinds → ürün. Kapsam 43/667.
v1.45.18
İngilizce Perde Ailesi Tamamlandı
Katlamalı (Roman) ve tavan perdesi tam İngilizce içerikle /en/ altında — perde ailesinin 8 ürünü tamamlandı.
Yeni/en/roman-blind/ ve /en/ceiling-blind/ üretildi: katlama düzeneği, astar seçeneği, yıkanabilir kumaş, gergi telli yatay sistem, eğim/yoğuşma/kar yükü detayları birebir çevrildi.
Altyapıslug-map + PAGE_COVERAGE[en] güncellendi — perde ailesi 8/8 tamam; toplam kapsam 40/664.
v1.45.17
İngilizce Perde Ürünleri (İlk Grup)
Perde ailesinin 6 ürünü (stor, zebra, screen, dikey, blackout, motorlu) tam İngilizce içerikle /en/ altında yayında.
Yenien/product-pages.ts’e 6 perde ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü adımları, spec tabloları (perdeSpecsEN), detay bölümleri ve SSS — açıklık faktörü, üç katmanlı blackout kumaş, lamel/ray düzeni ve motor/sensör detayları birebir çevrildi.
Yeni/en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- ve /en/motorised-blind/ sayfaları üretildi; PRODUCT_DEFS_EN ve CATEGORY_EN perde girdileriyle genişletildi.
Altyapıslug-map’e 6 ürün slug’ı eklendi; PAGE_COVERAGE[en] 38/662.
v1.45.16
İngilizce Zip Perde Ürünleri
Zip perde ailesinin 6 ürünü (manuel, tavan, şeffaf, iç mekân, dış mekân, motorlu) tam İngilizce içerikle /en/ altında yayında.
Yenien/product-pages.ts’e 6 zip perde ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü adımları, spec tabloları (zipSpecsEN), detay bölümleri ve SSS — fermuarlı kanal kilidi, rüzgâr sınıfı, motor/sensör ve şeffaf film teknik detayları birebir çevrildi.
Yeni/en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- ve /en/motorised-zip-screen/ sayfaları üretildi; PRODUCT_DEFS_EN ve CATEGORY_EN zip girdileriyle genişletildi.
Altyapıslug-map’e 6 ürün slug’ı eklendi; PAGE_COVERAGE[en] 32/656.
v1.45.15
İngilizce Plise Sineklik Ürünleri
Plise sineklik ailesinin 5 ürünü (15/18/25/26/27 mm serileri) tam İngilizce içerikle /en/ altında yayında.
Yenien/product-pages.ts’e 5 plise sineklik ürününün tam EN içeriği eklendi: açıklama, montaj, ölçü adımları, spec tabloları, detay bölümleri ve SSS — serinin teknik farkları (ince kasa ↔ kanal ↔ duble düzen) birebir çevrildi.
Yeni/en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- ve /en/27-mm-pleated-insect-screen/ sayfaları üretildi; PRODUCT_DEFS_EN ve CATEGORY_EN plise sineklik girdileriyle genişletildi.
Altyapıslug-map’e 5 ürün slug’ı eklendi; PAGE_COVERAGE[en] 26/645.
v1.45.14
İngilizce Ürün Detay Altyapısı + Sineklik Ailesi
Ürün detay rotası /en/[slug] kuruldu; ProductArticle ve ProductDetail tamamen lokalize edildi. İlk aile: 5 sineklik ürünü İngilizce.
Altyapısrc/pages/en/[slug].astro eklendi — dinamik ürün rotası yalnızca PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN kesişimindeki ürünleri üretir; çevirisi olmayan ürün EN rotada asla render edilmez.
İyileştirmeProductArticle ve ProductDetail dil-farkında yapıldı: breadcrumb, butonlar, sekmeler, stok/dl etiketleri, kardeş ürün bloğu, CTA fiilleri, spec/stock/sibling cümle varyantları ve yorum bölümü ui anahtarlarına bağlandı.
Yenisrc/i18n/en/products.ts — EN ProductDef/CategoryDef katmanı (ad, kart açıklaması, meta, rozet). src/i18n/en/product-pages.ts — 4 ürünün tam EN içeriği (açıklama, montaj, ölçü, spec, detay bölümleri, SSS).
Yeni/en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ ve /en/motorised-insect-screen/ yayında — sabit sineklik özel sayfası birebir çevrildi.
Altyapıui sözlüğüne product.* anahtar grubu eklendi (TR+EN); slug-map’e 5 ürün slug’ı; PAGE_COVERAGE[en] 21/640.
v1.45.13
İngilizce Kurumsal Sayfa Grubu
/en/corporate/, /en/about-us/, /en/reviews/ ve /en/leave-a-review/ yayına alındı — kurumsal kümenin ilk dil grubu tam çeviriyle açıldı.
Yenisrc/pages/en/corporate.astro eklendi: 12 kurumsal sayfa kartı (EN başlık/açıklama), breadcrumb ve CTA — tamamı İngilizce; çevirisi olmayan hedefler TR sayfasına düşer.
Yenisrc/pages/en/about-us.astro eklendi: hikâye, iş listesi, misyon, 4 değer kartı ve istatistik bandı — tamamı İngilizce.
Yenisrc/pages/en/reviews.astro eklendi: Google puan özeti, yorum kartları (orijinal dilinde), 4 SSS ve çift CTA — yorum tarihleri İngilizce ay adlarına çevrilir; yorum metinleri kaynağından aynen alıntılanır.
Yenisrc/pages/en/leave-a-review.astro eklendi: ürün seçimi, yıldız puanı, KVKK onayı ve fetch akışlı form — etiketler ve toast mesajları İngilizce; ürün adları yeni src/i18n/en/product-names.ts haritasından gelir.
/en/curtains/ yayına alındı — 8 model, stor↔zebra karşılaştırması, 4 düzenek kartı ve sihirbazıyla tam çeviri. Tüm ürün aileleri tamam.
Yenisrc/pages/en/curtains.astro eklendi: 8 ürün kartı (EN ad/açıklama/rozet), kullanım senaryoları, 8 model karşılaştırması, stor↔zebra kıyası, 4 düzenek kartı, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
Yenien/wizard.ts’e perde konfigürasyon sihirbazının İngilizce verisi eklendi — tüm aile sihirbazları artık EN.
AltyapıPAGE_COVERAGE[en] genişletildi: /perdeler/ → /en/curtains/ (kapsam 12/634). 8 ürün ailesinin tamamı İngilizce yayında.
v1.45.11
İngilizce Zip Perdeler Aile Sayfası
/en/zip-screens/ yayına alındı — 6 model, sistem karşılaştırması, rüzgâr lejantı ve sihirbazıyla tam çeviri.
Yenisrc/pages/en/zip-screens.astro eklendi: 6 ürün kartı (EN ad/açıklama/rozet), kullanım senaryoları, model karşılaştırması, fermuar kanal sistem kıyası, süreç, 7 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
Yenien/wizard.ts’e zip perde konfigürasyon sihirbazının İngilizce verisi eklendi.
/en/venetian-blinds/ yayına alındı — malzeme kartları, lamel ölçüleri, karşılaştırma ve sihirbazıyla tam çeviri.
Yenisrc/pages/en/venetian-blinds.astro eklendi: 3 malzeme kartı (EN ad/slogan), kullanım senaryoları, malzeme karşılaştırması, 16/25/50 mm lamel kartları, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
Yenien/wizard.ts’e jaluzi konfigürasyon sihirbazının İngilizce verisi eklendi.
/en/honeycomb-blinds/ yayına alındı — kategori kartları, bağlantı karşılaştırması, hücre yapısı ve sihirbazıyla tam çeviri.
Yenisrc/pages/en/honeycomb-blinds.astro eklendi: 3 kategori kartı (EN ad/slogan), kullanım senaryoları, bağlantı tipi karşılaştırması, tek/çift hücre kartları, süreç, 6 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
Yenien/wizard.ts’e honeycomb konfigürasyon sihirbazının İngilizce verisi eklendi.
/en/pleated-blinds/ yayına alındı — 7 kategori kartı, montaj karşılaştırması ve kumaş sihirbazıyla tam çeviri.
Yenisrc/pages/en/pleated-blinds.astro eklendi: kategori kartları (EN ad/slogan), montaj seçim rehberi, bağlantı tipi karşılaştırması, 3 kumaş sınıfı, süreç, 7 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
Yenien/wizard.ts’e plise perde konfigürasyon sihirbazının İngilizce verisi eklendi.
/en/pleated-insect-screens/ yayına alındı — kasa serisi, eşik profilleri ve model sihirbazıyla tam çeviri.
Yenisrc/pages/en/pleated-insect-screens.astro eklendi: 5 kasa ölçülü ürün kartı, seçim rehberi, kasa karşılaştırması, 3 eşik profili, süreç, 7 SSS ve konfigürasyon sihirbazı — tamamı İngilizce.
Yenien/wizard.ts’e plise sineklik konfigürasyon sihirbazının İngilizce verisi eklendi.
/en/insect-screens/ yayına alındı — ilk ürün ailesi çevirisi; ProductWizard bileşeni tam lokalizasyon kazandı.
Yenisrc/pages/en/insect-screens.astro eklendi: 5 ürün kartı, seçim rehberi, 3 soruluk sihirbaz, 9 modellik karşılaştırma tablosu, 3 tül tipi, süreç adımları ve 7 SSS — tamamı İngilizce.
AltyapıProductWizard tam lokalizasyon: ilerleme, rozetler, butonlar, JS üretilen metinler (eşleşme etiketleri, WhatsApp mesajı, kopyalama bildirimleri) ve bağlantılar artık dil farkında; JS stringleri data-str-* taşıyıcılarıyla besleniyor.
Yenisrc/i18n/en/wizard.ts eklendi — sineklik ailesi sihirbaz soru/ürün setinin İngilizce karşılığı.
/en/dealership/ yayına alındı — bayilik sayfasının tüm bölümleri (modeller, kademeler, portal, koruma taahhüdü, SSS) İngilizceye çevrildi; DealerForm ve DealerNetwork lokalizasyonu tamamlandı.
Yenisrc/pages/en/dealership.astro eklendi: 12 hedef kitle profili, 3 iş modeli, 3 kademe, sevkiyat ağı, kriterler, koruma taahhüdü, 5 aşamalı süreç, 8 destek kalemi, 10 portal modülü, garanti ve 8 SSS — tamamı İngilizce.
DüzeltmeDealerForm tam lokalizasyon: faaliyet alanı/deneyim/model seçenekleri, etiketler, placeholder’lar, başarı mesajı, KVKK metni ve gönder butonu artık ui anahtarlarından veya dil koşullu dizilerden geliyor.
DüzeltmeDealerNetwork etiketleri prop’laştı — EN sayfada harita etiketleri (Europe, Middle East, North Africa, Caucasus) İngilizce basılıyor.
DüzeltmeEN KVKK metninde “Disclosureand” bitişik yazım düzeltildi (form.kvkkPost baş boşluk).
/en/products/ yayına alındı — sekiz ürün hattı, karşılaştırma tablosu, seçim rehberi ve SSS bölümlerinin tam çevirisi.
Yenisrc/pages/en/products.astro eklendi: 8 ürün grubu kartı, üretim güven blokları, 4 senaryoluk seçim rehberi, 6 kriterli karşılaştırma tablosu ve 8 SSS — tamamı İngilizce.
DüzeltmeCTABlock iletişim butonu localizeHref’e bağlandı — EN sayfalarda artık /en/contact/ adresine gider.
İngilizce sayfalarda kalan Türkçe krom metinleri kapatıldı: footer’a özel nav etiketleri, topbar e-posta butonu.
DüzeltmeNAV_LABELS’a footer’a özel 12 etiket eklendi (Üretim Tesisimiz, Değerlerimiz, Tarihçemiz, Ürün Sihirbazı, Montajcılar vb.) — EN sayfalarda Türkçe link adı kalmadı.
en pilotu ikinci adım: /en/ ana sayfa tam çeviri; footer marka metni, saat kartı, Google rozeti ve vergi satırı ui sözlüğüne bağlandı; ülke listesi sayfa diline göre yükleniyor.
Yeni/en/: Ana sayfanın İngilizce sürümü — tüm bölümler, hero slaytları, SSS ve şema İngilizce; iç linkler localizeHref ile dil-farkında.English home
İyileştirmeFooter tam lokalize: marka paragrafı, çalışma saati gün adları ve açık/kapalı durumu, Google puan rozeti, vergi satırı ve KVKK notu ui sözlüğüne taşındı.
İyileştirmeÜlke seçimi sayfa diline göre yükleniyor: /data/geo/countries.en.json eklendi; ContactForm ve DealerForm dili documentElement.lang’ten çözüyor.
Düzeltmechangelog ChangeKind’a altyapi türü eklendi (v1.44.14/15 kayıtlarındaki tip hatası giderildi); versiyon-gecmisi rozet stili tamamlandı.
v1.45.0
İngilizce Pilot — Lokalizasyon Motoru
en pilotu başladı: 137 anahtarlık ui sözlüğü, slug-map ile çevrilmiş URL’ler, coverage-farkında link çözümü ve ilk çevrilmiş sayfa /en/contact/.
Yeni/en/contact/: İletişim sayfasının İngilizce sürümü — yerelleştirilmiş başlık, meta, breadcrumb, çalışma saati durumu ve İngilizce form alanları.English page
Altyapıi18n motoru: SLUG_MAP (TR→dil slug haritası), localizeHref/localizeNav/navLabel — nav href ve etiketleri dil + kapsam farkında; çevirisi olmayan sayfa TR’ye düşer.
AltyapıDil çözümü URL’den tüm kayıtlı dillere açıldı; LanguageSwitcher ve hreflang yalnızca gerçek ikizi olan dilleri linkler (PAGE_COVERAGE).
İyileştirmecheck-i18n: slug haritası zorunluluğu, çakışma ve format denetimi eklendi; breadcrumb denetimi dil sayfalarını muaf tutar.
v1.44.14
Çeviri Kapsam Denetimi
Çok dilli yayına hazırlık: çeviri kapsam manifesti ve build’de zorunlu i18n denetimi — hiçbir sayfa/veri çeviri dışı yayına sızamaz.
Altyapısrc/i18n/coverage.ts: dil başına çevirisi bitmiş sayfaların listesi — [lang] rotaları yalnızca bu listedeki slug’ları üretecek.
Altyapıscripts/check-i18n.mjs build zincirine eklendi: hayalet slug, coverage dışı render, içeriksiz enabled dil ve eksik ui sözlüğü build’i patlatır; dil başına ilerleme raporu basar.
v1.44.13
Değerlendirme Formu Bağlantısı
/degerlendirmeler/ sayfasındaki “Deneyiminizi paylaşın” kutusu artık site içi ürün değerlendirme formuna da bağlanıyor.
İyileştirme/degerlendirmeler/: “Ürünü Değerlendir” butonu eklendi — /degerlendirme/ yıldız puanlı form sayfasına gider; Google İşletme Profili bağlantısı korundu.Değerlendirmeler
v1.44.12
Ürün Değerlendirme Altyapısı
Ürün sayfaları gerçek müşteri yorumlarını gösterecek altyapıya kavuştu: /degerlendirme/ yıldız puanlı formu, send.php’de değerlendirme akışı ve yorum verisine bağlı aggregateRating/review şeması.
Yeni/degerlendirme/: yıldız puanlı, ürün seçimli değerlendirme formu; gönderiler forms-log.php’ye kaydedilir, doğrulanan yorumlar ürün sayfasında yayınlanır.Sayfa
İyileştirmeProduct şeması: ürüne ait gerçek yorum varken review[] ve aggregateRating (ratingValue, reviewCount) otomatik basılır; yorum yoksa şema eskisi gibi temiz kalır.
İyileştirmepublic/api/send.php + deploy/send.php: “Ürün Değerlendirmesi” form tipi — puan doğrulaması, ürün/sipariş kodu alanları, telefon opsiyonel; iki dosya senkron.
v1.44.11
Varyant ve Kalan Sayfa Meta’ları 140–160 Bandına Çekildi
Ürün varyant kategorilerinde 81, fiyat hesaplama sayfalarında 8, statik ve diğer sayfalarda 12 meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi. Sitede bandın altında meta açıklaması kalmadı.
İyileştirmesrc/data/{duet,honeycomb,jaluzi,plise}-categories.ts: 81 varyant ve grup meta/pageDescription açıklaması 140–160 karakter bandına çıkarıldı.
İyileştirmesrc/data/pricing.ts: 8 fiyat hesaplama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı.
İyileştirmesrc/data/products.ts, katalog, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler: 12 sayfa meta açıklaması 140–160 karakter bandına çıkarıldı.
v1.44.10
Montaj Detay ve Sayfa Meta’ları 140–160 Bandına Çekildi
Montaj detay sayfalarında 16, ürün ve kurumsal .astro sayfalarında 54, uygulama alanları verisinde 1 meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/montaj-pages.ts: bandın altında kalan 16 montaj detay sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı.
İyileştirmesrc/pages/: 54 ürün ve kurumsal sayfanın PageLayout meta açıklaması 140–160 karakter bandına çıkarıldı.
İyileştirmesrc/data/uygulama-alanlari.ts: jaluzi uygulama alanları kaydının meta açıklaması 140–160 karakter bandına çıkarıldı.
v1.44.9
Honeycomb ve Jaluzi Uygulama Meta’ları 140–160 Bandına Çekildi
Honeycomb perde ailesinde 36, jaluzi perde ailesinde 37 uygulama sayfasının meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/honeycomb-perde-uygulama.ts: bandın altında kalan 36 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
İyileştirmesrc/data/jaluzi-perde-uygulama.ts: 37 uygulama sayfasının tamamının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
v1.44.8
Düet Perde Uygulama Meta’ları 140–160 Bandına Çekildi
Düet perde uygulama alanları ailesinin 37 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/duet-perde-uygulama.ts: 37 uygulama sayfasının tamamının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
v1.44.7
Plise Perde ve Plise Sineklik Meta’ları 140–160 Bandına Çekildi
Plise perde ailesinde 12, plise sineklik ailesinde 25 uygulama sayfasının meta açıklaması; her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/plise-perde-uygulama.ts: bandın altında kalan 12 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı.
İyileştirmesrc/data/plise-sineklik-uygulama.ts: 25 uygulama sayfasının tamamının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
v1.44.6
Perde Uygulama Meta’ları 140–160 Bandına Çekildi
Perde uygulama alanları ailesinin 37 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/perde-uygulama.ts: konut, ticari mekân, özel mekân, özel yapı, araç, geometrik pencere ve sağlık-eğitim gruplarındaki 37 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
v1.44.5
Sineklik Uygulama Meta’ları 140–160 Bandına Çekildi
Sineklik uygulama alanları ailesinin 37 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/sineklik-uygulama.ts: konut, ticari mekân, özel mekân, özel yapı, araç, geometrik pencere ve sağlık-eğitim gruplarındaki 37 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; `Karakanda` yazımı `Karavanda` olarak düzeltildi.
v1.44.4
Zip Perde Uygulama Meta’ları 140–160 Bandına Çekildi
Zip perde uygulama alanları ailesinin 21 sayfasının meta açıklaması, her sayfanın kendi içeriğinden türetilmiş benzersiz cümlelerle 140–160 karakter bandına genişletildi.
İyileştirmesrc/data/zip-perde-uygulama.ts: konut, ticari mekân, özel mekân ve araç gruplarındaki 21 uygulama sayfasının meta açıklaması 140–160 karakter bandına çıkarıldı; her metin sayfanın özgün bağlamından (kumaş, montaj, kullanım sonucu) beslendi. `Karakanda` yazımı `Karavanda` olarak düzeltildi.
v1.44.3
Yayın Tarihleri Gerçek Anlara Doğrulandı
Versiyon geçmişinde 29 Ekim–3 Kasım arası gelecek tarihli kayıtlar deploy dalındaki gerçek yayın anlarına çekildi; toplam 146 kayıt doğrulandı. deploy/send.php referans kopyası public/api ile eşitlendi.
DüzeltmeChangelog `date` alanları gerçek yayın anlarına çekildi: deploy dalındaki yayın commit’leri referans alınarak 146 kayıt güncellendi (v1.20.0–v1.44.2 gerçek deploy zamanları, ara sürümler sıralı yerleşim); kesin azalan sıra korundu, gelecek tarih kalmadı.
Düzeltmedeploy/send.php referans kopyası public/api/send.php ile eşitlendi — e-bülten aboneliği akışı (isNewsletter dalı) referansta da görünür.
İyileştirmecontent-audit dokümanları güncel duruma çekildi: envanter 623 sayfa, 193.753 çift, 900 MEDIUM; I-009 melez slug fiyat bandı v1.44.1 ile çözüldü olarak işaretlendi.
v1.44.2
Ürün Olmayan Sayfalarda Şema Düzeltmesi
Montaj ve uygulama detay sayfalarından Product + AggregateOffer işaretlemesi kaldırıldı — montaj yöntemi ve mekân karar sayfaları satın alınabilir ürün değil rehber içeriktir.
Düzeltme217 uygulama-detay sayfasındaki Product şeması kaldırıldı (örn. Anaokulu Düet Perde) — bu sayfalar ilgili ürünün uygulama yeri rehberidir, TechArticle ana öğe olarak kalıyor. Fiyatlı Product işaretlemesi yalnızca gerçek ürün detay sayfalarında (ProductArticle) basılıyor.Anaokulu Düet PerdeUygulama Alanları
v1.44.1
İçerik Tutarlılık Düzeltmeleri
Sayfa sayfa denetimde yakalanan küçük metin ve bağlantı hataları düzeltildi — kendi kendine bağlantı, hedefi yanlış bağlantı metni ve cümle içi büyük harf kullanımları giderildi.
DüzeltmeKedi Sinekligi sayfasındaki kendine bağlantı kaldırıldı; uygulama alanları verisinde "verir" fiili yerine tanımlayıcı bağlantı metni kullanıldı ve yanlış /duet-perdeler/ hedefi /perdeler/ ile değiştirildi.
DüzeltmeCümle içi büyük harf kullanımları TDK düzenine çekildi (kiralık evde, set, iskandinav); zip-perdeler sayfasında CTABlock girintisi düzeltildi.
Düzeltmesend.php mesaj üreticisindeki kullanılmayan Reply-To dalı kaldırıldı — "hiçbir mailde Reply-To basılmaz" kuralı artık kod düzeyinde de garantili (public/api ve deploy kopyaları eşitlendi).
DüzeltmeMelez slug fiyat bandı düzeltildi (I-009): ürün ailesi artık slug metninden değil katalog ilanından okunur — 6 honeycomb önekli çiftli plise varyantı şemada honeycomb yerine plise bandı (890–1300 ₺) ve plise teknik satırları basıyor. specFamily/priceFamily tek kaynağa birleştirildi.Honeycomb + Beyaz Tül Çiftli
İyileştirmeÜrün bazlı fiyat kayıt defteri kuruldu (fiyatlar.ts): 143 ürünün tamamına işletme onaylı fiyat aralığı işlendi ve şemada aile bandını geçersiz kılar. Aile bandı artık kayıtlı ürünlerin bant birleşiminden türetilir — montaj/varyant sayfaları da gerçek fiyat kapsamı gösterir.Plise PerdelerZip Perdeler
İyileştirmeÜçgen/eğimli/tavan form çiftlerinde sistem↔uygulama niyet ayrımı keskinleştirildi: üçgen plise uygulama sayfasının makalesi "Kesim ve Ray Geometrisi"nden "Plise Kararı"na çekilip üretim mekaniği paragrafı karar düzeyine indirildi; üç tavan uygulama sayfasına mekân-kararı sınır cümlesi eklendi.Üçgen ve Trapez Pencere Plise PerdeTavan Penceresi Plise Perde
v1.44.0
Değerlendirmeler Sayfası
Google İşletme Profili’ndeki müşteri ve iş ortağı değerlendirmelerini toplayan /degerlendirmeler/ sayfası açıldı — puan özeti, yorum kartları, değerlendirme CTA’sı ve SSS. Kurumsal çatısı altında; sitemap ve site haritasına işlendi.
Yeni/degerlendirmeler/ sayfası açıldı — 5,0 özet kartı (Google logosu + yıldız), 4 gerçek Google yorumu profil bağlantılı kartlarda, "Google’da Değerlendir" CTA’sı ve değerlendirme SSS bloğu.Değerlendirmeler
GüncellemeKurumsal dizin kartına, sitemap corporate grubuna (reviews.ts lastmod kaynağıyla) ve HTML site haritasına Değerlendirmeler eklendi.
v1.43.0
Medya Kiti Sayfası
Logo paketi (renkli/beyaz/mono PNG + ZIP), marka renkleri, firma tanımı, fotoğraf kategorileri, basın bültenleri, firma künyesi ve basın iletişimini tek sayfada toplayan /medya-kiti/ açıldı. Footer Sayfalar grubuna eklendi.
Yeni/medya-kiti/ sayfası açıldı — kısa/uzun firma tanımı (kopyala butonlu), 3 varyantlı logo paketi, gerçek tasarım token’larından marka renkleri, tipografi, fotoğraf kategorileri, künye ve basın iletişimi.Medya Kiti
YeniLogo dosyaları üretildi: renkli/beyaz/mono PNG (800×160, şeffaf zemin) + tek paket ZIP — kaynak logo.webp’den sharp ile türetildi.
İyileştirmeFooter Sayfalar grubu dolduruldu — Katalog ve Medya Kiti yanında Çözümlerimiz, Ürün Sihirbazı, Fiyat Hesaplama, Proje Talebi, Projelerimiz, Galeri, Hizmet Bölgeleri, Montajcılar, Montajcı Ol, Blog ve İletişim bağlantıları eklendi.
v1.42.0
Katalog Sayfası ve Footer Kuruluş Yılı
8 ürün ailesini model listeleriyle tek sayfada toplayan /katalog/ sayfası açıldı — PDF kataloglar yayına girdiğinde indirme bağlantıları bu sayfadan verilecek. Footer Sayfalar grubuna Katalog linki eklendi ve telif satırı kuruluş yılını içerecek şekilde güncellendi.
Yeni/katalog/ sayfası açıldı — 8 ürün ailesi, canlı model listeleri ve aile bağlantılarıyla çevrim içi katalog olarak çalışır; PDF kataloglar hazır olduğunda aynı sayfadan indirilecek.Katalog
YeniFooter’daki boş Sayfalar grubu doldurulmaya başlandı — ilk bağlantı Katalog.
Marka sütunundaki Teklif Alın butonunun yanına Bayilik butonu eklendi; altına app.fenetresystems.com portalına giden Bayi Girişi bağlantısı yerleştirildi. Politikalarımız grubuna eksik kalan Erişilebilirlik Beyanı eklendi.
YeniFooter marka sütununa ikinci CTA olarak Bayilik butonu eklendi — Teklif Alın ile yan yana, bayi adayları doğrudan başvuru sayfasına iniyor.Bayilik
YeniCTA satırının altına “Bayimiz misiniz? Bayi Girişi” bağlantısı eklendi — dış link ikonuyla app.fenetresystems.com portalına gidiyor.
İyileştirmeFooter marka açıklaması tek net paragrafa dönüştü — üretim yeri, ücretsiz montaj bölgesi, global teslimat ve bayi ERP/CRM altyapısını taşıyor; yinelenen WhatsApp/telefon/e-posta ikon düğmeleri kaldırıldı (İletişim Bilgileri sütununda zaten var).
YeniFooter marka sütununa Google puan rozeti eklendi — beyaz daire içinde çok renkli G logosu, 5,0 puan + 5 yıldız, “Google’da 4 yorum · Yorumları gör” bağlantısı işletme profiline gidiyor.
YeniMarka sütunu sonuna kayıt bilgisi satırı eklendi — İlyasbey Vergi Dairesi ve Vergi No: 5190451133.
v1.41.1
Footer Marka Sütunu Genişletildi
Footer ızgarası kesirli şablona geçti: marka sütunu link sütunlarının iki katı genişlikte; sütun aralığı 32px’ten 24px’e, satır aralığı 40px’ten 32px’e indirildi.
İyileştirmeFooter link ızgarası minmax(0,1.71fr) + 5×minmax(0,1fr) şablonuna geçti — marka sütunu link sütunlarından %71 geniş, uzun etiketler sütunu şişiremiyor; yatay sütun aralığı 32→24px.
İyileştirmeMarka sütunu içeriği yeni genişliği dolduruyor — açıklama metnindeki 320px sınırı kaldırıldı, logo bir boy büyüdü.
İyileştirmeİletişim Bilgileri satırları sadeleşti — etiketler kalktı, ikonlar tek başına kanalı gösteriyor; her satır tek link.
YeniFooter marka sütununa canlı çalışma-saatleri kartı eklendi — Europe/Istanbul saatiyle “Açık · 18:00’de kapanır / Kapalı · yarın 08:00’de açılır” durum rozeti, haftanın 7 günü listesi ve bugünün satırı vurgusu.
v1.41.0
Footer Link Yapısı Yenilendi
Footer link alanı 5 sütun × 2 satır düzenine geçti. Kurumsal grubu on bağlantıya genişledi; Politikalarımız ve Sözleşmelerimiz ayrı gruplara ayrıldı; İletişim Bilgileri bloğu WhatsApp, Canlı Destek ve Telegram kanallarıyla büyüdü.
GüncellemeFooter link ızgarası 4×2’den 5×2 düzenine çıkarıldı — on bağlantı hücresi.
YeniKurumsal grubuna Üretim Tesisimiz, Belgeler ve Sertifikalar, Misyon ve Vizyon, Değerlerimiz, Tarihçemiz, İnsan Kaynakları ve Şartname Metinleri bağlantıları eklendi.Üretim TesisimizŞartname Metinleri
GüncellemePolitikalarımız ve Sözleşmelerimiz ayrı footer grupları oldu; ilgili belgeler kendi çatıları altında gruplandı.PolitikalarımızSözleşmelerimiz
Yeniİletişim Bilgileri bloğuna WhatsApp ve Canlı Destek konuşma bağlantıları ile Telegram kanalı eklendi.
v1.40.0
Footer Dönüşüm ve Güven Katmanı
Footer’a Montajcılar, Montajcı Ol, Kariyer ve Teklif Alın bağlantıları eklendi; adres Google Maps’e bağlandı, tüzel unvan alt bara taşındı, e-bülten aboneliği ve çerez tercihleri erişimi açıldı.
YeniFooter “Kurumsal” grubuna Montajcılar, Montajcı Ol ve yeni Kariyer sayfası bağlantıları eklendi; marka sütununa Teklif Alın CTA’sı konuldu.MontajcılarMontajcı OlKariyer
YeniKariyer sayfası açıldı — çalışma alanları, genel başvuru formu (İş Başvurusu) ve isteğe bağlı özgeçmiş dosyası yükleme.Kariyer
YeniErişilebilirlik Beyanı yayımlandı — uygulanan tedbirler, bilinen sınırlar ve geri bildirim kanalı; footer “Yasal” grubuna eklendi.Erişilebilirlik Beyanı
İyileştirmeİletişim blokundaki adres Google Maps bağlantısına dönüştürüldü; alt bara tüzel unvan (FENETRE Systems San. ve Tic. Ltd. Şti.) eklendi.
YeniFooter’a e-bülten aboneliği eklendi — tek alanlı form, send.php’de bülten dalı ve KVKK aydınlatma bağlantısıyla.
YeniÇerez Tercihleri erişimi: footer “Yasal” grubundan çerez bildirimi yeniden açılabiliyor.
YeniDil seçici footer alt barına eklendi — koyu zemin varyantıyla; etkin olmayan diller “Yakında” listelenir, yeni dil yayına girince otomatik bağlanır.
YeniBayi Portalı bağlantısı footer’a eklendi — app.fenetresystems.com’a yeni sekmede harici link olarak açılır.
YeniSürdürülebilirlik sayfası açıldı — 15 yıl parça taahhüdü, yerli üretim, ürünün enerji etkisi ve geri dönüştürülebilir malzeme; yalnızca doğrulanabilir iddialar.Sürdürülebilirlik
Düzeltmeİçerikteki 3 kırık iç link kaynağında düzeltildi (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → var olan sayfalar); inventory-verify denetimine kırık iç-link kapısı eklendi — bundan sonra build patlar.
İyileştirmeKısa kalan 93 meta açıklaması 110-160 karakter bandına genişletildi; meta-verify uzunluk bandı SEO standardına (110-160) sıkılaştırıldı.
YeniSosyal Medya sayfası açıldı — 6 platformun resmî kanalları tek sayfada; kanal rolü, doğrulanmış handle ve sahte-hesap uyarısı.Sosyal Medya
v1.39.10
Link Listesi Aralığı Sıkılaştırıldı
.link-list madde aralığı 8px’ten 4px’e çekildi — dikey link ve bilgi listelerinde tüm siteye tek satırdan yansıyan daha kompakt ritim.
İyileştirme.link-list aralığı 8px → 4px olarak güncellendi; footer nav grupları, mobil menü listeleri, kategori puan listeleri ve iletişim listesi aynı anda yeni standarda geçti.
v1.39.9
Dikey Liste Aralıkları Standartlaştırıldı
Site genelindeki dağınık liste boşlukları üç rol sınıfına indirildi — .check-list 4px, .link-list 8px, .info-list 12px; keyfi space-y-*/gap-* kullanımı build denetimine bağlandı.
YeniDikey listeler için .link-list (8px) ve .info-list (12px) rol sınıfları eklendi — .check-list (4px) ile birlikte üç kademeli liste ritmi oluştu.
DüzeltmeKeyfi liste aralıkları role bağlandı: link ve ikon listeleri standart sınıflara, kart yığınları ve zaman çizelgeleri grid gap standardına taşındı; footer’daki iki farklı aralık birleştirildi.
Yenicheck-semantic.mjs artık liste üzerinde keyfi space-y-*/gap-* kullanımını build’de patlatıyor.
v1.39.8
Başlık Ölçeği Cascade Düzeltmesi
h1–h4 boyut kuralları katmansız yazıldığı için .card-title bileşen sınıfının 16px değeri hiçbir zaman uygulanamıyordu; element varsayılanları base katmana taşındı, kart başlıkları tasarlandığı gibi 16px’e indi.
Düzeltmeh1–h4 tipografi varsayılanları @layer base’e alındı — components katmanındaki .card-title artık element ölçeğini ezebiliyor; 78 dosyadaki kart başlıkları 20–30px yerine tasarlanan 16px’te görünüyor.
YeniFooter grup etiketleri için .foot-heading rol sınıfı eklendi — card-title’ın koyu zemin varyantı (16px, beyaz); bileşen başlığı rolü tüm bağlamlarda tek boyuta indirildi.
v1.39.7
Footer Yeniden Yapılandırıldı
Alt bilgi tek marka sütunu + 4 sütun × 2 satır link ızgarasına geçti — ürün, sistem, montaj, uygulama, hizmet, kurumsal ve yasal ailelerinin tamamı footer üzerinden erişilebilir.
GüncellemeFooter beş sütunlu ızgaraya dönüştü: marka sütunu solda iki satırı kaplar; sağda Ürünlerimiz, Sistemlerimiz, Montaj Türleri, Uygulama Alanları, Hizmetlerimiz, Kurumsal, Yasal ve İletişim olmak üzere 8 link grubu yer alır.
İyileştirmeGrup başlıkları çatı sayfalara bağlandı; yasal bağlantılar iki çatı sayfa ve dört kritik belgeye (Gizlilik, KVKK, Çerez, Kullanım Koşulları) indirildi. Mobilde gruplar ikişerli dizilir.
v1.39.6
Sistem ve Uygulama Sayfalarının Kapsam Ayrıştırması
Eğimli ve üçgen formlardaki ürün sayfaları ile uygulama sayfaları aynı arama niyetini hedefliyordu; 12 sayfada kapsam net biçimde ayrıştırıldı — sistem sayfaları mekanizma/konfigürasyon/montaj, uygulama sayfaları mekân kararı ve sınırlamalar.
İyileştirme6 uygulama-detay sayfasına (eğimli ve üçgen/trapez × plise, düet, honeycomb) kapsam açılış paragrafı ve karar sınırı paragrafı eklendi: eğim derecesi, panel ağırlığı, ısı önceliği ve beklenti ekseninde ürün karşılaştırması ile alternatif yönlendirmeleri.
İyileştirme6 sistem sayfasına (eğimli ve üçgen × plise, düet, honeycomb) kapsam notu eklendi: sayfanın mekanizma ve montaj içeriği olduğu, mekân kararının uygulama rehberinde karşılaştırıldığı belirtildi.Eğimli Plise Perde
v1.39.5
Arama Sonucu Başlık Uzunluğu Düzeltmeleri
Piksel limitini aşan 14 sayfa başlığı kısaltıldı; ayırt edici satır etiketleri korunarak yinelenen veya geniş kelimeler düşürüldü.
DüzeltmeDesenli ve güneşlik serisindeki 11 ürün başlığı SERP kesilme limitinin üstündeydi; başlıklar kısaltıldı, renk/doku ayırt edicileri korundu (H1 ve sayfa içeriği değişmedi).
DüzeltmeGeometrik Pencereler ve Üçgen-Trapez honeycomb uygulama sayfalarının başlıkları ile Tarihçemiz belge başlığı piksel limitine uyarlandı.Tarihçemiz
v1.39.4
Sayfa İçi Tekrar Temizliği
Tam-site tekrar taramasında bulunan iki sayfa içi yineleme giderildi: karavan zip perde makale paragrafı özgün bilgiyle yazıldı, şartname kartlarındaki yinelenen alan ipucu bölüm başlığına tek kez taşındı.
DüzeltmeKaravan Zip Perde makale paragrafı giriş cümlesini aynen tekrarlıyordu; kumaşın kanal içinde ara pozisyonda durabilmesi bilgisiyle özgünleştirildi.Karavan Zip Perde
DüzeltmeŞartname Metinleri sayfasında 8 ürün kartının her birinde tekrarlanan "spec alanları" ipucu tek kez bölüm başlığına taşındı.Şartname Metinleri
İyileştirmeDenetim zincirine uniqueness-proof eklendi: 616 sayfanın her biri için özgün cümle oranı, en yakın komşu benzerliği ve sayfa içi tekrar sinyalleri makine-doğrulanabilir tek dosyada (UNIQUENESS-PROOF).
v1.39.3
Uygulama Sayfalarında Şema Kopya Artığı Temizliği
Uygulama grubu hub sayfalarındaki JSON-LD url/@id alanları kendi sayfa yoluna bağlandı; aile dışı görsel ve kategori linki artıkları temizlendi; mekân detay şema görseli artık sayfa ailesinden türetiliyor.
Düzeltme45 uygulama grubu sayfasında TechArticle ve ItemList şemalarının url, @id ve mainEntityOfPage alanları şablon kaynağı sayfayı (/konut-icin-*) gösteriyordu; alanlar group.slug üzerinden sayfanın kendi yoluna bağlandı.Uygulama Alanları
Düzeltme12 sineklik ve plise sineklik grup sayfasında şema görseli perde, kategori linki Perdeler olarak kalmıştı; kendi ailelerine düzeltildi.Sineklik Uygulama Alanları
DüzeltmeApplicationDetailPage ve ApplicationAreaPage şema görseli aileden bağımsız plise perde fotoğrafı basıyordu; görsel artık familyImageFor ile sayfa yolunun ailesinden türetiliyor (yaklaşık 250 sayfa).Plise Perde Uygulama Alanları
İyileştirmeBuild zincirine check-schema-urls denetimi eklendi: üst düzey JSON-LD nesnelerinin url/@id alanları sayfa yoluyla, aile görselleri sayfa ailesiyle uyuşmazsa build durur.
v1.39.2
Dış Bağlantı ve Meta Açıklama Rötuşları
Ana sayfa ve Referanslarımız’daki izlenen dış bağlantı sayısı site geneli tabana indirildi; şartname sayfasının meta açıklaması limite uyarlandı.
DüzeltmeYorumcu profilleri ve Google Haritalar bağlantılarına rel="nofollow" eklendi; Button bileşeni çağıranın rel özniteliğini kabul edecek şekilde güncellendi.Referanslarımız
DüzeltmeŞartname Metinleri meta açıklaması arama sonucu kesilme limitinin altına kısaltıldı.Şartname Metinleri
İyileştirmeMontajcı Ol ve Montajcılar sayfa başlıkları anahtar kelime ve vaat içerecek şekilde genişletildi.Montajcılar
DüzeltmeUzun <title> değerleri 60 karakterin altına çekildi: 5 uygulama grubu kısa docTitle aldı, 10 ürün etiketi kısaltıldı.Uygulama Alanları
v1.39.1
Kurumsal ve Yasal Sayfalarda Bağlam Linkleri
Kurumsal, B2B ve yasal sayfaların gövde metinlerine sayfa bağlamına özgü içerik linkleri eklendi; hukuki metinler arası çapraz bağlantılar kuruldu.
İyileştirmeKVKK, kullanım koşulları, ticari gizlilik, sevkiyat ve sipariş şartları sayfalarına doğal anchor’larla linkler; çerez politikası harita sayfasına bağlandı.KVKK Aydınlatma Metni
İyileştirmeB2B detay sayfaları (alt bayi, müşteri yönetimi, cari hesap, garanti servis, akıllı sipariş) gövde paragraflarından ilişkili modül ve ürün sayfalarına bağlandı.Akıllı Sipariş Ekranı
İyileştirmeGaranti, kalite kontrol, insan kaynakları ve iletişim sayfalarına gövde metnine işlenmiş benzersiz linkler.Garanti
v1.39.0
Plise Sineklik Kümesinde İçerik İçi Bağlantılar
Plise Sineklik kümesindeki sayfa metinlerine, okunan bağlamdan doğal çıkan tek seferlik bağlantılar eklendi; Ürün Sihirbazı Ürünlerimiz sayfasından bağlanarak orphan olmaktan çıktı.
İyileştirmePlise Sineklik uygulama grup intro’larına bağlam içi linkler: eşiksiz ve duble sistem sayfaları metinden doğal anchor’larla bağlandı.Eşiksiz Plise Sineklik
İyileştirmePlise Sineklikler sayfasının “nedir” paragrafına gezer ve dikey model bağlantıları; sistemleri ve montaj türleri sayfalarının ilgili paragraflarına uygulama/fiyat bağlam cümleleri.Gezer Plise Sineklik
İyileştirmeAltı Plise Sineklik sistem detay sayfasının ilgili paragrafına sayfaya özgü uygulama alanları bağlantısı.Plise Sineklik Uygulama Alanları
DüzeltmeÜrün Sihirbazı fiili orphan’dı — artık Ürünlerimiz sayfasının seçim bölümünden contextual linkle ulaşılabilir.Ürün Sihirbazı
v1.38.6
Uygulama Breadcrumb’ları Tam Sayfa Adına Çevrildi
Uygulama alanı grup ve mekân sayfalarında breadcrumb yaprağı kısa grup etiketi yerine sayfanın kendi adını taşıyor; zincir nav ve JSON-LD’de birebir eşleşiyor.
Düzeltme268 sayfada {grup}-için-{ürün} ve mekân breadcrumb’ları "Konut" gibi kısa etiketten "Konut için Plise Sineklik" biçimine çevrildi; LEAF_H1_EXEMPT listesindeki 51 muafiyet kaldırıldı.Uygulama Alanları
v1.38.5
Eski /blog/ Yönlendirme Stub’ları Kaldırıldı
İndeks almamış eski /blog/{slug}/ adresleri için üretilen noindex meta-refresh stub sayfaları kaldırıldı; bu adresler artık 404 döner.
Düzeltme/blog/rehber/ ve /blog/sineklik-olcusu-nasil-alinir/ stub sayfaları yayından kaldırıldı; makaleler kök adreslerinde 200 ile sunulmaya devam eder.
v1.38.4
Site Haritası: Sayfa Sayacı Düzeltildi
Site haritası toplam sayfa sayacı artık grup ve bölüm çatı sayfalarını da sayar; yalnızca son satır öğelerini değil tüm benzersiz bağlantıları hesaplar.
DüzeltmeToplam sayfa sayısı ve grup rozetleri benzersiz href kümesinden hesaplanıyor; 545 yerine gerçek sayfa sayısı gösterilir.Site Haritası
v1.38.3
XML Sitemap: Uygulama Sayfaları Gruplandı
Yeni 7 uygulama ailesinin grup ve mekân sayfaları sitemap-pages.xml yerine sitemap-applications.xml altında listelenir.
DüzeltmeHoneycomb, Düet, Jaluzi, Zip, Perde, Sineklik ve Plise Sineklik uygulama sayfaları applications sitemap grubuna bağlandı; her biri kendi veri dosyasından lastmod alır.Uygulama Alanları
v1.38.2
Site Haritası: Sistem Varyantları Bağlandı
Jaluzi ve Zip Perde sistem varyant sayfaları site haritasında Sistemlerimiz altında kendi varyant bölümlerine taşındı; breadcrumb zincirleriyle eşleştirildi.
DüzeltmeYatay/Kasalı/Dış Cephe Jaluzi ve Yatay/Dikey Zip varyant sayfaları Diğer Sayfalar havuzundan Sistemlerimiz bölümüne alındı.Site Haritası
v1.38.1
Site Haritası: Uygulama Alanları Gruplandı
Site haritasında 7 yeni uygulama ailesinin grup ve mekân sayfaları artık Uygulama Alanları bölümü altında kendi grup başlıklarıyla listelenir; Diğer Sayfalar havuzu temizlendi.
DüzeltmeHoneycomb, Düet, Jaluzi, Zip, Perde, Sineklik ve Plise Sineklik uygulama grupları site haritasındaki Uygulama Alanları bölümüne bağlandı.Site Haritası
v1.38.0
Plise Sineklik Uygulama Alanları
Plise sineklik için 5 grup + 20 mekân detay sayfası açıldı; kapı/geniş açıklık ürünü araştırmasıyla pencere-only mekânlar elendi — eşik ve kanat tipi eşleştirmesi verilir.
YeniPlise sineklik uygulama alanları: kapı odaklı ürün olduğu için pencere-only mekânlar çıkarıldı; Konut (8), Ticari (5), Özel (2), Araçlar (2), Sağlık-Eğitim (3) grubunda 20 gerçek uygun sayfa. Sağlık-eğitimde eşiksiz ray erişilebilirlik değeriyle öne çıktı.Plise Sineklik Uygulama AlanlarıKonut
v1.37.0
Sineklik Uygulama Alanları
Sineklik için 7 grup + 30 mekân detay sayfası açıldı; her sayfa mekân bazında sineklik tipinin (sabit, menteşeli, stor, sürme, kedi, çelik, motorlu, karavan) uygunluk eşleştirmesini verir.
YeniSineklik uygulama alanları: haşere bariyeri + havalandırma ekseninde mekân × tip eşleştirmesi. Çocuk odasında pet teli güvenlik katmanı, gıda mekânında yönetmelik bariyeri, eğimli camda gerilimli stor gibi mekân bazlı koşullar yazıldı.Sineklik Uygulama AlanlarıKonut
v1.36.0
Perde Uygulama Alanları
Perde ailesi için 7 grup + 30 mekân detay sayfası açıldı; her sayfa mekân bazında 8 perde tipinin (stor, zebra, screen, dikey, blackout, motorlu, katlamalı, tavan) uygunluk eşleştirmesini verir.
YeniPerde uygulama alanları: mekân × perde-tipi eşleştirme mimarisi — her sayfada 8 tipin uygun/koşullu/uygun-değil durumu mekân bazlı gerekçeyle anlatılır. Tavan camında yalnızca tavan perdesi, araçta titreşim koşulu gibi sınırlar dürüstçe yazıldı.Perde Uygulama AlanlarıKonut
v1.35.0
Zip Perde Uygulama Alanları
Zip için 4 grup + 17 mekân detay sayfası açıldı; dış cephe ürünü araştırmasıyla iç mekân listesi temizlendi — balkon, teras, pergola, cephe ve araç tentesi gibi gerçek kullanım alanları kapsandı.
YeniZip uygulama alanları: dış cephe/açık alan ürünü olduğu için iç mekânlar elendi; Konut (7), Ticari (4), Özel Mekânlar (4), Araçlar (2) grubunda 17 gerçek uygun sayfa açıldı. Balkon, teras, pergola, cephe, havuz kenarı gibi yeni mekânlar eklendi.Zip Uygulama AlanlarıKonut
v1.34.0
Jaluzi Perde Uygulama Alanları
Jaluzi için 7 grup + 30 mekân detay sayfası açıldı; silinebilir metal lamel ve hassas açı ayarı mekân bazında anlatıldı, tavan camı gibi uygun olmayan düzlemler dürüstçe işaretlendi.
YeniJaluzi uygulama alanları: Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim grupları altında 30 mekân sayfası. Mutfak-banyo güçlü alan; çocuk odasında kordon koşulu, tavan camında uygunluk sınırı açıkça yazıldı.Jaluzi Uygulama AlanlarıKonut
v1.33.0
Düet Perde Uygulama Alanları
Düet için 7 grup + 30 mekân detay sayfası açıldı; çift katman peteğin en güçlü yalıtım ve en derin karartma getirisi mekân bazında anlatıldı.
YeniDüet uygulama alanları: Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim grupları altında 30 mekân sayfası. Banyo, tekne, gemi ve steril hacimlerde kumaş/nem sınırları dürüstçe işlendi.Düet Uygulama AlanlarıKonut
v1.32.0
Honeycomb Perde Uygulama Alanları
Honeycomb için 7 grup + 30 mekân detay sayfası açıldı; her sayfa kendi mekânına ve ürüne odaklı benzersiz içerikle yazıldı, kumaş sınırları dürüstçe anlatıldı.
YeniHoneycomb uygulama alanları: Konut, Ticari, Özel Mekânlar, Özel Yapılar, Araçlar, Geometrik Pencereler, Sağlık-Eğitim grupları altında 30 mekân sayfası. Banyo, tekne ve gemi gibi koşullu mekânlarda nem/hijyen sınırları açıkça işlendi.Honeycomb Uygulama AlanlarıKonut
v1.31.1
Mutfak Sayfası Geri Çekildi
/mutfak/ genel mekân sayfası yayından kaldırıldı; mekân mimarisi yeniden planlanıyor. Uygunluk matrisi araştırması docs/mekan-uygunluk-matrisi.md dosyasında korunuyor.
DüzeltmeDeneme amaçlı açılan /mutfak/ sayfası geri çekildi; kaynak dosya silindi, envanter 388 sayfaya döndü. Ürün-mekân detay sayfaları (mutfak-plise-perde vb.) etkilenmedi.
v1.31.0
Mutfak Uygulama Sayfası
Genel mekân sayfalarının ilki açıldı: mutfak için sekiz ürün hattının gerçek rolü ve koşulu, kaynaklı uygunluk matrisine dayalı. (Sayfa v1.31.1 ile geri çekildi.)
YeniMutfak uygulama alanı sayfası açıldı: sineklik, plise sineklik, jaluzi ve stor doğrudan uygun; plise, honeycomb, düet ve zip koşullu olarak kanıtlanmış gerekçelerle anlatılıyor. 50+ yerli/yabancı kaynağa dayalı uygunluk matrisi docs/mekan-uygunluk-matrisi.md dosyasında.
v1.30.0
Güneşlik Düet Renkleri
Güneşlik Düet Perdeler kategorisi altı renk ürünüyle genişledi — açık tonların yansıtma ailesi ve koyu tonların kesim ailesi ayrı içeriklerle.
İçerik denetiminde bulunan yazım hataları düzeltildi — jakard→jakar yazımı 10 yerde, müşteri yorumu imlası ve sürme sineklik cümlesi.
DüzeltmeSite geneli tekrar-eden kelime ve yazım taraması yapıldı: "jakard" kullanımı TDK karşılığı "jakar" ile 10 yerde düzeltildi (ürün sayfaları + kategori metni); müşteri yorumundaki "rahatca/hemde/olacaklarınıda" yazımları düzeltildi; sürme sineklik sayfasında eksik noktalama giderildi.
v1.28.0
Perde Sistem Türleri
Perde Sistemleri sayfası sekiz ürünün sistem formlarını tek sayfada topladı — stordan tavan perdesine her ürünün kendi sistem tablosuyla.
YeniSayfaya sekiz ürünlük sistem bölümü eklendi: Stor, Zebra, Screen, Dikey, Blackout, Motorlu, Katlamalı ve Tavan Perdesi — her biri sistem türleri tablosu, kart indeksi ve ürün sayfası bağlantısıyla.Perde Sistemleri
DüzeltmeTam proje denetimi: SITE.domain yazımı, Button varyantı ve changelog tür tipleri düzeltildi; başlık hiyerarşisi (h1→h3 atlaması) 28 sayfada giderildi — kategori Teknik Veriler, hesaplayıcı ve sihirbaz başlıkları h2/h3/h4 zincirine oturtuldu; deploy/send.php referansı güncel API kopyasıyla senkronlandı.
İyileştirmeDüet↔Honeycomb sistem sayfaları gerçek ürün farkına oturtuldu: 9 formda (dikey, yatay, tavan, kasalı, eğimli, üçgen, oval, yuvarlak, çift cam arası) 18 sayfa tek hücre vs çift katman ekseninde ayrıştırıldı; sayfalar arası karşılıklı bağlantılar eklendi, kopya artığı productSchema/CTA metinleri düzeltildi.Düet Perde SistemleriHoneycomb Perde Sistemleri
v1.27.0
Zip Sistem Sayfaları
Zip Perde Sistemleri altına iki sistem formu sayfası eklendi — Dikey ve Yatay Zip Perde.
YeniZip sistem varyantları ayrı sayfalara ayrıldı: fermuar kılavuzlu dikey form ve cam tavan/pergola üstü yatay form — çatı sayfada yeni kart bölümü.Dikey Zip PerdeYatay Zip Perde
v1.26.0
Jaluzi Sistem Sayfaları
Jaluzi Perde Sistemleri altına üç sistem formu sayfası eklendi — Yatay, Kasalı ve Dış Cephe Jaluzi Perde.
Perde Montaj Türleri sayfası sekiz ürünün montaj seçeneklerini tek sayfada topladı — vidalı, delmeden ve projeye özel sınıflarla.
YeniSayfaya sekiz ürünlük montaj bölümü eklendi: Stor, Zebra, Screen, Dikey, Blackout, Katlamalı, Tavan ve Motorlu Perde — her biri kendi bağlantı seçenekleri, rozetli sınıfları ve ürün sayfası bağlantısıyla.Perde Montaj Türleri
GüncellemeÜrün kartları bölüm içi bağlantı indeksine dönüştü; ItemList şeması sekiz montaj bölümünü listeliyor.
v1.24.0
Zip Perde Montaj Detayları
Zip Perde Montaj Türleri altına üç detay sayfası eklendi — tavan, duvar ve cepheye vidalı kurulum.
GüncellemeAlt çatıdaki kart bölümü beş detay sayfasına genişledi ve bağlantı rozetleri eklendi; ItemList şeması beş kaydı kapsıyor.Sineklik Montaj Türleri
DüzeltmeMontaj detay aile görseli tablosuna eksik sineklik anahtarı eklendi; beş sayfanın makale ve ürün şemaları artık görsel taşıyor.
v1.21.2
Sineklik Montaj Kartları
Sineklik Montaj Türleri sayfasına eksik olan takma yönü kartları eklendi — içten ve dıştan takma detay sayfaları artık listeden erişilebilir.
Sayfa .md ikizlerinin derin denetiminde iki biçim hatası giderildi: liste içi başlıklar ve satır içi etiket birleşmeleri.
Düzeltmegenerate-llms.mjs liste dönüşümü düzeltildi: adım numaralı maddeler sıralı liste, başlıklı maddeler **kalın** — açıklama biçiminde basılır.llms.txt
DüzeltmeKalan etiketlerin boşluksuz silinmesi kelime birleşmeleri üretiyordu (v1.1.1+19 Ekim → v1.1.119); etiketler artık boşlukla ayrılır, görsel alt metinleri [Görsel: …] kalıbıyla basılır.Versiyon Geçmişi
v1.21.0
Düet Sistem Varyantları
Düet Perde Sistemleri altına dokuz sistem sayfası eklendi — yataydan çift cam arasına duo sistemin tüm çalışma biçimleri.
YeniYatay, Dikey, Tavan, Kasalı, Üçgen, Eğimli, Yuvarlak, Oval ve Çift Cam Arası Düet Perde — her biri sistem odaklı özgün içerikle yayında.Düet Perde Sistemleri
v1.20.0
Honeycomb Sistem Varyantları
Honeycomb Perde Sistemleri altına dokuz sistem sayfası eklendi — yataydan çift cam arasına petek sistemin tüm çalışma biçimleri.
YeniYatay, Dikey, Tavan, Kasalı, Üçgen, Eğimli, Yuvarlak, Oval ve Çift Cam Arası Honeycomb Perde — her biri sistem odaklı özgün içerikle yayında.Honeycomb Perde Sistemleri
v1.19.1
Sineklik Sistem Sayfaları Şema Sinyali
Menteşeli, Stor ve Sürme Sineklik sayfalarının JSON-LD sinyalleri sistem varyantı kalıbına hizalandı.
İyileştirmeÜç sayfa ItemPage + isPartOf /sineklik-sistemleri/ + Product şemasıyla kardeş sistem varyantlarıyla aynı sinyali verir hâle getirildi.Sineklik Sistemleri
v1.19.0
Sineklik Sayfa Hiyerarşisi Yeniden Düzenlendi
Sineklik sayfaları doğru gruplarına taşındı: menteşeli/stor/sürme Sistemlerimiz altına, içten-dıştan takma Montaj Türleri altına, çelik sineklik yeni ürün olarak kataloğa eklendi.
GüncellemeMenteşeli, Stor ve Sürme Sineklik sayfaları ürün kataloğundan Sineklik Sistemleri grubuna taşındı; içerik sistem bağlamına göre yeniden yazıldı.Menteşeli SineklikStor SineklikSürme Sineklik
Güncellemeİçten ve Dıştan Takma Sabit Sineklik sayfaları Sineklik Montaj Türleri grubuna taşındı; içerik montaj yöntemi bağlamına göre yeniden yazıldı.İçten TakmaDıştan Takma
v1.18.3
Site Haritası Yeniden Tasarımı
Site Haritası sayfası kart düzeninden yoğun çok-sütun liste düzenine geçti; arama kutusu ortalandı ve sonuç sayımı + eşleşme vurgusu + klavye kısayolları eklendi.
İyileştirmeSite Haritası kartlı ızgara yerine yoğun sütun düzeniyle yenilendi; canlı arama artık sonuç sayar, eşleşmeyi vurgular, `/` ile odaklanır ve Esc ile temizlenir.Site Haritası
İyileştirmeKurumsal kartlarına Şartname Metinleri bağlantısı eklendi.Kurumsal
v1.18.1
Hizmetlerimiz — Garanti Talebi Kartı
Hizmetlerimiz sayfasındaki hizmet kartlarına Garanti ve Parça Talebi kartı eklendi.
İyileştirmeHizmetlerimiz kartlarına garanti ve yedek parça talep sayfasına giden kart eklendi.Hizmetlerimiz
v1.18.0
Desenli Honeycomb ve Düet Renkleri
Desenli Honeycomb ve Desenli Düet kategorilerine kabartma dokulu yedişer renk ürünü eklendi — tek ve çift hücreli doku serileri.
Yenidesenli honeycomb: beyaz, krem, bej, gri, kahverengi, antrasit ve siyah kabartmalı petek kumaştan yedi ürün sayfası.Desenli Honeycomb Perdeler
Yenidesenli düet: aynı renk skalasında çift hücreli kabartmalı yedi ürün sayfası — kartelanın en güçlü yalıtımlı doku serisi.Desenli Düet Perdeler
v1.17.0
Desenli Plise Renkleri
Desenli Plise Perdeler kategorisine altı kabartma dokulu renk ürünü eklendi — beyazdan antrasite doku serisi.
Yenidesenli plise renkleri: beyaz, ekru, krem, gri, kahverengi ve antrasit kabartma dokulu altı ürün sayfası — her biri kendi doku karakteri, montaj ve bakım notlarıyla.Desenli Plise Perdeler
v1.16.0
Baskılı Düet Ürünleri
Baskılı Düet Perdeler kategorisine iki ürün detay sayfası eklendi: motifli çift katman modeli ve kişisel dosyalı özel baskı modeli.
Yenibaskili-duet-perde: motif baskılı çift hücre kumaş sayfası — desen-çift cep ilişkisi, tema + iklim kesişimi ve çift katman bakımıyla.Baskılı Düet Perde
Yeniozel-baski-duet-perde: kurum görseli çift katmana — kadraj-kesit ritmi, markalı camın yalıtımı ve prova disipliniyle.Özel Baskı Düet Perde
v1.15.0
Baskılı Honeycomb Ürünleri
Baskılı Honeycomb Perdeler kategorisine iki ürün detay sayfası eklendi: motifli petek modeli ve kişisel dosyalı özel baskı modeli.
Yenibaskili-honeycomb-perde: motif baskılı petek kumaş sayfası — desen-hücre birlikteliği, tema + iklim dengesi ve petek bakımı bölümleriyle.Baskılı Honeycomb Perde
Yeniozel-baski-honeycomb-perde: kurum görseli petek kumaşa — kadraj-hücre hizası, marka + yalıtım senaryoları ve prova disipliniyle.Özel Baskı Honeycomb Perde
v1.14.0
Baskılı Plise Ürünleri
Baskılı Plise Perdeler kategorisine iki ürün detay sayfası eklendi: katalog motifli model ve kişisel dosyalı özel baskı modeli.
Yenibaskili-plise-perde: hazır motif koleksiyonu sayfası — desen ölçeği, tema seçimi ve baskılı yüzey bakımı bölümleriyle.Baskılı Plise Perde
Yeniozel-baski-plise-perde: kişisel dosya baskısı sayfası — prova onaylı iş akışı, renk ve doku notları, kullanım senaryolarıyla.Özel Baskı Plise Perde
v1.13.4
Hesaplayıcı Sitemap
Fiyat hesaplama sayfaları kendi sitemap grubuna ayrıldı — sitemap-calculators.xml.
Aile hesaplayıcılarının giriş ve sonuç notu metinleri şablondan çıkarıldı; her aile kendi cümleleriyle konuşuyor.
İyileştirmefiyat hesaplama: 8 aile hesaplayıcısının açıklama ve sonuç notu metni aileye özgü hale getirildi — şablon cümle tekrarı kalmadı.
v1.13.2
Derin Benzersizlik
N-gram düzeyinde sayfa çifti karşılaştırması yapıldı; sihirbaz ve hesaplayıcı bileşen metinleri örnek başına özgünleştirildi.
İyileştirmesihirbaz ve hesaplayıcı: ortak sonuç/not paragrafları artık sayfa başlığını ve aile adını taşıyor — dokuz sayfadaki birebir tekrarlar kaldırıldı.
v1.13.1
İçerik Benzersizliği
Site geneli benzerlik denetimi yapıldı; hesaplayıcı aile sayfaları ve kategori montaj notu sayfa başına özgünleştirildi.
İyileştirmefiyat hesaplama: 8 aile sayfasına şablon yerine aileye özgü açıklama, aralık açıklaması ve CTA metni yazıldı.
İyileştirmekategori sayfaları: montaj notu artık ürün adını içerir — 18 sayfadaki birebir tekrar kaldırıldı; aile sihirbazındaki ortak açıklama metni silindi.
v1.13.0
Fiyat Hesaplama
Ölçü + aile + opsiyonlarla anlık fiyat aralığı hesaplayan araç yayına alındı — merkez + 8 aile sayfası.
Yenifiyat-hesaplama: 8 ürün ailesi için ölçü, varyant ve opsiyonlarla anlık aralık hesaplayan araç — çok pencereli koşu toplamı, sonucu kopyalama ve teklif köprüsü içerir; hesaplama tamamen sitede kalır.Fiyat Hesaplama
Yeniaile hesaplayıcıları: sineklik, plise sineklik, plise perde, honeycomb, düet, jaluzi, zip ve perde için ayrı sayfalar — her biri kendi varyant modeli, FAQ ve WebApplication şemasıyla.
v1.12.2
Sihirbaz Puan Ayarı
324 kombinasyon simülasyonuyla yönlendirme denetlendi; dış mekân, kiracı ve kapı senaryolarında mantık düzeltildi.
Düzeltmesihirbaz: dış mekân ihtiyacında Zip artık önde; kiracı cezası güçlendi (delmesiz olamayan aileler geriledi); kapı senaryosunda aile puanları dengelendi.
v1.12.1
Sihirbaz Üst Seviye
Sihirbaz tüm ürün ailelerine yayıldı; ikonlu cevap kartları, cevap özeti çipleri ve beraberlik mantığı eklendi.
Yeni7 aile sayfasına seviye-2 seçici: plise sineklik, plise perde, honeycomb, düet, jaluzi, zip ve perde sayfalarında konfigürasyon sihirbazı.
İyileştirmesihirbaz: ikonlu cevap kartları, tıklanınca soruya dönen cevap özeti çipleri, “Sonucu Kopyala” butonu ve yakın yarışta “İyi eşleşme” rozeti.
v1.12.0
Ürün Sihirbazı
Dört soruluk ağırlıklı puanlamalı ürün seçici yayına alındı; Sineklik sayfasına aile-içi model sihirbazı eklendi.
Yeniurun-sihirbazi: mekân, ihtiyaç, delme izni ve geçiş yoğunluğu sorularıyla 8 ürün ailesinden en uygun ikisini öneren etkileşimli seçici — “Çünkü” şeffaflığı, paylaşılabilir sonuç linki ve WhatsApp gönderimi içerir.Ürün Sihirbazı
Yenisineklikler: aile içi model sihirbazı (açıklık tipi, geçiş yoğunluğu, eşik ihtiyacı) seçim bölümüne eklendi.
Güncellemeteklif-al: konu listesine “Ürün Sihirbazı ile buldum” seçeneği eklendi; site haritası ve sitemap güncellendi.
v1.11.3
Montajcı Dizini Konum Sıralaması
Konum özelliği yanlış il gizleme yerine yakınlığa göre sıralama yapar; kayıt satırları avatar ve çipli profesyonel karta dönüştü.
İyileştirmemontajcilar: “Konumumu Kullan” artık listeyi uzaklığa göre sıralar, en yakın ili “Size en yakın” rozetiyle işaretler; yüksek doğruluklu konum istenir, filtreleme gizlemez.
Güncellememontajcilar: ortak satırları baş harf avatarı, uzmanlık çipleri ve “…den beri ağda” bilgisiyle yeniden tasarlandı.
v1.11.2
Montajcı Dizini Filtreleri
Dizine konum tabanlı en yakın il bulma, il seçimi ve uzmanlık filtreleri eklendi; Yunus Göze kaydı işlendi.
Yenimontajcilar: il seçimi + uzmanlık çipleri + “Konumumu Kullan” (coğrafi konumla en yakın il) filtreleriyle gerçek dizin deneyimi.
Güncellememontajcilar.ts: Yunus Göze (Kocaeli, Sertifikalı) kaydı ve il merkez koordinat tablosu eklendi.
v1.11.1
Montajcı Dizini İçeriği
Montajcı dizinine FENETRE Montaj Ekibi kayıtları eklendi; kartlara ulaşım linki verildi, eksik user-check ikonu tamamlandı ve başlıklar anlamlılaştırıldı.
Güncellememontajcilar: İstanbul ve Kocaeli için FENETRE Montaj Ekibi kayıtları dizine işlendi; bölüm başlığı ve ortağa ulaş linki eklendi.
Düzeltmeicons: user-check ikonu eklendi — rozet kartlarında boş kalan ikon alanı düzeltildi.
İyileştirmemontajci-ol: zayıf "Neden Katıl" başlığı "Montaj Ortağı Olana Sağlananlar" olarak netleştirildi.
v1.11.0
Montajcı Ağı
Montajcıyı bayiden ayıran iki kanal açıldı: il ilçe montaj ortağı dizini ve uzmanlık/ilçe/deneyim alanlı başvuru sayfası.
Yenimontajcilar: kayıtlı/sertifikalı rozetli il→ilçe dizini; iletişim üretici koordinasyonunda kurulur, telefon yayınlanmaz.Montajcılar
Yenimontajci-ol: uzmanlık, ilçe ve deneyim alanlı montaj ortağı başvurusu; send.php montajciAckHtml onay şablonu eklendi.Montajcı Ol
Güncellemesend.php: district (ilçe) alanı bildirim gövdesi, HTML satırı ve form loguna işlendi.
Güncellemekategori sayfaları, montaj şartları ve bayilik sayfasına montajcı ağı bağlantıları eklendi; site haritası ve sitemap güncellendi.
v1.10.2
Proje Talebi Sayfa Düzeni
Proje talep sayfası kanala özel tasarıma geçti: doğrudan erişim kartları, kapasite rozetleri, ölçü-liste formatı tablosu ve ölçek kartları.
İyileştirmeproje-talebi: iki sütunlu düzen (kanal anlatımı + yükseltilmiş form), telefon/e-posta/WhatsApp erişim kartları, örnek ölçü listesi tablosu ve 20–50/50–200/200+ ölçek katmanı.
v1.10.1
Taahhütname Görünümü
Garanti sayfasındaki madde listesi numaralı rozet ve ayrı madde başlığıyla yeniden düzenlendi.
İyileştirmegaranti: taahhütname maddeleri satır etiket yerine numaralı accent rozet + card-title hiyerarşisiyle sunuluyor.
v1.10.0
Toplu Proje Kanalı
Kurumsal ve toplu siparişler için ayrı proje hattı açıldı: 7 adımlı proje süreci, özel talep formu ve 20+ adet yönlendirmesi.
Yeniproje-talebi: toplu konut, otel, ofis ve kamu projeleri için ölçü listesi ve adet aralığı toplayan talep formu.Proje Talebi
Güncellemeprojelerimiz: Kurumsal & Toplu Proje bölümü (250+ proje, 550 m²/ay kapasite) eklendi; süreç beşten yedi adıma genişledi.
Güncellemeteklif-al: konu listesine Toplu Proje (20+ adet) seçeneği eklendi.
v1.9.1
Şartname Kartları ve Toast Konumu
Şartname kartları detaylandırıldı: aile seçim çipleri, etiketli spec bloğu ve teknik veri rozetleri. Bildirim konumu cihaz alt-bar yüksekliğine sabitlendi.
İyileştirmesartname-metinleri: 8 aile için hızlı atla çipi, belge görünümlü metin bloğu, FAMILY_SPECS’ten beslenen değer rozeti ve doldurma alanı notu.
Düzeltmetoast: konum basitleştirildi — sağ ve alt kenar 16px (bottom-4/right-4), tüm cihazlarda eşit boşluk.
v1.9.0
Şartname Metinleri
İhale ve proje spec’ine yapıştırılan hazır şartname paragrafları 8 ürün ailesi için yayınlandı; metinler teknik veri matrisinden üretilir, tek tıkla panoya kopyalanır.
Yenisartname-metinleri: aile başına hazır spec paragrafı + clipboard kopyala butonu içeren yeni sayfa.Şartname Metinleri
Yenisartname.ts: metinler FAMILY_SPECS değerlerinden üretilir; null alan cümleye girmez, veriyle otomatik senkron.
Güncellemekategori sayfaları: Teknik Veriler bloğundan ilgili ailenin şartname metnine derin link eklendi.
Güncellemebelgeler-ve-sertifikalar: giriş metnine şartname sayfası bağlantısı eklendi.
v1.8.2
Google Yorumları Yayında
Google İşletme Profili’nden dört gerçek müşteri yorumu siteye taşındı; isimler herkese açık Haritalar profillerine bağlanır.
Yeniana sayfa: müşteri yorumu kartları artık gerçek veriyle dolu; yorumcu adı Google contrib profiline linklidir.
Yenireferanslarimiz: “Müşteriler Google’da Ne Diyor” bölümü — 4 yorum kartı + Haritalar’da devam linki.
v1.8.1
Google Business Profili Veri Senkronu
GBP paylaşım linki, koordinat ve iletişim sayfasındaki harita embed’i güncel kayıtla senkronlandı; NAP tutarlılığı doğrulandı.
Güncellemeconsts: googleBusiness linki GBP’nin güncel paylaşım URL’sine, lat/lng GBP koordinatına alındı.
Güncellemeiletisim: harita embed’i güncel embed koduyla değiştirildi (profil adı “FENETRE Systems”).
v1.8.0
Garanti ve Parça Temini Taahhüdü
Yeni /garanti/ sayfası: 2 yıl ürün garantisi, 15 yıl yedek parça temini ve 24 saat yazılı yanıt beş maddelik yazılı taahhüt olarak yayınlandı. Bileşen bazlı kapsam tablosu, ürün kodu zinciri ve talep süreci tek sayfada.
Yenigaranti: beş maddelik taahhütname, kapsam/dışı tablosu, FS kod zinciri ve 4 adımlı talep süreci içeren yeni sayfa.Garanti ve Parça Temini
Güncellemehizmetlerimiz + ana menü: Garanti ve Parça Temini ile Garanti ve Parça Talebi hizmet listesine eklendi.
Güncellemegaranti-talebi: breadcrumb Hizmetlerimiz → Garanti ve Parça Temini altına taşındı, taahhüt sayfasına link eklendi.
Güncellemeana sayfa + bayilik: garanti cevabı 15 yıl parça teminiyle güncellendi ve /garanti/ sayfasına bağlandı.
v1.7.32
Doğrulanabilir Teknik Veri Katmanı
teknik-veriler.ts ile aile başına ölçülebilir veri modeli kuruldu; kategori sayfalarında Teknik Veriler tablosu görünür, Product şemasına additionalProperty olarak işlenir. Yalnızca belgelenmiş değerler basılır.
Yeniteknik-veriler.ts: 8 ürün ailesi için ölçülebilir değer matrisi (kasa derinliği, lamel ölçüsü, tül genişliği, montaj biçimleri vb.); eksik veriler null bırakılır, basılmaz.
İyileştirmeproductSchema: additionalProperty ile aile teknik verileri Product düğümüne işlenir; CategoryPage girişine Teknik Veriler listesi eklendi.
v1.7.31
Bayilik Kademeleri ve Bayi Koruma Taahhüdü
Bayilik sayfasına üç kademeli partner programı, sözleşmeyle kanıtlı bayi koruma taahhüdü ve garanti/parça talep kanalı eklendi; bayilik sözleşmesine koruma maddeleri işlendi.
Yenibayilik: Partner / Sertifikalı Partner / Premium Partner kademe kartları ve Bayi Koruma Taahhüdü bölümü (müşteri sahiplenmesi, talep yönlendirme, bölge koruması); portal bölümüne markalı fiyat listesi üretimi notu.
Yenigaranti-talebi: ürün koduyla garanti ve yedek parça talebi alan yeni sayfa; Service şemasıyla basılı.
İyileştirmebayilik-sozlesmesi: "4. Bayi Koruması" maddesi eklendi — ilk teklifi kayda geçen bayi korunur, bölge talepleri bayiye yönlendirilir.
v1.7.30
ItemList Product Öğeleri Tam Şema
Liste öğesi Product düğümleri yalnızca ad ve URL taşıyordu; Google zengin sonuç doğrulaması offers istiyor. Öğelere brand, manufacturer, aile fiyat aralıklı AggregateOffer ve aile görseli eklendi.
Site denetiminde üç şema eksiği kapatıldı: ürün/ürün-varyantı sayfalarına Product + AggregateOffer, tüm rehber ve doküman sayfalarına tarih-yazar alanlı Article-family, ana sayfa dışı Organization düğümüne logo + sameAs. Ayrıca 3 kısa meta açıklama 110-155 karakter bandına çekildi.
DüzeltmearticleSchema: datePublished ve dateModified artık basılır (gerçek tarih yoksa build anı); type parametresiyle hukuki sayfalar Article alır.
DüzeltmeproductSchema artık ürün varyantı el sayfaları (15), montaj detayları (MontajDetail) ve mekân detaylarında (ApplicationDetailPage) basılır — aile fiyat aralığı AggregateOffer ile.
DüzeltmeitemListSchema: itemType parametresi; aile ve kategori sayfalarındaki ürün listeleri Product tiplü öğeler taşır. CategoryPage ürünler için ikinci ItemList basar.
DüzeltmePageLayout Organization stub: logo + sameAs tüm sayfalarda; LegalPage ve uygulama/montaj/aile/servis sayfalarına Article-family şeması eklendi.
İyileştirmecerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: meta açıklamaları 141-151 karaktere uzatıldı.
v1.7.28
Galeri Sayfa Tipi ve Küçük Ayarlar
Galeri ürün kategorisi değil görsel arşivi olduğu için WebPage tipi CollectionPage yerine ImageGallery olarak düzeltildi; WhatsApp köprüsü 3 saniyeye ayarlandı; robots.txt /cgi-sys/ engeli eklendi.
Düzeltmeschema.ts: /galeri/ @type CollectionPage → ImageGallery. Ürün listelemesi sinyali kaldırıldı.
İyileştirmewhatsapp.astro: yönlendirme ve ilerleme çubuğu 3 saniyeye senkronlandı.
İyileştirmerobots.txt: /cgi-sys/ tüm bot gruplarına Disallow.
v1.7.27
Düşük İçerikli Sayfalara Gerçek Bölümler
SEO taramasında 4 sayfa 200 kelime altındaydı. Çözümlerimiz mekân bazlı çözüm kartlarıyla hub sayfaya dönüştü; Projelerimiz kapsam, süreç ve üretici avantajı bölümleriyle dolduruldu; Galeri kapsam ve yönlendirme bölümleri kazandı; WhatsApp köprü sayfasına "neler sorulur" listesi eklendi.
İyileştirmecozumlerimiz.astro: konut, ticari mekân, araç/mobil ve özel geometri grupları 17 gerçek alt sayfa bağlantısıyla kart ızgarasına dönüştü; SubNav ve kurumsal kanal bölümü eklendi.
İyileştirmeprojelerimiz.astro: kapsam (toplu konut, otel, kurumsal), 5 adımlı proje işleyişi ve üretici avantajı bölümleri eklendi.
İyileştirmegaleri.astro: galeri kapsamı (montaj, mekân, detay, renk) ve arşiv dolana kadar görsel kaynak sayfalara yönlendirme bölümleri eklendi.
SEO taramasında 8 sayfa Flesch "Difficult" bandındaydı. Uzun cümleler bölündü, uzun isimleşmeler kısa karşılıklarla değiştirildi; anlam ve hukuki kapsam korundu.
İyileştirmechangelog.ts: madde ve özet metinlerindeki " — " ve "; " ayraçları cümle sonuna çevrildi. Çift tırnaklı kalıplar korundu.
v1.7.25
Breadcrumb Tek Satır Yatay Kaydırma
Uzun breadcrumb zincirleri mobilde iki satıra düşüyordu. Zincir artık tek satırda kalır, parmak/fare sürüklemesi ve tekerlekle yatay kayar, kaydırma çubuğu görünmez.
SEO taramasında 13 sayfanın belge başlığı Google’ın tahmini piksel sınırını aşıyordu. Etkilenen ailelerin docTitle kalıbı tek tip kısaltıldı, ürün adı ve ayrıştırıcı bilgi korundu.
Düzeltmeplise-categories.ts: gece-gündüz çiftli ailesinin 24 docTitle’ı "Gece Gündüz — X + Y Tül" → "X + Y Tül Çiftli". Tül plise ailesi (6) "Perde" sözcüğü düşürüldü. Tam karartma ailesi (5) "Plise" sözcüğü düşürüldü.
Düzeltmehoneycomb-categories.ts: 7 docTitle "X Honeycomb Perde — Y" → "X Honeycomb — Y" (beyaz ve kahverengi raporlananlar dahil tüm aile tek tip).
Düzeltmehizmet-bolgeleri.astro: title "Montaj, Kargo, Teslimat" → "Montaj ve Kargo" (60→52 karakter).
v1.7.23
Tarihçemiz Sayfasının Kısa Page Title’ı
/tarihcemiz/ sayfasının belge başlığı 28 karakterle sınırın altındaydı. "Tarihçemiz — Gebze'den Dünyaya Üretim" olarak genişletildi (H1 ve breadcrumb yaprağı değişmedi).
Düzeltmetarihcemiz.astro: PageLayout title "Tarihçemiz" → "Tarihçemiz — Gebze'den Dünyaya Üretim". Title 28→55 karakter, H1/breadcrumb aynı kaldı.
v1.7.22
70 Karakteri Aşan H2 Başlıkları Kısaltıldı
Gece-gündüz çiftli plise ailesinin uzun ürün adları "Kimin İçin?", "Hakkında Sorular" ve CTA başlıklarında 70 karakteri aşıyordu. ProductDetail şablonuna koşullu kısaltma eklendi. Misyon ve vizyon sayfasındaki iki uzun H2 de sınır içine çekildi.
DüzeltmeProductDetail.astro: ürün adı + sonek 70 karakteri aşınca H2 yalnızca kısa biçime düşer ("Kimin İçin?", "Hakkında Merak Edilenler", CTA fiili). 44 ihlal düzeltildi, kısa adlı sayfalar etkilenmedi.
Kullanım koşulları, değerlerimiz, anaokulu plise perde, yapışkanlı ve vidalı plise sineklik sayfalarının meta açıklamaları 155 karakter sınırının üstündeydi. Anlamı koruyarak kısaltıldı.
Düzeltmedegerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (anaokulu) 159→155, montaj-pages.ts (yapışkanlı plise sineklik) 160→153 ve (vidalı plise sineklik) 157→150. 5 sayfanın meta description’ı artık 155 karakter sınırında veya altında.
v1.7.20
Referans İlişki Yönü ve Üç Metin Tutarlılığı
Ana sayfada yurt dışı markalar yanlış yönde "ürünlerimizi satan bayi" olarak sunuluyordu. References.ts veri sözleşmesi ve /referanslarimiz/ sayfasındaki OEM anlamıyla (Türkiye siparişleri Gebze’de üretilir) uyumlu "üretim ortağı" ifadesine çevrildi. Ürün detay şablonundaki "specifikasyon" yazımı TDK doğrusu "spesifikasyon"a, zip perde uygulama sayfasındaki "%1–%5" aralığı katalogdaki "%3–%5" teklif aralığına, mor perde metnindeki anlaşılması zor "ağacağı" ifadesi "çekeceği" biçimine düzeltildi.
Düzeltmeindex.astro: yurt dışı marka listesi "bayi ve iş ortağı" → "üretim ortağı". İlişki yönü references.ts sözleşmesiyle ve /referanslarimiz/ sayfasıyla aynılaştı.Referanslarımız
DüzeltmeProductDetail.astro: "specifikasyonları/specifikasyonu" → "spesifikasyonları/spesifikasyonu". Tüm ürün detay sayfalarındaki teknik tablo alt başlığı etkileniyor.
Düzeltmeuygulama-alanlari.ts: zip perde kumaş açıklığı "%1–%5" → "%3–%5". /zip-perde-sistemleri/ sayfasındaki teklif aralığıyla tutarlılaştı.
İyileştirmeproduct-pages.ts: mor plise perde metnindeki "Hangi yöne ağacağı" → "Hangi tarafa çekeceği". Tek okumada anlaşılır anlatım.
Düzeltmeplise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts: sınırı aşan 4 meta metni kısaltıldı. /anaokulu-plise-perde/ desc 164→159, /antrasit-yari-karartma-plise-perde/ title 61→55, /kahverengi-tam-karartma-plise-perde/ title 63→57, /yapiskanli-plise-sineklik/ desc 161→160.
v1.7.19
Uygulama Şablonlarında Belirsiz "Devam" Kicker’ı
Uygulama alanı sayfalarını üreten üç şablonda (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub) ilgili-sayfalar bölümünün üst etiketi "Devam" olarak basılıyordu. Etiket, içeriği tanımlayan "Keşfet" olarak düzeltildi.
DüzeltmeApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro: kicker "Devam" → "Keşfet". Uygulama ailesindeki tüm sayfalarda ilgili-sayfalar bölüm etiketi artık bölüm işlevini anlatıyor.
products.ts’te honeycomb-perdeler kaydında countLabel eksikti. Kart ve karşılaştırma tablosunda "0 ürün" basılıyordu. Ailenin üç kategorisi (düz, baskılı, desenli) olduğu için etiket "3 kategori" olarak tanımlandı.
Düzeltmeproducts.ts: honeycomb-perdeler kaydına countLabel: "3 kategori" eklendi. Urunlerimiz kart rozeti ve karşılaştırma tablosu artık doğru sayıyı gösteriyor.
v1.7.17
Perde Model Sayısı Üç Metinde Sekize Düzeltildi
Perde ailesi sekiz canlı modelden oluşurken ana sayfa, /sistemlerimiz/ ve /perde-sistemleri/ metinlerinde "on model" yazıyordu. Katalog gerçeğiyle çelişen sayı üç yerde "sekiz model" olarak düzeltildi.
Düzeltmeindex.astro, sistemlerimiz.astro, perde-sistemleri.astro: "on model" → "sekiz model". Products.ts kataloğunda 8 canlı perde modeli tanımlı, /perdeler/ sayfasıyla tutarlılaştırıldı.
v1.7.16
İnsan Kaynakları CTA Metni Doğru Forma Yönlendirildi
Sayfa kapanış CTA’sı CV için "iletişim formu"nu işaret ediyordu. CV dosyası yalnızca sayfadaki başvuru formundan kabul edildiği için metin doğru forma çevrildi.
Misyon metni "…iş ortaklıklarıyla. Müşterinin…" biçiminde ortadan kesilen iki parçaydı. Sarkık ilk cümle kaldırılıp tek cümlede birleştirildi.
Düzeltmehakkimizda.astro: misyon paragrafı tek cümleye birleştirildi. "…ortaklıklarıyla müşterinin tekrar tekrar tercih ettiği üretici olmak."
v1.7.13
Hero Slayt Etiketlerinde Marka Yazımı Kurala Uyarlandı
Ürün slaytlarının kicker metinleri "FENETRE Sineklik Systems" gibi marka içine ürün adı yerleştiren varyantlardı. Marka yazımı kuralı gereği Türkçe ürün hattı adlarıyla değiştirildi (Sineklik Sistemleri, Plise Sineklikler vb.).
Düzeltmehero-slides.ts: 8 ürün slaytının kicker'ı "FENETRE X Systems" varyantından ürün hattı adına çevrildi. Marka "FENETRE Systems" olarak sabit kalır.
v1.7.12
Anaokulu Plise Perde Meta Açıklaması Sınıra Çekildi
Sayfanın meta açıklaması 166 karakterle denetim sınırını (165) bir karakter aşıyordu. "ve" bağlacı sadeleştirilerek 162 karaktere indirildi, anlam korundu.
İletişim bilgi kartındaki "Sosyal Medya" etiket `<span>`ı ile değer `<span>`ı satır sonunda arka arkaya geliyordu. Astro boşluğu sildiği için metin çıkarımında "Sosyal MedyaProfil linkleri…" olarak yapışıyordu. Etiketin ardına `{' '}` eklendi.
Düzeltmeiletisim.astro: "Sosyal Medya" etiketinden sonra `{' '}`. HTML, kopyala ve `.md` ikizinde etiket ile değer ayrık okunuyor.
v1.7.10
Apache MIME Eşlemesine .md İkizleri Eklendi
Sayfa başına üretilen `.md` ikizleri mime.types’ta karşılıksızdı. Apache bu dosyaları `text/markdown` yerine tanımsız tiple sunardı. `.htaccess`’a `AddType text/markdown .md` eklendi ve dosyalar deflate listesine alındı.
Düzeltme`.htaccess`: `mod_mime` bloğuna `AddType text/markdown .md`. Deflate filtresine `text/markdown` eklendi. Güvenlik başlıkları bilinçli olarak nginx’te kalıyor (çift başlık önlenir).
v1.7.9
Çevrim Dışı Sayfa Inline Olay İşleyicisinden Arındırıldı
Çevrim dışı sayfanın "Tekrar Dene" düğmesi `onclick` niteliğiyle `location.reload()` çağırıyordu. Projenin etkileşim kalıbı satır içi işleyici değil `data-*` seçicili belge delegasyonu ister. Tıklama artık `data-retry` işaretli öğeyi arayan tek bir delegeli dinleyiciyle yeniliyor.
KVKK Onay Etiketlerinde Etkileşimli İç içe Geçme Giderildi
İletişim, bayilik ve iş başvurusu formlarındaki KVKK onay `<label>`ı, içinde bağlantı taşıyordu. HTML kuralları etiket içinde etkileşimli öğeye izin vermez ve linke tıklamak onay kutusunu da tetikleyebilirdi. Bağlantı etiketin dışına alındı. Onay metni `for`/`id` ilişkisiyle kutuya bağlandı.
DüzeltmeContactForm, DealerForm ve JobForm'daki KVKK onay bloğu: `<a>` artık `<label>` torunu değil. Onay cümlesi `for="kvkk-onay"` etiketiyle işaret kutusuna bağlı.
v1.7.7
Dil Seçici Erişilebilir Adı Görünür Metni Kapsıyor
Dil seçici düğmesinin `aria-label`ı görünür etiketi ("TR · Türkçe") içermiyordu. Sesli kontrol kullanıcılarının gördüğü metinle çağırabilmesi için erişilebilir ada görünür dil adı eklendi (WCAG 2.5.3).
DüzeltmeLanguageSwitcher düğmesinin `aria-label`ı artık `TR · Türkçe. Dil seçimi` biçiminde: görünür dil kodu ve yerel dil adı erişilebilir adın başında yer alıyor.
v1.7.6
Açılır Menüler aria-controls ile Popup Kapsayıcılarına Bağlandı
Dil, arama ve menü açılır düğmeleri `aria-expanded` taşıyordu ama kontrol ettikleri popup kapsayıcılarına bağlı değildi. Popup köklerine kararlı `id` verildi. Tüm tetikleyiciler artık `aria-controls` ile hedefi gösteriyor.
İyileştirmeArama paleti, mobil çekmece, dil alt sayfası ve her iki dil menüsüne kararlı `id` eklendi. Başlık ve alt gezinme tetikleyicileri `aria-controls` ile ilgili popup'ı işaret ediyor. Çekmece içi dil menüsü çakışmayı önlemek için ayrı `id` taşıyor.
v1.7.5
Başlıksız Section Kullanımı Semantik Olarak Düzeltildi
Başlık taşımayan 39 düzen bandı sayfada `<section>` öğesi kullanılıyordu. Section bileşenine `as` prop'u eklendi, düzen bantları `<div>` olarak basılıyor. Nav bağlantılı Avantajlar bölümüne gerçek H2 eklendi.
İyileştirmeKategori giriş paragrafı (18 sayfa), rehber girişi, 8 aile sayfasındaki özellik bandı, istatistik şeridi ve 7 tek sayfa bandı `<section>` yerine `<div>` olarak basılıyor. Section bileşeni `as` prop'u ile öğe seçimi yapıyor.
DüzeltmeAlt gezinmeye bağlı "Avantajlar" bölümüne "Özel Ölçü Üretimin Avantajları" H2 başlığı eklendi. Bölüm artık nav etiketini karşılayan görünür başlık taşıyor.Özel Ölçü Üretim
v1.7.4
SSS Cevaplarındaki Ham HTML Kaçışı Giderildi
Üç karartma ürün sayfasında SSS cevabı içindeki bağlantı işaretlemesi düz metin alanına girilmiş. Kullanıcıya "<a href=...>" kodu olduğu gibi görünüyordu. Bağlantılar Accordion'un html alanına taşındı.
DüzeltmeBeyaz yarı karartma, krem yarı karartma ve krem tam karartma sayfalarının SSS cevaplarında düz metin olarak görünen bağlantı kodu, bileşenin html cevap alanına taşındı. Cevaplar artık tıklanabilir bağlantı olarak basılıyor, şema metni etiketsiz kaldı.Beyaz Yarı Karartma PliseKrem Yarı Karartma PliseKrem Tam Karartma Plise
v1.7.3
Stok Kodu Çakışmaları Giderildi
SKU öneki tablosunda bulunmayan kategori aileleri genel URN önekine düşüyor, aynı kod birden çok üründe tekrar ediyordu. 15 aileye özgün önek tanımlanarak her ürünün stok kodu benzersiz hâle getirildi.
DüzeltmeTül, karartma, baskılı ve desenli plise, gece gündüz çiftli plise, düet ve honeycomb alt ailelerinin SKU önekleri (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH) eklendi. 54 üründe tekrar eden FS-URN kodları aile bazında benzersiz kodlara dönüştü.
v1.7.2
Karartma Sayfa Başlıklarında Ürün Adı Eksikliği Giderildi
Antrasit yarı karartma ve kahverengi tam karartma plise perde sayfa başlıklarında "Plise" ürün adı düşmüştü. Kardeş sayfalarla aynı kalıba tamamlandı.
Vidalı ve yapışkanlı plise sineklik sayfalarının meta açıklamaları, aynı montaj yönteminin perde sayfalarıyla paylaştığı iskelet kalıptan çıkarılıp sinekliğin kendi içeriğine (yüzeye göre vida, gergi ipi yükü, tek kullanımlık bant) bağlandı.
DüzeltmeVidalı plise sineklik meta açıklaması yüzey-vida tablosu ve söküm izi içeriğine bağlandı.Vidalı Plise Sineklik
DüzeltmeYapışkanlı plise sineklik meta açıklaması çift taraflı bant, taşıma kapasitesi ve yeniden bantlama bilgisine bağlandı.Yapışkanlı Plise Sineklik
v1.6.9
Anaokulu Meta Açıklaması Kurumsal Ayrıştırma
Anaokulu plise perde meta açıklaması, çocuk odası sayfasıyla çakışan güvenlik/karartma ifadelerinden arındırılarak kurumsal ayrıştırıcıya (sınıf-yemekhane-oyun salonu tek proje üretimi) taşındı.
DüzeltmeAnaokulu plise perde meta açıklaması kurum ölçeğini öne çıkaracak biçimde yenilendi. Çocuk odası sayfasıyla meta benzerliği kırıldı.Anaokulu Plise Perde
v1.6.8
Siyah Düet Anlatım Bozukluğu Düzeltmesi
Siyah düet perde montaj paragrafındaki çift yüklem hatası giderildi. "kritiktir öneridir" ifadesi site terminolojisiyle uyumlu biçimde "teknik öneridir" olarak düzeltildi.
DüzeltmeSiyah düet perde portray montaj anlatımındaki "kritiktir öneridir" çift yüklem hatası "teknik öneridir" olarak düzeltildi.Siyah Düet Perde
v1.6.7
Kanıtsız Övgü İfadesi Temizliği
Site geneli üslup taramasında tek kalan abartılı nitelik ifadesi düzeltildi. Antrasit plise kullanım notundaki "kusursuzdur" ifadesi doğrulanabilir anlatıma çevrildi.
DüzeltmeAntrasit plise perde kullanım notundaki "cephe bütünlüğü kusursuzdur" ifadesi "cephe bütünlüğü korunur" olarak güncellendi.Antrasit Plise Perde
v1.6.6
Meta Açıklama Son Ayrıştırma Pası
Sayfalar arası meta açıklama benzerlik taramasının son turunda kalan sınır çiftler ayrıştırıldı. Bej düet ve gri tam karartma açıklamaları komşu ürün metinleriyle çakışmayacak biçimde güncellendi.
DüzeltmeBej düet perde meta açıklaması, aynı rengin honeycomb varyantıyla çakışan ifadeden arındırıldı. Gri tam karartma açıklaması beyaz varyantla ortak cümle yapısından çıkarıldı.Bej Düet Perde
v1.6.5
Meta Başlık ve Honeycomb Kategori Metinleri Sıkılaştırması
SEO title sınırını aşan 41 sayfanın başlığı kısaltıldı. Gece-gündüz çiftli plise ürünlerinin meta açıklamaları ürün başına ayrıştırıldı, honeycomb kategori ve ürün metinleri düet ailesinden teknik farkıyla (tek sıra hücre) ayrıştırıldı, /kvkk/ eski adresine 301 eklendi.
Düzeltme24 gece-gündüz çiftli plise ürününe kısa SEO başlığı ("Gece Gündüz — …" kalıbı) ve ürüne özgü meta açıklaması yazıldı. 15 tül/karartma ürün başlığı 60 karakter sınırına çekildi.Gece Gündüz Çiftli Plise Perde
İyileştirmeHoneycomb kategori ve ürün metinleri düet ailesiyle aynı iskeletten ayrıştırıldı. Tek sıra hücre vurgusu, ayrı intro/CTA/kartela metinleri. "ısı köprüsü kurulur" ifade hatası giderildi.Honeycomb Perdeler
Düzeltme/kvkk/ eski adresi için .htaccess ve Plesk nginx direktiflerine /kvkk-aydinlatma-metni/ hedefine kalıcı 301 kuralları eklendi.KVKK Aydınlatma Metni
DüzeltmeBayilik ve distribütörlük sözleşmesi, insan kaynakları ve versiyon geçmişi sayfalarının meta açıklamaları 160 karakter sınırına indirildi.Bayilik Sözleşmesi
v1.6.4
Eski Slug Stub’ı Kaldırıldı
/gece-gunduz-plise-perdeler/ meta-refresh stub dosyası silindi. Kalıcı 301 zaten nginx ve .htaccess’te yazılı. Sayfa sitemap’ten ve site haritasından da temizlendi.
Düzeltmesrc/pages/gece-gunduz-plise-perdeler.astro silindi. Eski slug sunucu seviyesindeki 301 kurallarıyla /gece-gunduz-ciftli-plise-perde/ adresine yönlenmeye devam eder.Gece Gündüz Çiftli Plise Perde
v1.6.3
Site Haritası Çözüm Grupları Düzeltmesi
Site haritasında Çözümlerimiz, Projelerimiz ve Hizmet Bölgeleri yanlışlıkla tek bölümde iç içe gösteriliyordu. Üç bağımsız sayfa kendi gruplarına ayrıldı. Header menüsü ve breadcrumb yapısıyla birebir aynı.
Düzeltmesite-map.ts’te Hizmetlerimiz altındaki "Çözümlerimiz" bölümü kaldırıldı. Çözümlerimiz, Projelerimiz ve Hizmet Bölgeleri sitemap-groups.ts’teki gibi üç ayrı grup (solutions, projects, service-areas) oldu.Site Haritası
v1.6.2
Hizmet Bölgeleri Metinleri E-E-A-T Sıkılaştırması
Sayfa açıklamaları ve paragrafları somut operasyonel veriyle güçlendirildi. 51 ilçe sayısı, çalışma saatleri, paket içeriği, teklif kapsamı. Genel geçer ifadeler doğrulanabilir detayla değiştirildi.
İyileştirmeGiriş pasajı, bölüm açıklamaları, montaj kartı, süreç adımları ve SSS cevapları yeniden yazıldı. Keşif randevusu çalışma saatleri metnine eklendi, çip etiketlerine somut veri konuldu.Hizmet Bölgeleri
v1.6.1
Montaj Bölgesi Paneli Görsel İyileştirme
İlçe listeleri serbest pill dizisinden hizalı ızgaraya geçti. İstanbul ilk sırada, il başlıkları ikon ve ilçe sayısı rozetiyle gösteriliyor.
İyileştirmeİlçe pill’leri 2/3/4 sütunlu ızgara hücrelerine dönüştü. Her hücrede kapsam işareti (check) bulunur, il başlıkları map-pin ikonu + ilçe sayısı rozeti taşır. İstanbul bloğu Kocaeli’nin üstüne alındı.Hizmet Bölgeleri
v1.6.0
Hizmet Bölgeleri Hub Yeniden Kurgusu
Üç kartlık ince sayfa, tam teşekküllü bölge hub’ına dönüştü: 51 ilçelik ücretsiz montaj kapsamı (İstanbul 39 + Kocaeli 12), Türkiye sevkiyat derin bağlantıları, Avrupa ülke listesi ve B2B üretici paneli tek sayfada.
Güncelleme/hizmet-bolgeleri/ yeniden yazıldı: SubNav’lı iskelet, 4 özet çipi, ilçe ilçe montaj bölgesi paneli, harita, Türkiye derin link kartları, Avrupa ülke pill’leri, B2B üretici paneli, 4 adımlı süreç ve 6 soruluk SSS.Hizmet Bölgeleri
Yenisrc/data/service-regions.ts. İlçe ve ülke listeleri tek doğruluk kaynağına alındı. Detay sayfa yayınlanan bölge hub’da otomatik bağlantıya döner, href’siz kayıt pasif pill kalır.
Ürün Kataloğu Genişlemesi: 5 Ailede 48 Yeni Renk Varyantı
Gece Gündüz Çiftli Plise Perde kategorisi 24 kombinasyona ayrıldı. Tam Karartma ve Yarı Karartma Plise Perdelere 5'er renk, Düz Honeycomb ve Düz Düet Perdelere 7'şer renk ürünü eklendi. Her ürün kendi slug, breadcrumb ve içerik kimliğiyle yayında.
Yeni24 kombinasyon ürün sayfası yayında: Beyaz, Ekru, Krem, Gri, Açık Gri ve Koyu Gri tül katmanı Düz Kumaş, Yarı Karartma, Tam Karartma ve Honeycomb gece katmanlarıyla eşleşti.KategoriÖrnek ürün
YeniTam Karartma Plise Perdeler kategorisine 5 renk ürünü eklendi: Beyaz, Krem, Gri, Antrasit ve Kahverengi blackout versiyonları ayrı sayfalarda.KategoriÖrnek ürün
YeniYarı Karartma Plise Perdeler kategorisine 5 renk ürünü eklendi: Beyaz, Krem, Gri, Antrasit ve Kahverengi dim-out versiyonları ayrı sayfalarda.KategoriÖrnek ürün
YeniDüz Honeycomb Perdeler kategorisine 7 renk ürünü eklendi: Beyaz, Krem, Bej, Gri, Kahverengi, Antrasit ve Siyah petek versiyonları ayrı sayfalarda.KategoriÖrnek ürün
İyileştirmeHer kombinasyon için çift katman teknik özellik tablosu (gece/gündüz katmanı, çift kanal profil, ayrı kollar) ayrı spec şablonundan beslenir. Sitemap ve LLM çıktıları otomatik genişledi.
YeniDüz Düet Perdeler kategorisine 7 renk ürünü eklendi: Beyaz, Krem, Bej, Gri, Kahverengi, Antrasit ve Siyah çift hücreli versiyonları ayrı sayfalarda.KategoriÖrnek ürün
İyileştirmeKatalog genelinde ürün içerik denetimi yapıldı: cümle ve paragraf düzeyinde tekrar eden ~350 metin her ürünün kendi başlığına odaklanacak biçimde yeniden yazıldı. Benzer cümle kalmadı.
v1.4.22
Ad Tutarlılığı Kalıcı Denetim Altında
Breadcrumb yaprağının sayfa H1’iyle birebir aynı olması build’de zorunlu. "Referanslar" tipi kısaltma artık derlemeyi patlatır. Deploy kapısı eklendi: denetlenmemiş veya eski dist yayınlanamaz.
İyileştirmecheck-breadcrumbs’a yaprak = H1 kuralı eklendi. Mevcut bilinçli kısa yapraklar sabit istisna listesine yazıldı. Yeni bir sayfada veya mevcutta yeni bir uyumsuzlukta build durur.
İyileştirmedeploy.sh’a deploy kapısı eklendi: src/public/scripts dist’ten yeniyse ya da breadcrumb/canonical denetimi geçmezse yayın reddedilir.
v1.4.21
Menü Etiketleri Sayfa Adıyla Tekilleştirildi
Topbar’da "Referanslar", header dropdown’larında "Sineklik" gibi kısaltılmış etiketler kaldı. Krom menülerinin tamamı hedef sayfanın adını taşıyor. Denetim artık menü etiketlerini de kapsıyor.
DüzeltmeReferanslarımız sayfası H1/breadcrumb’u eşitlendi. Topbar, footer, drawer ve header dropdown etiketleri hedef sayfa adıyla birebir yapıldı.Referanslarımız
İyileştirmecheck-breadcrumbs artık krom menülerini de denetliyor: Üst menü, Ana menü, footer nav’ları, mobil alt menü ve drawer’da kısaltılmış etiket build’i patlatır.
v1.4.20
Merkez Sayfa Etiketleri Slug ile Eşitlendi
Slug’ı "-imiz" taşıyan beş merkez sayfanın nav, breadcrumb, H1 ve site haritası etiketleri kısaltılmıştı. Ürünlerimiz, Sistemlerimiz, Hizmetlerimiz, Çözümlerimiz, Projelerimiz olarak tekilleştirildi.
DüzeltmeHeader nav, mobil alt bar, breadcrumb, sayfa H1’i, site haritası ve i18n etiketleri sayfa adıyla birebir eşitlendi. ~50 dosyada tutarlılık sağlandı.ÜrünlerimizSistemlerimiz
İyileştirmeBreadcrumb denetimine etiket kuralı eklendi: link metni, hedef sayfanın kendi adıyla aynı olmalı. Sapma build’i patlatır.
v1.4.19
Breadcrumb Zinciri Build Denetimi
Breadcrumb tutarlılığı artık kalıcı kural. Zincir(sayfa) = zincir(üst sayfa) + sayfa değişmezi 245 sayfada doğrulanıyor. Basamak atlayan veya kırık link veren her yeni sayfa build’i patlatır.
Yenicheck-breadcrumbs.mjs build zincirine bağlandı: önek değişmezi, kırık crumb linki ve nav↔BreadcrumbList uyuşmazlığı denetleniyor.
GüncellemeAGENTS.md’ye breadcrumb zinciri kuralı eklendi. Aile altı sayfalarda aile basamağı zorunlu.
v1.4.18
Ürün Breadcrumb Zincirine Aile Basamağı
Aile altı kategori ürünlerinde (Plise, Jaluzi) breadcrumb ara seviyeyi atlıyordu. Ürünler → Kategori → Ürün. Kategori sayfasıyla aynı zincir kuruldu: Ürünler → Aile → Kategori → Ürün.
DüzeltmeProductArticle breadcrumb’una parent basamağı eklendi. Tüm aile altı ürün sayfaları kategori sayfasıyla birebir aynı zinciri izliyor.Örnek: Vizon Plise Perde
v1.4.17
Altı Tül Plise Perde Sayfası
Tül Plise Perdeler ailesine altı renkli ürün sayfası eklendi. Beyaz, Ekru, Krem, Gri, Açık Gri ve Koyu Gri. Her biri kendi tonuna odaklanan bağımsız metin, ölçü/montaj rehberi ve SSS ile.
YeniBeyaz, Ekru, Krem, Gri, Açık Gri ve Koyu Gri Tül Plise Perde sayfaları yayında. Her sayfa başlığına özel içerik, şema ve ürün verisi taşıyor.Tül Plise PerdelerBeyaz Tül Plise Perde
v1.4.16
AGENTS.md Mail Mimarisi Eşitlendi
Proje notları yeni teslimat mimarisini belgeliyor. Birincil sendDirectMX yolu, SPF `a` mekanizması, AUTH yedeği ve her iki yolda HTML şablon. Eski "düz metin bildirim" kısıtı kaldırıldı.
GüncellemeMail mimarisi bölümü MX-first + AUTH-fallback + via kaydı + form başına HTML şablonlarla güncellendi.
v1.4.15
AUTH Yedeği de HTML Şablon Kullanıyor
MX deferral sonrası AUTH’a düşen bildirimler düz metin gidiyordu. Yedek yol da artık kurumsal HTML şablon kullanıyor. CS101’in olasılıksal yapısı nedeniyle düz metin artık teslimat avantajı sağlamıyor.
DüzeltmeAUTH fallback mesajı notifyHtml + emailChrome ile gönderiliyor. Hangi taşıma kullanılırsa kullanılsın bildirim tasarımlı gelir.
v1.4.14
İş Başvurusu Onayına Özel Şablon
İnsan kaynakları formu müşteri onayı genel "Mesajınız alındı" şablonuna düşüyordu. Artık iletişim/bayilik/teklif gibi kendi tasarımı var. Kariyer rozeti, başvurulan alan + CV bilgisi ve değerlendirme süreci adımları.
YenicareerAckHtml şablonu. Başvurulan alan, CV dosya adı ve 3 adımlı değerlendirme süreci içerir. /insan-kaynaklari/ bağlantılı.
v1.4.13
Bildirim Maili Kurumsal HTML Şablona Geçti
Düz metin kısıtı yalnızca iCloud outbound CS101 filtresi içindi. Bildirim artık inbound MX yolundan gittiği için kurumsal HTML şablon (notifyHtml + emailChrome) kullanılıyor. AUTH yedeği düz metin kalıyor.
İyileştirmeSite sahibi bildirimi multipart/alternative olarak gönderiliyor. Etiketli alan tablosu, tel/mailto/WhatsApp bağlantıları ve mesaj kartı içeren kurumsal tasarım.
v1.4.12
Gönderim Loguna Teslimat Yolu Kaydı
Her form kaydı artık bildirimin hangi taşımayla çıktığını tutuyor. Mx, auth veya fail. MX hatası varsa kısa açıklaması da kaydediliyor. Görüntüleyici kartında Bildirim alanı olarak görünür.
İyileştirmesend.php log yazımı bildirim sonrasına taşındı ve taşıma sonucu kayda işlendi. Toplam başarısızlıkta da fail kaydı düşülür (çift kayıt korumalı).
v1.4.11
Bildirim Teslimi Doğrudan MX Yoluna Taşındı
CS101’in yalnızca iCloud outbound submission’da çalıştığı doğrulandı. Site sahibi bildirimi artık iCloud inbound MX’ine AUTH’suz teslim ediliyor. MX başarısızsa eski AUTH yoluna düşülüyor. Gönderim yolu JSON yanıtında bildiriliyor.
DüzeltmesendDirectMX eklendi. MX kayıtları öncelik sırasıyla denenir, fırsatçı STARTTLS, rDNS uyumlu EHLO (server.fenetre.com.tr). CS101 filtresi bu yolda yok.
DüzeltmeFrom≠To denemesi geri alındı. Kanıtlar kendi-kendine-gönderim teorisini çürüttü. Onay maili bile reddedildiğine göre sorun hesap seviyesinde olasılıksal outbound filtre.
İyileştirmeForm kayıt kartları yeniden düzenlendi. Başlık satırı (isim/form/tarih/sil) + etiketli alan ızgarası (telefon, e-posta, konu, konum, sayfa, CV).
v1.4.10
AGENTS.md Form Dağıtım Mimarisi Güncellendi
Proje notları gerçek dağıtım zincirini (public/api → dist → deploy dalı → Plesk) ve forms-log.php’nin docroot üstü kalıcı konumunu belgeliyor. Eski "sunucuya elle yüklenir" notu düzeltildi.
GüncellemeForm endpoint ve gönderim logu bölümleri canlı mimariyle eşitlendi. Görüntüleyicideki silme/temizleme eylemleri not edildi.
v1.4.9
Form Kayıtlarına Silme ve Toplu Temizleme
forms.php görüntüleyicisine kayıt başına Sil ve Tümünü temizle eylemleri eklendi. İşlemler POST ile yapılır, key gövdede tekrar doğrulanır ve satır silme dosya kilidi altında gerçekleşir.
YeniKayıt başına Sil butonu. Dosyadaki veri satırı indeksiyle hedeflenir, header satırı korunur.
YeniTümünü temizle. Log dosyasını koruyucu header ile sıfırlar. Onay diyaloğu ve POST-Redirect-GET ile yanlışlıkla tekrar gönderim engelli.
v1.4.8
Form Günlüğü Web Kökü Dışına Taşındı
Plesk dağıtım senkronunun docroot dışındaki dosyalara dokunmadığı doğrulandıktan sonra log konumu httpdocs üstüne alındı. Kayıtlar artık deploylardan tamamen bağımsız ve web erişimine yapısal olarak kapalı.
Düzeltmesend.php log dosyasını dirname(__DIR__,2)/forms-log.php konumuna yazıyor. Docroot üstü yazılamazsa api/ içine düşülüyor.
İyileştirmeforms.php görüntüleyicisi yeni konumu önce arıyor, eski konumları geriye dönük tarıyor ve çözülen dosya yolunu arayüzde gösteriyor.
v1.4.7
Form Günlüğü Deploy Kapsamından Çıkarıldı
forms-log.php tohum dosyası deploy paketinde olduğu için her sunucu senkronunda canlı kayıtların üzerine yazılıyordu. Dosya dağıtım dışına alındı. Send.php gerektiğinde koruyucu başlıkla kendisi oluşturuyor.
Düzeltmepublic/api/forms-log.php ve deploy kopyası kaldırıldı, **/forms-log.php .gitignore listesine eklendi. Canlı log dosyası artık sunucuda untracked kalıp deploylardan etkilenmiyor.
v1.4.6
Form Hata Mesajları Gerçek Nedeni Gösteriyor
İletişim, bayilik ve iş başvurusu formları sunucunun döndürdüğü hatayı görmezden gelip her durumda "Gönderim başarısız" diyordu. Artık rate-limit (429), doğrulama (422) gibi gerçek neden doğrudan kullanıcıya basılıyor.
DüzeltmeContactForm, DealerForm ve JobForm submit akışı sunucu JSON yanıtındaki error alanını koruyor. 429 gönderiminde "Çok sık gönderim. Lütfen bekleyin." gösteriliyor.
İyileştirmeTelefon yönlendirmesi yalnızca ağ/JSON hatası gibi sunucu mesajı taşımayan gerçek başarısızlıklarda ekleniyor.
v1.4.5
API Dosyaları Dağıtım Yoluna Taşındı
Form bildirimi ve gönderim günlüğü değişiklikleri, sunucuya ulaşan tek kanal olan public/api/ konumuna taşındı. Deploy/ klasöründeki kopya referans olarak eşitlendi. Önceki sürümdeki mail düzeltmesi bu taşımayla birlikte fiilen sunucuya ulaşıyor.
Düzeltmesend.php, forms.php ve forms-log.php public/api/ altına kopyalandı. Canlı sunucu yalnızca deploy dalındaki statik çıktıyı servis ediyor. Deploy/ klasöründeki dosyaların elle yüklenmesi gerekiyordu.
İyileştirme.htaccess izin listesi send|log404|forms olarak genişletildi. /api/ altındaki görüntüleyici robots Disallow kapsamında.
v1.4.4
Form Bildirimi Teslimat Düzeltmesi
İletişim, teklif, bayilik ve iş başvurusu bildirimlerinin info@fenetresystems.com kutusuna düşmesini engelleyen iCloud filtresi, gönderen imzası değiştirilerek aşıldı. Bildirimler artık aynı iCloud+ hesabının fenetresystems@icloud.com adresinden info@ adresine gönderiliyor. Her form gönderimi ayrıca sunucuda korumalı bir günlüğe yazılıyor.
YeniForm gönderimleri sunucuda JSONL günlüğe yazılıyor. Mail filtresi ne yaparsa yapsın başvuru kaybolmuyor. Kayıtlar yalnızca anahtarlı /forms.php görüntüleyicisiyle okunuyor. Yanlış anahtar 404 döndürüyor, sayfa noindex işaretli.
v1.4.3
Site Haritası Gruplarına Kimlik
Her sitemap grup dosyasına grup adını ve açıklamasını taşıyan sitemap-meta bilgisi eklendi. Stil görünümünde her dosya artık kendi başlığıyla açılır. XML veri şeması değişmedi. Ek bilgi, sitemap parser’larının yok saydığı processing-instruction olarak taşınıyor.
Yeni14 grup dosyasına özgün Türkçe başlık ve açıklama eklendi. Sistemlerimiz, Ürünlerimiz, Montaj, Görseller gibi. Sitemap.xsl başlığı ve alt açıklamayı dosyadan dinamik basıyor.sitemap.xml
v1.4.2
Görsel Site Haritası Görünümü Tamamlandı
sitemap-images.xml stil görünümünde görsel adresleri artık ilişkili oldukları sayfa satırının altında listeleniyor. XML veri şeması değişmedi. Yalnızca insan tarafından okunabilir sunum tamamlandı.
İyileştirmesitemap.xsl urlset şablonuna image:image desteği eklendi. 63 sayfa satırının altında toplam 169 görsel bağlantısı görünür hâle geldi.sitemap-images.xml
İyileştirmeGörsel site haritası girdileri kaynak sayfanın changefreq ve priority değerlerini miras alıyor. Tablodaki boş kolonlar dolduruldu.
v1.4.1
Sitemap Motor Uyumu Güçlendirme
Site haritası XML katmanı üç arama motorunun resmî gereksinimlerine göre sıkılaştırıldı. Google’ın yerelleşme önerisi, Yandex’in tarama önceliği modeli ve tarayıcıda okunabilir görünüm tek sürümde toplandı.
YeniHer URL’ye kademeli priority ve changefreq eklendi. Ana sayfa 1.0, ürün grupları 0.9–0.8, detaylar 0.7, yasal sayfalar 0.3. Yandex tarama sırasını bu katsayıya göre diziyor.sitemap.xml
YeniTüm URL’lere hreflang="x-default" alternatifi eklendi. Google’ın çoklu dil önerisi karşılandı.
İyileştirmeXML site haritaları tarayıcıda okunabilir tablo görünümüne kavuştu. Sitemap.xsl şablonu tüm urlset ve indeks dosyalarında ortak.
v1.4.0
Düz Plise Renk Ailesi ve Sürüm Şeffaflığı
Düz plise perde ailesi, karteladaki 21 rengin tamamı için bağımsız detay sayfalarına kavuştu. Her sayfa kendi renginin ışık davranışı, eşlikçi paleti ve mekân uyumu ile yazıldı. Şablon metin kopyası kullanılmadı. Aynı yayınla birlikte sitenin gelişimini belgeleyen versiyon geçmişi altyapısı da devreye alındı.
YeniVersiyon geçmişi sayfası ve RSS beslemesi devreye alındı. Tüm site gelişimi sürüm numarası ve tarihle belgelenir.Versiyon Geçmişi
İyileştirmeDeğişiklik denetim betiği build zincirine bağlandı. Kayıt altına alınmamış içerik değişikliği üretim derlemesini durdurur.
v1.3.3
Altı Katmanlı Kalite Güvence Denetimi
Yayın öncesi kapsamlı bir doğrulama turu tamamlandı. İçerik benzersizliği, şema tutarlılığı, HTML geçerliliği, sayısal bütünlük, bağımlılık zinciri ve besleme doğrulaması altı ayrı katmanda denetlendi. Bulgular aynı turda giderildi.
DüzeltmeÜrün ve kategori metinlerindeki çapraz cümle tekrarı ayrıştırıldı. Hiçbir sayfa başka bir sayfayla cümle düzeyinde örtüşmüyor.
İyileştirmeÜrün SKU değeri hesaplanan kaynağa bağlandı. Veri tek doğruluk noktasından besleniyor.
İyileştirme95 ürün detay şemasına temsilî görsel alanı eklendi. Zengin sonuç uygunluğu genişledi.
v1.3.2
Yapısal Veri, Dil Standardı ve Dağıtım
Ürün şemaları Google zengin sonuç gereksinimleriyle hizalandı, sayfa başlıkları tek standarda bağlandı ve dil denetiminde yakalanan bozuk ifadeler temizlendi. Form altyapısı ve sitemap uçları da bu sürümde sağlamlaştırıldı.
YeniTüm ürün detay sayfalarında Product JSON-LD şeması yayına alındı. Teklif düğümüne kargo ve iade politikası işlendi.Ürünlerimiz
DüzeltmeSite geneli dil denetimi: soru eki uyumu, noktalama ve toplu değişimden doğan bozuk kelimeler düzeltildi.
DüzeltmeSitemap uçlarındaki bozuk Content-Type yanıtı giderildi. Tarayıcı ve botlar dosyaları XML olarak alıyor.
v1.3.1
Ölçümleme ve Meta Standardizasyonu
Meta açıklamalar ve sayfa başlıkları 2026 SEO/GEO standartlarına göre tek tipe bağlandı, site geneli okunabilirlik sadeleştirmesi tamamlandı. Ahrefs analitik altyapısı yalnızca çerez onayı sonrası yüklenen düzenle eklendi.
YeniAhrefs Web Analytics devreye alındı. Script sayfa yükünden 5 saniye sonra çalışır.
GüncellemeSite geneli okunabilirlik turu: uzun cümleler bölündü, görsel boyut öznitelikleri tamamlandı, marka yazımı tek standarda bağlandı.
İyileştirmeGeçersiz sistem yolu istekleri ana sayfaya 301 ile yönlendirildi. Tarama bütçesi korunuyor.
v1.3.0
İçerik Derinleştirme. 78 Sayfa
Sayfa başına özgün içerik ilkesiyle kapsamlı bir derinleştirme yapıldı. 33 ürün detayı, 30 plise uygulama sayfası ve 15 montaj detay sayfası kendi teknik gerekçesiyle yeniden yazıldı. Hiçbir sayfa diğerinin kopyası değil.
Güncelleme33 ürün detay sayfasına ürüne özgü açıklama, özellik seti ve SSS eklendi.Ürünlerimiz
Güncelleme30 plise uygulama alanı sayfası mekân bazlı teknik gerekçeyle derinleştirildi.Uygulama Alanları
Güncelleme15 montaj detay sayfasına sistem ve yüzey bazlı özgün içerik eklendi.Montaj Türleri
İyileştirmeTicari nitelik taşımayan şema düğümleri temizlendi. Yapısal veri yalın ve doğrulanabilir hâle getirildi.
v1.2.3
Yapısal Veri Doğrulama Turu
Schema.org çıktısı baştan sona doğrulandı. Yerel işletme adresi, ItemList öğe yapısı ve kargo/iade alanları standarda oturtuldu. Ürün veri modeli tip güvenli hâle getirildi.
DüzeltmeŞema validasyon hataları giderildi: adres bloğu, liste öğe yapısı ve teslimat/iade tanımları.
Düzeltme15 kategori slug’ı tekilden çoğul biçime düzeltildi. URL yapısı tutarlılaştı.
GüncellemeMontaj sayfası başlıklarından teknik eklenti kısaltıldı. Arama sonucu daha okunaklı.
v1.2.2
Güvenlik Başlığı ve Görsel Altyapı
Siteye Content-Security-Policy başlığı eklendi, HTML yükü ikon sprite’ı ve harici betiklerle inceltildi. Jaluzi ailesi kategori ve ürün görsellerine kavuştu.
YeniContent-Security-Policy başlığı tüm sayfalarda etkin.
İyileştirmeHTML yükü azaltıldı: ikonlar tek SVG sprite’a taşındı, ortak sınıflar birleştirildi, krom tekrarları istemci tarafına alındı.
YeniGoogle site doğrulama dosyası ve meta etiketi eklendi.
v1.2.1
Performans ve Dağıtım Altyapısı
Hero görselleri responsive srcset ve preload ile LCP dostu hâle getirildi. Dağıtım betiği hash’li varlıkları koruyan yapıya geçti. Eski sayfalar yeni sürümde de varlık kaybetmiyor.
İyileştirmeHero görsellerine 640/1280/1920 genişlik varyantları ve preload eklendi. En büyük boya işi ölçümü iyileşti.
İyileştirmeDağıtım betiği güncellendi: `_astro` ve `pagefind` hash’li dosyalar korunur, eski artıklar otomatik budanır.
DüzeltmeMobil taşmalar giderildi: tedarik ve platform bölümleri, bayi paneli mockup’ı.
GüncellemeBölüm içi gezinme çubuğu yapışık davranışa geçti. Aktif bölüm linki görünür alanda merkezlenir.
v1.2.0
Mobil Deneyim Paketi ve Ölçümleme
Site mobilde uygulama hissi veren bir dizi dokunuş kazandı: geçiş ilerleme çubuğu, basınç geri bildirimi, kaydırınca gizlenen başlık, haptic ve Web Share desteği. Google Analytics 4 ölçümlemesi etkinleştirildi.
YeniGA4 ölçümlemesi etkinleştirildi. Yalnızca çerez onayı sonrası yüklenir.
YeniMobil deneyim paketi: sayfa geçiş çubuğu, press feedback, header scroll-hide, haptic, Web Share ve manifest kısayolları.
Ana sayfa ve site kromunda bir dizi görsel rötuş tamamlandı: kitle yönlendirme gridi mobilde 2×2 düzene geçti, çerez bandı metni yeniden dengelendi, hero istatistikleri hairline grid’e oturtuldu.
GüncellemeÜst bilgi çubuğundaki e-posta bağlantısı doğrudan mail oluşturan “E-Posta Gönder” biçimine alındı.İletişim
İyileştirmeÇerez onay bandı ve hero istatistik gridi kenar boşluğu olarak dengelendi.
YeniCanlı destek bağlantısı iletişim sayfasına eklendi.İletişim
v1.1.0
Uygulama Alanları ve Site Haritası
Mekân bazlı uygulama alanları hiyerarşisi yayına alındı: ürün başına uygulama sayfaları, alt çatılar ve mekân detayları. Tüm sayfaları listeleyen canlı site haritası eklendi.
YeniUygulama alanları hiyerarşisi: konut, ticari mekân, özel yapı, araç, geometrik pencere ve sağlık-eğitim çatılarıyla mekân bazlı sayfalar.Uygulama Alanları
YeniSite haritası sayfası: tüm gruplar ve sayfalar tek listede, canlı filtreli.Site Haritası
İyileştirmeGezinme taşması dinamik hâle getirildi. Menü genişliği ekrana göre kendini düzenliyor.
YeniDoğrulama altyapısı devreye alındı: başlık ölçeği, tablo semantiği ve veri tutarlılığı build’de denetleniyor.
v1.0.0
Kurumsal Site İlk Yayın
FENETRE Systems kurumsal sitesi ilk kez yayına alındı. Sekiz ürün ailesini kapsayan statik yapı. Astro ile üretilen saf HTML çıktısı, PWA desteği ve site içi arama ile geldi.
YeniSineklik, plise sineklik, plise perde, honeycomb, düet, jaluzi, zip ve perde ailelerini kapsayan ürün ağacı.ÜrünlerimizSistemlerimiz
YeniKurumsal bölüm: hakkımızda, tarihçe, misyon-vizyon, üretim tesisi ve belgeler.Kurumsal
YeniTeklif ve iletişim akışları. Bayilik ve iş ortaklığı bölümü.Teklif AlBayilik