Skip to content
FENETRE Systems — Insect Screen and Pleated Blind Systems

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.0Current 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.

  • FixAll 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
  • NewProduct 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
  • Newsend.php NL acknowledgement layer: $isNl + Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur subject matches + 5 NL HTML ack templates; deploy/send.php synced
  • FixForm components NL: JobForm positions/experience/CV/success-error copy, DealerForm activity/experience/model lists + Turkije, ContactForm Turkije; all forms submit a hidden lang field
  • NewNL 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
  • FixBulk 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
  • ImprovementSITE.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

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.

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

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.

  • Newui.ts: nl.enabled=true — 624/624 pages, language switcher + hreflang + sitemap active
  • Fix342 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
  • Fixtitle↔h1 mismatch resolved on 23 pages — titles aligned to h1 word form; honeycomb docTitles consistent with product names
  • Fixin-page sentence repetition in the veranda-hor application data removed with natural Dutch variants
v1.46.3

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.

  • Newsrc/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
  • Newsrc/pages/nl/[slug].astro — 176 routes with product > installation > post > category precedence; BlogArticleNl + BlogCategoryNl + blogNl collection + first article /nl/horren-inmeten/
  • InfrastructurePAGE_COVERAGE.nl 446 static + 178 dynamic = 624 records; check-i18n 0 violations, check-changelog/astro check green
v1.46.2

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.

  • Infrastructuremontaj-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

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.

  • InfrastructureSLUG_MAP.nl — 624 records, native Dutch slugs; round-trip mapping verified, zero format/collision errors
  • Infrastructureui.nl + NAV_LABELS.nl + nlDate — UI dictionary and menu layer completed in Netherlands Dutch
v1.46.0

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.

  • NewEnglish fully live — 624 pages under /en/; head hreflang tr+en+x-default, og:locale:alternate en_US, schema availableLanguageEN home
  • UpdateLangSuggest active: language suggestion banner for English browser locales; explicit language choice persisted and applied on later visits
v1.45.90

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 directoryEN sitemap
  • FixgetSitemapGroups 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
  • FixurlsetXml 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
  • Updaterobots.txt: /en/sitemap.xml announced on its own Sitemap line with a note to add a line for each future language
v1.45.89

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.

  • FixEN site map slug /en/site-map/ → /en/sitemap/; page title/h1/breadcrumb “Site Map” → “Sitemap”Sitemap
v1.45.88

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.

  • FixlocalizeHref — 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
  • NewANCHOR_MAP + translateAnchor — TR→EN section id mapping (basvuru→apply, ozellikler→features, akis→flow, surec→process)
  • FixEN homepage review dates — the shared enDate helper renders October/May instead of Ekim/MayısHome
  • FixlocalizeHtml — anchored hrefs are now localized as well
  • FixCategoryProductGrid + ProductCard — product card hrefs now resolve through localizeHref
  • Fix20 literal TR-slug links across 12 EN pages (/galeri/, /kalite-kontrol/ etc.) pointed at their EN twin paths
  • Fixcatalogue — product chips called translateSlug with a bare slug; they now link to the correct /en/ path via localizeHref
  • FixEN hero slider — external CTAs now localize internal bridge hrefs too (/whatsapp/ → /en/whatsapp/)
v1.45.87

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.

  • NewEnglish RSS feed — publishes EN blog articles with an English channel descriptionBlog
  • NewEnglish OpenSearch definition and EN PWA manifest — search and application layers carry English metadata
  • UpdateBaseLayout — RSS, OpenSearch and manifest references resolve per page language
  • Newsend.php English acknowledgement templates — contact, quote, dealership, installer and job application mails are language-aware
  • UpdateContactForm — submissions carry the page language in a lang field; send.php recognises the EN subject values
  • FixHomepage international partner country labels localized to English (Germany, Netherlands, Denmark)Home
  • UpdateThe llms generator is language-aware — EN page .md twins and llms-full sections are produced with Source:/Image: labels
  • UpdateCHROME_COVERAGE record populated — ui (171 keys), nav (101 labels), mail (5 EN templates) verified and flagged
  • FixThe /en/social-media/ meta description completed to match the TR source (product, installation and dealer announcements)
  • FixEN 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)
  • FixFAQ 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
  • Fix4 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
  • FixDuplicate 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)
  • ImprovementFull 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)
  • FixEN 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
  • FixThe 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
  • FixThe /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
  • FixThe 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
  • FixproductSchema 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
  • Fix447 /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
  • FixDealerForm 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

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
  • NewFirst 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
  • InfrastructureThe 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.
  • FixChrome 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

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
  • New/en/version-history.xml RSS feed — English channel title, description, categories and item texts; language=en.
  • ImprovementCHANGELOG_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

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.

  • Infrastructuresrc/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.
  • Improvement109 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

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.

  • New7 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.
  • UpdateProduct-schema sku field added to the English honeycomb and duette category pages — schema parity with the TR twins achieved.
v1.45.82

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.

  • New5 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

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.

  • New3 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

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.

  • New3 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.
  • InfrastructureCategoryPage + 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

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.

  • New9 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

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.

  • New9 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

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.

  • New9 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

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.

  • New3 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

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.

  • New2 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

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.

  • New3 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

English Pleated Insect Screen Model Pages — First 3

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

  • New3 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

English Insect Screen Model Pages (3 Pages)

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

  • New3 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

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.

  • New2 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

English System Pages — Honeycomb and Duette (2 Pages)

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

  • New2 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

English System Pages — Pleated and Zip (2 Pages)

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

  • New2 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

English System Pages — Insect Screen Duo (2 Pages)

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

  • New2 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

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.

  • New2 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).
  • Improvementwizard.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

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.

  • New2 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).
  • Improvementservice-regions.ts: nameEn field added to DELIVERY_COUNTRIES records — the EN page prints the English country name (TR render unchanged).
v1.45.65

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/.

  • New4 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).
  • ImprovementThe internal link in dealer-customer-management updated to the newly opened /en/warranty-and-service-management/ twin.
v1.45.64

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/.

  • New4 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

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.

  • New3 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).
  • Improvementsw.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

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.

  • New2 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).
  • FixgetSiteMap(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.
  • FixThe 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.
  • InfrastructureSITE.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

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/.

  • New3 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).
  • InfrastructureBreadcrumb 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

English Production Services Batch (3 Pages)

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

  • New3 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).
  • InfrastructureCalculator.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

English Shipment Batch (4 Service Pages)

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

  • New4 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).
  • InfrastructurearticleSchema/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

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.

  • New3 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).
  • InfrastructureWarranty 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

English Showcase Batch (3 Pages)

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

  • New3 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).
  • InfrastructureCountry 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

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.

  • New3 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.
  • InfrastructureThe 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

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.

  • New2 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.
  • Infrastructuresrc/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/).
  • FixserviceSchema 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

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.

  • New2 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.
  • InfrastructureJobForm 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

English Documentation Batch (3 Pages)

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

  • New3 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.
  • Infrastructure3 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

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.

  • New3 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.
  • Infrastructure3 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

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.
  • InfrastructurePriceCalculator 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

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.

  • New4 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.
  • Infrastructure4 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

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.

  • NewThe /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.
  • Infrastructure8 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

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.

  • NewThe /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.
  • Infrastructure8 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

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.

  • New7 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.
  • InfrastructurePERDE_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

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).

  • New4 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.
  • InfrastructureZIP_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

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).

  • New7 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.
  • InfrastructureJALUZI_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.
  • FixUniqueness 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

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).

  • New7 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.
  • InfrastructureDUET_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

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.

  • New6 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.
  • InfrastructureIn 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

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.

  • NewThe 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.
  • InfrastructureHONEYCOMB_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

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.

  • New3 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.
  • InfrastructureIn 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

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.

  • New2 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.
  • InfrastructureIn 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

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).

  • New1 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).
  • InfrastructureThe PLISE_PERDE_GROUPS_EN commercial group filled with 5/5 details. 6 slug records into SLUG_MAP + PAGE_COVERAGE.
v1.45.38

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).

  • New1 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).
  • InfrastructureNew 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

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.

  • New5 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.
  • InfrastructureNew 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

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.

  • New2 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.
  • Infrastructuresrc/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

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.

  • New5 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.
  • InfrastructureNew 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

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.

  • NewThe /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.
  • InfrastructureNew 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

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.

  • NewThe /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).
  • InfrastructureNew 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

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.

  • New3 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.
  • InfrastructureMONTAJ_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

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.

  • New6 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.
  • InfrastructureMONTAJ_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

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.

  • New5 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.
  • InfrastructureMONTAJ_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

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.

  • New5 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.
  • InfrastructureMONTAJ_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

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.

  • New5 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.
  • InfrastructureMONTAJ_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

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.

  • New5 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.
  • InfrastructureMONTAJ_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

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.

  • New5 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.
  • InfrastructureMontajDetail.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.
  • InfrastructurearticleSchema 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

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/.

  • New10 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.
  • NewThe dimoutSpecs and blackoutPleatedSpecs EN helpers used; fabric, construction/class, fold, control, installation and light/edge-behaviour rows generated in English with per-product hints.
  • InfrastructureSLUG_MAP, PAGE_COVERAGE and PRODUCT_NAMES_EN expanded with 10 blackout products. The pleated family completed 69/69; coverage 159/783.
v1.45.24

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.

  • New24 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.
  • NewThe 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.
  • InfrastructureSLUG_MAP, PAGE_COVERAGE and PRODUCT_NAMES_EN expanded with 24 dual pleated products. Coverage 149/773.
v1.45.23

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.

  • New35 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.
  • Newsrc/i18n/en/plise-categories.ts completed — the EN def layer for 7 categories + 69 products; products go live as their content is covered.
  • InfrastructureSLUG_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

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.

  • New27 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.
  • Newsrc/i18n/en/duet-categories.ts added (5 categories + 27 products EN def layer) and the duetSpecs EN spec helper written.
  • InfrastructureThe 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

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.

  • New16 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.
  • Newsrc/i18n/en/honeycomb-categories.ts added (3 categories + 16 products EN def layer) and the honeycombSpecs EN spec helper written.
  • Infrastructureen/[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.
  • FixproductSchema 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.
  • ImprovementTopic-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

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.
  • NewProduct names, slug mappings and coverage records added; the venetian family completed in English with 7/7 products. Coverage 47/671.
v1.45.19

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.

  • NewFull 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.
  • Infrastructureen/[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

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.
  • Infrastructureslug-map + PAGE_COVERAGE[en] updated — the curtain family complete at 8/8; total coverage 40/664.
v1.45.17

English Curtain Products (First Group)

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

  • NewFull 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.
  • Infrastructure6 product slugs added to slug-map; PAGE_COVERAGE[en] 38/662.
v1.45.16

English Zip Screen Products

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

  • NewFull 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.
  • Infrastructure6 product slugs added to slug-map; PAGE_COVERAGE[en] 32/656.
v1.45.15

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.

  • NewFull 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.
  • Infrastructure5 product slugs added to slug-map; PAGE_COVERAGE[en] 26/645.
v1.45.14

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.

  • Infrastructuresrc/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.
  • ImprovementProductArticle 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.
  • Newsrc/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.
  • Infrastructureproduct.* key group added to the ui dictionary (TR+EN); 5 product slugs into slug-map; PAGE_COVERAGE[en] 21/640.
v1.45.13

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.

  • Newsrc/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.
  • Newsrc/pages/en/about-us.astro added: story, works list, mission, 4 value cards and the statistics band — all in English.
  • Newsrc/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.
  • Newsrc/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

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.

  • Newsrc/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.
  • NewThe English data of the curtain configuration wizard added to en/wizard.ts — all family wizards are now EN.
  • InfrastructurePAGE_COVERAGE[en] expanded: /perdeler/ → /en/curtains/ (coverage 12/634). All 8 product families live in English.
v1.45.11

English Zip Screens Family Page

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

  • Newsrc/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.
  • NewThe English data of the zip screen configuration wizard added to en/wizard.ts.
  • InfrastructurePAGE_COVERAGE[en] expanded: /zip-perdeler/ → /en/zip-screens/ (coverage 11/633).
v1.45.10

English Venetian Blinds Family Page

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

  • Newsrc/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.
  • NewThe English data of the venetian configuration wizard added to en/wizard.ts.
  • InfrastructurePAGE_COVERAGE[en] expanded: /jaluzi-perdeler/ → /en/venetian-blinds/ (coverage 10/632).
v1.45.9

English Duette Blinds Family Page

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

  • Newsrc/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.
  • NewThe English data of the duette configuration wizard added to en/wizard.ts.
  • InfrastructurePAGE_COVERAGE[en] expanded: /duet-perdeler/ → /en/duette-blinds/ (coverage 9/631).
v1.45.8

English Honeycomb Blinds Family Page

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

  • Newsrc/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.
  • NewThe English data of the honeycomb configuration wizard added to en/wizard.ts.
  • InfrastructurePAGE_COVERAGE[en] expanded: /honeycomb-perdeler/ → /en/honeycomb-blinds/ (coverage 8/630).
v1.45.7

English Pleated Blinds Family Page

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

  • Newsrc/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.
  • NewThe English data of the pleated blind configuration wizard added to en/wizard.ts.
  • InfrastructurePAGE_COVERAGE[en] expanded: /plise-perdeler/ → /en/pleated-blinds/ (coverage 7/629).
v1.45.6

English Pleated Insect Screens Family Page

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

  • Newsrc/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.
  • NewThe English data of the pleated insect screen configuration wizard added to en/wizard.ts.
  • InfrastructurePAGE_COVERAGE[en] expanded: /plise-sineklikler/ → /en/pleated-insect-screens/ (coverage 6/628).
v1.45.5

English Insect Screens Family Page

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

  • Newsrc/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.
  • InfrastructureProductWizard 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.
  • Newsrc/i18n/en/wizard.ts added — the English equivalent of the insect screen family wizard question/product set.
  • InfrastructurePAGE_COVERAGE[en] expanded: /sineklikler/ → /en/insect-screens/ (coverage 5/627).
v1.45.4

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.

  • Newsrc/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.
  • FixDealerForm 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.
  • FixDealerNetwork labels turned into props — on the EN page the map labels (Europe, Middle East, North Africa, Caucasus) print in English.
  • FixThe "Disclosureand" joined-word typo in the EN KVKK text fixed (leading space in form.kvkkPost).
  • InfrastructurePAGE_COVERAGE[en] expanded: /bayilik/ → /en/dealership/ (coverage 4/627).
v1.45.3

English Products Page

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

  • Newsrc/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.
  • FixThe CTABlock contact button connected to localizeHref — on EN pages it now goes to /en/contact/.
  • InfrastructurePAGE_COVERAGE[en] expanded: /urunlerimiz/ → /en/products/ (coverage 3/626).
v1.45.2

EN Chrome Leak Fixes

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

  • Fix12 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.
  • FixThe "Send E-mail" button in the Topbar connected to a ui key (topbar.sendEmail).
v1.45.1

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
  • ImprovementFooter 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.
  • ImprovementCountry selection loads per page language: /data/geo/countries.en.json added; ContactForm and DealerForm resolve the language from documentElement.lang.
  • ImprovementHeroSlider takes slide data via prop (EN slide set src/i18n/en/hero-slides.ts); PlatformMockup texts language-aware.
  • FixThe 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

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
  • Infrastructurei18n 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.
  • InfrastructureLanguage resolution opened from the URL to all registered languages; LanguageSwitcher and hreflang only link languages that actually have a twin (PAGE_COVERAGE).
  • Improvementcheck-i18n: slug-map requirement, collision and format checks added; breadcrumb audit exempts language pages.
v1.44.14

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.

  • Infrastructuresrc/i18n/coverage.ts: a per-language list of pages whose translation is finished — [lang] routes only generate the slugs on this list.
  • Infrastructurescripts/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

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
v1.44.12

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
  • ImprovementProduct schema: when the product has real reviews, review[] and aggregateRating (ratingValue, reviewCount) are emitted automatically; without reviews the schema stays clean as before.
  • Improvementpublic/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

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.

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

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.

  • Improvementsrc/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.
  • Improvementsrc/pages/: the PageLayout meta descriptions of 54 product and corporate pages raised into the 140–160-character band.
  • Improvementsrc/data/uygulama-alanlari.ts: the meta description of the venetian application-areas record raised into the 140–160-character band.
v1.44.9

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.

  • Improvementsrc/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`.
  • Improvementsrc/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

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.

  • Improvementsrc/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

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.

  • Improvementsrc/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.
  • Improvementsrc/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

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.

  • Improvementsrc/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

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.

  • Improvementsrc/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

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.

  • Improvementsrc/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

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.

  • FixChangelog `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.
  • FixThe deploy/send.php reference copy synchronised with public/api/send.php — the newsletter-subscription flow (isNewsletter branch) is also visible in the reference.
  • ImprovementThe 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

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.

  • FixProduct schema removed from the 34 installation detail pages; the pages keep TechArticle + HowTo + FAQ + Table markup.Screw-Mounted Pleated Insect ScreenInstallation Types
  • FixProduct 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 BlindApplication Areas
v1.44.1

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.

  • FixThe 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/.
  • FixMid-sentence capitalisation brought in line with the TDK convention (rental flat, set, Scandinavian); the CTABlock indentation on the zip-screens page fixed.
  • FixThe 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).
  • FixHybrid-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
  • ImprovementA 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 BlindsZip Screens
  • ImprovementThe 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 BlindRoof Window Pleated Blind
v1.44.0

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
  • UpdateReviews added to the corporate index card, the sitemap corporate group (with the reviews.ts lastmod source) and the HTML site map.
v1.43.0

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
  • NewLogo files produced: coloured/white/mono PNG (800×160, transparent background) + a single ZIP package — derived from logo.webp via sharp.
  • ImprovementThe 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

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
  • NewFilling of the empty footer Pages group started — the first link is Catalogue.
  • ImprovementThe footer copyright line updated to carry the founding year — starts with © 2022–.
v1.41.2

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.

  • NewA 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
  • NewA "Are you our dealer? Dealer Login" link added under the CTA row — goes to the app.fenetresystems.com portal with an external-link icon.
  • FixThe Accessibility Statement added to the Our Policies footer group — the page was live but missing from the list.Accessibility Statement
  • ImprovementThe 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).
  • NewA 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.
  • NewA registration-info line added at the end of the brand column — İlyasbey Tax Office and Tax No: 5190451133.
v1.41.1

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.

  • ImprovementThe 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.
  • ImprovementThe footer vertical row gap reduced from 40px to 32px (gap-y-10 → gap-y-8).
  • ImprovementThe brand column content fills the new width — the 320px limit on the description text removed, the logo grew one size.
  • ImprovementContact Info rows simplified — labels removed, icons alone indicate the channel; each row a single link.
  • NewA 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

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.

  • UpdateThe footer link grid raised from a 4×2 to a 5×2 layout — ten link cells.
  • NewOur Production Plant, Documents & Certificates, Mission & Vision, Our Values, Our History, Human Resources and Specification Texts links added to the Corporate group.Our Production PlantSpecification Documents
  • UpdateOur Policies and Our Contracts became separate footer groups; the related documents grouped under their own hubs.Our PoliciesOur Contracts
  • NewWhatsApp and Live Support conversation links and a Telegram channel added to the Contact Info block.
v1.40.0

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.

  • NewInstallers, 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.InstallersBecome an InstallerCareer
  • NewThe Career page opened — work areas, a general application form (Job Application) and an optional résumé-file upload.Career
  • NewThe Accessibility Statement published — applied measures, known limitations and the feedback channel; added to the footer "Legal" group.Accessibility Statement
  • ImprovementThe 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.
  • NewNewsletter subscription added to the footer — a single-field form with a newsletter branch in send.php and a KVKK disclosure link.
  • NewCookie Preferences access: the cookie notice can be reopened from the footer "Legal" group.
  • NewLanguage 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.
  • NewDealer Portal link added to the footer — opens app.fenetresystems.com as an external link in a new tab.
  • NewThe Sustainability page opened — a 15-year parts pledge, domestic production, the product's energy effect and recyclable materials; only verifiable claims.Sustainability
  • Fix3 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.
  • Improvement93 short meta descriptions expanded into the 110–160-character band; the meta-verify length band tightened to the SEO standard (110–160).
  • NewThe 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
v1.39.10

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.

  • ImprovementThe .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

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.

  • NewThe .link-list (8px) and .info-list (12px) role classes added for vertical lists — a three-tier list rhythm formed together with .check-list (4px).
  • FixArbitrary 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.
  • Newcheck-semantic.mjs now breaks the build on arbitrary space-y-*/gap-* usage on lists.
v1.39.8

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.

  • Fixh1–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.
  • NewThe .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

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.

  • UpdateThe 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.
  • ImprovementGroup 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

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.

  • ImprovementA 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.
  • ImprovementA 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
v1.39.5

Search-Result Title-Length Fixes

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

  • FixThe 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).
  • FixThe titles of the Geometric Windows and Triangular-Trapezoid honeycomb application pages and the Our History document title adapted to the pixel limit.Our History
v1.39.4

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.

  • FixThe 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
  • FixThe "spec fields" hint repeated on each of the 8 product cards on the Specification Texts page moved into the section heading once.Specification Documents
  • Improvementuniqueness-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

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.

  • FixOn 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
  • FixOn 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
  • FixApplicationDetailPage 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
  • ImprovementA 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

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.

  • Fixrel="nofollow" added to reviewer profiles and Google Maps links; the Button component updated to accept the caller's rel attribute.Our References
  • FixThe Specification Texts meta description shortened below the search-result cut-off limit.Specification Documents
  • ImprovementThe Become an Installer and Installers page titles expanded to carry keywords and a promise.Installers
  • FixLong <title> values pulled under 60 characters: 5 application groups received a short docTitle, 10 product labels shortened.Application Areas
v1.39.1

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.

  • ImprovementLinks 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
  • ImprovementB2B 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
  • ImprovementUnique links woven into the body text on the warranty, quality-control, human-resources and contact pages.Warranty and Spare Parts Supply
v1.39.0

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.

  • ImprovementIn-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
  • ImprovementSliding 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
  • ImprovementA page-specific application-areas link into the relevant paragraph of the six pleated insect screen system detail pages.Pleated Insect Screen Application Areas
  • FixThe 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
v1.38.6

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.

  • FixOn 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
v1.38.5

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.

  • FixThe /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

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.

  • FixThe total page count and group badges are calculated from the unique href set; the real page count is shown instead of 545.Site Map
v1.38.3

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.

  • FixHoneycomb, 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
v1.38.2

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.

  • FixThe Horizontal/Cassette/External Venetian and Horizontal/Vertical Zip variant pages taken from the Other Pages pool into the Our Systems section.Site Map
v1.38.1

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.

  • FixThe 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
v1.38.0

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.

  • NewPleated 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 AreasHomes
v1.37.0

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).

  • NewInsect 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 AreasHomes
v1.36.0

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).

  • NewCurtain 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 AreasHomes
v1.35.0

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.

  • NewZip 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 AreasHomes
v1.34.0

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.

  • NewVenetian 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 AreasHomes
v1.33.0

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.

  • NewDuette 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 AreasHomes
v1.32.0

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.

  • NewHoneycomb 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 AreasHomes
v1.31.1

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.

  • FixThe /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

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.)

  • NewKitchen 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

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.

v1.28.1

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.

  • FixA 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

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.

  • NewAn 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
  • FixFull-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.
  • ImprovementDuette↔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 SystemsHoneycomb Blind Systems
v1.27.0

Zip System Pages

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

  • NewZip 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 ScreenHorizontal Zip Screen
v1.26.0

Venetian System Pages

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

v1.25.0

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.

  • NewAn 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
  • UpdateThe product cards turned into an in-section link index; the ItemList schema lists the eight installation sections.
v1.24.0

Zip Screen Installation Details

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

v1.23.0

Venetian Blind Installation Details

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

v1.22.0

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.

  • NewScrewed Insect Screen, Adhesive Insect Screen and Clipped Insect Screen detail pages; with installation sequence, suitability conditions, comparison tables and FAQ.Screw-Mounted Insect ScreenAdhesive Insect ScreenClip-Mounted Insect Screen
  • UpdateThe 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
  • FixThe 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

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.

v1.21.1

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.

  • Fixgenerate-llms.mjs list conversion fixed: numbered step items print as ordered lists, titled items in **bold** — description format.llms.txt
  • FixStripping 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
v1.21.0

Duette System Variants

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

  • NewHorizontal, Vertical, Ceiling, Cased, Triangular, Sloped, Round, Oval and Between-Glass Duette Blinds — each live with system-focused original content.Duette Blind Systems
v1.20.0

Honeycomb System Variants

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

  • NewHorizontal, Vertical, Ceiling, Cased, Triangular, Sloped, Round, Oval and Between-Glass Honeycomb Blinds — each live with system-focused original content.Honeycomb Blind Systems
v1.19.1

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.

  • ImprovementThe three pages now emit the same signal as the sibling system variants with ItemPage + isPartOf /sineklik-sistemleri/ + Product schema.Insect Screen Systems
v1.19.0

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.

v1.18.3

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.

  • ImprovementThe 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
v1.18.2

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.

  • ImprovementA Specification Texts link added to the corporate cards.Corporate
v1.18.1

Our Services — Warranty Claim Card

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

  • ImprovementA card going to the warranty and spare-parts claim page added to the Our Services cards.Our Services
v1.18.0

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.

  • NewTextured honeycomb: seven product pages in white, cream, beige, grey, brown, anthracite and black embossed honeycomb fabric.Textured Honeycomb Blinds
  • NewTextured 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
v1.17.0

Textured Pleated Colours

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

  • NewTextured 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
v1.16.0

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.

  • Newbaskili-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
  • Newozel-baski-duet-perde: corporate imagery on a double layer — with framing-cross-section rhythm, branded-glazing insulation and proofing discipline.Custom-Print Duette Blind
v1.15.0

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.

  • Newbaskili-honeycomb-perde: the motif-printed honeycomb fabric page — with pattern-cell pairing, theme + climate balance and honeycomb-care sections.Printed Honeycomb Blind
  • Newozel-baski-honeycomb-perde: corporate imagery on honeycomb fabric — with framing-cell alignment, brand + insulation scenarios and proofing discipline.Custom-Print Honeycomb Blind
v1.14.0

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.

  • Newbaskili-plise-perde: the ready-motif collection page — with pattern scale, theme selection and printed-surface care sections.Printed Pleated Blind
  • Newozel-baski-plise-perde: the personal-file print page — with a proof-approved workflow, colour and texture notes, and usage scenarios.Custom-Print Pleated Blind
v1.13.4

Calculator Sitemap

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

  • Updatesitemap: the 9 price-calculation pages taken out of the services group and moved into the new calculators group.
v1.13.3

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.

  • Improvementprice calculation: the description and result-note text of the 8 family calculators made family-specific — no template-sentence repetition remains.
v1.13.2

Deep Uniqueness

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

  • Improvementwizard 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

Content Uniqueness

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

  • Improvementprice calculation: family-specific description, range explanation and CTA text written for the 8 family pages instead of a template.
  • Improvementcategory 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

Price Calculation

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

  • Newfiyat-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
  • Newfamily 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

Wizard Scoring Adjustment

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

  • Fixwizard: 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

Wizard at Top Level

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

  • NewA level-2 selector on 7 family pages: configuration wizard on the pleated insect screen, pleated blind, honeycomb, duette, venetian, zip and curtain pages.
  • Improvementwizard: 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

Product Wizard

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

  • Newurun-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
  • Newsineklikler: an in-family model wizard (opening type, passage density, threshold need) added to the selection section.
  • Updateteklif-al: an "I found it with the Product Wizard" option added to the subject list; site map and sitemap updated.
v1.11.3

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.

  • Improvementmontajcilar: "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.
  • Updatemontajcilar: partner rows redesigned with an initial-letter avatar, expertise chips and "in the network since …" info.
v1.11.2

Installer Directory Filters

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

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

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.

  • Updatemontajcilar: FENETRE Installation Team records for Istanbul and Kocaeli recorded into the directory; a section heading and a reach-the-partner link added.
  • Fixicons: the user-check icon added — the icon area left empty on badge cards fixed.
  • Improvementmontajci-ol: the weak "Why Join" heading clarified as "What an Installation Partner Receives".
v1.11.0

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.

  • Newmontajcilar: a province→district directory with registered/certified badges; contact is established under manufacturer coordination, no phone numbers published.Installers
  • Newmontajci-ol: an installation-partner application with expertise, district and experience fields; the send.php montajciAckHtml confirmation template added.Become an Installer
  • Updatesend.php: the district field recorded into the notification body, the HTML row and the form log.
  • UpdateInstaller-network links added to category pages, the installation-conditions page and the dealership page; site map and sitemap updated.
v1.10.2

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.

  • Improvementproje-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

Undertaking Appearance

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

  • Improvementgaranti: the undertaking items are now presented with a numbered accent badge + card-title hierarchy instead of a row label.
v1.10.0

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.

  • Newproje-talebi: a request form that collects a measurement list and a quantity range for mass housing, hotel, office and public projects.Project Request
  • Updateprojelerimiz: a Corporate & Bulk Project section (250+ projects, 550 m²/month capacity) added; the process expanded from five to seven steps.
  • Updateteklif-al: a Bulk Project (20+ units) option added to the subject list.
v1.9.1

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.

  • Improvementsartname-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.
  • Fixtoast: the position simplified — 16px from the right and bottom edges (bottom-4/right-4), even spacing on all devices.
v1.9.0

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.

  • Newsartname-metinleri: a new page with a ready spec paragraph per family + a clipboard copy button.Specification Documents
  • Newsartname.ts: texts are generated from the FAMILY_SPECS values; a null field never enters the sentence, automatically in sync with the data.
  • Updatecategory pages: a deep link from the Technical Data block to the related family's specification text added.
  • Updatebelgeler-ve-sertifikalar: a specification-page link added to the intro text.
v1.8.2

Google Reviews Live

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

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

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.

  • Updateconsts: the googleBusiness link set to the GBP's current share URL, lat/lng to the GBP coordinates.
  • Updateiletisim: the map embed replaced with the current embed code (profile name "FENETRE Systems").
v1.8.0

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.

  • Newgaranti: 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
  • Updatehizmetlerimiz + main menu: Warranty and Parts Supply and the Warranty and Parts Claim added to the service list.
  • Updategaranti-talebi: the breadcrumb moved under Our Services → Warranty and Parts Supply, a link to the pledge page added.
  • Updatehome page + dealership: the warranty answer updated with the 15-year parts supply and linked to the /garanti/ page.
v1.7.32

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.

  • Newteknik-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.
  • ImprovementproductSchema: family technical data recorded into the Product node via additionalProperty; a Technical Data list added to the CategoryPage intro.
v1.7.31

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.

  • Newbayilik: 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.
  • Newgaranti-talebi: a new page accepting warranty and spare-parts claims by product code; emitted with a Service schema.
  • Improvementbayilik-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

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.

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

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.

  • FixarticleSchema: datePublished and dateModified are now emitted (build time when no real date exists); legal pages receive Article via the type parameter.
  • FixproductSchema 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.
  • FixitemListSchema: the itemType parameter; product lists on family and category pages carry Product-typed items. CategoryPage emits a second ItemList for products.
  • FixPageLayout Organization stub: logo + sameAs on all pages; Article-family schema added to LegalPage and the application/installation/family/service pages.
  • Improvementcerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: meta descriptions extended to 141–151 characters.
v1.7.28

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.

  • Fixschema.ts: /galeri/ @type CollectionPage → ImageGallery. The product-listing signal removed.
  • Improvementwhatsapp.astro: the redirect and progress bar synchronised to 3 seconds.
  • Improvementrobots.txt: /cgi-sys/ Disallow for all bot groups.
v1.7.27

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.

  • Improvementcozumlerimiz.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.
  • Improvementprojelerimiz.astro: scope (mass housing, hotel, corporate), a 5-step project workflow and manufacturer-advantage sections added.
  • Improvementgaleri.astro: gallery scope (installation, venue, detail, colour) and sections referring to image-source pages until the archive fills added.
  • Improvementwhatsapp.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

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.

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

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.

  • ImprovementBreadcrumb.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

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.

  • Fixplise-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.
  • Fixhoneycomb-categories.ts: 7 docTitles "X Honeycomb Perde — Y" → "X Honeycomb — Y" (the whole family uniform, including the reported white and brown).
  • Fixhizmet-bolgeleri.astro: title "Montaj, Kargo, Teslimat" → "Montaj ve Kargo" (60→52 characters).
v1.7.23

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).

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

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.

  • FixProductDetail.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.
  • Fixmisyon-ve-vizyon.astro: mission H2 71→55, vision H2 83→65 characters. Tightened while preserving meaning.
v1.7.21

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.

  • Fixdegerlerimiz.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

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".

  • Fixindex.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
  • FixProductDetail.astro: "specifikasyonları/specifikasyonu" → "spesifikasyonları/spesifikasyonu". The technical-table subtitle on all product detail pages affected.
  • Fixuygulama-alanlari.ts: the zip screen fabric openness "%1–%5" → "%3–%5". Made consistent with the offer range on the /zip-perde-sistemleri/ page.
  • Improvementproduct-pages.ts: "Hangi yöne ağacağı" → "Hangi tarafa çekeceği" in the purple pleated blind text. An expression understood in a single read.
  • Fixplise-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

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.

  • FixApplicationAreaPage.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

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".

  • Fixproducts.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

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.

  • Fixindex.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

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.

  • Fixinsan-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

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.

  • Fixgaleri.astro + projelerimiz.astro: the empty placeholder card grids removed. The preparation note centred as a single paragraph.
v1.7.14

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.

  • Fixhakkimizda.astro: the mission paragraph merged into a single sentence. "…through partnerships, to be the manufacturer the customer chooses again and again."
v1.7.13

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.).

  • Fixhero-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

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.

  • Fixplise-perde-uygulama.ts: anaokulu-plise-perde `meta` 166→162 characters. The audit-dist warning closed.
v1.7.11

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.

  • Fixiletisim.astro: `{' '}` after the "Sosyal Medya" label. In HTML, copy and the `.md` twin the label and value read separately.
v1.7.10

.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

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`.

  • Fixoffline.astro: `onclick` removed. A delegated click listener for `[data-retry]` added to the `__offlineBound` block.
v1.7.8

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.

  • FixThe 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

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).

  • FixThe 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

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`.

  • ImprovementStable `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

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.

  • ImprovementThe 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.
  • FixAn "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
v1.7.4

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.

v1.7.3

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.

  • FixSKU 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

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.

v1.7.1

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.

  • FixThe 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
v1.7.0

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).

v1.6.9

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).

  • FixThe kindergarten pleated blind meta description renewed to foreground the institutional scale. The meta similarity with the children's-room page broken.Kindergarten Pleated Blind
v1.6.8

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.

  • FixThe "kritiktir öneridir" double-predicate error in the black duette blind portray-mounting phrasing corrected to "teknik öneridir".Black Duette Blind
v1.6.7

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.

  • FixThe "facade integrity is flawless" phrasing in the anthracite pleated blind usage note updated to "facade integrity is preserved".Anthracite Pleated Blind
v1.6.6

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.

  • FixThe 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
v1.6.5

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.

  • FixA 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
  • ImprovementThe 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
  • FixPermanent 301 rules to /kvkk-aydinlatma-metni/ added for the legacy /kvkk/ address in .htaccess and the Plesk nginx directives.Data Protection Disclosure
  • FixThe meta descriptions of the dealership and distributorship agreement, human resources and version-history pages pulled under the 160-character limit.Dealership Agreement
v1.6.4

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.

  • Fixsrc/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
v1.6.3

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.

  • FixThe "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
v1.6.2

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.

  • ImprovementThe 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
v1.6.1

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.

  • ImprovementThe 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
v1.6.0

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
  • Newsrc/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.
  • ImprovementThe schema layer expanded: Service.areaServed equalised with the visible coverage, FAQPage and HowTo nodes added.
v1.5.0

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.

  • New24 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.CategorySample product
  • New5 colour products added to the Full-Blackout Pleated Blinds category: the White, Cream, Grey, Anthracite and Brown blackout versions on separate pages.CategorySample product
  • New5 colour products added to the Semi-Blackout Pleated Blinds category: the White, Cream, Grey, Anthracite and Brown dim-out versions on separate pages.CategorySample product
  • New7 colour products added to the Plain Honeycomb Blinds category: the White, Cream, Beige, Grey, Brown, Anthracite and Black honeycomb versions on separate pages.CategorySample product
  • ImprovementThe 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.
  • New7 colour products added to the Plain Duette Blinds category: the White, Cream, Beige, Grey, Brown, Anthracite and Black double-cell versions on separate pages.CategorySample product
  • ImprovementA 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

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.

  • ImprovementThe 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.
  • ImprovementA 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

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.

  • FixThe Our References page H1/breadcrumb equalised. Topbar, footer, drawer and header dropdown labels made identical to the target page name.Our References
  • Improvementcheck-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

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.

  • FixHeader 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 ProductsOur Systems
  • ImprovementA 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

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.

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

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.

  • FixA 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
v1.4.17

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.

v1.4.16

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.

  • UpdateThe mail-architecture section updated with MX-first + AUTH-fallback + the via record + per-form HTML templates.
v1.4.15

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.

  • FixThe AUTH fallback message is sent with notifyHtml + emailChrome. Whichever transport is used, the notification arrives designed.
v1.4.14

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.

  • NewThe careerAckHtml template. Contains the applied field, CV file name and a 3-step evaluation process. Linked to /insan-kaynaklari/.
v1.4.13

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.

  • ImprovementThe 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

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.

  • ImprovementThe 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

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.

  • FixsendDirectMX 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.
  • FixThe 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.
  • ImprovementThe 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

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.

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

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.

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

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.

  • Fixsend.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/.
  • ImprovementThe forms.php viewer searches the new location first, scans legacy locations backwards and shows the resolved file path in the interface.
v1.4.7

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.

  • Fixpublic/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

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.

  • FixThe 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.
  • ImprovementThe phone referral is only appended on real failures that carry no server message, like network/JSON errors.
v1.4.5

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.

  • Fixsend.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.
  • ImprovementThe .htaccess allow list expanded to send|log404|forms. The viewer under /api/ is inside the robots Disallow scope.
v1.4.4

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.

  • FixThe 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
  • NewForm 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

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.

  • NewAn 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
v1.4.2

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.

  • Improvementimage:image support added to the sitemap.xsl urlset template. A total of 169 image links became visible under 63 page rows.sitemap-images.xml
  • ImprovementImage site-map entries inherit the source page's changefreq and priority values. The empty columns in the table filled.
v1.4.1

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.

  • NewTiered 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
  • NewAn hreflang="x-default" alternative added to all URLs. Google's multi-language recommendation met.
  • ImprovementThe XML site maps gained a browser-readable table view. The sitemap.xsl template is shared across all urlset and index files.
v1.4.0

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.

  • New21 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 BlindBronze Pleated BlindRed Pleated BlindAll Plain Pleated Blinds
  • NewThe version-history page and RSS feed switched on. All site development is documented with a version number and date.Version History
  • ImprovementThe change-audit script bound to the build chain. Unrecorded content changes stop the production build.
v1.3.3

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.

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

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.

  • NewProduct JSON-LD schema released on all product detail pages. Shipping and return policy recorded into the offer node.Our Products
  • UpdateCorporate page titles seated on the possessive-suffix standard. The search-result presentation made consistent.
  • FixSite-wide language audit: question-suffix agreement, punctuation and words broken by bulk changes corrected.
  • FixThe broken Content-Type response on the sitemap endpoints fixed. Browsers and bots receive the files as XML.
v1.3.1

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.

  • NewAhrefs Web Analytics switched on. The script runs 5 seconds after page load.
  • UpdateSite-wide readability pass: long sentences split, image dimension attributes completed, brand spelling bound to a single standard.
  • ImprovementInvalid system-path requests 301-redirected to the home page. Crawl budget preserved.
v1.3.0

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.

  • UpdateA product-specific description, feature set and FAQ added to the 33 product detail pages.Our Products
  • UpdateThe 30 pleated application-area pages deepened with venue-based technical reasoning.Application Areas
  • UpdateOriginal system- and surface-based content added to the 15 installation detail pages.Installation Types
  • ImprovementSchema nodes carrying no commercial substance cleaned. Structured data made lean and verifiable.
v1.2.3

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.

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

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.

  • NewThe Content-Security-Policy header active on all pages.
  • NewAluminium venetian product images and the category header image live.Aluminium Venetian BlindsVenetian Blinds
  • ImprovementHTML payload reduced: icons moved to a single SVG sprite, shared classes merged, chrome repetitions taken client-side.
  • NewThe Google site-verification file and meta tag added.
v1.2.1

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.

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

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.

  • NewGA4 measurement enabled. Loads only after cookie consent.
  • NewMobile experience pack: page-transition bar, press feedback, header scroll-hide, haptics, Web Share and manifest shortcuts.
  • ImprovementTouch delay removed. The interface responds instantly on mobile.
v1.1.1

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.

  • UpdateThe e-mail link on the top info bar converted to a "Send E-mail" form that directly composes a message.Contact
  • ImprovementThe home-page audience-routing cards tightened into a 2×2 layout on mobile.
  • ImprovementThe cookie-consent banner and the hero statistics grid balanced as edge spacing.
  • NewA live-support link added to the contact page.Contact
v1.1.0

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.

  • NewThe application-areas hierarchy: venue-based pages under the homes, commercial spaces, special structures, vehicles, geometric-window and healthcare-education hubs.Application Areas
  • NewThe site-map page: all groups and pages in a single list, with a live filter.Site Map
  • ImprovementThe navigation overflow made dynamic. The menu width self-adjusts to the screen.
  • NewThe verification infrastructure switched on: heading scale, table semantics and data consistency audited in the build.
v1.0.0

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.

  • NewThe product tree covering the insect screen, pleated insect screen, pleated blind, honeycomb, duette, venetian, zip and curtain families.Our ProductsOur Systems
  • NewCorporate section: about us, history, mission-vision, production plant and certificates.Corporate
  • NewQuote and contact flows. The dealership and partnership section.Get a QuoteDealership & Partnership

The records on this page are also served as an RSS feed: /en/version-history.xml

Price Quote for Your Project

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