﻿# Version History
Source: https://www.fenetresystems.com/en/version-history/

# Version History

The site's development process is transparent. Every new page, content update, improvement and fix is recorded with a version number, date and time.

- Current Version: v1.59.48

- Total Versions: 267

- Change Records: 609

- First Release: 11 October 2026

 v1.48.0 9 November 2026, 19:45 Current Version

## Dutch Residue Cleanup and NL Infrastructure Completion

All English/Turkish residues caught in the Dutch verification pass were removed: schema inLanguage leftovers on 27 pages switched to nl-NL; half-translated English paragraphs on 20+ NL pages completed; the product wizard now runs on FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL datasets. The form layer was wired end-to-end in Dutch — send.php $isNl branch + 5 NL acknowledgement templates, hidden lang fields, NL subject lines; JobForm/DealerForm/ContactForm/PlatformMockup NL branches. Infrastructure gaps closed: countries.nl.json (250 countries), nl/404, service worker OFFLINE_URL_NL, robots.txt nl sitemap, llms generator Bron:/Afbeelding: labels.

- Fix All visible English/Turkish residues in the NL render scan removed — schema inLanguage, Europe→Europa, Türkiye→Turkije, EN prose leftovers on index/zipscreens/duette/jaloezieen/horren/plisse/gordijnen and 15+ pages translated to Dutch
- New Product wizard NL data layer: FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL (src/i18n/nl/wizard.ts); productwizard.astro uses the NL sets; ProductWizard prints the measurement/installation copy in Dutch
- New send.php NL acknowledgement layer: $isNl + Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur subject matches + 5 NL HTML ack templates; deploy/send.php synced
- Fix Form components NL: JobForm positions/experience/CV/success-error copy, DealerForm activity/experience/model lists + Turkije, ContactForm Turkije; all forms submit a hidden lang field
- New NL infrastructure: public/data/geo/countries.nl.json (250 countries), src/pages/nl/404.astro, sw.js OFFLINE_URL_NL (v3), robots.txt nl sitemap line, generate-llms/check-llms Bron:/Afbeelding: NL labels
- Fix Bulk language-error cleanup in NL data files: orde→gordijn/volgorde split (~150 usages), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
- Improvement SITE.hours.shortNl (Ma–Vr/Za/Zo) + shortEn removed from NL pages; offline “Back online”→NL; Footer rating renders 5,0 in NL; PlatformMockup panel+mock order NL; beoordeling-schrijven hidden lang=nl

 v1.47.1 9 November 2026, 18:50

## Localized Endpoint Architecture — Feed, OpenSearch, Manifest

The RSS/OpenSearch links in BaseLayout are now language-aware and guarded by an endpoint whitelist (FEED_LANGS) — no link is printed for a language until its endpoint exists, so no 404s are produced. A Dutch PWA manifest (public/nl/manifest.webmanifest) was added; the manifest link is printed per language via the MANIFEST_LANGS whitelist. ArticleCard date formatting now derives from the languageMeta locale — NL blog cards use nl-NL instead of tr-TR.

- Improvement BaseLayout: rss.xml/opensearch.xml links are generated via the FEED_LANGS whitelist + /{lang}/ pattern — no link is printed for languages without an endpoint
- New public/nl/manifest.webmanifest — Dutch PWA manifest; the manifest href is printed per language via the MANIFEST_LANGS whitelist
- Fix ArticleCard date locale derives from languageMeta[lang].locale — NL blog cards use nl-NL instead of tr-TR

 v1.47.0 9 November 2026, 16:00

## Dutch (Nederlands) Live — nl.enabled

The Dutch (Netherlands, nl-NL) language is officially live: the language switcher shows “Nederlands”, hreflang alternates gain nl-NL and the Dutch sitemap and sitemap indexes are published. Final pre-release audit findings were cleared — 349 literal internal links in the data layer carried TR/EN slugs instead of NL slugs; all were converted to native Dutch slugs via SLUG_MAP; the title↔h1 word mismatch on 23 pages was aligned to the h1 form; the repeated sentence on the veranda-hor page was removed with natural variants.

- New ui.ts: nl.enabled=true — 624/624 pages, language switcher + hreflang + sitemap active
- Fix 342 TR + 7 EN slug literal hrefs in the src/i18n/nl data files → NL slugs (e.g. /nl/balkon-zip-perde/ → /nl/balkon-zipscreen/); broken internal links 114 → 0
- Fix title↔h1 mismatch resolved on 23 pages — titles aligned to h1 word form; honeycomb docTitles consistent with product names
- Fix in-page sentence repetition in the veranda-hor application data removed with natural Dutch variants

 v1.46.3 9 November 2026, 09:00

## Dutch Page Layer — 446 Pages + Dynamic Routes

The Dutch (Netherlands, nl-NL) page layer is complete: all 446 pages under /en/ were carried into /nl/ in Netherlands Dutch; the generator residue scan dropped to zero strings — no English or Turkish text remains. The dynamic [slug].astro twin produces 176 routes (23 catalog + 119 family products + 34 installation details); BlogArticleNl/BlogCategoryNl components and the blogNl collection are live with the first Dutch article. PAGE_COVERAGE.nl reached parity with the English coverage at 624/624 records. The language stays disabled (nl.enabled=false) — it goes live in the final phase.

- New src/pages/nl/ — 446 static pages (one-to-one twins of the EN set) generated with the ~4.9k-entry _nl-labels.json dictionary; generator verification reports zero residue
- New src/pages/nl/[slug].astro — 176 routes with product > installation > post > category precedence; BlogArticleNl + BlogCategoryNl + blogNl collection + first article /nl/horren-inmeten/
- Infrastructure PAGE_COVERAGE.nl 446 static + 178 dynamic = 624 records; check-i18n 0 violations, check-changelog/astro check green

 v1.46.2 8 November 2026, 18:00

## Dutch Installation-Detail Layer — 34 Records

The Dutch (Netherlands, nl-NL) montaj-pages data layer is complete: all 34 installation-detail records (plisségordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plisséhor 5, hor 5, jaloezie 6, zipscreen 3) translated from the English source into Netherlands Dutch. 174 sections, 102 FAQs, 100 links; record keys, section ids, parentSlug and icons identical to the source — zero English prose leftovers. The language is not live yet; pages arrive in later phases.

- Infrastructure montaj-pages.nl — 34 records × 174 sections (91 prose, 30 lists, 23 tables, 23 steps, 7 cards) + 102 FAQs; structure parity identical to EN

 v1.46.1 8 November 2026, 10:00

## Dutch Infrastructure — Slug and UI Layer

The first two phases of the Dutch (Netherlands, nl-NL) translation infrastructure are in place: the ui.nl dictionary with all 264 keys, NAV_LABELS.nl with 117 menu entries, and the nlDate helper with Netherlands Dutch month names. SLUG_MAP.nl carries all 624 records with native Dutch slugs (horren, plissegordijnen, duette-gordijnen, jaloezieen, zipscreens…); ANCHOR_MAP.nl maps section links to native ids. The language is not live yet — nl.enabled stays off while pages and the data layer are produced in later phases.

- Infrastructure SLUG_MAP.nl — 624 records, native Dutch slugs; round-trip mapping verified, zero format/collision errors
- Infrastructure ui.nl + NAV_LABELS.nl + nlDate — UI dictionary and menu layer completed in Netherlands Dutch

 v1.46.0 7 November 2026, 14:00

## English Live — 624 Pages

English is now fully published: en.enabled turned on; head hreflang alternates (tr/en/x-default), og:locale:alternate and WebSite availableLanguage schema activated; the language switcher was already coverage-driven and active. /en/sitemap.xml is live and announced in robots.txt; all 624 pages serve native slugs, canonicals and JSON-LD. LangSuggest is active — visitors with English browser locale see a suggestion banner and an explicit choice is stored as a lasting preference.

- New English fully live — 624 pages under /en/; head hreflang tr+en+x-default, og:locale:alternate en_US, schema availableLanguage [EN home](https://www.fenetresystems.com/en/)
- Update LangSuggest active: language suggestion banner for English browser locales; explicit language choice persisted and applied on later visits

 v1.45.90 7 November 2026, 12:00

## Per-Language XML Sitemaps — /en/sitemap.xml

The sitemap architecture is now a per-language standard: /sitemap.xml carries only Turkish pages, /en/sitemap.xml carries only English pages with its own /en/sitemap-*.xml group files. Group generation now uses the registered language directories + PAGE_COVERAGE coverage to emit native slugs (/en/about-us/ instead of /en/hakkimizda/); hreflang alternates resolve both ways through the slug-map. robots.txt announces the EN index on its own Sitemap line. Every future language with translated pages gets its own sitemap automatically under the same pattern.

- New /en/sitemap.xml + /en/sitemap-{group}.xml — EN pages only, native slugs, children in its own directory [EN sitemap](https://www.fenetresystems.com/en/sitemap.xml)
- Fix getSitemapGroups produced no EN groups due to a TR-path↔EN-slug mismatch; localePageSet now covers PAGE_COVERAGE and entries carry native slugs + real EN source files
- Fix urlsetXml emitted hreflang alternates as /{lang}/{trSlug}; alternates now use translateSlug for native slugs and slugToTr for reverse matching — alternate languages come from sitemapLangs (covered languages) instead of enabledLangs
- Update robots.txt: /en/sitemap.xml announced on its own Sitemap line with a note to add a line for each future language

 v1.45.89 7 November 2026, 09:30

## EN Site Map — Sitemap

The English site map slug and name were simplified: /en/site-map/ → /en/sitemap/, page title Site Map → Sitemap. The nav label was already Sitemap; slug-map, breadcrumb and changelog links were aligned to the single name.

- Fix EN site map slug /en/site-map/ → /en/sitemap/; page title/h1/breadcrumb “Site Map” → “Sitemap” [Sitemap](https://www.fenetresystems.com/en/sitemap/)

 v1.45.88 7 November 2026, 02:30

## English Root Homepage Audit — Anchor Mapping, Link and Date Localization

The layer closed by the English root-homepage audit plus a fresh full-tree rescan: localizeHref now separates the query/anchor tail before matching the path and section ids are translated through ANCHOR_MAP; product card and catalogue components, literal TR-slug links, the hero CTA bridge, the LogoGrid join card and homepage review dates are fully localized. Non-switcher TR hrefs are down to zero across all 624 EN pages.

- Fix localizeHref — anchored internal links such as /bayilik/#basvuru no longer miss the coverage check; the path is mapped and the anchor is translated to the target-language section id via ANCHOR_MAP
- New ANCHOR_MAP + translateAnchor — TR→EN section id mapping (basvuru→apply, ozellikler→features, akis→flow, surec→process)
- Fix EN homepage review dates — the shared enDate helper renders October/May instead of Ekim/Mayıs [Home](https://www.fenetresystems.com/en/)
- Fix localizeHtml — anchored hrefs are now localized as well
- Fix CategoryProductGrid + ProductCard — product card hrefs now resolve through localizeHref
- Fix 20 literal TR-slug links across 12 EN pages (/galeri/, /kalite-kontrol/ etc.) pointed at their EN twin paths
- Fix catalogue — product chips called translateSlug with a bare slug; they now link to the correct /en/ path via localizeHref
- Fix EN hero slider — external CTAs now localize internal bridge hrefs too (/whatsapp/ → /en/whatsapp/)

 v1.45.87 7 November 2026, 01:00

## English Auxiliary Assets — Feed, Manifest, Form Mails

The English auxiliary-asset layer is complete: the EN RSS feed, EN OpenSearch definition and EN PWA manifest were added, and the BaseLayout references now resolve per page language. The form pipeline is bilingual end to end — ContactForm now submits a language field and send.php replies with English twins of all five customer acknowledgement templates. International partner country labels on the homepage were localized to English.

- New English RSS feed — publishes EN blog articles with an English channel description [Blog](https://www.fenetresystems.com/en/blog/)
- New English OpenSearch definition and EN PWA manifest — search and application layers carry English metadata
- Update BaseLayout — RSS, OpenSearch and manifest references resolve per page language
- New send.php English acknowledgement templates — contact, quote, dealership, installer and job application mails are language-aware
- Update ContactForm — submissions carry the page language in a lang field; send.php recognises the EN subject values
- Fix Homepage international partner country labels localized to English (Germany, Netherlands, Denmark) [Home](https://www.fenetresystems.com/en/)
- Update The llms generator is language-aware — EN page .md twins and llms-full sections are produced with Source:/Image: labels
- Update CHROME_COVERAGE record populated — ui (171 keys), nav (101 labels), mail (5 EN templates) verified and flagged
- Fix The /en/social-media/ meta description completed to match the TR source (product, installation and dealer announcements)
- Fix EN FAQ render bug fixed — 3 product records carried the HTML link inside the plain answer field and rendered escaped markup; restructured to the TR pattern of answer(plain)+html(linked)
- Fix FAQ html links on EN pages printed TR slugs — the ProductDetail Accordion and the FamilyPricePage range text now apply localizeHtml; the /en/warranty/ internal link now points at the EN twin
- Fix 4 lost internal links restored in EN product data (living room/child's room/bedroom contextual links); class parity verified — all 41 anchors carrying classes in TR now carry classes in EN, anchors left classless in TR remain classless
- Fix Duplicate class attributes removed from the EN sineklik-uygulama layer — 41 anchors normalized to a single class; numeric parity audit completed across 25 files (25,075 fields, 0 genuine mismatches — the 11 changelog findings verified as English word-order differences)
- Improvement Full TR-EN data-layer parity proof completed — 25 file pairs, 27,194 leaves: 0 lost links, 0 class mismatches, 0 numeric/unit mismatches, 0 untranslated body text; href sets verified across 561 linked fields (EN literal-slug design is intentional)
- Fix EN forms rendered a static Türkiye country option — ContactForm is now language-aware and EN pages show Turkey; the footer Google rating printed with a decimal comma (5,0) on EN pages — corrected to 5.0
- Fix The EN site map did not list dynamic [slug] pages — localePageSet now includes PAGE_COVERAGE; the Installation Types and Blog groups plus the Curtain Installation Types section became visible on the EN map
- Fix The /en/about-us/ page had been written independently of the TR source — rebuilt one-to-one on the /hakkimizda/ structure (FeatureList values, Gebze/Kocaeli cards, StatsBar, CTA; contextual links point at EN twins) [About Us](https://www.fenetresystems.com/en/about-us/)
- Fix The EN site map printed TR titles for blog articles and the category — the label chain now resolves the blogEn collection and BLOG_CATEGORY_LIST_EN; the article shows as "How to Measure an Insect Screen?" and the category as "Guide" [Sitemap](https://www.fenetresystems.com/en/sitemap/)
- Fix productSchema additionalProperty printed TR spec labels on EN pages — when specRows is not supplied on /en/ paths it now falls back to FAMILY_SPECS_EN; the Kumaş yapısı/Hücre düzeni leak on 18 duette/honeycomb system pages closed
- Fix 447 /en/ URLs leaked into the TR sitemap-pages.xml — the trStaticPaths filter only looked at enabled languages, so a disabled language's src/pages/en/ files were treated as TR statics, fell into the safety net, and printed hreflang="tr"; the filter now excludes every registered language, sitemap 1069→622 URLs
- Fix DealerForm printed a static "Türkiye" option — the EN dealership page now renders "Turkey" (the lazily loaded country list already used countries.en.json; the no-JS fallback is now language-aware too)

 v1.45.86 6 November 2026, 01:00

## English Blog — Index, Category and First Article

The English twin of the blog cluster is live — the /en/blog/ index page, the /en/guide/ category page and the first article /en/how-to-measure-an-insect-screen/ opened in full translation; the blogEn collection and the EN category taxonomy are in place.

- New /en/blog/ index page — category navigation, ItemList schema and intro text in English; article cards are fed from the blogEn collection. [Blog](https://www.fenetresystems.com/en/blog/)
- New First English article /en/how-to-measure-an-insect-screen/ — line-by-line translation of the TR source; internal links point to EN twins (installation-types, pleated-insect-screens, sliding-insect-screen); BlogPosting schema inLanguage en-US. [Guide](https://www.fenetresystems.com/en/guide/)
- Infrastructure The blogEn content collection, the src/i18n/en/blog-categories.ts EN taxonomy, the BlogArticleEn/BlogCategoryEn components and the /en/[slug] dynamic route are in place; ArticleCard dates now format by page language.
- Fix Chrome links still pointing at TR on EN pages localized — the cookie-banner policy link resolves to /en/cookie-policy/, WhatsApp links (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle and EN pages) resolve to /en/whatsapp/.

 v1.45.85 6 November 2026, 00:30

## English Version History — Page and RSS Live

All 254 changelog records now have English twins; the /en/version-history/ page and the /en/version-history.xml RSS feed are live — breadcrumbs, statistics, kind badges, dates and links in English.

- New /en/version-history/ page opened — all 254 release records in English; kind badges (New/Update/Improvement/Fix/Infrastructure), statistics cards, ItemList schema and the RSS reference in EN. [Version History](https://www.fenetresystems.com/en/version-history/)
- New /en/version-history.xml RSS feed — English channel title, description, categories and item texts; language=en.
- Improvement CHANGELOG_EN complete at 254/254 records — version, date, item count, kind and link hrefs one-to-one with the TR source; link labels translated to English page names (TR href preserved where no EN twin exists).

 v1.45.84 5 November 2026, 23:30

## English Version-History Data Layer — Incremental

src/i18n/en/changelog.ts opened — English twins of the changelog records are being recorded incrementally; the first 109 records (v1.45.83→v1.39.7) are in the layer in full translation. The EN page goes live once all records are translated.

- Infrastructure src/i18n/en/changelog.ts: CHANGELOG_EN + an English KIND_LABEL_EN (New/Update/Improvement/Fix/Infrastructure) added; version, date, kind and link structure one-to-one with the TR source — only the texts are translated.
- Improvement 109 records translated in the first slice (v1.45.83 → v1.39.7): titles, summaries, item texts and link labels in English; TR-bound page/slug names preserved.

 v1.45.83 5 November 2026, 23:00

## English Pleated Blind Categories — 7/7

English twins of the pleated blind's 7 fabric classes under /en/ — plain, sheer, printed, textured, day-and-night dual, semi-blackout and blackout category pages live in full translation.

- New 7 category pages under /en/ in full translation — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds; all content EN including intro paragraphs, 3 detail sections (plain category), technical data tables, product cards, sibling category block and CTA.
- Update Product-schema sku field added to the English honeycomb and duette category pages — schema parity with the TR twins achieved.

 v1.45.82 5 November 2026, 22:00

## English Duette Categories — 5/5

English twins of the duette blind's 5 fabric classes under /en/ — plain, sheer, printed, textured and sunscreen duette category pages live in full translation.

- New 5 category pages under /en/ in full translation — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds; all content EN including intro paragraphs, technical data tables, product cards (7+5+2+7+6 products), sibling category block and CTA.

 v1.45.81 5 November 2026, 21:00

## English Honeycomb Categories — 3/3

English twins of the honeycomb blind's 3 fabric classes under /en/ — plain, printed and textured honeycomb category pages live in full translation.

- New 3 category pages under /en/ in full translation — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds; all content EN including intro paragraphs, technical data tables, product cards (7+2+7 products), sibling category block and CTA.

 v1.45.80 5 November 2026, 20:00

## English Venetian Blind Categories — 3/3 + Bilingual Category Skeleton

English twins of the venetian blind's 3 material categories under /en/ — the CategoryPage skeleton made language-aware; the category data layer opened.

- New 3 category pages under /en/ in full translation — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds; all content EN including intro paragraphs, technical data tables, specification/installer links, product cards, sibling category block and CTA.
- Infrastructure CategoryPage + CategoryCardGrid made language-aware — breadcrumbs, schema paths, technical data rows (FAMILY_SPECS_EN), the specification anchor and internal links are resolved via localizeHref/localizeHtml; the EN category data layer jaluzi-categories.ts (EN) extended to full page fields.

 v1.45.79 5 November 2026, 16:30

## English Pleated Blind Variants — 9/9 (Family Complete)

English twins of the pleated blind's 9 variant pages under /en/ — the model family is fully bilingual; system cards linked to the EN twins.

- New 9 variant pages under /en/ in full translation — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; all content EN including mode/direction/series tables, Steps production processes, SpecTable technical values and SVG section diagrams; article+product+faq+table schemas EN.

 v1.45.78 5 November 2026, 13:00

## English Duette Variants — 9/9 (Family Complete)

English twins of the duette blind's 9 variant pages under /en/ — the model family is fully bilingual; honeycomb↔duette cross-links connected to the EN twins.

- New 9 variant pages under /en/ in full translation — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; each with 5 features + 3 Prose + 4 FAQ; article+product+faq schema EN; duette references on the honeycomb pages updated to the EN twins; system cards 9/9 EN.

 v1.45.77 5 November 2026, 12:00

## English Honeycomb Variants — 9/9 (Family Complete)

English twins of the honeycomb blind's 9 variant pages under /en/ — the model family is fully bilingual.

- New 9 variant pages under /en/ in full translation — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; each with 5 features + 3 Prose + 4 FAQ; article+product+faq schema EN; cross-variant links to EN twins, duette references left at the TR targets (twins arrive in the next batch); system cards 9/9 EN.

 v1.45.76 5 November 2026, 11:00

## English Venetian Blind Variants — Horizontal + Cassette + External (Family Complete)

English twins of the horizontal, cassette and external venetian blind variant pages under /en/ — the venetian model family is fully bilingual.

- New 3 variant pages under /en/ in full translation — Horizontal (4 parts + 4 control tables), Cassette (3 cassette series + 6 advantages), External (3 guide types + 6 advantages, 4.5 m/16 m² scale note); article+product+faq+table schema EN; system variant cards to EN twins.

 v1.45.75 5 November 2026, 10:00

## English Zip Screen Variants — Vertical + Horizontal

English twins of the vertical and horizontal zip screen variant pages under /en/ — the zip model family is fully bilingual.

- New 2 variant pages under /en/ in full translation — Vertical (4 parts + 3 control tables + 4 features + 3 FAQ) and Horizontal (4 parts + 3 application tables + 4 features + 3 FAQ); article+product+faq+table schema EN; vertical↔horizontal cross-links to EN twins; system variant cards EN.

 v1.45.74 5 November 2026, 09:00

## English Pleated Insect Screen Model Pages — Final 3 (Family Complete)

English twins of the double, vertical and pleated-blind-equipped pleated insect screen model pages under /en/ — all 8/8 models of the family bilingual.

- New 3 model pages under /en/ in full translation — Double (dual leaf, 3 use-area tables), Vertical (3 stacking layout tables, roller-shutter compatibility), With Pleated Blind (3-layer table, dual function); article+product+faq+table schema EN; system table 8/8 EN.

 v1.45.73 5 November 2026, 08:30

## English Pleated Insect Screen Model Pages — First 3

English twins of the horizontal, sliding and threshold-free pleated insect screen model pages under /en/.

- New 3 model pages under /en/ in full translation — Horizontal (direction layout tables), Sliding (3 installation tables), Threshold-Free (3 passage scenarios); each with Prose + 6 features + table + 4 FAQ, article+product+faq+table schema EN, cross-links to EN twins.

 v1.45.72 5 November 2026, 08:00

## English Insect Screen Model Pages (3 Pages)

English twins of the hinged, roller and sliding insect screen model pages under /en/.

- New 3 model pages under /en/ in full translation — Hinged (the door standard, hinge+retainer trio), Roller (spring cassette, no winter removal), Sliding (railed panel, lock option); each with system Prose + 6 features + usage Prose + 4 FAQ, article+product+faq schema EN, cross-links to EN twins.

 v1.45.71 5 November 2026, 07:30

## English System Pages — Venetian and Curtain (8/8 Complete)

English twins of the venetian blind and curtain systems pages under /en/ — the entire systems family is now bilingual.

- New 2 pages under /en/ in full translation — Venetian Blind Systems (4 components, 3 material + 4 mechanism tables, 3 variants, 4 FAQ) and Curtain Systems (8 product-system tables — 30 rows total, 4 mechanism cards, 8-model table EN-linked, technical lists, 4 FAQ); the our-systems hub is now fully EN.

 v1.45.70 5 November 2026, 07:00

## English System Pages — Honeycomb and Duette (2 Pages)

English twins of the honeycomb blind and duette blind system pages under /en/.

- New 2 pages under /en/ in full translation — Honeycomb Blind Systems (4 components, cell + fabric tables, 9 variants, 4 FAQ) and Duette Blind Systems (4 components, 4 folding-mode tables, 3 use areas, 9 variants, 4 FAQ); article+faq+table schemas EN.

 v1.45.69 5 November 2026, 06:30

## English System Pages — Pleated and Zip (2 Pages)

English twins of the pleated blind and zip screen system pages under /en/.

- New 2 pages under /en/ in full translation — Pleated Blind Systems (4 component cards, 9 variant cards, 5 mount + 4 fabric tables, 4 FAQ) and Zip Screen Systems (2 variant cards, 4 components, 3 use areas, openness-ratio + technical lists, 4 FAQ); article+itemList+faq+table schemas EN.

 v1.45.68 5 November 2026, 06:00

## English System Pages — Insect Screen Duo (2 Pages)

English twins of the insect screen and pleated insect screen system pages under /en/.

- New 2 pages under /en/ in full translation — Insect Screen Systems (4 component cards, 10-model table, mesh/profile technical lists, 4 FAQ) and Pleated Insect Screen Systems (4 component cards, 8-model table, 3 threshold types, 4 FAQ); article+itemList+faq+table schemas EN, breadcrumb in the /en/our-systems/ chain.

 v1.45.67 5 November 2026, 05:30

## English Wizard and Systems Batch (2 Pages + Data)

English twins of the product wizard and the systems hub pages under /en/; the wizard data layer gained an English question/product set.

- New 2 pages under /en/ in full translation — Product Wizard (4 questions × 6/6/3/3 options EN, WebApplication schema inLanguage en, 4 FAQ; the ProductWizard component is fed from the wiz.* EN dictionary via the existing language layer) and Our Systems (8 system cards, installation-types card at /en/installation-types/, 4 infrastructure cards, itemListSchema EN).
- Improvement wizard.ts: GENEL_QUESTIONS_EN + FAMILY_PRODUCTS_EN added — the full-translation data layer for 4 questions and 8 product families; hrefs stay TR-shaped and resolve to the EN route via localizeHref (TR render unchanged).

 v1.45.66 5 November 2026, 05:00

## English Region and Project Batch (2 Pages)

English twins of the service areas and project request pages under /en/; delivery country names connected to the English layer.

- New 2 pages under /en/ in full translation — Service Areas (4 scope chips, single-crew card + 5-item checklist, 51-district pill map, 3 service cards, 8 country pills + manufacturer CTA, 4-step process, 6 FAQ; serviceSchema areaServed with EN country names, howToSchema EN) and Project Request (3 statistics, 4-item list, 3 channel cards, ContactForm EN project types, sample measurement table, 3 scale cards; serviceSchema EN).
- Improvement service-regions.ts: nameEn field added to DELIVERY_COUNTRIES records — the EN page prints the English country name (TR render unchanged).

 v1.45.65 5 November 2026, 04:30

## English ERP and Solutions Batch (4 Pages)

English twins of the sub-dealer management, current account, warranty/service management and solutions hub pages under /en/.

- New 4 pages under /en/ in full translation — Sub-Dealer Management (4-step setup, permission table, 4 FAQ), Current Account and Collection Tracking (6 feature cards, cash-flow Prose, 4 FAQ), Warranty and Service Management (4-step service flow, 6-module SpecTable, 4 FAQ) and Our Solutions (4 groups, 17 solution cards — all linked to EN twins).
- Improvement The internal link in dealer-customer-management updated to the newly opened /en/warranty-and-service-management/ twin.

 v1.45.64 5 November 2026, 04:00

## English Dealer Panel Batch (4 Pages)

English twins of the smart order screen, instant pricing/quote, shipping tracking and dealer customer management pages under /en/.

- New 4 pages under /en/ in full translation — Smart Order Screen (4-step flow, per-product entry table, 4 FAQ), Instant Pricing and Quote System (4 channel cards, 3-step margin flow, 4 FAQ), Shipping and Delivery Tracking (5-stage table, cash-on-delivery section, 4 FAQ) and Dealer Customer Management (5-field customer-card SpecTable, registration-to-sales flow, 4 FAQ).

 v1.45.63 5 November 2026, 03:30

## English System Pages Batch (3 Pages)

English twins of the search, offline and 404 pages under /en/; the SW now serves the English offline page for /en/ requests.

- New 3 pages under /en/ in full translation — the search page (Pagefind live search, EN category map via localizeHref, EN search.* dictionary), the offline page (status badge, cache list, offline contact; JS status texts EN, sort locale en) and 404 (popular-page cards linked to EN twins, beacon script unchanged).
- Improvement sw.js: navigation requests under /en/ now fall back to /en/offline/ when the connection drops (previously everyone got the Turkish page). EN offline added to PRECACHE.

 v1.45.62 5 November 2026, 03:00

## English Utility Pages Batch (2 Pages)

English twins of the WhatsApp bridge and Site Map pages under /en/; the sitemap data layer made language-aware.

- New 2 pages under /en/ in full translation — the WhatsApp bridge page (redirect screen, contact channels, question list, bridge function) and the Site Map (live filter, group/section cards, status texts).
- Fix getSiteMap(lang) compared TR hrefs against the language slug set, so the EN map returned almost empty. The local slug is now verified via translateSlug; labels are taken verbatim from the target page's PageLayout title or the EN data layer (application/installation/product/price families), and the hub link falls back to the first row when no twin exists.
- Fix The content-audit extract.mjs page classifier looked for the leaf slug under src/pages/ — all EN pages were wrongly flagged dynamic. The source path is now derived from the URL-relative path; EN pages sorted into correct types such as static/application-detail.
- Infrastructure SITE.hours.shortEn added (Mon–Fri/Sat/Sun). The EN sitemap filter uses toLocaleLowerCase('en') + English status texts; TR page and script behaviour kept identical.

 v1.45.61 5 November 2026, 02:30

## English Dealer Support Batch (3 Pages)

English twins of the Order-Production Tracking, Free Website Support and Free Local SEO/GEO Support pages under /en/.

- New 3 pages under /en/ in full translation — production tracking (6-stage production route, transparency Prose + 5-item list, 4 FAQ), website support (6 features, 4-step setup, white-label Prose, 4 FAQ) and SEO/GEO support (6-service SpecTable, 4-step process, 4 FAQ).
- Infrastructure Breadcrumb Home→Dealership→page — the /en/dealership/ chain preserved. articleSchema/howToSchema/serviceSchema lang=en; internal links to EN twins (/en/quality-control/, /en/dealership/, /en/insect-screens/, /en/pleated-blinds/, /en/zip-screens/). 3 routes into SLUG_MAP + PAGE_COVERAGE.

 v1.45.60 5 November 2026, 01:00

## English Production Services Batch (3 Pages)

English twins of the Made-to-Measure Production, Private Label Manufacturing and Sample Shipment pages under /en/.

- New 3 pages under /en/ in full translation — made-to-measure (why/which-products Prose, 3-step process, 3 advantages, calculator), private label (OEM definition, who it is for, 4 brand surfaces, 4-step process, 4 FAQ) and sample shipment (4 sample types, why-a-sample Prose, 4-step process, 4 FAQ).
- Infrastructure Calculator.astro made language-aware: placeholder e.g./örn., decimal separator data-decimal, WhatsApp quote text data-wa-msg template — TR render kept identical. howToSchema lang=en. Hub cards updated to 3 EN routes. 3 routes into SLUG_MAP + PAGE_COVERAGE.

 v1.45.59 4 November 2026, 23:30

## English Shipment Batch (4 Service Pages)

English twins of the Quality Control, Packaging, Shipping-Logistics and Finished Product/Knock-Down Shipment pages under /en/.

- New 4 pages under /en/ in full translation — quality control (4 checkpoints, 4-stage chain, 4 FAQ), packaging (standard text, box contents, 4 package types, 4-step process, 4 FAQ), shipping-logistics (3 delivery zones, 4-step dispatch, 4 FAQ) and finished/knock-down shipment (2 model cards, 4-criteria comparison table, 4-step process, 4 FAQ).
- Infrastructure articleSchema/serviceSchema lang=en + areaServed Worldwide in the correct parameter order; tableSchema EN. Hub cards updated to the routes /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/, /en/finished-and-knock-down-shipment/. Internal links to EN twins (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). 4 routes into SLUG_MAP + PAGE_COVERAGE.

 v1.45.58 4 November 2026, 21:30

## English Services Hub + Warranty Batch (3 Pages)

English twins of the Our Services, Warranty & Spare Parts and Warranty Claim pages under /en/: Our Services, Warranty and Warranty Claim.

- New 3 pages under /en/ in full translation — the services hub (9 service cards, itemList schema), the warranty undertaking (5 clauses, 3 statistics, coverage table, in/out-of-scope lists, product-code chain, 4-step claim process, 8 FAQ) and the warranty claim form (ContactForm EN subject list).
- Infrastructure Warranty breadcrumb chain Home → Our Services → page — the parent /en/our-services/ opened in the same unit (chain rule). 7 service cards without EN twins left on the TR route (no 404s); twin-having links to the /en/ route (order/installation terms, products). articleSchema/serviceSchema/howToSchema lang=en. 3 routes into SLUG_MAP + PAGE_COVERAGE.

 v1.45.57 4 November 2026, 19:30

## English Showcase Batch (3 Pages)

English twins of the Our References, Our Projects and Gallery pages under /en/: Our References, Our Projects and Gallery.

- New 3 pages under /en/ in full translation — references (3 segment cards, European manufacturing-partnership LogoGrid, 38 corporate customers, Google review cards), projects (3 scopes, 3 statistics, 7-step project process, manufacturer advantages, archive section) and gallery (4 scope cards, 3 source cards).
- Infrastructure Country names in English via the COUNTRY_EN mapping (Germany/Netherlands/Denmark); review dates in the enDate pattern (October 2026); Google review texts kept verbatim as required by the verifiable-quote convention (same as /en/reviews/). 3 routes into SLUG_MAP + PAGE_COVERAGE.

 v1.45.56 4 November 2026, 17:30

## English Media/Discovery Batch (3 Pages)

English twins of the Media Kit, Information for AI Systems and Social Media pages under /en/: Media Kit, Information for AI Systems and Social Media.

- New 3 pages under /en/ in full translation — media kit (short/long company description, 3 logo variants, 4 brand colours, typography, 4 photo groups, imprint table, 4 FAQ), the AI information page (site summary, official definition, 12 machine-readable-file table, usage policy) and social media (6 channel cards, verification list); articleSchema generated EN.
- Infrastructure The media-kit copy-toast text moved to the data-mk-toast attribute — both languages share the same handler, TR render kept identical. Section anchors named in English (#description, #colors, #photos, #press-releases, #company-details, #contact). 3 routes into SLUG_MAP + PAGE_COVERAGE (/media-kit/, /llm-info/, /social-media/), 2 labels into nav.ts.

 v1.45.55 4 November 2026, 16:00

## English Installer Batch (2 Pages)

English twins of the installers directory and the Become an Installer application page under /en/: Installers and Become an Installer.

- New 2 pages under /en/ in full translation — the province/district installer-partner directory (EN badge and expertise labels, company-name views), filter and location script with EN texts, badge-system cards, 4-step application process, application form (EN expertise list) and 3 FAQ; articleSchema, itemListSchema, faqSchema and serviceSchema generated EN.
- Infrastructure src/i18n/en/montajcilar.ts data layer (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). The TR installer script reads strings from data-str-* attributes — both languages share the same handler, TR render kept identical. 2 routes into SLUG_MAP + PAGE_COVERAGE (/installers/, /become-an-installer/).
- Fix serviceSchema now takes a lang parameter (default tr) and the schema inLanguage leak across 16 EN pages was closed: articleSchema lang: en on 13 pages, serviceSchema lang: en on career + become-an-installer, howToSchema lang: en on dealership — no tr-TR left in EN output.

 v1.45.54 4 November 2026, 15:00

## English Career Batch (2 Pages + JobForm)

English twins of the Career and Human Resources pages under /en/: Career and Careers; the JobForm component made language-aware.

- New 2 pages under /en/ in full translation — 6 work-area cards + job application form (English subject list + CV field), working-arrangement text, 4 unit cards, 3-step application process, 3 FAQ; serviceSchema and faqSchema generated EN.
- Infrastructure JobForm is now language-aware: position and experience lists, placeholders, CV-upload texts, KVKK consent, submit and toast texts branch EN/TR; in-script strings are fed via data-*. 2 routes into SLUG_MAP + PAGE_COVERAGE (/career/, /careers/); career label added to nav.ts.

 v1.45.53 4 November 2026, 14:00

## English Documentation Batch (3 Pages)

English twins of the Specification Texts, Documents & Certificates and Catalogue pages under /en/: Specification Documents, Certificates & Documents and Catalogue.

- New 3 pages under /en/ in full translation — ready specification texts and technical-value tables for the 8 product families (FAMILY_SPECS_EN + SARTNAMELER_EN data layer), document-type cards + request SpecTable, catalogue family cards + live model list (with EN product names and EN slug mapping) translated verbatim; including the copy toast, FAQ, SubNav and CTA texts; articleSchema, faqSchema, tableSchema and itemListSchema generated EN.
- Infrastructure 3 routes added to SLUG_MAP + PAGE_COVERAGE: /specification-documents/, /certificates-and-documents/, /catalogue/. The EN specification texts are generated from the same template logic as TR — a value change updates both languages.

 v1.45.52 4 November 2026, 03:30

## English Corporate + Quote Batch (3 Pages)

English twins of the Why FENETRE Systems, Our Production Plant and Get a Quote pages under /en/: Why FENETRE Systems, Our Production Plant and Get a Quote.

- New 3 pages under /en/ in full translation — six reason cards, in/out-of-scope lists, quality-warranty three steps, dealer infrastructure cards, plant production-centre table, 4 stations + 6-stage flow + inspection SpecTable, quote-process 3 steps, price-determiner list and quote form (including the Product Group subject list) translated verbatim; HowTo and articleSchema generated EN.
- Infrastructure 3 routes into SLUG_MAP + PAGE_COVERAGE; /en/why-fenetre-systems/ added to LEAF_H1_EXEMPT (same rule as the TR exception). The EN quote bridge now resolves to /en/get-a-quote/ — the price-calculator-to-quote flow is end-to-end English.

 v1.45.51 4 November 2026, 02:30

## English Price Calculator Batch (9 Pages)

English twins of the Price Calculator home page and the 8 family calculators under /en/: Price Calculator + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb Blind, Duette Blind, Venetian Blind, Zip Screen and Curtain Price Calculator.

- New /en/price-calculator/ + 8 family pages — the src/i18n/en/pricing.ts data layer written: all variant/option labels of the 8 families, per-family FAQ records, FAMILY_COPY (desc/range/CTA) and FAMILY_CALC (intro/note) texts translated verbatim; in-range links connected to the /en/ route where a twin exists.
- Infrastructure PriceCalculator and FamilyPricePage components made language-aware via getLangFromUrl — labels, buttons, toast/copy texts (data-calc-i18n) and number format (en-GB) English in EN mode; the WebApplication schema emits inLanguage=en-US and the /en/ URL. 9 routes recorded into SLUG_MAP + PAGE_COVERAGE.

 v1.45.50 4 November 2026, 01:30

## English Corporate Values Batch (4 Pages)

English twins of the Our Values, Mission & Vision, Our History and Sustainability pages under /en/: Our Values, Mission & Vision, Our History and Sustainability.

- New 4 corporate pages under /en/ in full translation — value cards, the "what it looks like in the field" SpecTable (What It Looks Like in the Field group), mission/vision declaration cards, 6-item principles grid, 6-milestone timeline, the 4-column sustainability list and all FAQ/CTA/meta fields translated verbatim against the TR source.
- Infrastructure 4 slug records into SLUG_MAP + PAGE_COVERAGE; the /surdurulebilirlik/ → Sustainability label added to nav.ts (corporate links resolve in English in the corporate menu). Breadcrumb chain Home → Corporate → page, articleSchema/tableSchema paths point to the /en/ route.

 v1.45.49 4 November 2026, 00:30

## English Policies Batch Completed (8 Pages) — Legal Cluster Closed

The Our Policies hub page and its 7 policy documents under /en/ in full translation: Our Policies index, Shipping & Delivery, Privacy Policy, Data Protection Disclosure, Cookie Policy, Explicit Consent Notice, Commercial Message Consent and Accessibility Statement.

- New The /en/our-policies/ index page and 7 document twins produced — with LegalPage's lang prop the Home crumb, the Last updated label and articleSchema lang=en; all clause texts translated verbatim including the cookie table (name/source/function/duration/type), the KVKK data-controller block, consent-withdrawal methods and customs-sharing rules.
- Infrastructure 8 slug records into SLUG_MAP + PAGE_COVERAGE — footer legal links and the language switcher resolve end-to-end in English in the policies cluster too. The "TR text is legally authoritative" notice added to LegalPage in en mode (translation rule: KVKK/legal documents).

 v1.45.48 4 November 2026, 00:00

## English Contracts Batch Completed (8 Pages)

The Our Contracts hub page and its 7 contract documents under /en/ in full translation: Our Contracts index, Terms of Use, Order & Custom Production Terms, Installation & Application Terms, Trade Secret, Dealership, Supply and Distributorship Agreement.

- New The /en/our-contracts/ index page and 7 document twins produced — a lang prop added to LegalPage (Home crumb, Last updated label, articleSchema lang=en). All clause texts, internal links (twin-having ones to the /en/ route, others kept on the TR target) and schema fields translated; page names matched verbatim via the nav.ts label layer.
- Infrastructure 8 slug records into SLUG_MAP + PAGE_COVERAGE — footer legal links and the language switcher now resolve end-to-end in English in this cluster.

 v1.45.47 3 November 2026, 00:30

## English Curtain Application Family Completed (37 Pages) — Application Cluster Closed

The curtain application family under /en/ in full translation in a single version: 7 groups and 30 details — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4). The last of the eight families; the application cluster is fully translated.

- New 7 application groups and 30 detail pages produced under /en/ — in every detail the Suitable/Conditional/Not Suitable suitability mappings and reasoning texts for the 8 curtain types (Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman, Ceiling) translated verbatim: kitchen splash zone and steam condition, bedroom sleep darkness and edge leakage, children's room cord-free requirement, zebra/screen/vertical balance in the living room, glass balcony inner plane, villa floor plan, prefab drill-free connection, hallway honest boundary; office FR requirement, store shopfront-interior distinction, café salon-kitchen condition, hotel room standard, gym impact position; conservatory two-plane condition, veranda open-closed boundary, attic tension requirement, tiny house weight budget; caravan vibration, boat salt humidity, ship marine certification; tension on slopes, single-type on ceilings, template cut on triangular/trapezoid; hospital zone separation, clinic privacy, kindergarten cord-free+sleep, laboratory data-accuracy blackout.
- Infrastructure PERDE_GROUPS_EN created — 7/7 groups, 30/30 details, 240 suitability mappings; the family closed in a single pass in full translation. 37 slug records into SLUG_MAP + PAGE_COVERAGE. All 8 families of the application cluster are now under /en/.

 v1.45.46 3 November 2026, 00:00

## English Zip Screen Application Family Completed (21 Pages)

The zip screen application family under /en/ in full translation in a single version: 4 groups and 17 details — Homes (7), Commercial Spaces (4), Special Spaces (4), Vehicles (2).

- New 4 application groups and 17 detail pages produced under /en/ — the side-channel locked fabric's wind resistance, the sun cut at the glazing line, the insect barrier and privacy; balcony cassette mode, terrace motorised layout and sensor, glass balcony glazing+zip combination, villa exterior shading and RAL match, prefab light system and panel capacity, attic high-wind condition, façade exterior heat cut; café season extension, hotel room terrace + common areas, store shopfront protection, office air-conditioning load and glare; conservatory greenhouse effect, veranda exterior-plane product, pergola open-room complement, pool humidity resistance; caravan detachable variant, boat marine coating and salt resistance — all articles translated verbatim against the source.
- Infrastructure ZIP_GROUPS_EN created — 4/4 groups, 17/17 details; the family closed in a single pass in full translation. 21 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.45 2 November 2026, 23:00

## English Venetian Blind Application Family Completed (37 Pages)

The venetian blind application family under /en/ in full translation in a single version: 7 groups and 30 details — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

- New 7 application groups and 30 detail pages produced under /en/ — the wipeable surface of the aluminium/PVC slat, precise light+privacy via slat angle and humidity resistance; kitchen splash zone and hob resistance, bathroom steam and the material rule, honest blackout limits in bedrooms, the wand/cord-free requirement in children's rooms, glass balcony inner-plane condition, villa floor-based variants, prefab panel screwing capacity, hallway entrance glazing; office screen glare and grouped motors, store shopfront-interior distinction, café kitchen hygiene, hotel room privacy, gym impact boundary; conservatory condensation and veranda wind condition; attic vertical-sloped plane distinction, tiny house vibration condition; caravan vibration noise, boat salt corrosion, ship marine certification; angle limits on slopes, the fact it cannot work on horizontal ceilings, slanted-edge issues on triangular/trapezoid; hospital hygiene requirement, clinic examination privacy, kindergarten cord ban, laboratory blackout-sterile distinction — all articles translated verbatim against the source.
- Infrastructure JALUZI_GROUPS_EN created — 7/7 groups, 30/30 details; the family closed in a single pass in full translation. 37 slug records into SLUG_MAP + PAGE_COVERAGE.
- Fix Uniqueness audit: the /ozel-mekanlar-icin-honeycomb-perde/ group text was differentiated from its siblings; the EN honeycomb healthcare/special-spaces group texts were rephrased in sync with the current source; the note–score sentence repetition on the hotel page removed.

 v1.45.44 2 November 2026, 22:00

## English Duette Blind Application Family Completed (37 Pages)

The duette blind application family under /en/ in full translation in a single version: 7 groups and 30 details — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

- New 7 application groups and 30 detail pages produced under /en/ — the dual-layer cell's strongest insulation / deepest blackout / softest filtering benefit; kitchen steam and hob-distance condition, honest fabric limits in bathrooms, glass balcony inner-plane requirement, villa floor-based variants, prefab drill-free connection; office glare cut and FR variant, store shopfront-interior distinction, café kitchen boundary, hotel room-floor standard, gym impact condition; conservatory condensation condition, veranda interior-exterior distinction; attic tensioned slope, tiny house weight budget; caravan vibration, boat salt-humidity, ship marine certification; sloped/ceiling/triangular system distinctions and the weight-decision boundary; hospital-clinic hygiene boundary, kindergarten cord-free safety, laboratory light-chemical condition — all articles translated verbatim against the source.
- Infrastructure DUET_GROUPS_EN created — 7/7 groups, 30/30 details; the family closed in a single pass in full translation. 37 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.43 2 November 2026, 20:00

## English Honeycomb Application Family Completed — Final 6 Groups (25 Pages)

The remaining six groups of the honeycomb blind application family under /en/ in full translation: 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) and Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 6 groups + 19 detail pages.

- New 6 application groups and 19 detail pages produced under /en/ — office screen glare and meeting privacy, store shopfront light and stock blackout, café steam boundary, hotel room-partition distinction, gym impact condition; conservatory thermal bridge and veranda interior-exterior plane; attic sloped ceiling and tiny house light system; caravan vibration and weight, boat salt-humidity condition, ship marine-certification boundary; mandatory tensioned guide on sloped windows, two-ended tension and motor on roof windows, template cut on triangular/trapezoid; hospital hygiene boundary, clinic examination privacy, kindergarten cord-free safety, laboratory light control and chemical-vapour condition — all articles translated verbatim against the source.
- Infrastructure In HONEYCOMB_GROUPS_EN the commercial, special-spaces, special-structures, vehicles, geometric-sloped and healthcare-education groups completed — the family closed with 7/7 groups and 30/30 details. 25 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.42 2 November 2026, 18:00

## English Honeycomb Application — Homes Group Live (12 Pages)

The first group of the honeycomb blind application family under /en/ in full translation: the Homes group and the Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway details — 1 group + 11 detail pages.

- New The honeycomb application homes group and 11 detail pages produced under /en/ — all areas translated verbatim against the source including the hob-sink distance rule and steam boundary, thermal buffer and diffused-light distinction, blackout variant and edge leakage, cord-free safety, honest conditions in bathrooms, interior-exterior plane on glass balconies, panel-wall light systems and the windowless-hallway boundary.
- Infrastructure HONEYCOMB_GROUPS_EN created — all 7 group headings translated, the homes group complete with 11/11 items (remaining 6 groups' items in the next version). 12 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.41 2 November 2026, 16:00

## English Pleated Blind Application Family Completed — Final 3 Groups (13 Pages)

The remaining three groups of the pleated blind application family under /en/ in full translation: Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) and Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 3 groups + 10 detail pages.

- New 3 application groups and 10 detail pages produced under /en/ — caravan vibration/weight and compact fitting, boat salt-air hardware and formed glazing, ship planning by cabin type and refit/shipyard distinction; mandatory tension and angle measurement on sloped windows, horizontal plane and motor access on roof windows, mandatory template on triangular/trapezoid; hospital room-partition distinction and hygiene protocol, clinic examination privacy and branch standard, kindergarten sleep blackout and cord-free safety, laboratory light control and chemical resistance — all articles translated verbatim against the source.
- Infrastructure In PLISE_PERDE_GROUPS_EN the vehicles, geometric-sloped and healthcare-education groups completed — the family closed with 7/7 groups and 30/30 details. 13 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.40 2 November 2026, 14:00

## English Pleated Blind Application — Special Spaces + Special Structures Groups (6 Pages)

Two more groups of the pleated blind application cluster under /en/ in full translation: Special Spaces (Winter Garden, Veranda) and Special Structures (Attic, Tiny House) — 2 groups + 4 detail pages.

- New 2 application groups and 4 detail pages produced under /en/ — greenhouse effect and roof tension systems, open/glazed veranda distinction and zip redirection, mandatory railed tension on sloped planes, tiny house weight and vibration balance — room-specific 10–11-paragraph articles translated verbatim against the source.
- Infrastructure In PLISE_PERDE_GROUPS_EN the special-spaces and special-structures groups completed (3/7 groups, 20/30 details in the family). 6 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.39 2 November 2026, 12:00

## English Pleated Blind Application — Commercial Spaces Group Live (6 Pages)

The commercial group of the pleated blind application cluster under /en/ in full translation: the Commercial Spaces group page + 5 details (Office, Store, Café & Restaurant, Hotel, Gym).

- New 1 application group and 5 detail pages produced under /en/ — full translation in every detail: intro, 4 scores, 3 application notes, a 10–11-paragraph venue-specific article, CTA and breadcrumb; commercial facts kept verbatim against the source (glass-partition privacy, shopfront/cabin/storage distinction, table-level shading, room-type table, changing-room humidity).
- Infrastructure The PLISE_PERDE_GROUPS_EN commercial group filled with 5/5 details. 6 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.38 2 November 2026, 09:00

## English Pleated Blind Application — Homes Group Live (12 Pages)

The first group of the pleated blind application cluster under /en/ in full translation: the Homes group page + 11 room details (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway).

- New 1 application group and 11 detail pages produced under /en/ — full translation in every detail: intro, 4 scores, 3 application notes, a 10–11-paragraph room-specific article, CTA and breadcrumb; technical distinctions kept verbatim against the source (day-and-night model, glazing-bead/hook/screw connection choice, humidity-series fabric, edge leakage and the channel rule).
- Infrastructure New English data layer: src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — 7 group headings fully translated, the homes group's 11 details complete; the remaining 6 groups' items in later versions). 12 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.37 1 November 2026, 21:30

## English Pleated Insect Screen Application Group + Detail Pages Live (25 Pages)

Five groups and 20 details of the pleated insect screen application cluster under /en/ in full translation: Homes (8), Commercial Spaces (5), Special Spaces (2), Vehicles (2), Healthcare & Education (3) — with threshold-type and leaf mappings.

- New 5 application groups and 20 detail pages produced under /en/: Homes (Living Room, Kitchen, Bedroom, Glass Balcony, Villa, Prefab Home, Attic, Tiny House), Commercial Spaces (Café & Restaurant, Hotel, Office, Store, Gym), Special Spaces (Winter Garden, Veranda), Vehicles (Caravan, Boat & Yacht), Healthcare & Education (Hospital, Clinic, Kindergarten) — in every detail the threshold-type (threshold-free ≤7 mm / ramped) and leaf-type (horizontal/vertical/double/sliding/pleated-blind) mappings (Suitable/Conditional/Not suitable), article, application notes and related pages; the verdict order verified verbatim against the TR source.
- Infrastructure New English data layer: src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — full translation of 5 groups × 20 details). 25 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.36 1 November 2026, 10:00

## English Insect Screen Application Group + Detail Pages — Homes and Commercial, Family Completed (18 Pages)

The last two groups of the insect screen application cluster under /en/ in full translation: Homes (11 details) and Commercial Spaces (5 details) — the insect screen application family closed with 7/7 groups and 30/30 details via 2 groups + 16 detail pages.

- New 2 application groups and 16 detail pages produced under /en/: Homes (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab Home, Hallway) and Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym) — in every detail analysis, venue×type mapping (Suitable/Conditional/Not suitable), article, application notes and related pages; the verdict order verified verbatim against the TR source.
- Infrastructure src/i18n/en/sineklik-uygulama.ts completed — the 16 detail records of the homes and commercial groups added; SINEKLIK_GROUPS_EN now carries all 7 groups × 30 details. 18 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.35 31 October 2026, 11:30

## English Insect Screen Application Group + Detail Pages — First Five Groups (19 Pages)

The first five groups of the insect screen application cluster under /en/ in full translation: Special Spaces, Special Structures, Vehicles, Geometric & Sloped Windows and Healthcare & Education Buildings — 5 groups + 14 detail pages.

- New 5 application groups and 14 detail pages produced under /en/: Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid), Healthcare & Education (Hospital, Clinic, Kindergarten, Laboratory) — in every detail analysis, venue×type mapping (Suitable/Conditional/Not suitable), article, application notes and related pages.
- Infrastructure New English data layer: src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 group records + the first 14 details fully translated; homes and commercial group items in the next session). ApplicationDetailPage and ApplicationSubHub components fully localized via the lang prop — nav, verdict labels, related pages, aria labels, internal links (localizeHref/localizeHtml) and articleSchema inLanguage en-US. An optional venue field added to ApplicationDetail; application.* detail/hub keys added to ui.ts. 19 slug records into SLUG_MAP + PAGE_COVERAGE.

 v1.45.34 30 October 2026, 17:40

## English Application Areas Hub and Family Pages Live (9 Pages)

The application cluster's hub and the eight family application-areas pages under /en/ in full translation: the Application Areas hub + the Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip and Curtain families.

- New The /en/application-areas/ hub page produced — the eight lines' application directory, redirection section and CTA. 8 family pages: each with intro, area cards (6 venues), 4 selection notes, category + hub cards and sibling navigation — group cards also with English titles/descriptions/item labels.
- Infrastructure New English data layers: src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 family records fully translated) and src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — EN titles/metas of 51 groups + EN venue labels of 207 detail items). The ApplicationAreaPage component fully localized via the lang prop: ui.ts application.* keys, EN variation sentences, internal links via localizeHref/localizeHtml and articleSchema inLanguage en-US. 9 application slugs added to SLUG_MAP + PAGE_COVERAGE.

 v1.45.33 30 October 2026, 15:10

## English Installation Types Hub and Family Pages Live (9 Pages)

The installation cluster's hub and the eight family installation-types pages under /en/ in full translation: the Installation Types hub + the Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip and Curtain families.

- New The /en/installation-types/ hub page produced — four connection questions, family cards and a per-family drill/no-drill comparison table. 8 family pages: insect screen (4 connection methods + joinery choice + measurement notes), pleated insect screen (threshold-types table + casing depths + disassembly flow), pleated blind (5-type comparison table), honeycomb (3 technical notes specific to cellular fabric), duette (scenario selection list), venetian (3 mounting surfaces + slat notes), zip (zipper/tension/feed + surface table), curtain (8 products in separate sections + 3 bracket directions + application rules).
- Infrastructure New English data layer: src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — 8 sub-hubs, EN names/descriptions/labels of 35 detail cards and the enSlug field). 9 installation-types slugs added to SLUG_MAP and PAGE_COVERAGE; detail pages' breadcrumbs now connect to the English family pages. Coverage 202/826.

 v1.45.32 30 October 2026, 14:05

## English Installation Details — Zip Screen Group Live, 34 Records Completed

The final English group of the installation detail pages live: the three zip screen fitting forms (ceiling, wall, façade) under /en/ in full translation — all 34 installation detail records now in English.

- New 3 zip installation pages produced under /en/: Ceiling-Mounted, Wall-Mounted and Façade-Mounted Zip Screen — the upper-plane connection table, anchor-substrate matching, façade layer rules, stainless-element and wind-class explanations translated verbatim.
- Infrastructure MONTAJ_DETAIL_PAGES_EN expanded with 3 zip records; 3 zip installation slug records added to SLUG_MAP and PAGE_COVERAGE. All 34 installation detail pages live in English. Coverage 193/817.

 v1.45.31 30 October 2026, 13:45

## English Installation Details — Venetian Blind Group Live

The sixth English group of the installation detail pages live: the six venetian blind fitting forms (ceiling, wall, curtain-rail adapter, bracket, glazing bead, on-sash) under /en/ in full translation.

- New 6 venetian installation pages produced under /en/: Ceiling-Mounted, Wall-Mounted, Curtain-Rail-Adapter, Bracket-Mounted, Recess-Mounted and On-Sash Venetian Blind — ceiling-type connection table, overflow allowance, adapter conditions, load distribution, glazing-bead depth checks and sash-mounting rules translated verbatim.
- Infrastructure MONTAJ_DETAIL_PAGES_EN expanded with 6 venetian records; 6 venetian installation slug records added to SLUG_MAP and PAGE_COVERAGE. Coverage 190/814.

 v1.45.30 30 October 2026, 13:15

## English Installation Details — Fixed Insect Screen Group Live

The fifth English group of the installation detail pages live: the five fixed insect screen fitting forms (recess-mounted, surface-mounted, screw-mounted, adhesive, clip-mounted) under /en/ in full translation.

- New 5 fixed insect screen installation pages produced under /en/: Recess-Mounted, Surface-Mounted, Screw-Mounted, Adhesive and Clip-Mounted Insect Screen — interior-exterior fitting comparison tables, screw-layout table, clip-retainer mechanics and seasonal-storage information translated verbatim.
- Infrastructure MONTAJ_DETAIL_PAGES_EN expanded with 5 fixed insect screen records; 5 fixed insect screen installation slug records added to SLUG_MAP and PAGE_COVERAGE. Coverage 184/808.

 v1.45.29 30 October 2026, 12:05

## English Installation Details — Pleated Insect Screen Group Live

The fourth English group of the installation detail pages live: the five pleated insect screen fitting forms (screw-mounted, recess-mounted, surface-mounted, adhesive, clip-mounted) under /en/ in full translation.

- New 5 pleated insect screen installation pages produced under /en/: Screw-Mounted, Recess-Mounted, Surface-Mounted, Adhesive and Clip-Mounted Pleated Insect Screen — bead-line measurement, interior-exterior fitting comparison table, clip working conditions and removal rules translated verbatim.
- Infrastructure MONTAJ_DETAIL_PAGES_EN expanded with 5 pleated insect screen records; 5 pleated insect screen installation slug records added to SLUG_MAP and PAGE_COVERAGE. Coverage 179/803.

 v1.45.28 30 October 2026, 10:55

## English Installation Details — Duette Group Live

The third English group of the installation detail pages live: the five duette blind fitting methods (screw-mounted, adhesive, hook-mounted, glazing bead, bracket-mounted) under /en/ in full translation.

- New 5 duette blind installation pages produced under /en/: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) and Bracket-Mounted Duette Blind — the dual-layer weight reality, channel measurement table, glass-balcony leaf behaviour and recessed insulation scheme translated verbatim.
- Infrastructure MONTAJ_DETAIL_PAGES_EN expanded with 5 duette records; 5 duette installation slug records added to SLUG_MAP and PAGE_COVERAGE. Coverage 174/798.

 v1.45.27 30 October 2026, 09:45

## English Installation Details — Honeycomb Group Live

The second English group of the installation detail pages live: the five honeycomb blind fitting methods (screw-mounted, adhesive, hook-mounted, glazing bead, bracket-mounted) under /en/ in full translation.

- New 5 honeycomb blind installation pages produced under /en/: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) and Bracket-Mounted Honeycomb Blind — cellular casing weight, dual-cell effect, channel measurement table, insulation integrity and blackout channel scheme translated verbatim.
- Infrastructure MONTAJ_DETAIL_PAGES_EN expanded with 5 honeycomb records; 5 honeycomb installation slug records added to SLUG_MAP and PAGE_COVERAGE. Coverage 169/793.

 v1.45.26 30 October 2026, 08:30

## English Installation Details — Pleated Blind Group Live

The first English group of the installation detail pages live: the five pleated blind fitting methods (screw-mounted, adhesive, hook-mounted, glazing bead, bracket-mounted) under /en/ in full translation.

- New 5 pleated blind installation pages produced under /en/: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) and Bracket-Mounted Pleated Blind — step sequences, joinery/surface tables, boundary sections, FAQ, related pages and CTA texts translated verbatim.
- Infrastructure MontajDetail.astro made language-aware: breadcrumb, sub-nav, FAQ heading, related pages and CTA defaults are fed from the ui.ts montaj.* keys; schema paths generated with the /en prefix.
- Infrastructure articleSchema and howToSchema gained an optional lang parameter — EN pages now emit en-US instead of tr-TR in inLanguage. The MONTAJ_DETAIL_PAGES_EN data layer and en/[slug] installation generation added; SLUG_MAP and PAGE_COVERAGE expanded with 5 installation slugs. Coverage 164/788.

 v1.45.25 30 October 2026, 06:50

## English Pleated Family Completed

The last 10 products of the pleated blinds family (5 semi-blackout, 5 blackout) live — all 69 products of the family now under /en/.

- New 10 blackout pleated product pages produced under /en/: the dim-out series (white, cream, grey, anthracite, brown) and the blackout series (the same five tones) — foil-layer vs surface-colour distinction, edge-leakage line, amber-tone transformation, colour neutrality and deep-dimness grades translated verbatim.
- New The dimoutSpecs and blackoutPleatedSpecs EN helpers used; fabric, construction/class, fold, control, installation and light/edge-behaviour rows generated in English with per-product hints.
- Infrastructure SLUG_MAP, PAGE_COVERAGE and PRODUCT_NAMES_EN expanded with 10 blackout products. The pleated family completed 69/69; coverage 159/783.

 v1.45.24 30 October 2026, 05:40

## English Pleated Family — Day & Night Dual Group Live

The 24 products of the day-and-night dual pleated series (6 daytime sheer tones × 4 night layers) live under /en/ with full English content.

- New 24 day-and-night dual pleated product pages produced under /en/: white, ecru, cream, grey, light grey and dark grey sheer daytime layers × plain fabric, dim-out, blackout and honeycomb night layers — dual-channel single body, independent layer arms, glazing-bead installation and per-layer light behaviour distinctions translated verbatim.
- New The dualDayNightSpecs EN spec helper used across all 24 records; night-layer, daytime-layer, profile, control, installation and light-behaviour rows generated in English with per-product hints.
- Infrastructure SLUG_MAP, PAGE_COVERAGE and PRODUCT_NAMES_EN expanded with 24 dual pleated products. Coverage 149/773.

 v1.45.23 30 October 2026, 03:10

## English Pleated Family — First Group Live

The first 35 products of the pleated blinds family (21 plain colours, 6 sheer, 2 printed, 6 textured) live under /en/ with full English content.

- New 35 pleated product pages produced under /en/: plain colours (white→red, 21 tones), the sheer tulle series (6 tones), printed and custom-print, textured variants (6 tones) — embossed texture, cord-free layout, glazing-bead installation, proof-approved custom print and usage-rights details translated verbatim.
- New src/i18n/en/plise-categories.ts completed — the EN def layer for 7 categories + 69 products; products go live as their content is covered.
- Infrastructure SLUG_MAP, PAGE_COVERAGE and PRODUCT_NAMES_EN expanded with 35 pleated products + 7 sub-category names; the EN dynamic route consumes the PLISE_CATEGORIES_EN source. Coverage 125/749.

 v1.45.22 30 October 2026, 01:15

## English Duette Family Completed

All 27 products of the duette family (7 plain, 5 sheer, 2 printed, 7 textured, 6 sunscreen) live under /en/ with full English content.

- New 27 duette product pages produced under /en/: plain colours (white→black), sheer (white→dark grey), printed and custom-print, textured and the sunscreen series — cell-in-cell section, dual air pocket, glazing-bead installation, proof-approved custom print and solar-control tone steps translated verbatim.
- New src/i18n/en/duet-categories.ts added (5 categories + 27 products EN def layer) and the duetSpecs EN spec helper written.
- Infrastructure The DUET_CATEGORIES_EN family source added to the EN dynamic route; slug-map, PAGE_COVERAGE and PRODUCT_NAMES_EN expanded with 27 duette products.

 v1.45.21 29 October 2026, 23:45

## English Honeycomb Family Completed

All 16 products of the honeycomb family (7 plain colours, 2 printed, 7 textured) under /en/ with full English content; the EN route moved to a multi-family structure.

- New 16 honeycomb product pages produced under /en/: plain colours (white→black), printed and custom-print, textured variants — cell air pocket, glazing-bead installation, cord-free layout, proof-approved custom print and edge-light-line details translated verbatim.
- New src/i18n/en/honeycomb-categories.ts added (3 categories + 16 products EN def layer) and the honeycombSpecs EN spec helper written.
- Infrastructure en/[slug].astro moved to the multi-family familySources structure — each family expands with its own EN category data + breadcrumb step (venetian → honeycomb pattern, ready for pleated/duette). Coverage 63/687.
- Fix productSchema now takes a specRows parameter — additionalProperty rows on non-TR product pages are emitted from the specs array in the page language; the Turkish PropertyValue leak (Fabric construction, Cell layout etc.) on EN product pages closed.
- Improvement Topic-specific unique sentences added to three application group pages (geometric duette, special-spaces/special-structures venetian) — pages that fell below the 30% uniqueness ratio when the boilerplate threshold hit 14 across 687 pages carried back above the threshold.

 v1.45.20 29 October 2026, 22:30

## English Venetian Family Completed

The remaining 4 products of the venetian family (16/25 mm aluminium, perforated, 50 mm fabric) under /en/ with full English content — the family complete at 7/7.

- New /en/16-mm-, /en/25-mm-aluminium-venetian-blind/, /en/perforated-aluminium-venetian-blind/ and /en/50-mm-fabric-venetian-blind/ produced: description, installation, measurement, spec, detail sections and 44 FAQ translated verbatim — micro-perforation one-way view, bent-slat replacement, door-glazing fixing and UV-fading details preserved.
- New Product names, slug mappings and coverage records added; the venetian family completed in English with 7/7 products. Coverage 47/671.

 v1.45.19 29 October 2026, 21:00

## English Wooden Venetian Products + Family Route

The 3 products of the wooden venetian series (25/50/63 mm) under /en/ with full English content; the EN route expanded to cover family categories as well.

- New Full EN content of the 3 wooden venetian products added to en/product-pages.ts: description, installation, measurement, spec (jaluziSpecsEN), detail sections and 36 FAQ — slat ratio, anchor mounting, partition decision and grain-pattern details translated verbatim.
- New /en/25-mm-, /en/50-mm- and /en/63-mm-wooden-venetian-blind/ produced; src/i18n/en/jaluzi-categories.ts added — the EN category + product def layer for family products.
- Infrastructure en/[slug].astro now also generates family-category products beyond CATALOG (PLISE/JALUZI/DUET/HONEYCOMB pattern); breadcrumb: Products → Venetian Blinds → Wooden Venetian Blinds → product. Coverage 43/667.

 v1.45.18 29 October 2026, 20:05

## English Curtain Family Completed

Roman and ceiling blinds under /en/ with full English content — the curtain family's 8 products completed.

- New /en/roman-blind/ and /en/ceiling-blind/ produced: folding mechanism, lining option, washable fabric, tension-wired horizontal system, slope/condensation/snow-load details translated verbatim.
- Infrastructure slug-map + PAGE_COVERAGE[en] updated — the curtain family complete at 8/8; total coverage 40/664.

 v1.45.17 29 October 2026, 19:20

## English Curtain Products (First Group)

The curtain family's 6 products (roller, zebra, screen, vertical, blackout, motorised) live under /en/ with full English content.

- New Full EN content of 6 curtain products added to en/product-pages.ts: description, installation, measurement steps, spec tables (perdeSpecsEN), detail sections and FAQ — openness factor, triple-layer blackout fabric, slat/track layout and motor/sensor details translated verbatim.
- New /en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- and /en/motorised-blind/ pages produced; PRODUCT_DEFS_EN and CATEGORY_EN expanded with the curtain entries.
- Infrastructure 6 product slugs added to slug-map; PAGE_COVERAGE[en] 38/662.

 v1.45.16 29 October 2026, 18:10

## English Zip Screen Products

The zip screen family's 6 products (manual, ceiling, transparent, interior, outdoor, motorised) live under /en/ with full English content.

- New Full EN content of 6 zip screen products added to en/product-pages.ts: description, installation, measurement steps, spec tables (zipSpecsEN), detail sections and FAQ — zippered channel lock, wind class, motor/sensor and transparent-film technical details translated verbatim.
- New /en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- and /en/motorised-zip-screen/ pages produced; PRODUCT_DEFS_EN and CATEGORY_EN expanded with the zip entries.
- Infrastructure 6 product slugs added to slug-map; PAGE_COVERAGE[en] 32/656.

 v1.45.15 29 October 2026, 16:30

## English Pleated Insect Screen Products

The pleated insect screen family's 5 products (15/18/25/26/27 mm series) live under /en/ with full English content.

- New Full EN content of 5 pleated insect screen products added to en/product-pages.ts: description, installation, measurement steps, spec tables, detail sections and FAQ — the series' technical differences (slim casing ↔ channel ↔ double layout) translated verbatim.
- New /en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- and /en/27-mm-pleated-insect-screen/ pages produced; PRODUCT_DEFS_EN and CATEGORY_EN expanded with the pleated insect screen entries.
- Infrastructure 5 product slugs added to slug-map; PAGE_COVERAGE[en] 26/645.

 v1.45.14 29 October 2026, 15:40

## English Product Detail Infrastructure + Insect Screen Family

The product detail route /en/[slug] built; ProductArticle and ProductDetail fully localized. First family: 5 insect screen products in English.

- Infrastructure src/pages/en/[slug].astro added — the dynamic product route only generates products at the intersection of PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN; an untranslated product is never rendered on the EN route.
- Improvement ProductArticle and ProductDetail made language-aware: breadcrumbs, buttons, tabs, stock/dl labels, sibling product block, CTA verbs, spec/stock/sibling sentence variants and the review section connected to ui keys.
- New src/i18n/en/products.ts — the EN ProductDef/CategoryDef layer (name, card description, meta, badge). src/i18n/en/product-pages.ts — full EN content of 4 products (description, installation, measurement, spec, detail sections, FAQ).
- New /en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ and /en/motorised-insect-screen/ live — the fixed insect screen bespoke page translated verbatim.
- Infrastructure product.* key group added to the ui dictionary (TR+EN); 5 product slugs into slug-map; PAGE_COVERAGE[en] 21/640.

 v1.45.13 29 October 2026, 13:10

## English Corporate Page Group

/en/corporate/, /en/about-us/, /en/reviews/ and /en/leave-a-review/ released — the first language group of the corporate cluster opened in full translation.

- New src/pages/en/corporate.astro added: 12 corporate page cards (EN titles/descriptions), breadcrumb and CTA — all in English; targets without a translation fall back to the TR page.
- New src/pages/en/about-us.astro added: story, works list, mission, 4 value cards and the statistics band — all in English.
- New src/pages/en/reviews.astro added: Google rating summary, review cards (in their original language), 4 FAQ and dual CTA — review dates are converted to English month names; review texts are quoted verbatim from the source.
- New src/pages/en/leave-a-review.astro added: product selection, star rating, KVKK consent and a fetch-flow form — labels and toast messages in English; product names come from the new src/i18n/en/product-names.ts map.
- Infrastructure /kurumsal/ → /corporate/ added to slug-map; PAGE_COVERAGE[en] expanded (coverage 16/634).

 v1.45.12 29 October 2026, 11:55

## English Curtains Family Page

/en/curtains/ released — fully translated with 8 models, the roller↔zebra comparison, 4 mechanism cards and the wizard. All product families complete.

- New src/pages/en/curtains.astro added: 8 product cards (EN name/description/badge), usage scenarios, 8-model comparison, roller↔zebra match-up, 4 mechanism cards, process, 6 FAQ and the configuration wizard — all in English.
- New The English data of the curtain configuration wizard added to en/wizard.ts — all family wizards are now EN.
- Infrastructure PAGE_COVERAGE[en] expanded: /perdeler/ → /en/curtains/ (coverage 12/634). All 8 product families live in English.

 v1.45.11 29 October 2026, 11:15

## English Zip Screens Family Page

/en/zip-screens/ released — fully translated with 6 models, system comparison, wind legend and the wizard.

- New src/pages/en/zip-screens.astro added: 6 product cards (EN name/description/badge), usage scenarios, model comparison, zip-channel system match-up, process, 7 FAQ and the configuration wizard — all in English.
- New The English data of the zip screen configuration wizard added to en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] expanded: /zip-perdeler/ → /en/zip-screens/ (coverage 11/633).

 v1.45.10 29 October 2026, 10:35

## English Venetian Blinds Family Page

/en/venetian-blinds/ released — fully translated with material cards, slat dimensions, comparison and the wizard.

- New src/pages/en/venetian-blinds.astro added: 3 material cards (EN name/tagline), usage scenarios, material comparison, 16/25/50 mm slat cards, process, 6 FAQ and the configuration wizard — all in English.
- New The English data of the venetian configuration wizard added to en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] expanded: /jaluzi-perdeler/ → /en/venetian-blinds/ (coverage 10/632).

 v1.45.9 29 October 2026, 09:55

## English Duette Blinds Family Page

/en/duette-blinds/ released — fully translated with category cards, honeycomb comparison, installation types and fabric classes.

- New src/pages/en/duette-blinds.astro added: 5 category cards (EN name/tagline), usage scenarios, honeycomb↔duette comparison, 5-installation-type table, 3 fabric classes, process, 6 FAQ and the configuration wizard — all in English.
- New The English data of the duette configuration wizard added to en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] expanded: /duet-perdeler/ → /en/duette-blinds/ (coverage 9/631).

 v1.45.8 29 October 2026, 09:15

## English Honeycomb Blinds Family Page

/en/honeycomb-blinds/ released — fully translated with category cards, connection comparison, cell structure and the wizard.

- New src/pages/en/honeycomb-blinds.astro added: 3 category cards (EN name/tagline), usage scenarios, connection-type comparison, single/dual-cell cards, process, 6 FAQ and the configuration wizard — all in English.
- New The English data of the honeycomb configuration wizard added to en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] expanded: /honeycomb-perdeler/ → /en/honeycomb-blinds/ (coverage 8/630).

 v1.45.7 28 October 2026, 21:10

## English Pleated Blinds Family Page

/en/pleated-blinds/ released — fully translated with 7 category cards, installation comparison and the fabric wizard.

- New src/pages/en/pleated-blinds.astro added: category cards (EN name/tagline), mount selection guide, connection-type comparison, 3 fabric classes, process, 7 FAQ and the configuration wizard — all in English.
- New The English data of the pleated blind configuration wizard added to en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] expanded: /plise-perdeler/ → /en/pleated-blinds/ (coverage 7/629).

 v1.45.6 28 October 2026, 20:35

## English Pleated Insect Screens Family Page

/en/pleated-insect-screens/ released — fully translated with casing series, threshold profiles and the model wizard.

- New src/pages/en/pleated-insect-screens.astro added: 5 casing-size product cards, selection guide, casing comparison, 3 threshold profiles, process, 7 FAQ and the configuration wizard — all in English.
- New The English data of the pleated insect screen configuration wizard added to en/wizard.ts.
- Infrastructure PAGE_COVERAGE[en] expanded: /plise-sineklikler/ → /en/pleated-insect-screens/ (coverage 6/628).

 v1.45.5 28 October 2026, 20:10

## English Insect Screens Family Page

/en/insect-screens/ released — the first product-family translation; the ProductWizard component gained full localization.

- New src/pages/en/insect-screens.astro added: 5 product cards, selection guide, 3-question wizard, 9-model comparison table, 3 mesh types, process steps and 7 FAQ — all in English.
- Infrastructure ProductWizard full localization: progress, badges, buttons, JS-generated texts (match labels, WhatsApp message, copy notifications) and links are now language-aware; JS strings are fed via data-str-* carriers.
- New src/i18n/en/wizard.ts added — the English equivalent of the insect screen family wizard question/product set.
- Infrastructure PAGE_COVERAGE[en] expanded: /sineklikler/ → /en/insect-screens/ (coverage 5/627).

 v1.45.4 28 October 2026, 19:20

## English Dealership Page

/en/dealership/ released — all sections of the dealership page (models, tiers, portal, protection pledge, FAQ) translated into English; DealerForm and DealerNetwork localization completed.

- New src/pages/en/dealership.astro added: 12 audience profiles, 3 business models, 3 tiers, shipment network, criteria, protection pledge, 5-stage process, 8 support items, 10 portal modules, warranty and 8 FAQ — all in English.
- Fix DealerForm full localization: activity-area/experience/model options, labels, placeholders, success message, KVKK text and the submit button now come from ui keys or language-conditional arrays.
- Fix DealerNetwork labels turned into props — on the EN page the map labels (Europe, Middle East, North Africa, Caucasus) print in English.
- Fix The "Disclosureand" joined-word typo in the EN KVKK text fixed (leading space in form.kvkkPost).
- Infrastructure PAGE_COVERAGE[en] expanded: /bayilik/ → /en/dealership/ (coverage 4/627).

 v1.45.3 28 October 2026, 18:40

## English Products Page

/en/products/ released — full translation of the eight product lines, comparison table, selection guide and FAQ sections.

- New src/pages/en/products.astro added: 8 product-group cards, production-trust blocks, a 4-scenario selection guide, a 6-criteria comparison table and 8 FAQ — all in English.
- Fix The CTABlock contact button connected to localizeHref — on EN pages it now goes to /en/contact/.
- Infrastructure PAGE_COVERAGE[en] expanded: /urunlerimiz/ → /en/products/ (coverage 3/626).

 v1.45.2 28 October 2026, 18:05

## EN Chrome Leak Fixes

The remaining Turkish chrome texts on English pages closed: footer-specific nav labels, topbar e-mail button.

- Fix 12 footer-specific labels added to NAV_LABELS (Our Production Plant, Our Values, Our History, Product Wizard, Installers etc.) — no Turkish link names left on EN pages.
- Fix The "Send E-mail" button in the Topbar connected to a ui key (topbar.sendEmail).

 v1.45.1 28 October 2026, 17:30

## English Home Page and Chrome Translations

Step two of the en pilot: the /en/ home page fully translated; the footer brand text, hours card, Google badge and tax line connected to the ui dictionary; the country list loads per page language.

- New /en/: the English version of the home page — all sections, hero slides, FAQ and schema in English; internal links language-aware via localizeHref. [English home](https://www.fenetresystems.com/en/)
- Improvement Footer fully localized: brand paragraph, working-hours day names and open/closed status, Google rating badge, tax line and KVKK note moved into the ui dictionary.
- Improvement Country selection loads per page language: /data/geo/countries.en.json added; ContactForm and DealerForm resolve the language from documentElement.lang.
- Improvement HeroSlider takes slide data via prop (EN slide set src/i18n/en/hero-slides.ts); PlatformMockup texts language-aware.
- Fix The altyapi kind added to the changelog ChangeKind (type error in the v1.44.14/15 records fixed); the version-history badge style completed.

 v1.45.0 28 October 2026, 14:35

## English Pilot — Localization Engine

The en pilot started: a 137-key ui dictionary, translated URLs via slug-map, coverage-aware link resolution and the first translated page /en/contact/.

- New /en/contact/: the English version of the Contact page — localized title, meta, breadcrumb, working-hours status and English form fields. [English page](https://www.fenetresystems.com/en/contact/)
- Infrastructure i18n engine: SLUG_MAP (TR→language slug map), localizeHref/localizeNav/navLabel — nav hrefs and labels language- and coverage-aware; a page without translation falls back to TR.
- Infrastructure Language resolution opened from the URL to all registered languages; LanguageSwitcher and hreflang only link languages that actually have a twin (PAGE_COVERAGE).
- Improvement check-i18n: slug-map requirement, collision and format checks added; breadcrumb audit exempts language pages.

 v1.44.14 28 October 2026, 13:55

## Translation Coverage Audit

Preparation for multilingual release: a translation coverage manifest and a mandatory i18n audit in the build — no page or data can leak into release untranslated.

- Infrastructure src/i18n/coverage.ts: a per-language list of pages whose translation is finished — [lang] routes only generate the slugs on this list.
- Infrastructure scripts/check-i18n.mjs added to the build chain: ghost slugs, out-of-coverage renders, content-less enabled languages and missing ui dictionaries break the build; it prints a per-language progress report.

 v1.44.13 28 October 2026, 13:05

## Review Form Link

The "Share your experience" box on the /degerlendirmeler/ page now also links to the on-site product review form.

- Improvement /degerlendirmeler/: a "Rate the Product" button added — it goes to the /degerlendirme/ star-rating form page; the Google Business Profile link preserved. [Reviews](https://www.fenetresystems.com/en/reviews/)

 v1.44.12 28 October 2026, 12:45

## Product Review Infrastructure

Product pages gained the infrastructure to show real customer reviews: the /degerlendirme/ star-rating form, the review flow in send.php and aggregateRating/review schema driven by review data.

- New /degerlendirme/: a star-rated, product-selecting review form; submissions are saved to forms-log.php and verified reviews are published on the product page. [Page](https://www.fenetresystems.com/en/leave-a-review/)
- Improvement Product schema: when the product has real reviews, review[] and aggregateRating (ratingValue, reviewCount) are emitted automatically; without reviews the schema stays clean as before.
- Improvement public/api/send.php + deploy/send.php: the "Product Review" form type — rating validation, product/order-code fields, optional phone; both files in sync.

 v1.44.11 28 October 2026, 11:00

## Variant and Remaining Page Metas Brought into the 140–160 Band

81 meta descriptions in product variant categories, 8 on price-calculation pages and 12 on static and other pages — expanded into the 140–160-character band with unique sentences derived from each page's own content. No meta description below the band remains on the site.

- Improvement src/data/{duet,honeycomb,jaluzi,plise}-categories.ts: 81 variant and group meta/pageDescription descriptions raised into the 140–160-character band.
- Improvement src/data/pricing.ts: the meta descriptions of 8 price-calculation pages raised into the 140–160-character band.
- Improvement src/data/products.ts, catalogue, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler: 12 page meta descriptions raised into the 140–160-character band.

 v1.44.10 28 October 2026, 10:05

## Installation Detail and Page Metas Brought into the 140–160 Band

16 meta descriptions on installation detail pages, 54 on product and corporate .astro pages and 1 in the application-areas data — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/montaj-pages.ts: the meta descriptions of the 16 installation detail pages that fell below the band raised into the 140–160-character band.
- Improvement src/pages/: the PageLayout meta descriptions of 54 product and corporate pages raised into the 140–160-character band.
- Improvement src/data/uygulama-alanlari.ts: the meta description of the venetian application-areas record raised into the 140–160-character band.

 v1.44.9 28 October 2026, 09:40

## Honeycomb and Venetian Application Metas Brought into the 140–160 Band

36 meta descriptions in the honeycomb blind family and 37 application pages in the venetian blind family — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/honeycomb-perde-uygulama.ts: the meta descriptions of the 36 application pages that fell below the band raised into the 140–160-character band; the `Karakanda` typo corrected to `Karavanda`.
- Improvement src/data/jaluzi-perde-uygulama.ts: the meta descriptions of all 37 application pages raised into the 140–160-character band; the `Karakanda` typo corrected to `Karavanda`.

 v1.44.8 28 October 2026, 09:20

## Duette Blind Application Metas Brought into the 140–160 Band

The meta descriptions of the 37 pages of the duette blind application-areas family — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/duet-perde-uygulama.ts: the meta descriptions of all 37 application pages raised into the 140–160-character band; the `Karakanda` typo corrected to `Karavanda`.

 v1.44.7 28 October 2026, 09:05

## Pleated Blind and Pleated Insect Screen Metas Brought into the 140–160 Band

12 meta descriptions in the pleated blind family and 25 application pages in the pleated insect screen family — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/plise-perde-uygulama.ts: the meta descriptions of the 12 application pages that fell below the band raised into the 140–160-character band.
- Improvement src/data/plise-sineklik-uygulama.ts: the meta descriptions of all 25 application pages raised into the 140–160-character band; the `Karakanda` typo corrected to `Karavanda`.

 v1.44.6 28 October 2026, 08:55

## Curtain Application Metas Brought into the 140–160 Band

The meta descriptions of the 37 pages of the curtain application-areas family — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/perde-uygulama.ts: the meta descriptions of the 37 application pages in the homes, commercial spaces, special spaces, special structures, vehicles, geometric-window and healthcare-education groups raised into the 140–160-character band; the `Karakanda` typo corrected to `Karavanda`.

 v1.44.5 28 October 2026, 08:50

## Insect Screen Application Metas Brought into the 140–160 Band

The meta descriptions of the 37 pages of the insect screen application-areas family — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/sineklik-uygulama.ts: the meta descriptions of the 37 application pages in the homes, commercial spaces, special spaces, special structures, vehicles, geometric-window and healthcare-education groups raised into the 140–160-character band; the `Karakanda` typo corrected to `Karavanda`.

 v1.44.4 28 October 2026, 08:42

## Zip Screen Application Metas Brought into the 140–160 Band

The meta descriptions of the 21 pages of the zip screen application-areas family — expanded into the 140–160-character band with unique sentences derived from each page's own content.

- Improvement src/data/zip-perde-uygulama.ts: the meta descriptions of the 21 application pages in the homes, commercial spaces, special spaces and vehicles groups raised into the 140–160-character band; each text fed by the page's own context (fabric, fitting, usage outcome). The `Karakanda` typo corrected to `Karavanda`.

 v1.44.3 28 October 2026, 08:40

## Publication Dates Corrected to Real Moments

Records dated between 29 October and 3 November in the version history were moved to the real release moments on the deploy branch; 146 records corrected in total. The deploy/send.php reference copy was synchronised with public/api.

- Fix Changelog `date` fields moved to real release moments: 146 records updated using the release commits on the deploy branch as reference (real deploy times for v1.20.0–v1.44.2, sequential placement for interim versions); strict descending order preserved, no future dates remain.
- Fix The deploy/send.php reference copy synchronised with public/api/send.php — the newsletter-subscription flow (isNewsletter branch) is also visible in the reference.
- Improvement The content-audit documents brought up to date: inventory 623 pages, 193,753 pairs, 900 MEDIUM; I-009 hybrid-slug price band marked as resolved with v1.44.1.

 v1.44.2 27 October 2026, 20:50

## Schema Fix on Non-Product Pages

Product + AggregateOffer markup removed from installation and application detail pages — fitting-method and venue-decision pages are guide content, not purchasable products.

- Fix Product schema removed from the 34 installation detail pages; the pages keep TechArticle + HowTo + FAQ + Table markup. [Screw-Mounted Pleated Insect Screen](https://www.fenetresystems.com/en/screw-mounted-pleated-insect-screen/) [Installation Types](https://www.fenetresystems.com/en/installation-types/)
- Fix Product schema removed from the 217 application-detail pages (e.g. Kindergarten Duette Blind) — these pages are guides to where the related product applies, TechArticle remains the primary entity. Priced Product markup is only emitted on real product detail pages (ProductArticle). [Kindergarten Duette Blind](https://www.fenetresystems.com/en/kindergarten-duette-blind/) [Application Areas](https://www.fenetresystems.com/en/application-areas/)

 v1.44.1 27 October 2026, 20:38

## Content Consistency Fixes

Small text and link errors caught in the page-by-page audit fixed — self-referencing links, link texts pointing at the wrong target and mid-sentence capitalisation removed.

- Fix The self-referencing link on the Cat Screen page removed; a descriptive link text replaced the "verir" verb in the application-areas data and the wrong /duet-perdeler/ target was swapped for /perdeler/.
- Fix Mid-sentence capitalisation brought in line with the TDK convention (rental flat, set, Scandinavian); the CTABlock indentation on the zip-screens page fixed.
- Fix The unused Reply-To branch in the send.php message builder removed — the "Reply-To is never emitted on any mail" rule is now guaranteed at code level too (public/api and deploy copies synchronised).
- Fix Hybrid-slug price band fixed (I-009): the product family is now read from the catalogue listing, not the slug text — the 6 honeycomb-prefixed dual pleated variants now emit the pleated band (890–1300 ₺) and pleated technical rows in schema instead of honeycomb. specFamily/priceFamily merged into a single source. [Honeycomb + White Sheer Dual Pleated Blind](https://www.fenetresystems.com/en/honeycomb-white-sheer-dual-pleated-blind/)
- Improvement A per-product price ledger built (fiyatlar.ts): a business-approved price range recorded for all 143 products, overriding the family band in schema. The family band is now derived from the band union of registered products — installation/variant pages also show real price coverage. [Pleated Blinds](https://www.fenetresystems.com/en/pleated-blinds/) [Zip Screens](https://www.fenetresystems.com/en/zip-screens/)
- Improvement The system↔application intent separation sharpened on the triangular/sloped/ceiling form pairs: the article of the triangular pleated application page moved from "Cut and Rail Geometry" to "The Pleated Decision" and the production-mechanics paragraph lowered to decision level; a venue-decision boundary sentence added to the three ceiling application pages. [Triangular & Trapezoid Window Pleated Blind](https://www.fenetresystems.com/en/triangular-trapezoid-window-pleated-blind/) [Roof Window Pleated Blind](https://www.fenetresystems.com/en/roof-window-pleated-blind/)

 v1.44.0 27 October 2026, 15:17

## Reviews Page

The /degerlendirmeler/ page opened, gathering customer and partner reviews from the Google Business Profile — rating summary, review cards, review CTA and FAQ. Under the corporate hub; recorded into the sitemap and the HTML site map.

- New /degerlendirmeler/ opened — a 5.0 summary card (Google logo + stars), 4 real Google reviews on profile-linked cards, a "Review on Google" CTA and a review FAQ block. [Reviews](https://www.fenetresystems.com/en/reviews/)
- Update Reviews added to the corporate index card, the sitemap corporate group (with the reviews.ts lastmod source) and the HTML site map.

 v1.43.0 27 October 2026, 14:10

## Media Kit Page

/medya-kiti/ opened, gathering the logo pack (coloured/white/mono PNG + ZIP), brand colours, company description, photo categories, press releases, company imprint and press contact on a single page. Added to the footer Pages group.

- New /medya-kiti/ opened — short/long company descriptions (with copy button), a 3-variant logo pack, brand colours from the real design tokens, typography, photo categories, imprint and press contact. [Media Kit](https://www.fenetresystems.com/en/media-kit/)
- New Logo files produced: coloured/white/mono PNG (800×160, transparent background) + a single ZIP package — derived from logo.webp via sharp.
- Improvement The footer Pages group filled — alongside Catalogue and Media Kit, Our Solutions, Product Wizard, Price Calculator, Project Request, Our Projects, Gallery, Service Areas, Installers, Become an Installer, Blog and Contact links added.

 v1.42.0 27 October 2026, 12:08

## Catalogue Page and Footer Founding Year

The /katalog/ page opened, gathering the 8 product families with their model lists on a single page — download links will be served from this page once the PDF catalogues go live. A Catalogue link added to the footer Pages group and the copyright line updated to include the founding year.

- New /katalog/ opened — works as an online catalogue with 8 product families, live model lists and family links; PDF catalogues will be downloaded from the same page once ready. [Catalogue](https://www.fenetresystems.com/en/catalogue/)
- New Filling of the empty footer Pages group started — the first link is Catalogue.
- Improvement The footer copyright line updated to carry the founding year — starts with © 2022–.

 v1.41.2 27 October 2026, 12:07

## Dealership CTA and Dealer Login in Footer

A Dealership button added next to the Get a Quote button in the brand column; a Dealer Login link to the app.fenetresystems.com portal placed below it. The missing Accessibility Statement added to the Our Policies group.

- New A Dealership button added as the second CTA in the footer brand column — side by side with Get a Quote, dealer candidates land directly on the application page. [Dealership & Partnership](https://www.fenetresystems.com/en/dealership/)
- New A "Are you our dealer? Dealer Login" link added under the CTA row — goes to the app.fenetresystems.com portal with an external-link icon.
- Fix The Accessibility Statement added to the Our Policies footer group — the page was live but missing from the list. [Accessibility Statement](https://www.fenetresystems.com/en/accessibility-statement/)
- Improvement The footer brand description turned into a single clear paragraph — carrying the production site, free-installation region, global delivery and the dealer ERP/CRM infrastructure; the duplicate WhatsApp/phone/e-mail icon buttons removed (they already exist in the Contact Info column).
- New A Google rating badge added to the footer brand column — multicolour G logo in a white circle, 5.0 rating + 5 stars, a "4 reviews on Google · See reviews" link going to the business profile.
- New A registration-info line added at the end of the brand column — İlyasbey Tax Office and Tax No: 5190451133.

 v1.41.1 27 October 2026, 12:06

## Footer Brand Column Expanded

The footer grid moved to a fractional template: the brand column twice the width of the link columns; column gap reduced from 32px to 24px, row gap from 40px to 32px.

- Improvement The footer link grid moved to the minmax(0,1.71fr) + 5×minmax(0,1fr) template — the brand column is 71% wider than the link columns, long labels cannot inflate the column; horizontal column gap 32→24px.
- Improvement The footer vertical row gap reduced from 40px to 32px (gap-y-10 → gap-y-8).
- Improvement The brand column content fills the new width — the 320px limit on the description text removed, the logo grew one size.
- Improvement Contact Info rows simplified — labels removed, icons alone indicate the channel; each row a single link.
- New A live working-hours card added to the footer brand column — a Europe/Istanbul-time "Open · closes at 18:00 / Closed · opens tomorrow at 08:00" status badge, a list of all 7 days of the week and today's row highlighted.

 v1.41.0 27 October 2026, 12:05

## Footer Link Structure Renewed

The footer link area moved to a 5-column × 2-row layout. The Corporate group expanded to ten links; Our Policies and Our Contracts split into separate groups; the Contact Info block grew with WhatsApp, Live Support and Telegram channels.

- Update The footer link grid raised from a 4×2 to a 5×2 layout — ten link cells.
- New Our Production Plant, Documents & Certificates, Mission & Vision, Our Values, Our History, Human Resources and Specification Texts links added to the Corporate group. [Our Production Plant](https://www.fenetresystems.com/en/our-production-plant/) [Specification Documents](https://www.fenetresystems.com/en/specification-documents/)
- Update Our Policies and Our Contracts became separate footer groups; the related documents grouped under their own hubs. [Our Policies](https://www.fenetresystems.com/en/our-policies/) [Our Contracts](https://www.fenetresystems.com/en/our-contracts/)
- New WhatsApp and Live Support conversation links and a Telegram channel added to the Contact Info block.

 v1.40.0 27 October 2026, 09:54

## Footer Conversion and Trust Layer

Installers, Become an Installer, Career and Get a Quote links added to the footer; the address linked to Google Maps, the legal entity moved to the bottom bar, newsletter subscription and cookie-preferences access opened.

- New Installers, Become an Installer and the new Career page links added to the footer "Corporate" group; a Get a Quote CTA placed in the brand column. [Installers](https://www.fenetresystems.com/en/installers/) [Become an Installer](https://www.fenetresystems.com/en/become-an-installer/) [Career](https://www.fenetresystems.com/en/career/)
- New The Career page opened — work areas, a general application form (Job Application) and an optional résumé-file upload. [Career](https://www.fenetresystems.com/en/career/)
- New The Accessibility Statement published — applied measures, known limitations and the feedback channel; added to the footer "Legal" group. [Accessibility Statement](https://www.fenetresystems.com/en/accessibility-statement/)
- Improvement The address in the contact block turned into a Google Maps link; the legal entity (FENETRE Systems San. ve Tic. Ltd. Şti.) added to the bottom bar.
- New Newsletter subscription added to the footer — a single-field form with a newsletter branch in send.php and a KVKK disclosure link.
- New Cookie Preferences access: the cookie notice can be reopened from the footer "Legal" group.
- New Language selector added to the footer bottom bar — with a dark-ground variant; inactive languages listed as "Coming soon", they connect automatically once a language goes live.
- New Dealer Portal link added to the footer — opens app.fenetresystems.com as an external link in a new tab.
- New The Sustainability page opened — a 15-year parts pledge, domestic production, the product's energy effect and recyclable materials; only verifiable claims. [Sustainability](https://www.fenetresystems.com/en/sustainability/)
- Fix 3 broken internal links in content fixed at the source (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → existing pages); a broken-internal-link gate added to the inventory-verify audit — the build breaks from now on.
- Improvement 93 short meta descriptions expanded into the 110–160-character band; the meta-verify length band tightened to the SEO standard (110–160).
- New The Social Media page opened — the official channels of 6 platforms on a single page; channel role, verified handle and a fake-account warning. [Social Media](https://www.fenetresystems.com/en/social-media/)

 v1.39.10 27 October 2026, 09:28

## Link List Spacing Tightened

The .link-list item spacing pulled from 8px to 4px — a more compact rhythm reflected from a single line across vertical link and info lists site-wide.

- Improvement The .link-list spacing updated 8px → 4px; footer nav groups, mobile menu lists, category score lists and the contact list switched to the new standard at the same time.

 v1.39.9 27 October 2026, 09:27

## Vertical List Spacings Standardised

Scattered list spacings site-wide reduced to three role classes — .check-list 4px, .link-list 8px, .info-list 12px; arbitrary space-y-*/gap-* usage bound to the build audit.

- New The .link-list (8px) and .info-list (12px) role classes added for vertical lists — a three-tier list rhythm formed together with .check-list (4px).
- Fix Arbitrary list spacings bound to roles: link and icon lists moved to the standard classes, card stacks and timelines to the grid gap standard; the two different spacings in the footer merged.
- New check-semantic.mjs now breaks the build on arbitrary space-y-*/gap-* usage on lists.

 v1.39.8 27 October 2026, 09:26

## Heading-Scale Cascade Fix

The h1–h4 size rules were written layerless, so the 16px value of the .card-title component class could never apply; element defaults moved to the base layer, card headings dropped to the designed 16px.

- Fix h1–h4 typography defaults moved into @layer base — .card-title in the components layer can now override the element scale; card headings in 78 files display at the designed 16px instead of 20–30px.
- New The .foot-heading role class added for footer group labels — the dark-ground variant of card-title (16px, white); the component-heading role reduced to a single size in every context.

 v1.39.7 27 October 2026, 09:25

## Footer Restructured

The footer moved to a single brand column + 4-column × 2-row link grid — the entire product, systems, installation, application, services, corporate and legal families are reachable via the footer.

- Update The footer converted to a five-column grid: the brand column occupies two rows on the left; on the right sit the 8 link groups Our Products, Our Systems, Installation Types, Application Areas, Our Services, Corporate, Legal and Contact.
- Improvement Group headings linked to the hub pages; legal links reduced to the two hub pages and four critical documents (Privacy, KVKK, Cookie, Terms of Use). On mobile the groups line up in pairs.

 v1.39.6 27 October 2026, 09:24

## Scope Separation Between System and Application Pages

The product pages and application pages in the sloped and triangular forms were targeting the same search intent; scope was separated cleanly on 12 pages — system pages cover mechanism/configuration/installation, application pages cover the venue decision and its constraints.

- Improvement A scope-opening paragraph and a decision-boundary paragraph added to the 6 application-detail pages (sloped and triangular/trapezoid × pleated, duette, honeycomb): product comparison along the axes of slope degree, panel weight, thermal priority and expectations, with referrals to alternatives.
- Improvement A scope note added to the 6 system pages (sloped and triangular × pleated, duette, honeycomb): it is stated that the page carries mechanism and installation content and that the venue decision is compared in the application guide. [Sloped Pleated Blind](https://www.fenetresystems.com/en/sloped-pleated-blind/)

 v1.39.5 26 October 2026, 14:48

## Search-Result Title-Length Fixes

14 page titles exceeding the pixel limit shortened; repeated or broad words dropped while keeping the distinguishing line labels.

- Fix The 11 product titles in the textured and sunscreen series were above the SERP cut-off limit; titles shortened, colour/texture differentiators preserved (H1 and page content unchanged).
- Fix The titles of the Geometric Windows and Triangular-Trapezoid honeycomb application pages and the Our History document title adapted to the pixel limit. [Our History](https://www.fenetresystems.com/en/our-history/)

 v1.39.4 26 October 2026, 14:37

## On-Page Repetition Cleanup

Two on-page repetitions found in the full-site duplication scan removed: the caravan zip screen article paragraph rewritten with original information, the field hint repeated across the specification cards moved to the section heading once.

- Fix The Caravan Zip Screen article paragraph repeated the intro sentence verbatim; made original with information on the fabric's ability to hold an intermediate position inside the channel. [Caravan Zip Screen](https://www.fenetresystems.com/en/caravan-zip-screen/)
- Fix The "spec fields" hint repeated on each of the 8 product cards on the Specification Texts page moved into the section heading once. [Specification Documents](https://www.fenetresystems.com/en/specification-documents/)
- Improvement uniqueness-proof added to the audit chain: for each of the 616 pages the unique-sentence ratio, nearest-neighbour similarity and on-page repetition signals in a single machine-verifiable file (UNIQUENESS-PROOF).

 v1.39.3 26 October 2026, 14:36

## Schema Copy-Residue Cleanup on Application Pages

The JSON-LD url/@id fields on the application group hub pages bound to their own page path; out-of-family images and category-link residues cleaned; the venue-detail schema image is now derived from the page's family.

- Fix On 45 application group pages the url, @id and mainEntityOfPage fields of the TechArticle and ItemList schemas pointed at the template-source page (/konut-icin-*); the fields were bound to each page's own path via group.slug. [Application Areas](https://www.fenetresystems.com/en/application-areas/)
- Fix On 12 insect-screen and pleated-insect-screen group pages the schema image had remained "curtain" and the category link "Curtains"; corrected to their own families. [Insect Screen Application Areas](https://www.fenetresystems.com/en/insect-screen-application-areas/)
- Fix ApplicationDetailPage and ApplicationAreaPage emitted a family-independent pleated-blind photo as schema image; the image is now derived from the page path's family via familyImageFor (about 250 pages). [Pleated Blind Application Areas](https://www.fenetresystems.com/en/pleated-blind-application-areas/)
- Improvement A check-schema-urls audit added to the build chain: the build stops if the url/@id fields of top-level JSON-LD objects do not match the page path or the family images do not match the page family.

 v1.39.2 26 October 2026, 14:14

## External-Link and Meta-Description Touch-Ups

The number of followed external links on the home page and Our References reduced to the site-wide baseline; the specification page's meta description adapted to the limit.

- Fix rel="nofollow" added to reviewer profiles and Google Maps links; the Button component updated to accept the caller's rel attribute. [Our References](https://www.fenetresystems.com/en/our-references/)
- Fix The Specification Texts meta description shortened below the search-result cut-off limit. [Specification Documents](https://www.fenetresystems.com/en/specification-documents/)
- Improvement The Become an Installer and Installers page titles expanded to carry keywords and a promise. [Installers](https://www.fenetresystems.com/en/installers/)
- Fix Long <title> values pulled under 60 characters: 5 application groups received a short docTitle, 10 product labels shortened. [Application Areas](https://www.fenetresystems.com/en/application-areas/)

 v1.39.1 26 October 2026, 13:38

## Context Links on Corporate and Legal Pages

Context-specific content links added to the body text of corporate, B2B and legal pages; cross-links built between legal texts.

- Improvement Links with natural anchors into the KVKK, terms of use, trade-secrecy, shipment and order-conditions pages; the cookie policy linked to the map page. [Data Protection Disclosure](https://www.fenetresystems.com/en/data-protection-disclosure/)
- Improvement B2B detail pages (sub-dealer, customer management, current account, warranty service, smart ordering) linked from body paragraphs to related module and product pages. [Smart Order Screen](https://www.fenetresystems.com/en/smart-order-screen/)
- Improvement Unique links woven into the body text on the warranty, quality-control, human-resources and contact pages. [Warranty and Spare Parts Supply](https://www.fenetresystems.com/en/warranty/)

 v1.39.0 26 October 2026, 13:37

## In-Content Links in the Pleated Insect Screen Cluster

One-off links arising naturally from the read context added to page texts in the Pleated Insect Screen cluster; the Product Wizard linked from the Our Products page and is no longer an orphan.

- Improvement In-context links into the pleated insect screen application group intros: the threshold-free and double system pages linked with natural anchors from the text. [Threshold-Free Pleated Insect Screen](https://www.fenetresystems.com/en/threshold-free-pleated-insect-screen/)
- Improvement Sliding and vertical model links into the "what is" paragraph of the Pleated Insect Screens page; application/price context sentences into the relevant paragraphs of the systems and installation-types pages. [Sliding Pleated Insect Screen](https://www.fenetresystems.com/en/sliding-pleated-insect-screen/)
- Improvement A page-specific application-areas link into the relevant paragraph of the six pleated insect screen system detail pages. [Pleated Insect Screen Application Areas](https://www.fenetresystems.com/en/pleated-insect-screen-application-areas/)
- Fix The Product Wizard was a de-facto orphan — it is now reachable via a contextual link from the selection section of the Our Products page. [Product Wizard](https://www.fenetresystems.com/en/product-wizard/)

 v1.38.6 26 October 2026, 13:36

## Application Breadcrumbs Switched to Full Page Name

On the application-area group and venue pages the breadcrumb leaf now carries the page's own name instead of the short group label; the chain matches one-to-one in nav and JSON-LD.

- Fix On 268 pages the {group}-for-{product} and venue breadcrumbs switched from a short label like "Konut" to the "Konut için Plise Sineklik" format; the 51 exemptions on the LEAF_H1_EXEMPT list removed. [Application Areas](https://www.fenetresystems.com/en/application-areas/)

 v1.38.5 26 October 2026, 13:35

## Legacy /blog/ Redirect Stubs Removed

The noindex meta-refresh stub pages generated for the old /blog/{slug}/ addresses that were never indexed removed; these addresses now return 404.

- Fix The /blog/rehber/ and /blog/sineklik-olcusu-nasil-alinir/ stub pages taken down; the articles continue to be served with 200 at their root addresses.

 v1.38.4 26 October 2026, 09:57

## Site Map: Page Counter Fixed

The site-map total page counter now also counts group and section hub pages; it counts all unique links, not just last-row items.

- Fix The total page count and group badges are calculated from the unique href set; the real page count is shown instead of 545. [Site Map](https://www.fenetresystems.com/en/sitemap/)

 v1.38.3 26 October 2026, 09:56

## XML Sitemap: Application Pages Grouped

The group and venue pages of the new 7 application families are now listed under sitemap-applications.xml instead of sitemap-pages.xml.

- Fix Honeycomb, Duette, Venetian, Zip, Curtain, Insect Screen and Pleated Insect Screen application pages bound to the applications sitemap group; each takes its lastmod from its own data file. [Application Areas](https://www.fenetresystems.com/en/application-areas/)

 v1.38.2 26 October 2026, 09:55

## Site Map: System Variants Connected

The Venetian and Zip Screen system variant pages moved on the site map under Our Systems into their own variant sections; matched to the breadcrumb chains.

- Fix The Horizontal/Cassette/External Venetian and Horizontal/Vertical Zip variant pages taken from the Other Pages pool into the Our Systems section. [Site Map](https://www.fenetresystems.com/en/sitemap/)

 v1.38.1 26 October 2026, 09:54

## Site Map: Application Areas Grouped

On the site map the group and venue pages of the 7 new application families are now listed under the Application Areas section with their own group headings; the Other Pages pool cleaned.

- Fix The Honeycomb, Duette, Venetian, Zip, Curtain, Insect Screen and Pleated Insect Screen application groups bound to the Application Areas section of the site map. [Site Map](https://www.fenetresystems.com/en/sitemap/)

 v1.38.0 26 October 2026, 09:34

## Pleated Insect Screen Application Areas

5 group + 20 venue detail pages opened for pleated insect screens; window-only venues eliminated through door/wide-opening product research — threshold and sash-type matching provided.

- New Pleated insect screen application areas: window-only venues removed because the product is door-focused; 20 genuinely suitable pages in the Homes (8), Commercial (5), Special (2), Vehicles (2), Healthcare-Education (3) groups. Stands out in healthcare-education through the accessibility value of the threshold-free rail. [Pleated Insect Screen Application Areas](https://www.fenetresystems.com/en/pleated-insect-screen-application-areas/) [Homes](https://www.fenetresystems.com/en/pleated-insect-screens-for-homes/)

 v1.37.0 26 October 2026, 09:33

## Insect Screen Application Areas

7 group + 30 venue detail pages opened for insect screens; each page provides a venue-based suitability match for the insect screen types (fixed, hinged, roller, sliding, cat, steel, motorised, caravan).

- New Insect screen application areas: venue × type matching along the pest-barrier + ventilation axis. Venue-based conditions written such as pet mesh as a safety layer in children's rooms, a regulation barrier in food venues and tensioned roller mesh on sloped glazing. [Insect Screen Application Areas](https://www.fenetresystems.com/en/insect-screen-application-areas/) [Homes](https://www.fenetresystems.com/en/insect-screens-for-homes/)

 v1.36.0 26 October 2026, 09:32

## Curtain Application Areas

7 group + 30 venue detail pages opened for the curtain family; each page provides a venue-based suitability match for the 8 curtain types (roller, zebra, screen, vertical, blackout, motorised, roman, ceiling).

- New Curtain application areas: venue × curtain-type matching architecture — on every page the suitable/conditional/unsuitable status of the 8 types is explained with venue-based reasoning. Constraints honestly written, such as ceiling blinds only for roof glazing and the vibration condition in vehicles. [Curtain Application Areas](https://www.fenetresystems.com/en/curtain-application-areas/) [Homes](https://www.fenetresystems.com/en/curtains-for-homes/)

 v1.35.0 26 October 2026, 09:31

## Zip Screen Application Areas

4 group + 17 venue detail pages opened for zip screens; the indoor list cleaned through facade-product research — real use areas covered such as balconies, terraces, pergolas, facades and vehicle awnings.

- New Zip application areas: indoor venues eliminated since the product is a facade/outdoor product; 17 genuinely suitable pages opened in the Homes (7), Commercial (4), Special Spaces (4), Vehicles (2) groups. New venues added such as balcony, terrace, pergola, facade and poolside. [Zip Screen Application Areas](https://www.fenetresystems.com/en/zip-screen-application-areas/) [Homes](https://www.fenetresystems.com/en/zip-screens-for-homes/)

 v1.34.0 26 October 2026, 09:30

## Venetian Blind Application Areas

7 group + 30 venue detail pages opened for venetian blinds; wipeable metal slats and precise tilt control explained venue by venue, unsuitable planes such as roof glazing honestly marked.

- New Venetian application areas: 30 venue pages under the Homes, Commercial, Special Spaces, Special Structures, Vehicles, Geometric Windows and Healthcare-Education groups. Kitchen-bathroom a strong area; the cord condition in children's rooms and the suitability limit on roof glazing written explicitly. [Venetian Blind Application Areas](https://www.fenetresystems.com/en/venetian-blind-application-areas/) [Homes](https://www.fenetresystems.com/en/venetian-blinds-for-homes/)

 v1.33.0 26 October 2026, 09:29

## Duette Blind Application Areas

7 group + 30 venue detail pages opened for duette blinds; the double-layer honeycomb's strongest-insulation and deepest-darkening return explained venue by venue.

- New Duette application areas: 30 venue pages under the Homes, Commercial, Special Spaces, Special Structures, Vehicles, Geometric Windows and Healthcare-Education groups. Fabric/moisture limits honestly covered in bathrooms, boats, ships and sterile volumes. [Duette Blind Application Areas](https://www.fenetresystems.com/en/duette-blind-application-areas/) [Homes](https://www.fenetresystems.com/en/duette-blinds-for-homes/)

 v1.32.0 26 October 2026, 09:28

## Honeycomb Blind Application Areas

7 group + 30 venue detail pages opened for honeycomb blinds; each page written with unique content focused on its own venue and product, fabric limits honestly explained.

- New Honeycomb application areas: 30 venue pages under the Homes, Commercial, Special Spaces, Special Structures, Vehicles, Geometric Windows and Healthcare-Education groups. Moisture/hygiene limits explicitly covered in conditional venues such as bathrooms, boats and ships. [Honeycomb Blind Application Areas](https://www.fenetresystems.com/en/honeycomb-blind-application-areas/) [Homes](https://www.fenetresystems.com/en/honeycomb-blinds-for-homes/)

 v1.31.1 26 October 2026, 09:27

## Kitchen Page Withdrawn

The /mutfak/ general venue page taken down; the venue architecture is being re-planned. The suitability-matrix research is preserved in docs/mekan-uygunluk-matrisi.md.

- Fix The /mutfak/ page opened as a trial withdrawn; the source file deleted, the inventory returned to 388 pages. Product-venue detail pages (mutfak-plise-perde etc.) unaffected.

 v1.31.0 26 October 2026, 08:02

## Kitchen Application Page

The first of the general venue pages opened: the real role and condition of the eight product lines for kitchens, based on a sourced suitability matrix. (Page withdrawn with v1.31.1.)

- New Kitchen application-area page opened: insect screens, pleated insect screens, venetian and roller blinds directly suitable; pleated, honeycomb, duette and zip presented as conditional with proven reasoning. The suitability matrix based on 50+ domestic/international sources is in docs/mekan-uygunluk-matrisi.md.

 v1.30.0 26 October 2026, 07:20

## Sunscreen Duette Colours

The Sunscreen Duette Blinds category expanded with six colour products — the light-tone reflection family and the dark-tone glare-cut family with separate content.

- New White, Ecru, Cream, Grey, Smoky and Anthracite Sunscreen Duette Blind pages added; each page written with its own tone's heat reflection, glare cut and view-through behaviour. [White Sunscreen Duette Blind](https://www.fenetresystems.com/en/white-sunscreen-duette-blind/) [Ecru Sunscreen Duette Blind](https://www.fenetresystems.com/en/ecru-sunscreen-duette-blind/) [Cream Sunscreen Duette Blind](https://www.fenetresystems.com/en/cream-sunscreen-duette-blind/) [Grey Sunscreen Duette Blind](https://www.fenetresystems.com/en/grey-sunscreen-duette-blind/) [Smoke Sunscreen Duette Blind](https://www.fenetresystems.com/en/smoke-sunscreen-duette-blind/) [Anthracite Sunscreen Duette Blind](https://www.fenetresystems.com/en/anthracite-sunscreen-duette-blind/)

 v1.29.0 26 October 2026, 07:19

## Sheer Duette Colours

The Sheer Duette Blinds category expanded with five sheer colour products — each colour with its own original content, technical data and FAQ block.

- New White, Cream, Grey, Light Grey and Dark Grey Sheer Duette Blind pages added; each page written with its own colour tone's light behaviour, venue fit and limits. [White Sheer Duette Blind](https://www.fenetresystems.com/en/white-sheer-duette-blind/) [Cream Sheer Duette Blind](https://www.fenetresystems.com/en/cream-sheer-duette-blind/) [Grey Sheer Duette Blind](https://www.fenetresystems.com/en/grey-sheer-duette-blind/) [Light Grey Sheer Duette Blind](https://www.fenetresystems.com/en/light-grey-sheer-duette-blind/) [Dark Grey Sheer Duette Blind](https://www.fenetresystems.com/en/dark-grey-sheer-duette-blind/)

 v1.28.1 26 October 2026, 07:18

## Spelling Fixes

Spelling errors found in the content audit corrected — jakard→jakar spelling in 10 places, customer-review orthography and a sliding insect screen sentence.

- Fix A site-wide repeated-word and spelling scan performed: the "jakard" usage corrected to the TDK form "jakar" in 10 places (product pages + category text); the "rahatca/hemde/olacaklarınıda" spellings in a customer review corrected; missing punctuation on the sliding insect screen page fixed.

 v1.28.0 26 October 2026, 07:17

## Curtain System Types

The Curtain Systems page gathered the system forms of the eight products on a single page — each product with its own system table from roller to ceiling blinds.

- New An eight-product systems section added to the page: Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman and Ceiling Blinds — each with a system-types table, card index and product-page link. [Curtain Systems](https://www.fenetresystems.com/en/curtain-systems/)
- Fix Full-project audit: SITE.domain spelling, Button variant and changelog kind types fixed; heading hierarchy (h1→h3 skips) removed on 28 pages — category Technical Data, calculator and wizard headings seated on the h2/h3/h4 chain; the deploy/send.php reference synchronised with the current API copy.
- Improvement Duette↔Honeycomb system pages seated on the real product difference: 18 pages in 9 forms (vertical, horizontal, ceiling, cased, sloped, triangular, oval, round, between-glass) separated along the single-cell vs double-layer axis; mutual cross-links added between the pages, copy-residue productSchema/CTA texts fixed. [Duette Blind Systems](https://www.fenetresystems.com/en/duette-blind-systems/) [Honeycomb Blind Systems](https://www.fenetresystems.com/en/honeycomb-blind-systems/)

 v1.27.0 26 October 2026, 07:16

## Zip System Pages

Two system-form pages added under Zip Screen Systems — Vertical and Horizontal Zip Screens.

- New Zip system variants split into dedicated pages: the zip-guided vertical form and the horizontal form for roof glazing/above pergolas — a new card section on the hub page. [Vertical Zip Screen](https://www.fenetresystems.com/en/vertical-zip-screen/) [Horizontal Zip Screen](https://www.fenetresystems.com/en/horizontal-zip-screen/)

 v1.26.0 26 October 2026, 07:15

## Venetian System Pages

Three system-form pages added under Venetian Blind Systems — Horizontal, Cassette and External Venetian Blinds.

- New Venetian system variants split into dedicated pages: the classic free-hanging form, the enclosed cassette form and the guided external facade system — a new card section on the hub page. [Horizontal Venetian Blind](https://www.fenetresystems.com/en/horizontal-venetian-blind/) [Cassette Venetian Blind](https://www.fenetresystems.com/en/cassette-venetian-blind/) [External Venetian Blind](https://www.fenetresystems.com/en/external-venetian-blind/)

 v1.25.0 26 October 2026, 07:14

## Curtain Installation Types Expanded

The Curtain Installation Types page gathered the mounting options of the eight products on a single page — with screwed, drill-free and project-specific classes.

- New An eight-product installation section added to the page: Roller, Zebra, Screen, Vertical, Blackout, Roman, Ceiling and Motorised Blinds — each with its own mounting options, badged classes and product-page link. [Curtain Installation Types](https://www.fenetresystems.com/en/curtain-installation-types/)
- Update The product cards turned into an in-section link index; the ItemList schema lists the eight installation sections.

 v1.24.0 26 October 2026, 07:13

## Zip Screen Installation Details

Three detail pages added under Zip Screen Installation Types — ceiling-, wall- and facade-screwed mounting.

- New Three zip screen installation detail pages released; with installation sequence, surface and facade-layer tables, working conditions and FAQ. [Ceiling-Mounted Zip Screen](https://www.fenetresystems.com/en/ceiling-mounted-zip-screen/) [Wall-Mounted Zip Screen](https://www.fenetresystems.com/en/wall-mounted-zip-screen/) [Façade-Mounted Zip Screen](https://www.fenetresystems.com/en/facade-mounted-zip-screen/)
- Update A three-card installation-types section and an ItemList schema added to the zip sub-hub. [Zip Screen Installation Types](https://www.fenetresystems.com/en/zip-screen-installation-types/)
- Fix A zip key added to the installation-detail family-image table; the article and product schemas of the three pages now carry an image.

 v1.23.0 26 October 2026, 07:12

## Venetian Blind Installation Details

Six detail pages added under Venetian Blind Installation Types — ceiling, wall, cornice adaptor, bracket, cornice-box and over-joinery mounting.

- New Six venetian installation detail pages released; each contains installation sequence, working conditions, comparison tables and FAQ. [Ceiling-Mounted Venetian Blind](https://www.fenetresystems.com/en/ceiling-mounted-venetian-blind/) [Wall-Mounted Venetian Blind](https://www.fenetresystems.com/en/wall-mounted-venetian-blind/) [Curtain-Rail-Adapter Venetian Blind](https://www.fenetresystems.com/en/curtain-rail-adapter-venetian-blind/) [Bracket-Mounted Venetian Blind](https://www.fenetresystems.com/en/bracket-mounted-venetian-blind/) [Recess-Mounted Venetian Blind](https://www.fenetresystems.com/en/recess-mounted-venetian-blind/) [On-Sash Venetian Blind](https://www.fenetresystems.com/en/on-sash-venetian-blind/)
- Update A six-card installation-types section and an ItemList schema added to the venetian sub-hub. [Venetian Blind Installation Types](https://www.fenetresystems.com/en/venetian-blind-installation-types/)
- Fix A venetian key added to the installation-detail family-image table; the article and product schemas of the six pages now carry an image.

 v1.22.0 26 October 2026, 07:11

## Insect Screen Installation Detail Pages

Three new detail pages added under Insect Screen Installation Types — screwed, adhesive and clipped mounting; the sub-hub gained a five-page card section.

- New Screwed Insect Screen, Adhesive Insect Screen and Clipped Insect Screen detail pages; with installation sequence, suitability conditions, comparison tables and FAQ. [Screw-Mounted Insect Screen](https://www.fenetresystems.com/en/screw-mounted-insect-screen/) [Adhesive Insect Screen](https://www.fenetresystems.com/en/adhesive-insect-screen/) [Clip-Mounted Insect Screen](https://www.fenetresystems.com/en/clip-mounted-insect-screen/)
- Update The card section on the sub-hub expanded to five detail pages and connection badges added; the ItemList schema covers five records. [Insect Screen Installation Types](https://www.fenetresystems.com/en/insect-screen-installation-types/)
- Fix The missing insect-screen key added to the installation-detail family-image table; the article and product schemas of the five pages now carry an image.

 v1.21.2 26 October 2026, 07:10

## Insect Screen Installation Cards

The missing fitting-direction cards added to the Insect Screen Installation Types page — the inside-mount and outside-mount detail pages are now reachable from the list.

- Fix sub.children was never rendered on the page; a card section linking to the Inside-Mount and Outside-Mount Fixed Insect Screen detail pages and an ItemList schema added. [Insect Screen Installation Types](https://www.fenetresystems.com/en/insect-screen-installation-types/) [Recess-Mounted Fixed Insect Screen](https://www.fenetresystems.com/en/recess-mounted-fixed-insect-screen/) [Surface-Mounted Fixed Insect Screen](https://www.fenetresystems.com/en/surface-mounted-fixed-insect-screen/)

 v1.21.1 25 October 2026, 12:22

## MD-Twin List Format Fixed

Two format errors removed in the deep audit of the page .md twins: headings inside lists and joined inline-tag merges.

- Fix generate-llms.mjs list conversion fixed: numbered step items print as ordered lists, titled items in **bold** — description format. [llms.txt](https://www.fenetresystems.com/llms.txt)
- Fix Stripping remaining tags without whitespace produced word merges (v1.1.1+19 Ekim → v1.1.119); tags are now separated with a space, image alt texts print in the [Görsel: …] pattern. [Version History](https://www.fenetresystems.com/en/version-history/)

 v1.21.0 25 October 2026, 12:15

## Duette System Variants

Nine system pages added under Duette Blind Systems — every working mode of the duo system from horizontal to between-glass.

- New Horizontal, Vertical, Ceiling, Cased, Triangular, Sloped, Round, Oval and Between-Glass Duette Blinds — each live with system-focused original content. [Duette Blind Systems](https://www.fenetresystems.com/en/duette-blind-systems/)

 v1.20.0 25 October 2026, 12:07

## Honeycomb System Variants

Nine system pages added under Honeycomb Blind Systems — every working mode of the honeycomb system from horizontal to between-glass.

- New Horizontal, Vertical, Ceiling, Cased, Triangular, Sloped, Round, Oval and Between-Glass Honeycomb Blinds — each live with system-focused original content. [Honeycomb Blind Systems](https://www.fenetresystems.com/en/honeycomb-blind-systems/)

 v1.19.1 25 October 2026, 12:00

## Schema Signal on Insect Screen System Pages

The JSON-LD signals of the Hinged, Roller and Sliding Insect Screen pages aligned to the system-variant pattern.

- Improvement The three pages now emit the same signal as the sibling system variants with ItemPage + isPartOf /sineklik-sistemleri/ + Product schema. [Insect Screen Systems](https://www.fenetresystems.com/en/insect-screen-systems/)

 v1.19.0 25 October 2026, 11:57

## Insect Screen Page Hierarchy Reorganised

Insect screen pages moved to their correct groups: hinged/roller/sliding under Our Systems, inside/outside-mount under Installation Types, the steel insect screen added to the catalogue as a new product.

- New Steel Insect Screen — the security insect screen product page with stainless-steel woven mesh is live. [Steel Insect Screen](https://www.fenetresystems.com/en/steel-insect-screen/)
- Update The Hinged, Roller and Sliding Insect Screen pages moved from the product catalogue into the Insect Screen Systems group; content rewritten for the system context. [Hinged Insect Screen](https://www.fenetresystems.com/en/hinged-insect-screen/) [Roller Insect Screen](https://www.fenetresystems.com/en/roller-insect-screen/) [Sliding Insect Screen](https://www.fenetresystems.com/en/sliding-insect-screen/)
- Update The Inside-Mount and Outside-Mount Fixed Insect Screen pages moved into the Insect Screen Installation Types group; content rewritten for the mounting-method context. [Recess-Mounted Fixed Insect Screen](https://www.fenetresystems.com/en/recess-mounted-fixed-insect-screen/) [Surface-Mounted Fixed Insect Screen](https://www.fenetresystems.com/en/surface-mounted-fixed-insect-screen/)

 v1.18.3 25 October 2026, 10:22

## Site Map Redesign

The Site Map page moved from a card layout to a dense multi-column list layout; the search box centred and a result count + match highlighting + keyboard shortcuts added.

- Improvement The Site Map renewed with a dense column layout instead of a card grid; live search now counts results, highlights matches, focuses with `/` and clears with Esc. [Site Map](https://www.fenetresystems.com/en/sitemap/)

 v1.18.2 25 October 2026, 10:13

## Corporate — Specification Texts Card

Specification Texts added to the cards on the Corporate page; the page integrated with the breadcrumb chain and the sitemap corporate group.

- Improvement A Specification Texts link added to the corporate cards. [Corporate](https://www.fenetresystems.com/en/corporate/)

 v1.18.1 25 October 2026, 10:05

## Our Services — Warranty Claim Card

A Warranty and Parts Claim card added to the service cards on the Our Services page.

- Improvement A card going to the warranty and spare-parts claim page added to the Our Services cards. [Our Services](https://www.fenetresystems.com/en/our-services/)

 v1.18.0 25 October 2026, 09:52

## Textured Honeycomb and Duette Colours

Seven embossed-texture colour products each added to the Textured Honeycomb and Textured Duette categories — single- and double-cell texture series.

- New Textured honeycomb: seven product pages in white, cream, beige, grey, brown, anthracite and black embossed honeycomb fabric. [Textured Honeycomb Blinds](https://www.fenetresystems.com/en/textured-honeycomb-blinds/)
- New Textured duette: seven product pages with double-cell embossing on the same colour scale — the most strongly insulating texture series of the swatch. [Textured Duette Blinds](https://www.fenetresystems.com/en/textured-duette-blinds/)

 v1.17.0 25 October 2026, 09:35

## Textured Pleated Colours

Six embossed-texture colour products added to the Textured Pleated Blinds category — a texture series from white to anthracite.

- New Textured pleated colours: six product pages with white, ecru, cream, grey, brown and anthracite embossed texture — each with its own texture character, fitting and care notes. [Textured Pleated Blinds](https://www.fenetresystems.com/en/textured-pleated-blinds/)

 v1.16.0 25 October 2026, 09:20

## Printed Duette Products

Two product detail pages added to the Printed Duette Blinds category: the patterned double-layer model and the custom-print model with personal files.

- New baskili-duet-perde: the motif-printed double-cell fabric page — with pattern-versus-double-face relationship, theme + climate intersection and double-layer care. [Printed Duette Blind](https://www.fenetresystems.com/en/printed-duette-blind/)
- New ozel-baski-duet-perde: corporate imagery on a double layer — with framing-cross-section rhythm, branded-glazing insulation and proofing discipline. [Custom-Print Duette Blind](https://www.fenetresystems.com/en/custom-print-duette-blind/)

 v1.15.0 25 October 2026, 08:30

## Printed Honeycomb Products

Two product detail pages added to the Printed Honeycomb Blinds category: the patterned honeycomb model and the custom-print model with personal files.

- New baskili-honeycomb-perde: the motif-printed honeycomb fabric page — with pattern-cell pairing, theme + climate balance and honeycomb-care sections. [Printed Honeycomb Blind](https://www.fenetresystems.com/en/printed-honeycomb-blind/)
- New ozel-baski-honeycomb-perde: corporate imagery on honeycomb fabric — with framing-cell alignment, brand + insulation scenarios and proofing discipline. [Custom-Print Honeycomb Blind](https://www.fenetresystems.com/en/custom-print-honeycomb-blind/)

 v1.14.0 25 October 2026, 08:00

## Printed Pleated Products

Two product detail pages added to the Printed Pleated Blinds category: the catalogue-motif model and the custom-print model with personal files.

- New baskili-plise-perde: the ready-motif collection page — with pattern scale, theme selection and printed-surface care sections. [Printed Pleated Blind](https://www.fenetresystems.com/en/printed-pleated-blind/)
- New ozel-baski-plise-perde: the personal-file print page — with a proof-approved workflow, colour and texture notes, and usage scenarios. [Custom-Print Pleated Blind](https://www.fenetresystems.com/en/custom-print-pleated-blind/)

 v1.13.4 25 October 2026, 07:20

## Calculator Sitemap

The price-calculation pages moved into their own sitemap group — sitemap-calculators.xml.

- Update sitemap: the 9 price-calculation pages taken out of the services group and moved into the new calculators group.

 v1.13.3 25 October 2026, 06:50

## Calculator Texts Made Original

The intro and result-note texts of the family calculators taken off the template; each family now speaks with its own sentences.

- Improvement price calculation: the description and result-note text of the 8 family calculators made family-specific — no template-sentence repetition remains.

 v1.13.2 25 October 2026, 06:20

## Deep Uniqueness

Page-pair comparison performed at n-gram level; wizard and calculator component texts made original per instance.

- Improvement wizard and calculator: the shared result/note paragraphs now carry the page title and family name — verbatim repetitions across the nine pages removed.

 v1.13.1 25 October 2026, 05:50

## Content Uniqueness

A site-wide similarity audit performed; calculator family pages and the category installation note made original per page.

- Improvement price calculation: family-specific description, range explanation and CTA text written for the 8 family pages instead of a template.
- Improvement category pages: the installation note now includes the product name — the verbatim repetition across 18 pages removed; the shared description text in the family wizard deleted.

 v1.13.0 25 October 2026, 05:20

## Price Calculation

The tool that calculates an instant price range from measurements + family + options released — a hub + 8 family pages.

- New fiyat-hesaplama: a tool that calculates an instant range for the 8 product families from measurements, variant and options — includes a multi-window run total, copy-the-result and a quote bridge; the calculation stays entirely on the site. [Price Calculator](https://www.fenetresystems.com/en/price-calculator/)
- New family calculators: dedicated pages for insect screens, pleated insect screens, pleated blinds, honeycomb, duette, venetian, zip and curtains — each with its own variant model, FAQ and WebApplication schema.

 v1.12.2 25 October 2026, 04:40

## Wizard Scoring Adjustment

Routing audited with a 324-combination simulation; logic corrected in outdoor, tenant and door scenarios.

- Fix wizard: Zip now leads when an outdoor need is present; the tenant penalty strengthened (families that cannot mount drill-free fell back); family scores balanced in the door scenario.

 v1.12.1 25 October 2026, 04:00

## Wizard at Top Level

The wizard spread to all product families; iconned answer cards, answer-summary chips and tie logic added.

- New A level-2 selector on 7 family pages: configuration wizard on the pleated insect screen, pleated blind, honeycomb, duette, venetian, zip and curtain pages.
- Improvement wizard: iconned answer cards, answer-summary chips that jump back to the question when clicked, a "Copy Result" button and a "Good match" badge on a close race.

 v1.12.0 25 October 2026, 03:20

## Product Wizard

A four-question weighted-scoring product selector released; an in-family model wizard added to the Insect Screens page.

- New urun-sihirbazi: an interactive selector that recommends the two most suitable of the 8 product families via questions on venue, need, drilling permission and passage density — includes "Because" transparency, a shareable result link and WhatsApp dispatch. [Product Wizard](https://www.fenetresystems.com/en/product-wizard/)
- New sineklikler: an in-family model wizard (opening type, passage density, threshold need) added to the selection section.
- Update teklif-al: an "I found it with the Product Wizard" option added to the subject list; site map and sitemap updated.

 v1.11.3 25 October 2026, 02:40

## Installer Directory Location Sorting

The location feature now sorts by proximity instead of hiding wrong provinces; record rows turned into professional cards with avatars and chips.

- Improvement montajcilar: "Use my location" now sorts the list by distance and marks the closest province with a "Nearest to you" badge; high-accuracy location is requested, filtering hides nothing.
- Update montajcilar: partner rows redesigned with an initial-letter avatar, expertise chips and "in the network since …" info.

 v1.11.2 25 October 2026, 02:00

## Installer Directory Filters

Location-based nearest-province finding, province selection and expertise filters added to the directory; the Yunus Göze record recorded.

- New montajcilar: a real directory experience with province selection + expertise chips + "Use my location" (nearest province via geolocation) filters.
- Update montajcilar.ts: the Yunus Göze (Kocaeli, Certified) record and a provincial-centre coordinates table added.

 v1.11.1 25 October 2026, 01:20

## Installer Directory Content

FENETRE Installation Team records added to the installer directory; cards given a reach-out link, the missing user-check icon completed and headings made meaningful.

- Update montajcilar: FENETRE Installation Team records for Istanbul and Kocaeli recorded into the directory; a section heading and a reach-the-partner link added.
- Fix icons: the user-check icon added — the icon area left empty on badge cards fixed.
- Improvement montajci-ol: the weak "Why Join" heading clarified as "What an Installation Partner Receives".

 v1.11.0 25 October 2026, 00:40

## Installer Network

Two channels separating the installer from the dealer opened: a province-district installation-partner directory and an application page with expertise/district/experience fields.

- New montajcilar: a province→district directory with registered/certified badges; contact is established under manufacturer coordination, no phone numbers published. [Installers](https://www.fenetresystems.com/en/installers/)
- New montajci-ol: an installation-partner application with expertise, district and experience fields; the send.php montajciAckHtml confirmation template added. [Become an Installer](https://www.fenetresystems.com/en/become-an-installer/)
- Update send.php: the district field recorded into the notification body, the HTML row and the form log.
- Update Installer-network links added to category pages, the installation-conditions page and the dealership page; site map and sitemap updated.

 v1.10.2 25 October 2026, 00:00

## Project Request Page Layout

The project request page moved to a channel-specific design: direct-access cards, capacity badges, a measurement-list format table and scale cards.

- Improvement proje-talebi: a two-column layout (channel narrative + elevated form), phone/e-mail/WhatsApp access cards, a sample measurement-list table and a 20–50/50–200/200+ scale tier.

 v1.10.1 24 October 2026, 23:20

## Undertaking Appearance

The item list on the warranty page re-laid with numbered badges and a separate item heading.

- Improvement garanti: the undertaking items are now presented with a numbered accent badge + card-title hierarchy instead of a row label.

 v1.10.0 24 October 2026, 22:40

## Bulk Project Channel

A separate project line opened for corporate and bulk orders: a 7-step project process, a dedicated request form and a 20+ units redirect.

- New proje-talebi: a request form that collects a measurement list and a quantity range for mass housing, hotel, office and public projects. [Project Request](https://www.fenetresystems.com/en/project-request/)
- Update projelerimiz: a Corporate & Bulk Project section (250+ projects, 550 m²/month capacity) added; the process expanded from five to seven steps.
- Update teklif-al: a Bulk Project (20+ units) option added to the subject list.

 v1.9.1 24 October 2026, 22:00

## Specification Cards and Toast Position

Specification cards detailed: family-selection chips, a labelled spec block and technical-data badges. The notification position pinned to device bottom-bar height.

- Improvement sartname-metinleri: a quick-jump chip for the 8 families, a document-styled text block, a value badge fed from FAMILY_SPECS and a fill-in-fields note.
- Fix toast: the position simplified — 16px from the right and bottom edges (bottom-4/right-4), even spacing on all devices.

 v1.9.0 24 October 2026, 21:20

## Specification Texts

Ready specification paragraphs to paste into tender and project specs published for the 8 product families; texts are generated from the technical-data matrix and copied to the clipboard with one click.

- New sartname-metinleri: a new page with a ready spec paragraph per family + a clipboard copy button. [Specification Documents](https://www.fenetresystems.com/en/specification-documents/)
- New sartname.ts: texts are generated from the FAMILY_SPECS values; a null field never enters the sentence, automatically in sync with the data.
- Update category pages: a deep link from the Technical Data block to the related family's specification text added.
- Update belgeler-ve-sertifikalar: a specification-page link added to the intro text.

 v1.8.2 24 October 2026, 20:20

## Google Reviews Live

Four real customer reviews carried over from the Google Business Profile; names link to the public Maps profiles.

- New home page: customer-review cards now filled with real data; each reviewer name links to their Google contrib profile.
- New referanslarimiz: a "What Customers Say on Google" section — 4 review cards + a continue-on-Maps link.

 v1.8.1 24 October 2026, 19:40

## Google Business Profile Data Sync

The GBP share link, coordinates and the map embed on the contact page synchronised with the current record; NAP consistency verified.

- Update consts: the googleBusiness link set to the GBP's current share URL, lat/lng to the GBP coordinates.
- Update iletisim: the map embed replaced with the current embed code (profile name "FENETRE Systems").

 v1.8.0 24 October 2026, 19:00

## Warranty and Parts-Supply Pledge

The new /garanti/ page: the 2-year product warranty, 15-year spare-parts supply and 24-hour written response published as a five-item written pledge. The component-based coverage table, product-code chain and claim process on a single page.

- New garanti: a new page with a five-item undertaking, a coverage/exclusion table, the FS code chain and a 4-step claim process. [Warranty and Spare Parts Supply](https://www.fenetresystems.com/en/warranty/)
- Update hizmetlerimiz + main menu: Warranty and Parts Supply and the Warranty and Parts Claim added to the service list.
- Update garanti-talebi: the breadcrumb moved under Our Services → Warranty and Parts Supply, a link to the pledge page added.
- Update home page + dealership: the warranty answer updated with the 15-year parts supply and linked to the /garanti/ page.

 v1.7.32 24 October 2026, 18:59

## Verifiable Technical Data Layer

A measurable per-family data model built with teknik-veriler.ts; the Technical Data table is visible on category pages and recorded into the Product schema as additionalProperty. Only documented values are emitted.

- New teknik-veriler.ts: a measurable value matrix for the 8 product families (casing depth, slat size, mesh width, mounting forms etc.); missing data left null and not emitted.
- Improvement productSchema: family technical data recorded into the Product node via additionalProperty; a Technical Data list added to the CategoryPage intro.

 v1.7.31 24 October 2026, 18:48

## Dealership Tiers and Dealer Protection Pledge

A three-tier partner program, a dealer protection pledge backed by the contract and a warranty/parts claim channel added to the dealership page; protection clauses recorded into the dealership agreement.

- New bayilik: Partner / Certified Partner / Premium Partner tier cards and a Dealer Protection Pledge section (customer ownership, request referral, territory protection); a branded price-list generation note into the portal section.
- New garanti-talebi: a new page accepting warranty and spare-parts claims by product code; emitted with a Service schema.
- Improvement bayilik-sozlesmesi: a "4. Dealer Protection" clause added — the dealer who first logs a quote is protected, territory requests are referred to the dealer.

 v1.7.30 24 October 2026, 10:48

## ItemList Product Items Full Schema

The list-item Product nodes carried only a name and URL; Google rich-result validation wants offers. brand, manufacturer, a family-price-ranged AggregateOffer and a family image added to the items.

- Fix itemListSchema: on Product-typed items an AggregateOffer (family price range, TRY, MadeToOrder), brand/manufacturer @id and a FAMILY_IMAGE image are emitted.

 v1.7.29 24 October 2026, 09:55

## Structured-Data Coverage: Product, Article, sameAs

Three schema gaps closed in the site audit: Product + AggregateOffer on product/product-variant pages, the Article family with date-author fields on all guide and document pages, logo + sameAs on the Organization node outside the home page. Additionally 3 short meta descriptions pulled into the 110–155-character band.

- Fix articleSchema: datePublished and dateModified are now emitted (build time when no real date exists); legal pages receive Article via the type parameter.
- Fix productSchema is now emitted on the 15 product-variant pages, on installation details (MontajDetail) and on venue details (ApplicationDetailPage) — with the family price range as AggregateOffer.
- Fix itemListSchema: the itemType parameter; product lists on family and category pages carry Product-typed items. CategoryPage emits a second ItemList for products.
- Fix PageLayout Organization stub: logo + sameAs on all pages; Article-family schema added to LegalPage and the application/installation/family/service pages.
- Improvement cerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: meta descriptions extended to 141–151 characters.

 v1.7.28 24 October 2026, 09:30

## Gallery Page Type and Small Adjustments

The Gallery is an image archive, not a product category, so its WebPage type corrected from CollectionPage to ImageGallery; the WhatsApp bridge set to 3 seconds; a /cgi-sys/ block added to robots.txt.

- Fix schema.ts: /galeri/ @type CollectionPage → ImageGallery. The product-listing signal removed.
- Improvement whatsapp.astro: the redirect and progress bar synchronised to 3 seconds.
- Improvement robots.txt: /cgi-sys/ Disallow for all bot groups.

 v1.7.27 24 October 2026, 09:10

## Real Sections for Thin Pages

4 pages were under 200 words in the SEO scan. Our Solutions turned into a hub page with venue-based solution cards; Our Projects filled with scope, process and manufacturer-advantage sections; the Gallery gained scope and referral sections; a "what can be asked" list added to the WhatsApp bridge page.

- Improvement cozumlerimiz.astro: the homes, commercial spaces, vehicle/mobile and special-geometry groups turned into a card grid with 17 real sub-page links; SubNav and a corporate-channel section added.
- Improvement projelerimiz.astro: scope (mass housing, hotel, corporate), a 5-step project workflow and manufacturer-advantage sections added.
- Improvement galeri.astro: gallery scope (installation, venue, detail, colour) and sections referring to image-source pages until the archive fills added.
- Improvement whatsapp.astro: a "What can be asked on WhatsApp" card listing measurement/product/quote/dealership question types and a working-hours note added.

 v1.7.26 24 October 2026, 09:05

## Readability on Legal and Info Pages

8 pages were in the Flesch "Difficult" band in the SEO scan. Long sentences split, long nominalisations replaced with short equivalents; meaning and legal scope preserved.

- Improvement ticari-elektronik-ileti-onayi, kullanim-kosullari, cerez-politikasi, gizlilik-politikasi, kvkk-aydinlatma-metni, sevkiyat-ve-teslimat, llm-info: sentences shortened, long words simplified.
- Improvement changelog.ts: the " — " and "; " separators in item and summary texts turned into sentence ends. Double-quoted patterns preserved.

 v1.7.25 24 October 2026, 08:54

## Breadcrumb Single-Row Horizontal Scroll

Long breadcrumb chains wrapped to two lines on mobile. The chain now stays on a single row, scrolls horizontally with finger/mouse drag and wheel, and the scrollbar stays invisible.

- Improvement Breadcrumb.astro: flex-wrap removed, ol gets overflow-x-auto + scrollbar-hide + shrink-0/whitespace-nowrap. Drag-to-scroll, vertical→horizontal wheel and the page leaf starting visible on overflow added with the SubNav pattern.

 v1.7.24 24 October 2026, 08:51

## Page Titles Exceeding the 561px Pixel Limit Shortened

13 pages' document titles exceeded Google's estimated pixel limit in the SEO scan. The docTitle pattern of the affected families shortened uniformly, product name and differentiating information preserved.

- Fix plise-categories.ts: the 24 docTitles of the day-night dual family "Gece Gündüz — X + Y Tül" → "X + Y Tül Çiftli". In the sheer pleated family (6) the word "Perde" dropped. In the full-blackout family (5) the word "Plise" dropped.
- Fix honeycomb-categories.ts: 7 docTitles "X Honeycomb Perde — Y" → "X Honeycomb — Y" (the whole family uniform, including the reported white and brown).
- Fix hizmet-bolgeleri.astro: title "Montaj, Kargo, Teslimat" → "Montaj ve Kargo" (60→52 characters).

 v1.7.23 24 October 2026, 08:46

## The Our History Page's Short Page Title

The /tarihcemiz/ page's document title was below the limit at 28 characters. Expanded to "Tarihçemiz — Gebze'den Dünyaya Üretim" (H1 and breadcrumb leaf unchanged).

- Fix tarihcemiz.astro: PageLayout title "Tarihçemiz" → "Tarihçemiz — Gebze'den Dünyaya Üretim". Title 28→55 characters, H1/breadcrumb unchanged.

 v1.7.22 24 October 2026, 08:44

## H2 Headings Exceeding 70 Characters Shortened

The long product names of the day-night dual pleated family exceeded 70 characters in "Kimin İçin?", "Hakkında Sorular" and CTA headings. A conditional shortening added to the ProductDetail template. The two long H2s on the mission-and-vision page also brought within the limit.

- Fix ProductDetail.astro: when product name + suffix exceeds 70 characters the H2 falls to the short form ("Kimin İçin?", "Hakkında Merak Edilenler", the CTA verb). 44 violations fixed, short-named pages unaffected.
- Fix misyon-ve-vizyon.astro: mission H2 71→55, vision H2 83→65 characters. Tightened while preserving meaning.

 v1.7.21 24 October 2026, 08:42

## Meta Descriptions Over 155 Characters on Five Pages

The meta descriptions of the terms-of-use, our-values, kindergarten pleated blind, adhesive and screwed pleated insect screen pages were above the 155-character limit. Shortened while preserving meaning.

- Fix degerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (kindergarten) 159→155, montaj-pages.ts (adhesive pleated insect screen) 160→153 and (screwed pleated insect screen) 157→150. The meta descriptions of 5 pages are now at or under the 155-character limit.

 v1.7.20 24 October 2026, 08:39

## Reference Relationship Direction and Three Text Consistencies

On the home page foreign brands were presented in the wrong direction as "dealers selling our products". Aligned to the references.ts data contract and the OEM meaning on the /referanslarimiz/ page (Turkey orders are produced in Gebze) with the expression "production partner". The "specifikasyon" spelling in the product-detail template corrected to the TDK form "spesifikasyon", the "%1–%5" range on the zip screen application page to the catalogue's "%3–%5" offer range, and the hard-to-parse "ağacağı" phrase in the purple blind text to "çekeceği".

- Fix index.astro: the foreign brand list "dealer and business partner" → "production partner". The relationship direction made identical to the references.ts contract and the /referanslarimiz/ page. [Our References](https://www.fenetresystems.com/en/our-references/)
- Fix ProductDetail.astro: "specifikasyonları/specifikasyonu" → "spesifikasyonları/spesifikasyonu". The technical-table subtitle on all product detail pages affected.
- Fix uygulama-alanlari.ts: the zip screen fabric openness "%1–%5" → "%3–%5". Made consistent with the offer range on the /zip-perde-sistemleri/ page.
- Improvement product-pages.ts: "Hangi yöne ağacağı" → "Hangi tarafa çekeceği" in the purple pleated blind text. An expression understood in a single read.
- Fix plise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts: 4 meta texts exceeding the limit shortened. /anaokulu-plise-perde/ desc 164→159, /antrasit-yari-karartma-plise-perde/ title 61→55, /kahverengi-tam-karartma-plise-perde/ title 63→57, /yapiskanli-plise-sineklik/ desc 161→160.

 v1.7.19 24 October 2026, 08:35

## Vague "Devam" Kicker in Application Templates

In the three templates generating application-area pages (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub) the kicker of the related-pages section was emitted as "Devam" (Continue). The label corrected to "Keşfet" (Explore), which describes the content.

- Fix ApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro: kicker "Devam" → "Keşfet". On all pages in the application family the related-pages section label now describes the section's function.

 v1.7.18 24 October 2026, 08:31

## The Honeycomb Card on Our Products Showed "0 products"

The honeycomb-perdeler record in products.ts lacked countLabel. "0 ürün" printed on the card and comparison table. Since the family has three categories (plain, printed, textured) the label was defined as "3 kategori".

- Fix products.ts: countLabel: "3 kategori" added to the honeycomb-perdeler record. The Our Products card badge and comparison table now show the correct count.

 v1.7.17 24 October 2026, 08:27

## Curtain Model Count Corrected to Eight in Three Texts

While the curtain family consists of eight live models, the texts on the home page, /sistemlerimiz/ and /perde-sistemleri/ said "ten models". The number contradicting the catalogue reality corrected to "eight models" in three places.

- Fix index.astro, sistemlerimiz.astro, perde-sistemleri.astro: "on model" → "sekiz model". 8 live curtain models are defined in the products.ts catalogue; made consistent with the /perdeler/ page.

 v1.7.16 24 October 2026, 08:23

## HR CTA Text Pointed to the Right Form

The closing CTA of the page pointed at the "contact form" for CVs. Since a CV file is only accepted via the application form on the page, the text was pointed at the correct form.

- Fix insan-kaynaklari.astro: CTA description "from the contact form" → "from the application form above". There is no file attachment on the contact form.

 v1.7.15 24 October 2026, 08:19

## Empty Placeholder Cards on Gallery and Our Projects Removed

Content-less numbered draft cards ("Image 1–6", "Project 1–3") were sitting on two published pages. Cards removed until real content arrives, the honest "archive being prepared" note kept.

- Fix galeri.astro + projelerimiz.astro: the empty placeholder card grids removed. The preparation note centred as a single paragraph.

 v1.7.14 24 October 2026, 08:15

## Broken Phrasing in the About Us Mission Sentence Fixed

The mission text was two pieces cut mid-sentence as "…work partnerships. The customer's…". The dangling first sentence removed and merged into a single sentence.

- Fix hakkimizda.astro: the mission paragraph merged into a single sentence. "…through partnerships, to be the manufacturer the customer chooses again and again."

 v1.7.13 24 October 2026, 08:11

## Brand Spelling on Hero Slide Labels Adapted to the Rule

The kicker texts of the product slides were variants embedding the product name inside the brand, like "FENETRE Sineklik Systems". Per the brand-spelling rule they were replaced with the Turkish product-line names (Sineklik Sistemleri, Plise Sineklikler etc.).

- Fix hero-slides.ts: the kicker of the 8 product slides converted from the "FENETRE X Systems" variant to the product-line name. The brand stays fixed as "FENETRE Systems".

 v1.7.12 24 October 2026, 08:07

## Kindergarten Pleated Blind Meta Description Pulled to the Limit

The page's meta description at 166 characters exceeded the audit limit (165) by one character. Reduced to 162 characters by simplifying a conjunction, meaning preserved.

- Fix plise-perde-uygulama.ts: anaokulu-plise-perde `meta` 166→162 characters. The audit-dist warning closed.

 v1.7.11 24 October 2026, 08:03

## Label-Value Text Merge on the Contact Page Fixed

The "Sosyal Medya" label <span> and the value <span> in the contact info card came back-to-back at line end. Since Astro strips the whitespace, the text extraction merged them as "Sosyal MedyaProfil linkleri…". A `{' '}` added after the label.

- Fix iletisim.astro: `{' '}` after the "Sosyal Medya" label. In HTML, copy and the `.md` twin the label and value read separately.

 v1.7.10 24 October 2026, 07:59

## .md Twins Added to the Apache MIME Mapping

The per-page `.md` twins had no counterpart in mime.types. Apache would serve these files with an undefined type instead of `text/markdown`. `AddType text/markdown .md` added to `.htaccess` and the files taken into the deflate list.

- Fix `.htaccess`: `AddType text/markdown .md` in the `mod_mime` block. `text/markdown` added to the deflate filter. Security headers deliberately stay on nginx (double headers prevented).

 v1.7.9 24 October 2026, 07:55

## Offline Page Freed from the Inline Event Handler

The offline page's "Try Again" button called `location.reload()` via an `onclick` attribute. The project's interaction pattern requires document delegation with a `data-*` selector, not an inline handler. The click now reloads via a single delegated listener looking for an element marked `data-retry`.

- Fix offline.astro: `onclick` removed. A delegated click listener for `[data-retry]` added to the `__offlineBound` block.

 v1.7.8 24 October 2026, 07:51

## Interactive Nesting in KVKK Consent Labels Removed

The KVKK consent `<label>` on the contact, dealership and job-application forms contained a link. HTML rules do not allow an interactive element inside a label and clicking the link could also trigger the checkbox. The link moved outside the label. The consent text bound to the box via a `for`/`id` relationship.

- Fix The KVKK consent block in ContactForm, DealerForm and JobForm: `<a>` is no longer a descendant of `<label>`. The consent sentence is bound to the checkbox via the `for="kvkk-onay"` label.

 v1.7.7 24 October 2026, 07:47

## Language Switcher Accessible Name Covers the Visible Text

The language-switcher button's `aria-label` did not contain the visible label ("TR · Türkçe"). The visible language name added to the accessible name so voice-control users can invoke it by what they see (WCAG 2.5.3).

- Fix The LanguageSwitcher button's `aria-label` is now in the form `TR · Türkçe. Dil seçimi`: the visible language code and native language name sit at the start of the accessible name.

 v1.7.6 24 October 2026, 07:43

## Dropdown Menus Bound to Their Popup Containers via aria-controls

The language, search and menu dropdown buttons carried `aria-expanded` but were not bound to the popup containers they control. Stable `id`s given to the popup roots. All triggers now point at the target via `aria-controls`.

- Improvement Stable `id`s added to the search palette, mobile drawer, language sub-page and both language menus. The header and bottom-nav triggers point at the related popup via `aria-controls`. The in-drawer language menu carries a separate `id` to prevent collision.

 v1.7.5 24 October 2026, 07:39

## Headingless Section Usage Semantically Fixed

The `<section>` element was used on 39 layout bands carrying no heading. An `as` prop added to the Section component, layout bands are emitted as `<div>`. A real H2 added to the nav-linked Advantages section.

- Improvement The category intro paragraph (18 pages), guide intro, feature band on the 8 family pages, statistics strip and 7 single-page bands are emitted as `<div>` instead of `<section>`. The Section component selects the element via the `as` prop.
- Fix An "Advantages of Custom-Size Production" H2 heading added to the bottom-nav-linked "Advantages" section. The section now carries a visible heading matching the nav label. [Made-to-Measure Production](https://www.fenetresystems.com/en/made-to-measure-production/)

 v1.7.4 24 October 2026, 07:35

## Raw HTML Escape in FAQ Answers Fixed

On three blackout product pages link markup inside an FAQ answer was entered into the plain-text field. Users saw the "<a href=...>" code verbatim. The links moved into the Accordion's html field.

- Fix The link code appearing as plain text in the FAQ answers of the white semi-blackout, cream semi-blackout and cream full-blackout pages moved into the component's html answer field. Answers now print as clickable links, schema text stays tag-free. [White Semi-Blackout Pleated Blind](https://www.fenetresystems.com/en/white-semi-blackout-pleated-blind/) [Cream Semi-Blackout Pleated Blind](https://www.fenetresystems.com/en/cream-semi-blackout-pleated-blind/) [Cream Blackout Pleated Blind](https://www.fenetresystems.com/en/cream-blackout-pleated-blind/)

 v1.7.3 24 October 2026, 07:31

## Stock-Code Collisions Fixed

Category families missing from the SKU-prefix table fell back to the generic URN prefix, so the same code repeated across multiple products. A unique prefix defined for 15 families, making every product's stock code unique.

- Fix SKU prefixes added for the sheer, blackout, printed and textured pleated, day-night dual pleated, duette and honeycomb sub-families (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH). The FS-URN codes repeated across 54 products converted into family-based unique codes.

 v1.7.2 24 October 2026, 07:27

## Missing Product Name in Blackout Page Titles Fixed

The product name "Plise" had dropped out of the page titles of the anthracite semi-blackout and brown full-blackout pleated blind pages. Completed to the same pattern as the sibling pages.

- Fix The page title corrected to "Antrasit Yarı Karartma Plise — Derin Loşluk". [Anthracite Semi-Blackout Pleated Blind](https://www.fenetresystems.com/en/anthracite-semi-blackout-pleated-blind/)
- Fix The page title corrected to "Kahverengi Tam Karartma Plise — Toprak Koyusu". [Brown Blackout Pleated Blind](https://www.fenetresystems.com/en/brown-blackout-pleated-blind/)

 v1.7.1 24 October 2026, 07:23

## Screwed Insect Screen CTA Heading Differentiated

The CTA heading of the screwed pleated insect screen page taken out of the "Send a Photo of the Joinery" pattern shared with its blind twin and bound to a casing-wall surface emphasis.

- Fix The screwed pleated insect screen CTA heading updated to "Send the Surface the Casing Sits On". Made consistent with the content that the insect screen casing can also be screwed to the wall. [Screw-Mounted Pleated Insect Screen](https://www.fenetresystems.com/en/screw-mounted-pleated-insect-screen/)

 v1.7.0 24 October 2026, 07:19

## Meta Descriptions of the Installation Twins Differentiated

The meta descriptions of the screwed and adhesive pleated insect screen pages taken out of the skeleton pattern shared with the same mounting method's blind pages and bound to the insect screen's own content (surface-appropriate screw, tension-cord load, single-use tape).

- Fix The screwed pleated insect screen meta description bound to the surface-screw table and removal-trace content. [Screw-Mounted Pleated Insect Screen](https://www.fenetresystems.com/en/screw-mounted-pleated-insect-screen/)
- Fix The adhesive pleated insect screen meta description bound to the double-sided tape, load capacity and re-taping information. [Adhesive Pleated Insect Screen](https://www.fenetresystems.com/en/adhesive-pleated-insect-screen/)

 v1.6.9 24 October 2026, 07:10

## Kindergarten Meta Description Corporate Differentiation

The kindergarten pleated blind meta description freed from the safety/blackout phrasing overlapping the children's-room page and moved to the corporate differentiator (classroom-canteen-playroom single-project production).

- Fix The kindergarten pleated blind meta description renewed to foreground the institutional scale. The meta similarity with the children's-room page broken. [Kindergarten Pleated Blind](https://www.fenetresystems.com/en/kindergarten-pleated-blind/)

 v1.6.8 24 October 2026, 07:04

## Black Duette Phrasing-Error Fix

The double-predicate error in the black duette blind installation paragraph fixed. The "kritiktir öneridir" phrasing corrected to "teknik öneridir" in line with site terminology.

- Fix The "kritiktir öneridir" double-predicate error in the black duette blind portray-mounting phrasing corrected to "teknik öneridir". [Black Duette Blind](https://www.fenetresystems.com/en/black-duette-blind/)

 v1.6.7 24 October 2026, 06:58

## Unsupported-Praise Cleanup

The last remaining exaggerated-quality phrasing corrected in the site-wide tone scan. The "kusursuzdur" (flawless) claim in the anthracite pleated usage note converted to a verifiable phrasing.

- Fix The "facade integrity is flawless" phrasing in the anthracite pleated blind usage note updated to "facade integrity is preserved". [Anthracite Pleated Blind](https://www.fenetresystems.com/en/anthracite-pleated-blind/)

 v1.6.6 24 October 2026, 06:52

## Final Meta-Description Differentiation Pass

The remaining borderline pairs differentiated in the last round of the cross-page meta-description similarity scan. The beige duette and grey full-blackout descriptions updated so they no longer clash with neighbouring product texts.

- Fix The beige duette blind meta description freed from the phrasing clashing with the same colour's honeycomb variant. The grey full-blackout description taken out of the shared sentence structure with the white variant. [Beige Duette Blind](https://www.fenetresystems.com/en/beige-duette-blind/)

 v1.6.5 24 October 2026, 06:46

## Meta-Title and Honeycomb Category-Text Tightening

Titles shortened on the 41 pages exceeding the SEO title limit. The meta descriptions of the day-night dual pleated products differentiated per product, honeycomb category and product texts differentiated from the duette family via the technical difference (single-row cell), a 301 added for the legacy /kvkk/ address.

- Fix A short SEO title ("Gece Gündüz — …" pattern) and a product-specific meta description written for the 24 day-night dual pleated products. 15 sheer/blackout product titles pulled to the 60-character limit. [Day & Night Dual Pleated Blind](https://www.fenetresystems.com/en/day-night-pleated-blind/)
- Improvement The honeycomb category and product texts differentiated from the same skeleton as the duette family. Single-row-cell emphasis, separate intro/CTA/swatch texts. The "a thermal bridge is built" phrasing error removed. [Honeycomb Blinds](https://www.fenetresystems.com/en/honeycomb-blinds/)
- Fix Permanent 301 rules to /kvkk-aydinlatma-metni/ added for the legacy /kvkk/ address in .htaccess and the Plesk nginx directives. [Data Protection Disclosure](https://www.fenetresystems.com/en/data-protection-disclosure/)
- Fix The meta descriptions of the dealership and distributorship agreement, human resources and version-history pages pulled under the 160-character limit. [Dealership Agreement](https://www.fenetresystems.com/en/dealership-agreement/)

 v1.6.4 24 October 2026, 06:40

## Legacy Slug Stub Removed

The /gece-gunduz-plise-perdeler/ meta-refresh stub file deleted. The permanent 301 is already written in nginx and .htaccess. The page also cleaned from the sitemap and the site map.

- Fix src/pages/gece-gunduz-plise-perdeler.astro deleted. The legacy slug keeps redirecting to /gece-gunduz-ciftli-plise-perde/ via the server-level 301 rules. [Day & Night Dual Pleated Blind](https://www.fenetresystems.com/en/day-night-pleated-blind/)

 v1.6.3 24 October 2026, 06:34

## Site-Map Solutions-Groups Fix

On the site map Our Solutions, Our Projects and Service Areas were mistakenly nested in a single section. The three independent pages split into their own groups. Identical to the header menu and breadcrumb structure.

- Fix The "Our Solutions" section under Our Services removed in site-map.ts. Our Solutions, Our Projects and Service Areas became three separate groups (solutions, projects, service-areas) as in sitemap-groups.ts. [Site Map](https://www.fenetresystems.com/en/sitemap/)

 v1.6.2 24 October 2026, 06:28

## Service Areas Texts E-E-A-T Tightening

Page descriptions and paragraphs strengthened with concrete operational data. The 51-district count, working hours, package contents, quote scope. Generic statements replaced with verifiable detail.

- Improvement The intro passage, section descriptions, installation card, process steps and FAQ answers rewritten. Survey-appointment working hours added to the text, concrete data placed on the chip labels. [Service Areas](https://www.fenetresystems.com/en/service-areas/)

 v1.6.1 24 October 2026, 06:22

## Service-Region Panel Visual Improvement

The district lists moved from a loose pill array to an aligned grid. Istanbul first, province headings shown with an icon and a district-count badge.

- Improvement The district pills converted into 2/3/4-column grid cells. Each cell carries a coverage mark (check), province headings carry a map-pin icon + district-count badge. The Istanbul block moved above Kocaeli. [Service Areas](https://www.fenetresystems.com/en/service-areas/)

 v1.6.0 24 October 2026, 06:16

## Service Areas Hub Rebuild

The thin three-card page turned into a full-fledged region hub: free-installation coverage of 51 districts (Istanbul 39 + Kocaeli 12), Turkey shipping deep links, a European country list and a B2B manufacturer panel on a single page.

- Update /hizmet-bolgeleri/ rewritten: a SubNav skeleton, 4 summary chips, a district-by-district installation-region panel, map, Turkey deep-link cards, European country pills, a B2B manufacturer panel, a 4-step process and a 6-question FAQ. [Service Areas](https://www.fenetresystems.com/en/service-areas/)
- New src/data/service-regions.ts. The district and country lists taken into a single source of truth. A region that gets a detail page automatically turns into a link in the hub, a record without href stays a passive pill.
- Improvement The schema layer expanded: Service.areaServed equalised with the visible coverage, FAQPage and HowTo nodes added.

 v1.5.0 23 October 2026, 21:35

## Product-Catalogue Expansion: 48 New Colour Variants in 5 Families

The Day & Night Dual Pleated Blind category split into 24 combinations. 5 colours each added to the Full-Blackout and Semi-Blackout Pleated Blinds, 7 colour products each to the Plain Honeycomb and Plain Duette Blinds. Every product live with its own slug, breadcrumb and content identity.

- New 24 combination product pages live: the White, Ecru, Cream, Grey, Light Grey and Dark Grey sheer layers matched with Plain Fabric, Semi-Blackout, Full-Blackout and Honeycomb night layers. [Category](https://www.fenetresystems.com/en/day-night-pleated-blind/) [Sample product](https://www.fenetresystems.com/en/plain-fabric-white-sheer-dual-pleated-blind/)
- New 5 colour products added to the Full-Blackout Pleated Blinds category: the White, Cream, Grey, Anthracite and Brown blackout versions on separate pages. [Category](https://www.fenetresystems.com/en/blackout-pleated-blinds/) [Sample product](https://www.fenetresystems.com/en/white-blackout-pleated-blind/)
- New 5 colour products added to the Semi-Blackout Pleated Blinds category: the White, Cream, Grey, Anthracite and Brown dim-out versions on separate pages. [Category](https://www.fenetresystems.com/en/semi-blackout-pleated-blinds/) [Sample product](https://www.fenetresystems.com/en/grey-semi-blackout-pleated-blind/)
- New 7 colour products added to the Plain Honeycomb Blinds category: the White, Cream, Beige, Grey, Brown, Anthracite and Black honeycomb versions on separate pages. [Category](https://www.fenetresystems.com/en/plain-honeycomb-blinds/) [Sample product](https://www.fenetresystems.com/en/white-honeycomb-blind/)
- Improvement The double-layer technical-spec table for each combination (night/day layer, dual-channel profile, separate handles) is fed from a dedicated spec template. Sitemap and LLM outputs expanded automatically.
- New 7 colour products added to the Plain Duette Blinds category: the White, Cream, Beige, Grey, Brown, Anthracite and Black double-cell versions on separate pages. [Category](https://www.fenetresystems.com/en/plain-duette-blinds/) [Sample product](https://www.fenetresystems.com/en/white-duette-blind/)
- Improvement A catalogue-wide product-content audit performed: ~350 texts repeated at sentence and paragraph level rewritten to focus on each product's own title. No similar sentences remain.

 v1.4.22 23 October 2026, 17:41

## Name Consistency Under Permanent Audit

The breadcrumb leaf being identical to the page H1 is now mandatory in the build. An abbreviation of the "Referanslar" type now breaks compilation. A deploy gate added: unaudited or stale dist cannot be released.

- Improvement The leaf = H1 rule added to check-breadcrumbs. Existing deliberate short leaves written into a fixed exemption list. The build stops on any new mismatch on a new or existing page.
- Improvement A deploy gate added to deploy.sh: the release is refused if src/public/scripts is newer than dist or the breadcrumb/canonical audit fails.

 v1.4.21 23 October 2026, 12:26

## Menu Labels Unified with the Page Name

Abbreviated labels like "Referanslar" in the topbar and "Sineklik" in the header dropdowns removed. All chrome menus now carry the target page's name. The audit now also covers menu labels.

- Fix The Our References page H1/breadcrumb equalised. Topbar, footer, drawer and header dropdown labels made identical to the target page name. [Our References](https://www.fenetresystems.com/en/our-references/)
- Improvement check-breadcrumbs now also audits the chrome menus: an abbreviated label in the Top menu, Main menu, footer navs, mobile bottom menu or drawer breaks the build.

 v1.4.20 23 October 2026, 12:18

## Hub Page Labels Equalised with the Slug

The nav, breadcrumb, H1 and site-map labels of the five hub pages whose slugs carry "-imiz" had been abbreviated. Unified as Ürünlerimiz, Sistemlerimiz, Hizmetlerimiz, Çözümlerimiz, Projelerimiz.

- Fix Header nav, mobile bottom bar, breadcrumb, page H1, site map and i18n labels equalised one-to-one with the page name. Consistency achieved in ~50 files. [Our Products](https://www.fenetresystems.com/en/products/) [Our Systems](https://www.fenetresystems.com/en/our-systems/)
- Improvement A label rule added to the breadcrumb audit: the link text must be the same as the target page's own name. A deviation breaks the build.

 v1.4.19 23 October 2026, 12:13

## Breadcrumb-Chain Build Audit

Breadcrumb consistency is now a permanent rule. The chain(page) = chain(parent page) + page invariant is verified on 245 pages. Any new page skipping a level or emitting a broken link breaks the build.

- New check-breadcrumbs.mjs bound to the build chain: the prefix invariant, broken crumb links and nav↔BreadcrumbList mismatches are audited.
- Update The breadcrumb-chain rule added to AGENTS.md. The family level is mandatory on pages under a family.

 v1.4.18 23 October 2026, 12:09

## Family Level in the Product Breadcrumb Chain

On products under a family (Pleated, Venetian) the breadcrumb skipped the middle level. Products → Category → Product. The same chain as the category page established: Products → Family → Category → Product.

- Fix A parent level added to the ProductArticle breadcrumb. All family-child product pages now follow exactly the same chain as the category page. [Example: Greige Pleated Blind](https://www.fenetresystems.com/en/greige-pleated-blind/)

 v1.4.17 23 October 2026, 12:05

## Six Sheer Pleated Blind Pages

Six colour product pages added to the Sheer Pleated Blinds family. White, Ecru, Cream, Grey, Light Grey and Dark Grey. Each with an independent text focused on its own tone, a measurement/installation guide and FAQ.

- New The White, Ecru, Cream, Grey, Light Grey and Dark Grey Sheer Pleated Blind pages are live. Each page carries title-specific content, schema and product data. [Sheer Pleated Blinds](https://www.fenetresystems.com/en/sheer-pleated-blinds/) [White Sheer Pleated Blind](https://www.fenetresystems.com/en/white-sheer-pleated-blind/)

 v1.4.16 23 October 2026, 11:59

## AGENTS.md Mail Architecture Equalised

The project notes document the new delivery architecture. The primary sendDirectMX path, the SPF `a` mechanism, the AUTH fallback and the HTML template on both paths. The legacy "plain-text notification" restriction removed.

- Update The mail-architecture section updated with MX-first + AUTH-fallback + the via record + per-form HTML templates.

 v1.4.15 23 October 2026, 11:51

## The AUTH Fallback Also Uses the HTML Template

Notifications falling back to AUTH after an MX deferral went out as plain text. The fallback path now also uses the corporate HTML template. Because of CS101's probabilistic nature, plain text no longer provides a delivery advantage.

- Fix The AUTH fallback message is sent with notifyHtml + emailChrome. Whichever transport is used, the notification arrives designed.

 v1.4.14 23 October 2026, 11:48

## Dedicated Template for the Job-Application Confirmation

The HR form's customer confirmation fell into the generic "Your message was received" template. It now has its own design like contact/dealership/quote. Career badge, applied field + CV info and evaluation-process steps.

- New The careerAckHtml template. Contains the applied field, CV file name and a 3-step evaluation process. Linked to /insan-kaynaklari/.

 v1.4.13 23 October 2026, 11:44

## Notification Mail Moved to the Corporate HTML Template

The plain-text restriction was only for the iCloud outbound CS101 filter. Since the notification now goes via the inbound MX path, the corporate HTML template (notifyHtml + emailChrome) is used. The AUTH fallback stays plain text.

- Improvement The site-owner notification is sent as multipart/alternative. A corporate design with a labelled field table, tel/mailto/WhatsApp links and a message card.

 v1.4.12 23 October 2026, 11:23

## Delivery-Path Record in the Submission Log

Each form record now keeps which transport the notification went out with. Mx, auth or fail. If there is an MX error its short description is also recorded. It appears as the Notification field on the viewer card.

- Improvement The send.php log write moved after the notification and the transport result recorded into the record. A fail record is written on total failure too (double-record protected).

 v1.4.11 23 October 2026, 11:20

## Notification Delivery Moved to the Direct MX Path

It was confirmed that CS101 only works on iCloud outbound submission. The site-owner notification is now delivered AUTH-less to the iCloud inbound MX. On MX failure it falls back to the old AUTH path. The send path is reported in the JSON response.

- Fix sendDirectMX added. MX records are tried in priority order, opportunistic STARTTLS, rDNS-compliant EHLO (server.fenetre.com.tr). The CS101 filter does not exist on this path.
- Fix The From≠To attempt reverted. The evidence disproved the self-send theory. Since even the confirmation mail was rejected, the problem is an account-level probabilistic outbound filter.
- Improvement The form record cards re-laid. A header row (name/form/date/delete) + a labelled field grid (phone, e-mail, subject, location, page, CV).

 v1.4.10 23 October 2026, 11:07

## AGENTS.md Form-Deployment Architecture Updated

The project notes document the real deployment chain (public/api → dist → deploy branch → Plesk) and the persistent docroot-above location of forms-log.php. The legacy "uploaded to the server by hand" note corrected.

- Update The form-endpoint and submission-log sections equalised with the live architecture. The delete/clear actions in the viewer noted.

 v1.4.9 23 October 2026, 11:04

## Delete and Clear-All on Form Records

Per-record Delete and Clear-all actions added to the forms.php viewer. Actions are performed via POST, the key is re-verified in the body and row deletion happens under a file lock.

- New A Delete button per record. Targets the data-row index in the file, the header row is preserved.
- New Clear all. Resets the log file with the protective header. Confirmation dialogue and POST-Redirect-GET prevent accidental re-submission.

 v1.4.8 23 October 2026, 11:00

## Form Log Moved Outside the Web Root

After confirming that the Plesk deployment sync does not touch files outside docroot, the log location moved above httpdocs. Records are now fully independent of deploys and structurally closed to web access.

- Fix send.php writes the log file to the dirname(__DIR__,2)/forms-log.php location. If docroot-above is not writable it falls back into api/.
- Improvement The forms.php viewer searches the new location first, scans legacy locations backwards and shows the resolved file path in the interface.

 v1.4.7 23 October 2026, 10:58

## Form Log Taken Out of Deploy Scope

The forms-log.php seed file was inside the deploy package, so every server sync overwrote the live records. The file taken out of distribution. Send.php creates it itself with a protective header when needed.

- Fix public/api/forms-log.php and the deploy copy removed, **/forms-log.php added to .gitignore. The live log file now stays untracked on the server and is unaffected by deploys.

 v1.4.6 23 October 2026, 10:55

## Form Error Messages Show the Real Cause

The contact, dealership and job-application forms ignored the error returned by the server and said "Submission failed" in every case. The real cause — rate-limit (429), validation (422) etc. — is now printed directly to the user.

- Fix The ContactForm, DealerForm and JobForm submit flow preserves the error field in the server's JSON response. On a 429 submission "Too frequent submissions. Please wait." is shown.
- Improvement The phone referral is only appended on real failures that carry no server message, like network/JSON errors.

 v1.4.5 23 October 2026, 10:48

## API Files Moved onto the Deployment Path

The form-notification and submission-log changes moved to the public/api/ location — the only channel reaching the server. The copy in the deploy/ folder synchronised as reference. The mail fix from the previous version actually reaches the server together with this move.

- Fix send.php, forms.php and forms-log.php copied under public/api/. The live server only serves the static output on the deploy branch. The files in the deploy/ folder had to be uploaded by hand.
- Improvement The .htaccess allow list expanded to send|log404|forms. The viewer under /api/ is inside the robots Disallow scope.

 v1.4.4 23 October 2026, 10:40

## Form-Notification Delivery Fix

The iCloud filter preventing the contact, quote, dealership and job-application notifications from reaching the info@fenetresystems.com mailbox bypassed by changing the sender signature. Notifications are now sent from the fenetresystems@icloud.com address of the same iCloud+ account to the info@ address. Every form submission is also written to a protected log on the server.

- Fix The notification mail envelope+From address changed to fenetresystems@icloud.com. The "info@ → info@" self-send pattern was triggering the iCloud outbound CS101 filter. The customer confirmation mail kept info@ as the sender. [Contact](https://www.fenetresystems.com/en/contact/)
- New Form submissions are written to a JSONL log on the server. Whatever the mail filter does, no application is lost. Records are only read via the keyed /forms.php viewer. A wrong key returns 404, the page is marked noindex.

 v1.4.3 23 October 2026, 09:55

## Identity for the Site-Map Groups

Sitemap-meta info carrying the group name and description added to each sitemap group file. In the styled view every file now opens with its own title. The XML data schema unchanged. The extra info is carried as a processing-instruction that sitemap parsers ignore.

- New An original Turkish title and description added to the 14 group files. Like Our Systems, Our Products, Installation, Images. Sitemap.xsl prints the title and sub-description dynamically from the file. [sitemap.xml](https://www.fenetresystems.com/sitemap.xml)

 v1.4.2 23 October 2026, 09:47

## Image Site-Map View Completed

In the styled view of sitemap-images.xml the image addresses are now listed under the page row they belong to. The XML data schema unchanged. Only the human-readable presentation completed.

- Improvement image:image support added to the sitemap.xsl urlset template. A total of 169 image links became visible under 63 page rows. [sitemap-images.xml](https://www.fenetresystems.com/sitemap-images.xml)
- Improvement Image site-map entries inherit the source page's changefreq and priority values. The empty columns in the table filled.

 v1.4.1 23 October 2026, 09:43

## Sitemap Engine-Compatibility Hardening

The site-map XML layer tightened to the official requirements of three search engines. Google's localisation recommendation, Yandex's crawl-priority model and a browser-readable view combined in a single version.

- New Tiered priority and changefreq added to every URL. Home page 1.0, product groups 0.9–0.8, details 0.7, legal pages 0.3. Yandex orders its crawl queue by this coefficient. [sitemap.xml](https://www.fenetresystems.com/sitemap.xml)
- New An hreflang="x-default" alternative added to all URLs. Google's multi-language recommendation met.
- Improvement The XML site maps gained a browser-readable table view. The sitemap.xsl template is shared across all urlset and index files.

 v1.4.0 23 October 2026, 09:33

## Plain Pleated Colour Family and Release Transparency

The plain pleated blind family gained independent detail pages for all 21 colours of the swatch. Every page written with its own colour's light behaviour, companion palette and venue fit. No template-text copies used. With the same release the version-history infrastructure documenting the site's development was also switched on.

- New 21 colour detail pages released. The full swatch from white to red. Every page comes with original text, a colour-based selection guide and its own FAQ set. [White Pleated Blind](https://www.fenetresystems.com/en/white-pleated-blind/) [Bronze Pleated Blind](https://www.fenetresystems.com/en/bronze-pleated-blind/) [Red Pleated Blind](https://www.fenetresystems.com/en/red-pleated-blind/) [All Plain Pleated Blinds](https://www.fenetresystems.com/en/plain-pleated-blinds/)
- New The version-history page and RSS feed switched on. All site development is documented with a version number and date. [Version History](https://www.fenetresystems.com/en/version-history/)
- Improvement The change-audit script bound to the build chain. Unrecorded content changes stop the production build.

 v1.3.3 20 October 2026, 18:58

## Six-Layer Quality-Assurance Audit

A comprehensive verification pass completed before release. Content uniqueness, schema consistency, HTML validity, numeric integrity, the dependency chain and feed validation audited in six separate layers. Findings removed in the same pass.

- Fix Cross-sentence repetition in product and category texts differentiated. No page overlaps another at sentence level.
- Fix Missing Table schema markup added to the tables on eight pages.
- Improvement The product SKU value bound to the computed source. The data is fed from a single point of truth.
- Improvement A representative image field added to the 95 product-detail schemas. Rich-result eligibility expanded.

 v1.3.2 20 October 2026, 17:51

## Structured Data, Language Standard and Deployment

Product schemas aligned to Google rich-result requirements, page titles bound to a single standard and broken phrasing caught in the language audit cleaned. The form infrastructure and sitemap endpoints also hardened in this version.

- New Product JSON-LD schema released on all product detail pages. Shipping and return policy recorded into the offer node. [Our Products](https://www.fenetresystems.com/en/products/)
- Update Corporate page titles seated on the possessive-suffix standard. The search-result presentation made consistent.
- Fix Site-wide language audit: question-suffix agreement, punctuation and words broken by bulk changes corrected.
- Fix The broken Content-Type response on the sitemap endpoints fixed. Browsers and bots receive the files as XML.

 v1.3.1 20 October 2026, 11:31

## Measurement and Meta Standardisation

Meta descriptions and page titles bound to a single type per the 2026 SEO/GEO standards, a site-wide readability simplification completed. The Ahrefs analytics infrastructure added with a setup that only loads after cookie consent.

- New Ahrefs Web Analytics switched on. The script runs 5 seconds after page load.
- Update Site-wide readability pass: long sentences split, image dimension attributes completed, brand spelling bound to a single standard.
- Improvement Invalid system-path requests 301-redirected to the home page. Crawl budget preserved.

 v1.3.0 20 October 2026, 03:31

## Content Deepening. 78 Pages

A comprehensive deepening performed under the per-page original-content principle. 33 product details, 30 pleated application pages and 15 installation detail pages rewritten with their own technical reasoning. No page is a copy of another.

- Update A product-specific description, feature set and FAQ added to the 33 product detail pages. [Our Products](https://www.fenetresystems.com/en/products/)
- Update The 30 pleated application-area pages deepened with venue-based technical reasoning. [Application Areas](https://www.fenetresystems.com/en/application-areas/)
- Update Original system- and surface-based content added to the 15 installation detail pages. [Installation Types](https://www.fenetresystems.com/en/installation-types/)
- Improvement Schema nodes carrying no commercial substance cleaned. Structured data made lean and verifiable.

 v1.2.3 20 October 2026, 02:40

## Structured-Data Validation Pass

The Schema.org output validated end to end. The local-business address, ItemList item structure and shipping/return fields seated on the standard. The product data model made type-safe.

- Fix Schema validation errors removed: the address block, list-item structure and delivery/return definitions.
- Fix 15 category slugs corrected from singular to plural form. The URL structure made consistent.
- Update The technical appendage shortened on installation page titles. The search result more readable.

 v1.2.2 20 October 2026, 00:19

## Security Header and Image Infrastructure

A Content-Security-Policy header added to the site, the HTML payload slimmed with the icon sprite and external scripts. The venetian family gained category and product images.

- New The Content-Security-Policy header active on all pages.
- New Aluminium venetian product images and the category header image live. [Aluminium Venetian Blinds](https://www.fenetresystems.com/en/aluminium-venetian-blinds/) [Venetian Blinds](https://www.fenetresystems.com/en/venetian-blinds/)
- Improvement HTML payload reduced: icons moved to a single SVG sprite, shared classes merged, chrome repetitions taken client-side.
- New The Google site-verification file and meta tag added.

 v1.2.1 19 October 2026, 21:09

## Performance and Deployment Infrastructure

Hero images made LCP-friendly with responsive srcset and preload. The deployment script moved to a structure preserving hashed assets. Legacy pages keep their assets in the new version too.

- Improvement 640/1280/1920 width variants and preload added to the hero images. The largest-paint measurement improved.
- Improvement The deployment script updated: `_astro` and `pagefind` hashed files preserved, old residue pruned automatically.
- Fix Mobile overflows fixed: the supply and platform sections, the dealer panel mockup.
- Update The in-section navigation bar switched to sticky behaviour. The active section link centres itself in the visible area.

 v1.2.0 19 October 2026, 20:42

## Mobile Experience Pack and Measurement

The site gained a set of touches giving an app feel on mobile: a transition progress bar, press feedback, a header hiding on scroll, haptics and Web Share support. Google Analytics 4 measurement enabled.

- New GA4 measurement enabled. Loads only after cookie consent.
- New Mobile experience pack: page-transition bar, press feedback, header scroll-hide, haptics, Web Share and manifest shortcuts.
- Improvement Touch delay removed. The interface responds instantly on mobile.

 v1.1.1 19 October 2026, 20:19

## Interface Touch-Ups

A set of visual touch-ups completed on the home page and site chrome: the audience-routing grid moved to a 2×2 layout on mobile, the cookie-banner text rebalanced, the hero statistics seated on a hairline grid.

- Update The e-mail link on the top info bar converted to a "Send E-mail" form that directly composes a message. [Contact](https://www.fenetresystems.com/en/contact/)
- Improvement The home-page audience-routing cards tightened into a 2×2 layout on mobile.
- Improvement The cookie-consent banner and the hero statistics grid balanced as edge spacing.
- New A live-support link added to the contact page. [Contact](https://www.fenetresystems.com/en/contact/)

 v1.1.0 19 October 2026, 19:28

## Application Areas and Site Map

The venue-based application-areas hierarchy released: per-product application pages, sub-hubs and venue details. A live site map listing all pages added.

- New The application-areas hierarchy: venue-based pages under the homes, commercial spaces, special structures, vehicles, geometric-window and healthcare-education hubs. [Application Areas](https://www.fenetresystems.com/en/application-areas/)
- New The site-map page: all groups and pages in a single list, with a live filter. [Site Map](https://www.fenetresystems.com/en/sitemap/)
- Improvement The navigation overflow made dynamic. The menu width self-adjusts to the screen.
- New The verification infrastructure switched on: heading scale, table semantics and data consistency audited in the build.

 v1.0.0 11 October 2026, 16:29

## Corporate Site First Release

The FENETRE Systems corporate site released for the first time. A static structure covering the eight product families. Shipped with pure HTML output generated by Astro, PWA support and on-site search.

- New The product tree covering the insect screen, pleated insect screen, pleated blind, honeycomb, duette, venetian, zip and curtain families. [Our Products](https://www.fenetresystems.com/en/products/) [Our Systems](https://www.fenetresystems.com/en/our-systems/)
- New Corporate section: about us, history, mission-vision, production plant and certificates. [Corporate](https://www.fenetresystems.com/en/corporate/)
- New Quote and contact flows. The dealership and partnership section. [Get a Quote](https://www.fenetresystems.com/en/get-a-quote/) [Dealership & Partnership](https://www.fenetresystems.com/en/dealership/)

The records on this page are also served as an RSS feed: [/en/version-history.xml](https://www.fenetresystems.com/en/version-history.xml)

## Price Quote for Your Project

A quote is provided within 48 hours once dimensions are shared.

[Request a Quote](https://www.fenetresystems.com/en/contact/) [WhatsApp](https://www.fenetresystems.com/en/whatsapp/)
