Naar de inhoud gaan
FENETRE Systems — Vliegenramen en plisségordijnsystemen

Versiegeschiedenis

Het ontwikkelproces van de site is transparant — elke nieuwe pagina, inhoudsupdate, verbetering en oplossing wordt met een versienummer, datum en tijdstip vastgelegd.

Actuele versie
v1.59.48
Totaal versies
267
Wijzigingsregistraties
609
Eerste release
11 oktober 2026
v1.48.0Huidige versie

NL-restanten opgeruimd en Nederlandse infrastructuur afgerond

De Nederlandse verificatieronde eindigde met een volledige opruiming van alle Engelse en Turkse restanten: op 27 pagina’s werden schema-inLanguage-restanten omgezet naar nl-NL, op ruim 20 NL-pagina’s werden halfvertaalde Engelse alinea’s afgewerkt en de productwizard draait voortaan op de datasets FAMILY_PRODUCTS_NL_BE + GENEL_QUESTIONS_NL_BE. Ook de formulaag werd van begin tot einde Nederlandstalig — send.php $isNlBe-tak met 5 NL-bevestigingstemplates, verborgen lang-velden en NL-onderwerpregels, plus NL-takken in JobForm/DealerForm/ContactForm/PlatformMockup. De infrastructuur-gaten werden eveneens gedicht: countries.nl.json (250 landen), nl/404, service worker OFFLINE_URL_NL_BE, robots.txt nl-sitemap en Bron:/Afbeelding:-labels in de llms-generator.

  • OplossingIn de NL-render-scan werden alle zichtbare Engelse/Turkse restanten weggewerkt: schema inLanguage, Europe→Europa, Türkiye→Turkije en EN-prozarestanten op index/ritsscreens/duette/jaloezieen/vliegenramen/plisse/gordijnen; meer dan 15 pagina’s werden volledig naar het Nederlands omgezet
  • NieuwProductwizard met NL-datalaag — FAMILY_PRODUCTS_NL_BE + GENEL_QUESTIONS_NL_BE uit src/i18n/nl-be/wizard.ts; productwizard.astro schakelt over op de NL-sets en ProductWizard geeft de meet-/plaatsingstekst nu Nederlandstalig weer
  • NieuwNL-bevestigingslaag in send.php: $isNlBe met onderwerpmatches voor Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur, plus 5 nl-BE HTML-ack-templates; deploy/send.php werd mee gesynchroniseerd
  • OplossingFormuliercomponenten naar het Nederlands gebracht: JobForm (functies, ervaring, CV, succes-/foutteksten), DealerForm (activiteiten-, ervarings- en modellijsten plus Turkije) en ContactForm (Turkije); elk formulier stuurt voortaan een verborgen lang-veld mee
  • NieuwNL-infrastructuur aangevuld: public/data/geo/countries.nl.json (250 landen), src/pages/nl/404.astro, OFFLINE_URL_NL_BE in sw.js (v3), een nl-sitemapregel in robots.txt en Bron:/Afbeelding: NL-labels in generate-llms/check-llms
  • OplossingBulkcorrectie van taalfouten in de NL-databestanden: orde→gordijn/volgorde gesplitst (~150 gebruiksgevallen), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
  • VerbeteringSITE.hours.shortNlBe (Ma–Vr/Za/Zo) ingevoerd en shortEn uit de NL-pagina’s gehaald; “Back online” op de offlinepagina staat nu in het Nederlands; de Footer-score rendert 5,0; het PlatformMockup-paneel en de mock-order zijn NL; beoordeling-schrijven kreeg verborgen lang=nl
v1.47.1

Endpoint-architectuur per taal — feed, OpenSearch, manifest

BaseLayout drukt RSS- en OpenSearch-links nu taalbewust af, afgeschermd met een endpoint-whitelist (FEED_LANGS): voor een taal zonder bestaand endpoint verschijnt er geen link, waardoor 404’s uitgesloten zijn. Er kwam ook een Nederlands PWA-manifest bij (public/nl/manifest.webmanifest), waarvan de link via de MANIFEST_LANGS-whitelist per taal wordt afgedrukt. De datumnotatie van ArticleCard volgt voortaan de languageMeta-locale — NL-blogkaarten gebruiken nl-nl-BE in plaats van tr-TR.

  • VerbeteringBaseLayout: de rss.xml- en opensearch.xml-links lopen voortaan via de FEED_LANGS-whitelist en het /{lang}/-patroon; talen zonder endpoint krijgen geen link
  • NieuwNieuw Nederlands PWA-manifest in public/nl/manifest.webmanifest; de manifest-href wordt per taal afgedrukt via de MANIFEST_LANGS-whitelist
  • OplossingDe datumlocale van ArticleCard wordt nu uit languageMeta[lang].locale gehaald — NL-blogkaarten tonen nl-nl-BE in plaats van tr-TR
v1.47.0

Nederlands staat live — nl.enabled

Het Nederlands (nl-NL) is officieel actief: “Nederlands” staat in de taalkeuze, de hreflang-alternatieven verwijzen naar nl-nl-BE en de Nederlandse sitemap met sitemap-indexen wordt gepubliceerd. Alle bevindingen die vlak voor publicatie nog openstonden, zijn op nul gezet — 349 letterlijke interne links in de datalaag droegen nog TR/EN-slugs; via SLUG_MAP kregen ze allemaal een Nederlandse slug. Op 23 pagina’s werd bovendien de title↔h1-woordinconsistentie op de h1-vorm afgestemd en de herhaalde zin op de veranda-vliegenraam-pagina vervangen door natuurlijke varianten.

  • Nieuwui.ts: nl.enabled=true gezet — 624/624 pagina’s met taalkeuze, hreflang en sitemap actief
  • OplossingIn de src/i18n/nl-databestanden kregen 342 TR- en 7 EN-letterlijke hrefs een NL-slug (bijv. /nl/balkon-zip-perde/ → /nl/balkon-ritsscreen/); het aantal gebroken interne links zakte van 114 naar 0
  • OplossingDe title↔h1-inconsistentie op 23 pagina’s is weggewerkt: titles volgen nu de h1-woordvorm en de honeycomb-docTitles lopen gelijk met de productnamen
  • OplossingDe herhaalde zin in de veranda-vliegenraam-toepassingsdata werd vervangen door natuurlijke Nederlandstalige varianten
v1.46.3

NL-paginalaag — 446 pagina’s plus dynamische routes

De Nederlandstalige paginalaag is af: alle 446 pagina’s onder /en/ kregen een Nederlandstalige tweeling onder /nl/ en de restscan van de generator zit op nul strings — nergens is er nog Engelse of Turkse tekst te vinden. De dynamische [slug].astro-tweeling levert 176 routes (23 catalogus- + 119 familieproducten + 34 plaatsingsdetails); BlogArticleNlBe, BlogCategoryNlBe en de blogNlBe-collectie draaien met een eerste Nederlandstalig artikel. PAGE_COVERAGE.nl haalde pariteit met de Engelse dekking op 624/624 records. De taal zelf blijft uitgeschakeld (nl.enabled=false); de livegang volgt pas in de laatste fase.

  • Nieuwsrc/pages/nl/ telt nu 446 statische pagina’s — één-op-één-tweelingen van de EN-set, gegenereerd met het ~4,9k-woordenboek _nl-labels.json; de generatorverificatie meldt nul resten
  • Nieuwsrc/pages/nl/[slug].astro bedient 176 routes in de volgorde product > plaatsing > artikel > rubriek; BlogArticleNlBe, BlogCategoryNlBe, de blogNlBe-collectie en het eerste artikel /nl/vliegenramen-inmeten/
  • InfrastructuurPAGE_COVERAGE.nl staat op 446 statisch + 178 dynamisch = 624 records; check-i18n meldt 0 overtredingen en check-changelog/astro check staat op groen
v1.46.2

NL-plaatsingsdetaillaag — 34 records

De montaj-pages-datalaag voor het Nederlands (nl-NL) is rond: alle 34 installatie-detail-records (plisségordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plissévliegenraam 5, vliegenraam 5, jaloezie 6, ritsscreen 3) werden vanuit de Engelse bron naar Nederlands-Nederland overgebracht. In totaal 174 secties, 102 FAQ’s en 100 links; recordsleutels, sectie-id’s, parentSlug en iconen bleven identiek aan de bron — nergens rest er nog Engels proza. De taal is nog niet actief; de pagina’s volgen in latere fasen.

  • Infrastructuurmontaj-pages.nl: 34 records met 174 secties (91 proza, 30 lijsten, 23 tabellen, 23 stappen, 7 kaarten) en 102 FAQ’s — de structuurpariteit is identiek aan EN
v1.46.1

NL-infrastructuur — slug- en UI-laag

De eerste twee fasen van de Nederlandse (nl-NL) vertaalinfrastructuur staan er: het ui.nl-woordenboek met zijn 264 sleutels, NAV_LABELS.nl met 117 menu-items en de nlDate-helper met Nederlands-Nederlandse maandnamen. SLUG_MAP.nl bevat de 624 records met native Nederlandse slugs (vliegenramen, plissegordijnen, duette-gordijnen, jaloezieen, ritsscreens…) en ANCHOR_MAP.nl legt de sectielinks vast aan native id’s. Live is de taal nog niet — nl.enabled blijft uit terwijl pagina’s en datalaag in latere fasen geproduceerd worden.

  • InfrastructuurSLUG_MAP.nl met 624 records en native Nederlandse slugs; de retourmapping werd geverifieerd — geen enkele formaat- of botsingsfout
  • Infrastructuurui.nl, NAV_LABELS.nl en nlDate samen rond — het UI-woordenboek en de menulaag staan volledig in Nederlands-Nederland
v1.46.0

Engels staat live — 624 pagina’s

Het Engels is voortaan volledig gepubliceerd: en.enabled staat aan; de head-hreflang-alternatieven (tr/en/x-default), og:locale:alternate en het WebSite-availableLanguage-schema werden geactiveerd; de taalschakelaar was al dekkingsgestuurd en actief. /en/sitemap.xml is live en in robots.txt aangekondigd; de 624 pagina’s serveren native slugs, canonicals en JSON-LD. LangSuggest werkt mee — wie met een Engelse browsertaal surft, krijgt een suggestiebanner en een expliciete keuze wordt als blijvende voorkeur opgeslagen.

  • NieuwEngels staat volledig live: 624 pagina’s onder /en/ met head-hreflang tr+en+x-default, og:locale:alternate en_US en schema availableLanguageEN-home
  • UpdateLangSuggest mee actief: een taalsuggestiebanner voor Engelse browsertalen; wie expliciet kiest, ziet die keuze bij latere bezoeken opnieuw toegepast
v1.45.90

XML-sitemaparchitectuur per taal — /en/sitemap.xml

De sitemaparchitectuur werkt voortaan per taal: /sitemap.xml bevat enkel Turkse pagina’s, terwijl /en/sitemap.xml enkel Engelse pagina’s draagt met eigen /en/sitemap-*.xml-groepbestanden. Voor de groepgeneratie worden nu de geregistreerde taalmappen en de PAGE_COVERAGE-dekking gebruikt om native slugs te produceren (/en/about-us/ in plaats van /en/hakkimizda/); de hreflang-alternatieven lossen langs beide kanten op via de slug-map. In robots.txt staat de EN-index op een eigen Sitemap-regel. Elke toekomstige taal met vertaalde pagina’s krijgt automatisch een eigen sitemap volgens hetzelfde patroon.

  • Nieuw/en/sitemap.xml met /en/sitemap-{groep}.xml: enkel EN-pagina’s met native slugs, de kinderen gegroepeerd in een eigen mapEN-sitemap
  • OplossinggetSitemapGroups leverde geen EN-groepen door een TR-pad↔EN-slug-mismatch; nu dekt localePageSet heel PAGE_COVERAGE en dragen de entries native slugs plus echte EN-bronbestanden
  • OplossingurlsetXml bouwde hreflang-alternatieven als /{taal}/{trSlug}; voortaan gebruiken de alternatieven translateSlug voor native slugs en slugToTr voor de omgekeerde matching — de alternatieve talen komen uit sitemapLangs (gedekte talen) en niet meer uit enabledLangs
  • Updaterobots.txt: /en/sitemap.xml staat op een eigen Sitemap-regel, met een notitie om voor elke toekomstige taal een regel bij te zetten
v1.45.89

EN-site-map vereenvoudigd tot Sitemap

De Engelse sitetekst-slug en -naam werden vereenvoudigd: /en/site-map/ werd /en/sitemap/ en de paginatitel Site Map werd Sitemap. Het navlabel luidde al Sitemap; slug-map, breadcrumb en changelog-links werden op die ene naam uitgelijnd.

  • OplossingEN-sitetekst: de slug /en/site-map/ werd /en/sitemap/ en paginatitel, h1 en breadcrumb gingen van “Site Map” naar “Sitemap”Sitemap
v1.45.88

EN-root-homepage-audit — ankermapping, link- en datumlocalisatie

Met de Engelse root-homepage-audit en een nieuwe volledige-boom-herscan is deze laag gesloten: localizeHref splitst nu eerst de query-/ankerstaart vooraleer het pad te matchen en sectie-id’s worden via ANCHOR_MAP vertaald; productkaart- en cataloguscomponenten, letterlijke TR-slug-links, de hero-CTA-brug, de LogoGrid-join-kaart en de homepage-review-datums werden volledig gelocaliseerd. Over alle 624 EN-pagina’s staat de teller voor niet-switcher-TR-hrefs op nul.

  • OplossinglocalizeHref: geankerde interne links zoals /bayilik/#basvuru ontsnappen niet meer aan de dekkingscontrole — het pad wordt gemapt en het anker gaat via ANCHOR_MAP naar de sectie-id van de doeltaal
  • NieuwANCHOR_MAP en translateAnchor leveren een TR→EN-mapping voor sectie-id’s (basvuru→apply, ozellikler→features, akis→flow, surec→process)
  • OplossingDe review-datums op de EN-homepage: de gedeelde enDate-helper rendert voortaan October/May in plaats van Ekim/MayısEN-homepage
  • OplossinglocalizeHtml dekt voortaan ook geankerde hrefs
  • OplossingIn CategoryProductGrid en ProductCard lopen de productkaart-hrefs voortaan via localizeHref
  • Oplossing20 letterlijke TR-slug-links, verspreid over 12 EN-pagina’s (/galeri/, /kalite-kontrol/ enz.), werden naar hun EN-tweelingpaden omgeleid
  • Oplossingcatalogus: de productchips riepen translateSlug aan met een kale slug; voortaan linken ze via localizeHref naar het juiste /en/-pad
  • OplossingEN-hero-slider: de externe CTA’s nemen nu ook interne brug-hrefs mee in de localisatie (/whatsapp/ → /en/whatsapp/)
v1.45.87

EN-hulp-assets — feed, manifest en formulier-mails

De Engelse hulp-asset-laag is rond: er zijn een EN-RSS-feed, een EN-OpenSearch-definitie en een EN-PWA-manifest bijgekomen, en de BaseLayout-referenties lossen voortaan per paginataal op. De formulierpijplijn is end-to-end tweetalig — ContactForm stuurt nu een taalveld mee en send.php antwoordt met de Engelse tweelingen van alle vijf klantbevestigingstemplates. De internationale partnerlandlabels op de homepage werden eveneens naar het Engels omgezet.

  • NieuwNieuwe Engelse RSS-feed die EN-blogartikelen publiceert onder een Engelse kanaalbeschrijvingBlog
  • NieuwEN-OpenSearch-definitie en EN-PWA-manifest toegevoegd — de zoek- en applicatielaag dragen voortaan Engelse metadata
  • UpdateIn BaseLayout worden de RSS-, OpenSearch- en manifestreferenties voortaan per paginataal opgelost
  • Nieuwsend.php kreeg Engelse bevestigingstemplates — de contact-, offerte-, dealerschap-, plaatser- en sollicitatiemails zijn nu taalbewust
  • UpdateContactForm stuurt de paginataal mee in een lang-veld; send.php herkent daardoor de EN-onderwerpwaarden
  • OplossingDe internationale partnerlandlabels op de homepage werden naar het Engels omgezet (Germany, Netherlands, Denmark)EN-homepage
  • UpdateDe llms-generator werkt nu taalbewust — EN-.md-tweelingen en llms-full-secties worden met Source:/Image:-labels opgebouwd
  • UpdateHet CHROME_COVERAGE-record werd ingevuld — ui (171 sleutels), nav (101 labels) en mail (5 EN-templates) werden geverifieerd en geflagd
  • OplossingDe metabeschrijving van /en/social-media/ werd aangevuld naar de TR-bron (product-, plaatsings- en dealeraankondigingen)
  • OplossingEen EN-FAQ-renderbug is weggewerkt: 3 productrecords droegen de HTML-link in het kale answer-veld, waardoor ze ge-escapete markup renderden; ze werden geherstructureerd naar het TR-patroon answer(kale) + html(gelinkt)
  • OplossingFAQ-html-links op EN-pagina’s drukten nog TR-slugs — ProductDetail-Accordion en de bereiktekst van FamilyPricePage passen voortaan localizeHtml toe en de interne link in /en/warranty/ wijst naar de EN-tweeling
  • OplossingIn de EN-productdata werden 4 verloren interne links hersteld (contextuele links bij woonkamer, kinderkamer en slaapkamer); de klassenpariteit is geverifieerd: de 41 ankers die in TR klassen dragen, dragen ze ook in EN, en wie in TR klasseloos was, blijft dat
  • OplossingUit de EN-sineklik-uygulama-laag werden dubbele class-attributen geschrap — de 41 ankers werden genormaliseerd naar één class; de numerieke pariteitsaudit over 25 bestanden liep af met 25.075 velden en 0 echte mismatches (de 11 changelog-bevindingen bleken Engelse woordvolgorde-verschillen)
  • VerbeteringHet volledige TR-EN-datalaag-pariteitsbewijs is geleverd — 25 bestandsparen, 27.194 bladeren: 0 verloren links, 0 klassenmismatches, 0 numerieke-/eenheidsmismatches en 0 onvertaalde hoofdtekst; de href-sets werden geverifieerd over 561 gelinkte velden (het EN-letterlijke-slug-ontwerp is intentioneel)
  • OplossingEN-formulieren renderden een statische Türkiye-landoptie; ContactForm is nu taalbewust en de EN-pagina’s tonen Turkey. Ook drukte de footer-Google-rating op EN-pagina’s met een decimale komma (5,0) — dat werd 5.0
  • OplossingDe dynamische [slug]-pagina’s ontbraken op de EN-sitemap — localePageSet dekt voortaan PAGE_COVERAGE, waardoor de groepen Installation Types en Blog plus de sectie Curtain Installation Types zichtbaar werden op de EN-map
  • OplossingDe pagina /en/about-us/ was onafhankelijk van de TR-bron opgesteld — ze werd één-op-één herbouwd op de /hakkimizda/-structuur (FeatureList-waarden, Gebze/Kocaeli-kaarten, StatsBar, CTA; de contextuele links verwijzen naar EN-tweelingen)Over ons
  • OplossingOp de EN-sitemap stonden TR-titels voor blogartikelen en de categorie — de labelketen gebruikt voortaan de blogEn-collectie en BLOG_CATEGORY_LIST_EN, waardoor het artikel als “How to Measure an Insect Screen?” en de categorie als “Guide” verschijntSitemap
  • OplossingproductSchema drukte in additionalProperty TR-specificatielabels op EN-pagina’s — op /en/-paden zonder specRows valt het voortaan terug op FAMILY_SPECS_EN; het Kumaş yapısı/Hücre düzeni-lek op 18 duette-/honeycomb-systeempagina’s is gedicht
  • OplossingEr lekten 447 /en/-URL’s in de TR-sitemap-pages.xml: de trStaticPaths-filter controleerde enkel ingeschakelde talen, waardoor src/pages/en/-bestanden van een uitgeschakelde taal als TR-statics werden behandeld, in het veiligheidsnet terechtkwamen en hreflang="tr" drukten; voortaan sluit de filter elke geregistreerde taal uit — sitemap van 1069 naar 622 URL’s
  • OplossingDealerForm drukte een statische “Türkiye”-optie; de EN-dealerschappagina rendert voortaan “Turkey” (de lazy-geladen landenlijst gebruikte al countries.en.json — de no-JS-fallback is nu ook taalbewust)
v1.45.86

EN-blog — index, categorie en eerste artikel

De Engelse tweeling van de blogcluster staat live: de /en/blog/-indexpagina, de /en/guide/-categoriepagina en het eerste artikel /en/how-to-measure-an-insect-screen/ werden in volledige vertaling geopend; blogEn-collectie en EN-categorietaxonomie staan op hun plaats.

  • NieuwOp /en/blog/ staan categorienavigatie, ItemList-schema en introtekst in het Engels; de artikelkaarten worden uit de blogEn-collectie gevoed.Blog
  • NieuwHet eerste Engelse artikel /en/how-to-measure-an-insect-screen/ is een regel-voor-regel-vertaling van de TR-bron; de interne links verwijzen naar EN-tweelingen (installation-types, pleated-insect-screens, sliding-insect-screen) en het BlogPosting-schema draagt inLanguage en-US.Gids
  • InfrastructuurblogEn-contentcollectie, EN-taxonomie in src/i18n/en/blog-categories.ts, de componenten BlogArticleEn/BlogCategoryEn en de dynamische /en/[slug]-route staan op hun plaats; de ArticleCard-datums formatteren voortaan per paginataal.
  • OplossingChrome-links die op EN-pagina’s nog naar TR wezen, werden gelocaliseerd: de policylink van de cookie-banner gaat naar /en/cookie-policy/ en de WhatsApp-links (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle en EN-pagina’s) gaan naar /en/whatsapp/.
v1.45.85

EN-versiegeschiedenis — pagina en RSS live

Elk van de 254 changelog-records heeft nu een Engelse tweeling; de pagina /en/version-history/ en de RSS-feed /en/version-history.xml zijn live — breadcrumbs, statistieken, soortbadges, datums en links staan in het Engels.

  • NieuwDe pagina /en/version-history/ werd geopend met alle 254 releaserecords in het Engels; soortbadges (New/Update/Improvement/Fix/Infrastructure), statistiekkaarten, ItemList-schema en de RSS-referentie zijn EN.Versielogboek
  • NieuwDe RSS-feed /en/version-history.xml kreeg een Engelse kanaaltitel, beschrijving, categorieën en itemteksten; language=en.
  • VerbeteringCHANGELOG_EN staat compleet op 254/254 records — versie, datum, itemaantal, soort en linkhrefs lopen één-op-één met de TR-bron; de linklabels werden naar Engelse paginanamen vertaald (de TR-href blijft waar er geen EN-tweeling is).
v1.45.84

EN-versiegeschiedenis-datalaag — incrementele opbouw

src/i18n/en/changelog.ts werd geopend: de Engelse tweelingen van de changelog-records worden er incrementeel vastgelegd en de eerste 109 records (v1.45.83→v1.39.7) staan er al in volledige vertaling. Zodra alle records vertaald zijn, gaat de EN-pagina live.

  • InfrastructuurIn src/i18n/en/changelog.ts kwamen CHANGELOG_EN en een Engelse KIND_LABEL_EN (New/Update/Improvement/Fix/Infrastructure) bij; versie, datum, soort en linkstructuur lopen één-op-één met de TR-bron — enkel de teksten worden vertaald.
  • VerbeteringIn de eerste slice werden 109 records vertaald (v1.45.83 → v1.39.7), met titels, samenvattingen, itemteksten en linklabels in het Engels; de TR-gebonden pagina- en slugsnamen bleven behouden.
v1.45.83

EN-plisségordijncategorieën — 7/7

Onder /en/ staan nu de Engelse tweelingen van de 7 stofklassen van het plisségordijn — de categoriepagina’s effen, transparant, bedrukt, gestructureerd, dag-nacht-duo, semi-verduisterend en verduisterend zijn in volledige vertaling live.

  • Nieuw7 categoriepagina’s onder /en/ volledig vertaald — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds; alle inhoud EN: introparagrafen, 3 detailsecties (effen categorie), technische datatabellen, productkaarten, zuster-categorieblok en CTA.
  • UpdateAan de Engelse honeycomb- en duette-categoriepagina’s werd het sku-veld van het product-schema toegevoegd — daarmee is de schemapariteit met de TR-tweelingen bereikt.
v1.45.82

EN-duette-categorieën — 5/5

De 5 stofklassen van het duette-gordijn kregen onder /en/ hun Engelse tweeling — de categoriepagina’s effen, transparant, bedrukt, gestructureerd en sunscreen-duette zijn in volledige vertaling live.

  • Nieuw5 categoriepagina’s onder /en/ volledig vertaald — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds; alle inhoud EN: introparagrafen, technische datatabellen, productkaarten (7+5+2+7+6 producten), zuster-categorieblok en CTA.
v1.45.81

EN-honeycomb-categorieën — 3/3

De 3 stofklassen van het honeycomb-gordijn staan nu ook in het Engels onder /en/ — de categoriepagina’s effen, bedrukt en gestructureerd zijn in volledige vertaling live.

  • Nieuw3 categoriepagina’s onder /en/ volledig vertaald — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds; alle inhoud EN: introparagrafen, technische datatabellen, productkaarten (7+2+7 producten), zuster-categorieblok en CTA.
v1.45.80

EN-jaloezie-categorieën — 3/3 en een tweetalig categorie-skelet

De 3 materiaalcategorieën van de jaloezie kregen onder /en/ hun Engelse tweeling; het CategoryPage-skelet werd taalbewust gemaakt en de categorie-datalaag ging open.

  • Nieuw3 categoriepagina’s onder /en/ volledig vertaald — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds; alle inhoud EN: introparagrafen, technische datatabellen, specificatie- en plaatserlinks, productkaarten, zuster-categorieblok en CTA.
  • InfrastructuurCategoryPage en CategoryCardGrid werken nu taalbewust: breadcrumbs, schemapaden, technische datarijen (FAMILY_SPECS_EN), het specificatie-anker en de interne links lopen via localizeHref/localizeHtml; de EN-categoriedatalaag jaluzi-categories.ts (EN) werd uitgebreid naar volledige paginavelden.
v1.45.79

EN-plisségordijnvarianten — 9/9 (familie rond)

De 9 variantpagina’s van het plisségordijn kregen onder /en/ een Engelse tweeling — daarmee is de hele modelfamilie tweetalig; de systeemkaarten werden aan de EN-tweelingen gelinkt.

  • Nieuw9 variantpagina’s onder /en/ volledig vertaald — horizontaal, verticaal, plafond, cassette, driehoekig, hellend, rond, ovaal en tussen-glas; alle inhoud EN: modus-, richting- en serietabellen, Steps-productieprocessen, SpecTable-technische waarden en SVG-sectiediagrammen; artikel-, product-, faq- en tabelschema’s EN.
v1.45.78

EN-duette-varianten — 9/9 (familie rond)

De 9 variantpagina’s van het duette-gordijn kregen onder /en/ hun Engelse tweeling — de modelfamilie is volledig tweetalig en de honeycomb↔duette-kruislinks werden aan de EN-tweelingen gekoppeld.

  • Nieuw9 variantpagina’s onder /en/ volledig vertaald — horizontaal, verticaal, plafond, cassette, driehoekig, hellend, rond, ovaal, tussen-glas — elk met 5 kenmerken, 3 prozablokken en 4 FAQ; artikel-, product- en faqschema EN; de duette-referenties op de honeycomb-pagina’s werden naar de EN-tweelingen bijgewerkt; systeemkaarten 9/9 EN.
v1.45.77

EN-honeycomb-varianten — 9/9 (familie rond)

Onder /en/ kregen de 9 variantpagina’s van het honeycomb-gordijn een Engelse tweeling; de modelfamilie is nu volledig tweetalig.

  • Nieuw9 variantpagina’s onder /en/ volledig vertaald — horizontaal, verticaal, plafond, cassette, driehoekig, hellend, rond, ovaal, tussen-glas — telkens met 5 kenmerken, 3 prozablokken en 4 FAQ; artikel-, product- en faqschema EN; de kruisvariant-links gaan naar EN-tweelingen terwijl de duette-referenties nog bij de TR-doelen bleven (hun tweelingen volgen in de volgende batch); systeemkaarten 9/9 EN.
v1.45.76

EN-jaloezie-varianten — horizontaal, cassette en buiten (familie rond)

Onder /en/ staan nu de Engelse tweelingen van de horizontale, de cassette- en de buitenjaloezie-variantpagina’s — daarmee is de jaloezie-modelfamilie volledig tweetalig.

  • Nieuw3 variantpagina’s onder /en/ volledig vertaald — Horizontaal (4 delen en 4 bedieningstabellen), Cassette (3 cassetteseries en 6 voordelen) en Buiten (3 geleidertypes, 6 voordelen en de 4,5 m/16 m²-schaalnotitie); artikel-, product-, faq- en tabelschema EN; de systeemvariantkaarten verwijzen naar EN-tweelingen.
v1.45.75

EN-ritsscreen-varianten — verticaal en horizontaal

De verticale en horizontale ritsscreen-variantpagina’s kregen onder /en/ een Engelse tweeling; de zip-modelfamilie is daarmee volledig tweetalig.

  • Nieuw2 variantpagina’s onder /en/ volledig vertaald — Verticaal (4 delen, 3 bedieningstabellen, 4 kenmerken, 3 FAQ) en Horizontaal (4 delen, 3 toepassingstabellen, 4 kenmerken, 3 FAQ); artikel-, product-, faq- en tabelschema EN; de verticaal↔horizontaal-kruislinks wijzen naar EN-tweelingen; systeemvariantkaarten EN.
v1.45.74

EN-plissévliegenraam-modelpagina’s — de laatste 3 (familie rond)

Onder /en/ staan de Engelse tweelingen van de dubbele, de verticale en de met plisségordijn uitgeruste plissévliegenraam-modelpagina’s — daarmee zijn de 8 op 8 modellen van de familie tweetalig.

  • Nieuw3 modelpagina’s onder /en/ volledig vertaald — Dubbel (dubbele vleugel, 3 gebruiksgebiedtabellen), Verticaal (3 stapel-layouttabellen, rolsluiter-compatibiliteit) en Met Plisségordijn (3-lagentabel, dubbele functie); artikel-, product-, faq- en tabelschema EN; de systeemtabel staat op 8/8 EN.
v1.45.73

EN-plissévliegenraam-modelpagina’s — de eerste 3

De horizontale, de schuif- en de drempelloze plissévliegendeur-modelpagina’s kregen onder /en/ hun Engelse tweeling.

  • Nieuw3 modelpagina’s onder /en/ volledig vertaald — Horizontaal (richting-layouttabellen), Schuif (3 plaatsingstabellen) en Drempelloos (3 doorgangsscenario’s); telkens met proza, 6 kenmerken, een tabel en 4 FAQ, artikel-, product-, faq- en tabelschema EN en kruislinks naar EN-tweelingen.
v1.45.72

EN-vliegenraam-modelpagina’s (3 pagina’s)

De scharnier-, rol- en schuifvliegenraam-modelpagina’s kregen onder /en/ hun Engelse tweeling.

  • Nieuw3 modelpagina’s onder /en/ volledig vertaald — Scharnier (de deurstandaard met het scharnier+houder-trio), Rol (veercassette, geen winterverwijdering nodig) en Schuif (geraild paneel met vergrendelingsoptie); telkens met systeemproza, 6 kenmerken, gebruiksproza en 4 FAQ, artikel-, product- en faqschema EN en kruislinks naar EN-tweelingen.
v1.45.71

EN-systeempagina’s — jaloezie en gordijn (8/8 rond)

De jaloezie- en gordijnsystemen-pagina’s kregen onder /en/ een Engelse tweeling — daarmee is de volledige systeemfamilie tweetalig.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — Jaloeziesystemen (4 componenten, 3 materiaal- en 4 mechanisme-tabellen, 3 varianten, 4 FAQ) en Gordijnsystemen (8 product-systeemtabellen met in totaal 30 rijen, 4 mechanisme-kaarten, een EN-gelinkte 8-modeltabel, technische lijsten, 4 FAQ); de onze-systemen-hub is nu volledig EN.
v1.45.70

EN-systeempagina’s — honeycomb en duette (2 pagina’s)

Onder /en/ verschenen de Engelse tweelingen van de honeycomb-gordijn- en duette-gordijn-systeempagina’s.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — Honeycomb-gordijnsystemen (4 componenten, cel- en stoftabellen, 9 varianten, 4 FAQ) en Duette-gordijnsystemen (4 componenten, 4 vouwmodus-tabellen, 3 gebruiksgebieden, 9 varianten, 4 FAQ); artikel-, faq- en tabelschema’s EN.
v1.45.69

EN-systeempagina’s — plissé en zip (2 pagina’s)

De plisségordijn- en ritsscreen-systeempagina’s kregen onder /en/ hun Engelse tweeling.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — Plisségordijnsystemen (4 componentkaarten, 9 variantkaarten, 5 plaatsings- en 4 stoftabellen, 4 FAQ) en Ritsscreensystemen (2 variantkaarten, 4 componenten, 3 gebruiksgebieden, openingsgraad- en technische lijsten, 4 FAQ); artikel-, itemList-, faq- en tabelschema’s EN.
v1.45.68

EN-systeempagina’s — het vliegenraam-duo (2 pagina’s)

De vliegenraam- en plissévliegenraam-systeempagina’s kregen onder /en/ een Engelse tweeling.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — Vliegenraamsystemen (4 componentkaarten, 10-modeltabel, technische lijsten voor gaas/profiel, 4 FAQ) en Plissévliegenraamsystemen (4 componentkaarten, 8-modeltabel, 3 drempeltypes, 4 FAQ); artikel-, itemList-, faq- en tabelschema’s EN, met de breadcrumb in de /en/our-systems/-keten.
v1.45.67

EN-wizard- en systemen-batch (2 pagina’s plus data)

Onder /en/ verschenen de Engelse tweelingen van de productwizard- en de systemen-hub-pagina’s; de wizard-datalaag kreeg bovendien een Engelse vraag- en productset.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — de productwizard (4 vragen × 6/6/3/3 opties EN, WebApplication-schema met inLanguage en, 4 FAQ; de ProductWizard-component wordt via de bestaande taallaag uit het wiz.*-EN-woordenboek gevoed) en Onze Systemen (8 systeemkaarten, de installatietypes-kaart op /en/installation-types/, 4 infrastructuurkaarten, itemListSchema EN).
  • Verbeteringwizard.ts: GENEL_QUESTIONS_EN en FAMILY_PRODUCTS_EN toegevoegd — een volledig-vertaling-datalaag voor 4 vragen en 8 productfamilies; de hrefs blijven TR-vormig en lossen via localizeHref op naar de EN-route (de TR-render blijft ongewijzigd).
v1.45.66

EN-regio- en projectbatch (2 pagina’s)

De werkingsgebied- en projectaanvraag-pagina’s kregen onder /en/ een Engelse tweeling; de leveringslandnamen werden aan de Engelse laag gekoppeld.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — Werkingsgebied (4 scope-chips, de enkel-ploeg-kaart met 5-item-checklist, de 51-districten-pilmap, 3 servicekaarten, 8 landenpillen met fabrikant-CTA, een 4-stapsproces, 6 FAQ; serviceSchema areaServed met EN-landnamen en howToSchema EN) en Projectaanvraag (3 statistieken, 4-itemlijst, 3 kanaalkaarten, EN-projecttypes in ContactForm, een voorbeeldmeetabel en 3 schaalkaarten; serviceSchema EN).
  • Verbeteringservice-regions.ts: de DELIVERY_COUNTRIES-records kregen een nameEn-veld — de EN-pagina drukt de Engelse landnaam af (de TR-render blijft ongewijzigd).
v1.45.65

EN-ERP- en oplossingenbatch (4 pagina’s)

Onder /en/ kwamen de Engelse tweelingen van de subdealer-beheer-, lopende-rekening-, garantie/servicebeheer- en oplossingen-hub-pagina’s.

  • Nieuw4 pagina’s onder /en/ volledig vertaald — Subdealer-beheer (4-stapsopstelling, permissietabel, 4 FAQ), Lopende Rekening en Incassovolging (6 functiekaarten, cashflow-proza, 4 FAQ), Garantie- en Servicebeheer (4-staps-serviceflow, 6-module-SpecTable, 4 FAQ) en Onze Oplossingen (4 groepen met 17 oplossingskaarten, allemaal aan EN-tweelingen gelinkt).
  • VerbeteringDe interne link in dealer-customer-management werd naar de pas geopende tweeling /en/warranty-and-service-management/ bijgewerkt.
v1.45.64

EN-dealerpaneelbatch (4 pagina’s)

Het slimme-orderscherm en de pagina’s voor directe prijzen/offerte, verzendvolging en dealerklantbeheer kregen onder /en/ hun Engelse tweeling.

  • Nieuw4 pagina’s onder /en/ volledig vertaald — Slim Orderscherm (4-stapsflow, per-product-invoertabel, 4 FAQ), Directe Prijzen en Offertesysteem (4 kanaalkaarten, 3-staps-margeflow, 4 FAQ), Verzending en Leveringsvolging (5-fasetabel, rembours-sectie, 4 FAQ) en Dealerklantbeheer (5-veld-klantenkaart-SpecTable, registratie-tot-verkoop-flow, 4 FAQ).
v1.45.63

EN-systeempagina’s-batch (3 pagina’s)

De zoek-, offline- en 404-pagina’s kregen onder /en/ een Engelse tweeling; voor /en/-verzoeken serveert de SW voortaan de Engelse offlinepagina.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — de zoekpagina (Pagefind-live-zoeken, EN-categoritemap via localizeHref, EN-search.*-woordenboek), de offlinepagina (statusbadge, cachelijst, offline contact; JS-statusteksten EN, sort-locale en) en 404 (populaire-pagina-kaarten gelinkt aan EN-tweelingen, beacon-script ongewijzigd).
  • Verbeteringsw.js: bij navigatieverzoeken onder /en/ wordt nu op /en/offline/ teruggevallen zodra de verbinding wegvalt (vroeger kreeg iedereen de Turkse pagina). EN-offline werd aan PRECACHE toegevoegd.
v1.45.62

EN-hulppagina’s-batch (2 pagina’s)

De WhatsApp-brug- en Sitemap-pagina’s kregen onder /en/ hun Engelse tweeling; de sitemap-datalaag werd taalbewust gemaakt.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — de WhatsApp-brugpagina (doorverwijzingsscherm, contactkanalen, vragenlijst, brugfunctie) en de Sitemap (livefilter, groep- en sectiekaarten, statusteksten).
  • OplossinggetSiteMap(lang) vergeleek TR-hrefs met de taalslugset, waardoor de EN-map bijna leeg terugkwam. Voortaan wordt de lokale slug via translateSlug geverifieerd; de labels komen verbatim uit de PageLayout-titel van de doelpagina of uit de EN-datalaag (applicatie-, plaatsings-, product- en prijsfamilies), en de hublink valt op de eerste rij terug als er geen tweeling is.
  • OplossingDe paginaclassificatie van content-audit-extract.mjs zocht de leafslug onder src/pages/ — alle EN-pagina’s werden zo ten onrechte als dynamisch geflagd. Het bronpad wordt nu afgeleid van het URL-relatieve pad; de EN-pagina’s zijn in de juiste types gesorteerd, zoals static/application-detail.
  • InfrastructuurSITE.hours.shortEn erbij (Mon–Fri/Sat/Sun). De EN-sitemapfilter gebruikt toLocaleLowerCase('en') met Engelse statusteksten; het TR-pagina- en scriptgedrag bleef identiek.
v1.45.61

EN-dealersupportbatch (3 pagina’s)

De pagina’s Order-productievolging, Gratis-websitesupport en Gratis-lokale-SEO/GEO-support kregen onder /en/ een Engelse tweeling.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — productievolging (6-fase-productieroute, transparantie-proza plus 5-itemlijst, 4 FAQ), websitesupport (6 functies, 4-stapsopstelling, white-label-proza, 4 FAQ) en SEO/GEO-support (6-service-SpecTable, 4-stapsproces, 4 FAQ).
  • InfrastructuurBreadcrumb Home→Dealership→pagina — de /en/dealership/-keten bleef behouden. articleSchema/howToSchema/serviceSchema met lang=en; interne links naar EN-tweelingen (/en/quality-control/, /en/dealership/, /en/insect-screens/, /en/pleated-blinds/, /en/zip-screens/). 3 routes in SLUG_MAP + PAGE_COVERAGE.
v1.45.60

EN-productieservicesbatch (3 pagina’s)

De pagina’s Maatwerkproductie, Private-label-fabricage en Sample-verzending kregen onder /en/ een Engelse tweeling.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — maatwerk (waarom- en welke-producten-proza, 3-stapsproces, 3 voordelen, calculator), private label (OEM-definitie, voor wie het is, 4 merkoppervlakken, 4-stapsproces, 4 FAQ) en sample-verzending (4 sampletypes, waarom-een-sample-proza, 4-stapsproces, 4 FAQ).
  • InfrastructuurCalculator.astro werd taalbewust: placeholder e.g./örn., decimaalscheiding data-decimal en de WhatsApp-offertetekst data-wa-msg-template — de TR-render bleef identiek. howToSchema met lang=en. De hubkaarten werden naar 3 EN-routes bijgewerkt. 3 routes in SLUG_MAP + PAGE_COVERAGE.
v1.45.59

EN-verzendbatch (4 servicepagina’s)

De pagina’s Kwaliteitscontrole, Verpakking, Verzendlogistiek en Eindproduct/Knock-down-verzending kregen onder /en/ een Engelse tweeling.

  • Nieuw4 pagina’s onder /en/ volledig vertaald — kwaliteitscontrole (4 controlepunten, 4-faseketen, 4 FAQ), verpakking (standaardtekst, doosinhoud, 4 pakkettypes, 4-stapsproces, 4 FAQ), verzendlogistiek (3 leveringszones, 4-stapsverzending, 4 FAQ) en eind/knock-down-verzending (2 modelkaarten, 4-criteria-vergelijkingstabel, 4-stapsproces, 4 FAQ).
  • InfrastructuurarticleSchema/serviceSchema met lang=en en areaServed Worldwide in de juiste parametervolgorde; tableSchema EN. De hubkaarten werden bijgewerkt naar /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/ en /en/finished-and-knock-down-shipment/. Interne links naar EN-tweelingen (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). 4 routes in SLUG_MAP + PAGE_COVERAGE.
v1.45.58

EN-services-hub en garantiebatch (3 pagina’s)

Onder /en/ kregen de Onze-services-, de Garantie-&-reserveonderdelen- en de Garantieclaim-pagina een Engelse tweeling: Onze Services, Garantie en Garantieclaim.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — de services-hub (9 servicekaarten, itemList-schema), de garantieverbintenis (5 clausules, 3 statistieken, dekkingstabel, binnen- en buiten-scope-lijsten, productcodeketen, 4-staps-claimproces, 8 FAQ) en het garantieclaimformulier (EN-onderwerplijst van ContactForm).
  • InfrastructuurGarantie-breadcrumbketen Home → Onze Services → pagina — de ouder /en/our-services/ werd in dezelfde eenheid geopend (ketenregel). 7 servicekaarten zonder EN-tweeling bleven op de TR-route staan (geen 404’s); links mét tweeling verwijzen naar de /en/-route (order-/plaatsingsvoorwaarden, producten). articleSchema/serviceSchema/howToSchema met lang=en. 3 routes in SLUG_MAP + PAGE_COVERAGE.
v1.45.57

EN-vitrinebatch (3 pagina’s)

Onder /en/ kwamen de Engelse tweelingen van Onze Referenties, Onze Realisaties en de Galerij.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — referenties (3 segmentkaarten, de Europese-fabricagepartnerschap-LogoGrid, 38 zakelijke klanten, Google-reviewkaarten), realisaties (3 scopes, 3 statistieken, een 7-staps-projectproces, fabrikantvoordelen, archiefsectie) en de galerij (4 scopekaarten, 3 bronkaarten).
  • InfrastructuurLandnamen in het Engels via de COUNTRY_EN-mapping (Germany/Netherlands/Denmark); reviewdatums volgens het enDate-patroon (October 2026); de Google-reviewteksten bleven verbatim zoals de verifieerbaar-citaat-conventie vereist (zelfde als op /en/reviews/). 3 routes in SLUG_MAP + PAGE_COVERAGE.
v1.45.56

EN-media- en ontdekkingsbatch (3 pagina’s)

Onder /en/ kregen de Mediakit-, de Informatie-voor-AI-systemen- en de Sociale-media-pagina een Engelse tweeling.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — mediakit (korte en lange bedrijfsbeschrijving, 3 logovarianten, 4 merkkleuren, typografie, 4 fotogroepen, colofontabel, 4 FAQ), de AI-informatiepagina (sitesamenvatting, officiële definitie, een tabel met 12 machinaal leesbare bestanden, gebruiksbeleid) en sociale media (6 kanaalkaarten, verificatielijst); articleSchema gegenereerd in het Engels.
  • InfrastructuurDe kopieer-toasttekst van de mediakit verhuisde naar het data-mk-toast-attribuut — beide talen delen nu dezelfde handler, de TR-render bleef identiek. De sectie-ankers kregen Engelse namen (#description, #colors, #photos, #press-releases, #company-details, #contact). 3 routes in SLUG_MAP + PAGE_COVERAGE (/media-kit/, /llm-info/, /social-media/), 2 labels in nav.ts.
v1.45.55

EN-plaatsersbatch (2 pagina’s)

De plaatsersdirectory en de aanvraagpagina Word een Plaatser kregen onder /en/ een Engelse tweeling.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — de provincie-/district-directory van plaatserpartners (EN-badge- en expertiselabels, bedrijfsnaamweergaven), het filter- en locatiescript met EN-teksten, badgesysteemkaarten, een 4-staps-aanvraagproces, het aanvraagformulier (EN-expertiselijst) en 3 FAQ; articleSchema, itemListSchema, faqSchema en serviceSchema gegenereerd in het Engels.
  • InfrastructuurDatalaag src/i18n/en/montajcilar.ts (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). Het TR-plaatserscript leest zijn strings uit data-str-*-attributen — beide talen delen dezelfde handler, de TR-render bleef identiek. 2 routes in SLUG_MAP + PAGE_COVERAGE (/installers/, /become-an-installer/).
  • OplossingserviceSchema kreeg een lang-parameter (default tr) en het schema-inLanguage-lek over 16 EN-pagina’s is gedicht: articleSchema lang: en op 13 pagina’s, serviceSchema lang: en op career + become-an-installer en howToSchema lang: en op dealership — in de EN-output komt geen tr-TR meer voor.
v1.45.54

EN-carrièrebatch (2 pagina’s plus JobForm)

De Carrière- en Human-resources-pagina’s kregen onder /en/ een Engelse tweeling; de JobForm-component werd taalbewust gemaakt.

  • Nieuw2 pagina’s onder /en/ volledig vertaald — 6 werkgebiedkaarten plus sollicitatieformulier (Engelse onderwerplijst en CV-veld), werkvorm-tekst, 4 eenheidskaarten, een 3-staps-aanvraagproces en 3 FAQ; serviceSchema en faqSchema gegenereerd in het Engels.
  • InfrastructuurJobForm werkt nu taalbewust: de positie- en ervaringslijsten, placeholders, CV-uploadteksten, KVKK-toestemming en verzend- en toastteksten vertakken EN/TR; strings in het script worden via data-* gevoed. 2 routes in SLUG_MAP + PAGE_COVERAGE (/career/, /careers/); een career-label kwam bij in nav.ts.
v1.45.53

EN-documentatiebatch (3 pagina’s)

Onder /en/ kregen de Specificatieteksten-, de Documenten-&-certificaten- en de Catalogus-pagina een Engelse tweeling: Specificatiedocumenten, Certificaten & Documenten en Catalogus.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — kant-en-klare specificatieteksten met technische-waardetabellen voor de 8 productfamilies (FAMILY_SPECS_EN + SARTNAMELER_EN-datalaag), documenttype-kaarten met aanvraag-SpecTable en catalogusfamiliekaarten met live-modellijst (met EN-productnamen en EN-slugmapping), verbatim vertaald; ook de kopieertoast, FAQ, SubNav en CTA-teksten; articleSchema, faqSchema, tableSchema en itemListSchema gegenereerd in het Engels.
  • Infrastructuur3 routes toegevoegd aan SLUG_MAP + PAGE_COVERAGE: /specification-documents/, /certificates-and-documents/ en /catalogue/. De EN-specificatieteksten worden met dezelfde templatelogica als TR gegenereerd — een waardewijziging werkt beide talen tegelijk bij.
v1.45.52

EN-corporate- en offertebatch (3 pagina’s)

Onder /en/ kwamen de Engelse tweelingen van Waarom FENETRE Systems, Onze Productievest en Vraag een Offerte.

  • Nieuw3 pagina’s onder /en/ volledig vertaald — zes redenkaarten, binnen- en buiten-scope-lijsten, kwaliteit-garantie in drie stappen, dealerinfrastructuurkaarten, de vestiging-productiecentrumtabel, 4 stations met een 6-faseflow en inspectie-SpecTable, het offerteproces in 3 stappen, de prijsbepalerlijst en het offerteformulier (inclusief de Productgroep-onderwerplijst), verbatim vertaald; HowTo en articleSchema gegenereerd in het Engels.
  • Infrastructuur3 routes in SLUG_MAP + PAGE_COVERAGE; /en/why-fenetre-systems/ werd aan LEAF_H1_EXEMPT toegevoegd (dezelfde regel als de TR-uitzondering). De EN-offertebrug lost voortaan op naar /en/get-a-quote/ — de flow van prijscalculator naar offerte is end-to-end Engels.
v1.45.51

EN-prijscalculatorbatch (9 pagina’s)

De Prijscalculator-homepage en de 8 familiecalculators kregen onder /en/ een Engelse tweeling: Prijscalculator plus de prijscalculators voor vliegenraam, plissévliegenraam, plisségordijn, honeycomb-gordijn, duette-gordijn, jaloezie, ritsscreen en gordijn.

  • Nieuw/en/price-calculator/ met 8 familiepagina’s — de datalaag src/i18n/en/pricing.ts werd geschreven: alle variant- en optielabels van de 8 families, de per-familie-FAQ-records, FAMILY_COPY (beschrijving/bereik/CTA) en de FAMILY_CALC-teksten (intro/notitie) werden verbatim vertaald; binnen-bereik-links werden aan de /en/-route gekoppeld waar een tweeling bestaat.
  • InfrastructuurDe componenten PriceCalculator en FamilyPricePage werden via getLangFromUrl taalbewust — labels, knoppen, toast- en kopieerteksten (data-calc-i18n) en het nummerformaat (en-GB) zijn Engels in EN-modus; het WebApplication-schema emitteert inLanguage=en-US met de /en/-URL. 9 routes vastgelegd in SLUG_MAP + PAGE_COVERAGE.
v1.45.50

EN-corporate-waardenbatch (4 pagina’s)

Onder /en/ kwamen de Engelse tweelingen van Onze Waarden, Missie & Visie, Onze Geschiedenis en Duurzaamheid.

  • Nieuw4 corporate-pagina’s onder /en/ volledig vertaald — waardekaarten, de "hoe het er in het veld uitziet"-SpecTable (What It Looks Like in the Field-groep), missie- en visieverklaringskaarten, een 6-item-principesgrid, een 6-mijlpalen-tijdlijn en de 4-kolommen-duurzaamheidslijst; alle FAQ-, CTA- en metavelden verbatim vertaald naar de TR-bron.
  • Infrastructuur4 slugrecords in SLUG_MAP + PAGE_COVERAGE; het label /surdurulebilirlik/ → Sustainability werd aan nav.ts toegevoegd (de corporatelinks lossen in het Engels op in het corporatemenu). Breadcrumbketen Home → Corporate → pagina; de articleSchema-/tableSchema-paden wijzen naar de /en/-route.
v1.45.49

EN-policiesbatch afgerond (8 pagina’s) — juridische cluster dicht

De Onze-policies-hubpagina en zijn 7 beleidsdocumenten staan nu in volledige vertaling onder /en/: de Onze Policies-index, Verzending & Levering, Privacybeleid, Gegevensbeschermingsverklaring, Cookiebeleid, Expliciete-toestemmingsverklaring, Commerciële-berichttoestemming en Toegankelijkheidsverklaring.

  • NieuwDe indexpagina /en/our-policies/ en 7 documenttweelingen werden geproduceerd — via de lang-prop van LegalPage met de Home-crumb, het Laatst-bijgewerkt-label en articleSchema lang=en; alle clausuleteksten verbatim vertaald, ook de cookietabel (naam/bron/functie/duur/type), het KVKK-gegevensbeheerderblok, de methoden om toestemming in te trekken en de douane-delingsregels.
  • Infrastructuur8 slugrecords in SLUG_MAP + PAGE_COVERAGE — de juridische footerlinks en de taalschakelaar lossen nu ook in de policies-cluster end-to-end in het Engels op. De notitie "TR-tekst is juridisch leidend" werd aan LegalPage in en-modus toegevoegd (vertaalregel voor KVKK/juridische documenten).
v1.45.48

EN-contractenbatch afgerond (8 pagina’s)

De Onze-contracten-hubpagina en zijn 7 contractdocumenten staan nu in volledige vertaling onder /en/: de Onze Contracten-index, Gebruiksvoorwaarden, Order- & maatwerkproductievoorwaarden, Installatie- & applicatievoorwaarden, Handelsgeheim en de Dealerschap-, Levering- en Distributeurschapsovereenkomst.

  • NieuwDe indexpagina /en/our-contracts/ en 7 documenttweelingen werden geproduceerd — LegalPage kreeg een lang-prop (Home-crumb, Laatst-bijgewerkt-label, articleSchema lang=en). Alle clausuleteksten, interne links (links met tweeling naar de /en/-route, de rest op het TR-doel) en schemavelden werden vertaald; de paginanamen werden verbatim gematcht via de nav.ts-labellaag.
  • Infrastructuur8 slugrecords in SLUG_MAP + PAGE_COVERAGE — de juridische footerlinks en de taalschakelaar lossen voortaan ook in deze cluster end-to-end in het Engels op.
v1.45.47

EN-gordijn-toepassingsfamilie afgerond (37 pagina’s) — toepassingscluster dicht

In één enkele versie staat de gordijn-toepassingsfamilie volledig vertaald onder /en/: 7 groepen en 30 details — Woningen (11), Commerciële Ruimtes (5), Speciale Ruimtes (2), Speciale Structuren (2), Voertuigen (3), Geometrische & Hellende Ramen (3) en Zorg- & Onderwijsgebouwen (4). Het was de laatste van de acht families; daarmee is de toepassingscluster volledig vertaald.

  • NieuwOnder /en/ werden 7 toepassingsgroepen en 30 detailpagina’s geproduceerd — elk detail bevat de Geschikt/Voorwaardelijk/Niet-geschikt-geschiktheidsmappingen en de redeneringsteksten voor de 8 gordijntypes (Rol-, Zebra-, Screen-, Verticaal-, Verduisterings-, Gemotoriseerd-, Vouw-, Plafondgordijn), verbatim vertaald: keuken-spetzone en stoomvoorwaarde, slaapkamer-slaapduisternis en randlekkage, kinderkamer-koordvrij-vereiste, de zebra/screen/verticaal-balans in de woonkamer, glasbalkon-binnenvlak, villa-verdiepingsplan, prefab-boorvrije verbinding, hal-eerlijke grens; kantoor-FR-vereiste, winkel-pui-interieur-onderscheid, café-salon-keuken-voorwaarde, hotelkamerstandaard, gym-impactpositie; serre-twee-vlakken-voorwaarde, veranda-open-gesloten-grens, zolder-spanningsvereiste, tiny-house-gewichtsbudget; caravan-vibratie, boot-zout-vochtigheid, schip-marinecertificering; spanning op hellingen, enkeltype op plafonds, sjabloonknit op driehoek/trapezium; ziekenhuis-zonescheiding, kliniek-privacy, kinderdagverblijf-koordvrij+slaap, laboratorium-data-nauwkeurigheid-verduistering.
  • InfrastructuurPERDE_GROUPS_EN werd aangemaakt — 7/7 groepen, 30/30 details, 240 geschiktheidsmappingen; de familie werd in één doorgang in volledige vertaling gesloten. 37 slugrecords in SLUG_MAP + PAGE_COVERAGE. Alle 8 families van de toepassingscluster staan nu onder /en/.
v1.45.46

EN-ritsscreen-toepassingsfamilie afgerond (21 pagina’s)

In één enkele versie staat de ritsscreen-toepassingsfamilie volledig vertaald onder /en/: 4 groepen en 17 details — Woningen (7), Commerciële Ruimtes (4), Speciale Ruimtes (4), Voertuigen (2).

  • NieuwOnder /en/ kwamen 4 toepassingsgroepen en 17 detailpagina’s bij — de zijkanaal-vergrendelde doekwindweerstand, de zonsnede op de beglazingslijn, de insectenbarrière en privacy; balkon-cassettemodus, terras-gemotoriseerde layout met sensor, de glasbalkon-beglazing+zip-combinatie, villa-buitenbeschaduwig met RAL-match, prefab-lichtsysteem en paneelcapaciteit, zolder-hoge-wind-voorwaarde, gevel-buitenwarmtesnede; café-seizoenverlenging, hotelkamer-terras met gemeenschappelijke ruimtes, winkel-puibescherming, kantoor-airconditioninglast en schittering; serre-broekaseffect, veranda-buitenvlak-product, pergola-open-kamer-complement, zwembad-vochtigheidsweerstand; caravan-afneembare variant, boot-marinecoating en zoutweerstand — alle artikelen werden verbatim naar de bron vertaald.
  • InfrastructuurZIP_GROUPS_EN werd aangemaakt — 4/4 groepen, 17/17 details; de familie werd in één doorgang in volledige vertaling gesloten. 21 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.45

EN-jaloezie-toepassingsfamilie afgerond (37 pagina’s)

In één enkele versie staat de jaloezie-toepassingsfamilie volledig vertaald onder /en/: 7 groepen en 30 details — Woningen (11), Commerciële Ruimtes (5), Speciale Ruimtes (2), Speciale Structuren (2), Voertuigen (3), Geometrische & Hellende Ramen (3) en Zorg- & Onderwijsgebouwen (4).

  • NieuwOnder /en/ werden 7 toepassingsgroepen en 30 detailpagina’s geproduceerd — het afveegbare oppervlak van de aluminium/PVC-lamel, de precieze licht+privacy-sturing via de lamelhoek en de vochtigheidsweerstand; keuken-spetzone en fornuisweerstand, badkamer-stoom met de materiaalregel, eerlijke verduisteringslimieten in slaapkamers, de stok/koordvrij-vereiste in kinderkamers, glasbalkon-binnenvlak-voorwaarde, villa-verdieping-gebaseerde varianten, prefab-paneel-schroefcapaciteit, hal-entree-beglazing; kantoor-schernschittering met gegroepeerde motoren, winkel-pui-interieur-onderscheid, café-keukenhygiëne, hotelkamer-privacy, gym-impactgrens; serre-condensatie en veranda-windvoorwaarde; zolder-verticale-hellende-vlak-onderscheid, tiny-house-vibratievoorwaarde; caravan-vibratiegeluid, boot-zoutcorrosie, schip-marinecertificering; hoeklimieten op hellingen, het feit dat horizontale plafonds niet werken, schuine-rand-problemen op driehoek/trapezium; ziekenhuis-hygienevereiste, kliniek-onderzoek-privacy, kinderdagverblijf-koordverbod, laboratorium-verduistering-steriel-onderscheid — alle artikelen werden verbatim naar de bron vertaald.
  • InfrastructuurJALUZI_GROUPS_EN werd aangemaakt — 7/7 groepen, 30/30 details; de familie werd in één doorgang in volledige vertaling gesloten. 37 slugrecords in SLUG_MAP + PAGE_COVERAGE.
  • OplossingUniciteitsaudit: de groepstekst van /ozel-mekanlar-icin-honeycomb-perde/ werd van zijn zusters gedifferentieerd; de EN-honeycomb-groepsteksten voor zorg en speciale ruimtes werden in sync met de huidige bron geherformuleerd; de notitie–score-zinherhaling op de hotelpagina werd verwijderd.
v1.45.44

EN-duette-gordijn-toepassingsfamilie afgerond (37 pagina’s)

In één enkele versie staat de duette-gordijn-toepassingsfamilie volledig vertaald onder /en/: 7 groepen en 30 details — Woningen (11), Commerciële Ruimtes (5), Speciale Ruimtes (2), Speciale Structuren (2), Voertuigen (3), Geometrische & Hellende Ramen (3) en Zorg- & Onderwijsgebouwen (4).

  • NieuwOnder /en/ werden 7 toepassingsgroepen en 30 detailpagina’s geproduceerd — het voordeel van de dubbellaagse cel: de sterkste isolatie, de diepste verduistering en de zachtste filtering; keuken-stoom met de fornuisafstand-voorwaarde, eerlijke stoflimieten in badkamers, glasbalkon-binnenvlak-vereiste, villa-verdieping-gebaseerde varianten, prefab-boorvrije verbinding; kantoor-schitteringsnede met FR-variant, winkel-pui-interieur-onderscheid, café-keukengrens, hotelkamer-verdiepingstandaard, gym-impactvoorwaarde; serre-condensatievoorwaarde, veranda-interieur-exterieur-onderscheid; zolder-gespannen helling, tiny-house-gewichtsbudget; caravan-vibratie, boot-zout-vochtigheid, schip-marinecertificering; de hellende-, plafond- en driehoekige-systeemonderscheiden met de gewichtsbeslissingsgrens; ziekenhuis-kliniek-hygienegrens, kinderdagverblijf-koordvrij-veiligheid, laboratorium-licht-chemische-voorwaarde — alle artikelen werden verbatim naar de bron vertaald.
  • InfrastructuurDUET_GROUPS_EN werd aangemaakt — 7/7 groepen, 30/30 details; de familie werd in één doorgang in volledige vertaling gesloten. 37 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.43

EN-honeycomb-toepassingsfamilie afgerond — de laatste 6 groepen (25 pagina’s)

De resterende zes groepen van de honeycomb-gordijn-toepassingsfamilie staan nu in volledige vertaling onder /en/: Commerciële Ruimtes (Kantoor, Winkel, Café & Restaurant, Hotel, Gym), Speciale Ruimtes (Serre, Veranda), Speciale Structuren (Zolder, Tiny House), Voertuigen (Caravan, Boot & Jacht, Schip), Geometrische & Hellende Ramen (Hellend, Dak, Driehoekig & Trapezium) en Zorg- & Onderwijsgebouwen (Ziekenhuis, Kliniek, Kinderdagverblijf, Laboratorium) — 6 groepen plus 19 detailpagina’s.

  • NieuwOnder /en/ werden 6 toepassingsgroepen en 19 detailpagina’s geproduceerd — kantoor-schernschittering en vergaderprivacy, winkel-puilicht met voorraadverduistering, café-stoomgrens, hotelkamer-scheidingsonderscheid, gym-impactvoorwaarde; serre-thermische-brug en het veranda-interieur-exterieur-vlak; zolder-hellend-plafond en tiny-house-lichtsysteem; caravan-vibratie en -gewicht, boot-zout-vochtigheidsvoorwaarde, schip-marinecertificeringsgrens; de verplichte gespannen geleider op hellende ramen, twee-einde-spanning en motor op dakramen, sjabloonknit op driehoek/trapezium; ziekenhuis-hygienegrens, kliniek-onderzoek-privacy, kinderdagverblijf-koordvrij-veiligheid, laboratorium-lichtcontrole met chemische-damp-voorwaarde — alle artikelen werden verbatim naar de bron vertaald.
  • InfrastructuurIn HONEYCOMB_GROUPS_EN werden de groepen commerciële ruimtes, speciale ruimtes, speciale structuren, voertuigen, geometrische-hellende en zorg-onderwijs voltooid — de familie is gesloten met 7/7 groepen en 30/30 details. 25 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.42

EN-honeycomb-toepassing — Woningen-groep live (12 pagina’s)

De eerste groep van de honeycomb-gordijn-toepassingsfamilie staat in volledige vertaling onder /en/: de Woningen-groep met de details Keuken, Woonkamer, Slaapkamer, Kinderkamer, Tienerkamer, Studeerkamer, Badkamer & WC, Glasbalkon, Villa, Prefab-woning en Hal — 1 groep plus 11 detailpagina’s.

  • NieuwDe honeycomb-toepassing-woningen-groep en 11 detailpagina’s werden onder /en/ geproduceerd — alle gebieden verbatim vertaald naar de bron, waaronder de fornuis-spoelbak-afstandsregel met stoomgrens, het thermische-buffer- en diffuus-licht-onderscheid, de verduisteringsvariant met randlekkage, koordvrij-veiligheid, de eerlijke voorwaarden in badkamers, het interieur-exterieur-vlak op glasbalkons, paneelwand-lichtsystemen en de raamloze-hal-grens.
  • InfrastructuurHONEYCOMB_GROUPS_EN werd aangemaakt — alle 7 groepstitels zijn vertaald en de woningen-groep is compleet met 11/11 items (de items van de resterende 6 groepen volgen in de volgende versie). 12 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.41

EN-plisségordijn-toepassingsfamilie afgerond — de laatste 3 groepen (13 pagina’s)

De resterende drie groepen van de plisségordijn-toepassingsfamilie staan nu in volledige vertaling onder /en/: Voertuigen (Caravan, Boot & Jacht, Schip), Geometrische & Hellende Ramen (Hellend, Dak, Driehoekig & Trapezium) en Zorg- & Onderwijsgebouwen (Ziekenhuis, Kliniek, Kinderdagverblijf, Laboratorium) — 3 groepen plus 10 detailpagina’s.

  • NieuwOnder /en/ werden 3 toepassingsgroepen en 10 detailpagina’s geproduceerd — caravan-vibratie/-gewicht en compacte plaatsing, boot-zoutlucht-hardware met gevormde beglazing, schip-planning per huttype met het refit/scheepswerf-onderscheid; verplichte spanning en hoekmeting op hellende ramen, horizontaal vlak en motortoegang op dakramen, verplicht sjabloon op driehoek/trapezium; ziekenhuis-kamerscheidingsonderscheid met hygiëneprotocol, kliniek-onderzoek-privacy met vestigingstandaard, kinderdagverblijf-slaapverduistering met koordvrij-veiligheid, laboratorium-lichtcontrole en chemische weerstand — alle artikelen werden verbatim naar de bron vertaald.
  • InfrastructuurIn PLISE_PERDE_GROUPS_EN werden de groepen voertuigen, geometrische-hellende en zorg-onderwijs voltooid — de familie is gesloten met 7/7 groepen en 30/30 details. 13 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.40

EN-plisségordijn-toepassing — de groepen Speciale Ruimtes en Speciale Structuren (6 pagina’s)

Nog twee groepen van de plisségordijn-toepassingscluster staan nu in volledige vertaling onder /en/: Speciale Ruimtes (Serre, Veranda) en Speciale Structuren (Zolder, Tiny House) — 2 groepen plus 4 detailpagina’s.

  • NieuwOnder /en/ werden 2 toepassingsgroepen en 4 detailpagina’s geproduceerd — het broeikaseffect met dakspansystemen, het open/glazen-veranda-onderscheid met zip-doorverwijzing, de verplichte gerailde spanning op hellende vlakken en het tiny-house-gewicht met vibratiebalans — de ruimtespecifieke artikelen van 10–11 paragrafen werden verbatim naar de bron vertaald.
  • InfrastructuurIn PLISE_PERDE_GROUPS_EN werden de groepen speciale ruimtes en speciale structuren voltooid (de familie staat op 3/7 groepen en 20/30 details). 6 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.39

EN-plisségordijn-toepassing — commerciële-ruimtes-groep live (6 pagina’s)

De commerciële groep van de plisségordijn-toepassingscluster staat nu in volledige vertaling onder /en/: de Commerciële-ruimtes-groeppagina plus 5 details (Kantoor, Winkel, Café & Restaurant, Hotel, Gym).

  • NieuwOnder /en/ werden 1 toepassingsgroep en 5 detailpagina’s geproduceerd — elk detail volledig vertaald: intro, 4 scores, 3 toepassingsnotities, een locatiespecifiek artikel van 10–11 paragrafen, CTA en breadcrumb; de commerciële feiten bleven verbatim tegen de bron (glazen-scheiding-privacy, pui/cabine/voorraad-onderscheid, tafelniveau-beschaduwig, kamertypetabel, kleedkamer-vochtigheid).
  • InfrastructuurDe commerciële groep van PLISE_PERDE_GROUPS_EN werd met 5/5 details gevuld. 6 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.38

EN-plisségordijn-toepassing — Woningen-groep live (12 pagina’s)

De eerste groep van de plisségordijn-toepassingscluster staat nu in volledige vertaling onder /en/: de Woningen-groeppagina plus 11 ruimtedetails (Keuken, Woonkamer, Slaapkamer, Kinderkamer, Tienerkamer, Studeerkamer, Badkamer & WC, Glasbalkon, Villa, Prefab-woning, Hal).

  • NieuwOnder /en/ werden 1 toepassingsgroep en 11 detailpagina’s geproduceerd — elk detail volledig vertaald: intro, 4 scores, 3 toepassingsnotities, een ruimtespecifiek artikel van 10–11 paragrafen, CTA en breadcrumb; de technische onderscheiden bleven verbatim tegen de bron (dag-nacht-model, de glaslat/haak/schroef-verbindingskeuze, de vochtigheidsserie-stof, randlekkage en de kanaalregel).
  • InfrastructuurNieuwe Engelse datalaag: src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — de 7 groepstitels volledig vertaald en de 11 details van de woningen-groep compleet; de items van de resterende 6 groepen volgen in latere versies). 12 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.37

EN-plissévliegenraam-toepassingsgroepen en detailpagina’s live (25 pagina’s)

Vijf groepen en 20 details van de plissévliegenraam-toepassingscluster staan nu in volledige vertaling onder /en/: Woningen (8), Commerciële Ruimtes (5), Speciale Ruimtes (2), Voertuigen (2), Zorg & Onderwijs (3) — inclusief de drempeltype- en vleugelmappingen.

  • NieuwOnder /en/ werden 5 toepassingsgroepen en 20 detailpagina’s geproduceerd: Woningen (Woonkamer, Keuken, Slaapkamer, Glasbalkon, Villa, Prefab-woning, Zolder, Tiny House), Commerciële Ruimtes (Café & Restaurant, Hotel, Kantoor, Winkel, Gym), Speciale Ruimtes (Serre, Veranda), Voertuigen (Caravan, Boot & Jacht) en Zorg & Onderwijs (Ziekenhuis, Kliniek, Kinderdagverblijf) — elk detail bevat de drempeltype- (drempelloos ≤7 mm / ramped) en vleugeltype-mappingen (horizontaal/verticaal/dubbel/schuif/plisségordijn) met Geschikt/Voorwaardelijk/Niet geschikt, artikel, toepassingsnotities en gerelateerde pagina’s; de oordeelvolgorde werd verbatim tegen de TR-bron geverifieerd.
  • InfrastructuurEngelse datalaag toegevoegd: src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — de 5 groepen × 20 details volledig vertaald). SLUG_MAP + PAGE_COVERAGE kregen 25 slugrecords.
v1.45.36

EN-vliegenraam-toepassingsgroepen en detailpagina’s — woningen en commercieel, familie afgerond (18 pagina’s)

De laatste twee groepen van de vliegenraam-toepassingscluster staan nu in volledige vertaling onder /en/: Woningen (11 details) en Commerciële Ruimtes (5 details) — met 2 groepen plus 16 detailpagina’s is de vliegenraam-toepassingsfamilie gesloten op 7/7 groepen en 30/30 details.

  • NieuwOnder /en/ werden 2 toepassingsgroepen en 16 detailpagina’s geproduceerd: Woningen (Keuken, Woonkamer, Slaapkamer, Kinderkamer, Tienerkamer, Studeerkamer, Badkamer & WC, Glasbalkon, Villa, Prefab-woning, Hal) en Commerciële Ruimtes (Kantoor, Winkel, Café & Restaurant, Hotel, Gym) — elk detail bevat analyse, de locatie×type-mapping (Geschikt/Voorwaardelijk/Niet geschikt), artikel, toepassingsnotities en gerelateerde pagina’s; de oordeelvolgorde werd verbatim tegen de TR-bron geverifieerd.
  • Infrastructuursrc/i18n/en/sineklik-uygulama.ts is af — de 16 detailrecords van de woningen- en commerciële groepen werden toegevoegd; SINEKLIK_GROUPS_EN draagt nu alle 7 groepen × 30 details. 18 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.35

EN-vliegenraam-toepassingsgroepen en detailpagina’s — de eerste vijf groepen (19 pagina’s)

De eerste vijf groepen van de vliegenraam-toepassingscluster staan nu in volledige vertaling onder /en/: Speciale Ruimtes, Speciale Structuren, Voertuigen, Geometrische & Hellende Ramen en Zorg- & Onderwijsgebouwen — 5 groepen plus 14 detailpagina’s.

  • NieuwOnder /en/ werden 5 toepassingsgroepen en 14 detailpagina’s geproduceerd: Speciale Ruimtes (Serre, Veranda), Speciale Structuren (Zolder, Tiny House), Voertuigen (Caravan, Boot & Jacht, Schip), Geometrische & Hellende Ramen (Hellend, Dak, Driehoekig & Trapezium) en Zorg & Onderwijs (Ziekenhuis, Kliniek, Kinderdagverblijf, Laboratorium) — elk detail bevat analyse, de locatie×type-mapping (Geschikt/Voorwaardelijk/Niet geschikt), artikel, toepassingsnotities en gerelateerde pagina’s.
  • InfrastructuurNieuwe Engelse datalaag: src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 groeprecords plus de eerste 14 details volledig vertaald; de items van de woningen- en commerciële groepen volgen in de volgende sessie). ApplicationDetailPage en ApplicationSubHub werden via de lang-prop volledig gelocaliseerd — nav, oordeellabels, gerelateerde pagina’s, aria-labels, interne links (localizeHref/localizeHtml) en articleSchema inLanguage en-US. Aan ApplicationDetail kwam een optioneel venue-veld; aan ui.ts kwamen application.*-detail/hub-sleutels. 19 slugrecords in SLUG_MAP + PAGE_COVERAGE.
v1.45.34

EN-toepassingsgebieden-hub en familiepagina’s live (9 pagina’s)

De hub van de toepassingscluster en de acht familie-toepassingsgebieden-pagina’s staan nu in volledige vertaling onder /en/: de Toepassingsgebieden-hub plus de families Vliegenraam, Plissévliegenraam, Plisségordijn, Honeycomb, Duette, Jaloezie, Zip en Gordijn.

  • NieuwDe hubpagina /en/application-areas/ werd geproduceerd — de toepassingsdirectory van de acht lijnen met doorverwijzingssectie en CTA. De 8 familiepagina’s kregen elk intro, gebiedskaarten (6 locaties), 4 selectienotities, categorie- en hubkaarten plus zusternavigatie — ook de groepkaarten dragen Engelse titels, beschrijvingen en itemlabels.
  • InfrastructuurNieuwe Engelse datalagen: src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 familie-records volledig vertaald) en src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — EN-titels en -meta’s van 51 groepen plus EN-locatielabels van 207 detailitems). De ApplicationAreaPage-component werd via de lang-prop volledig gelocaliseerd: ui.ts-application.*-sleutels, EN-variatiezinnen, interne links via localizeHref/localizeHtml en articleSchema inLanguage en-US. 9 toepassingslugs toegevoegd aan SLUG_MAP + PAGE_COVERAGE.
v1.45.33

EN-installatietypes-hub en familiepagina’s live (9 pagina’s)

De hub van de installatiecluster en de acht familie-installatietypes-pagina’s staan nu in volledige vertaling onder /en/: de Installatietypes-hub plus de families Vliegenraam, Plissévliegenraam, Plisségordijn, Honeycomb, Duette, Jaloezie, Zip en Gordijn.

  • NieuwDe hubpagina /en/installation-types/ werd geproduceerd — vier verbindingsvragen, familiekaarten en een per-familie-boor/niet-boor-vergelijkingstabel. De 8 familiepagina’s: vliegenraam (4 verbindingsmethoden met kozijnkeuze en meetnotities), plissévliegenraam (drempeltypes-tabel, cassettedieptes en de plaatsingsflow), plisségordijn (5-type-vergelijkingstabel), honeycomb (3 technische notities voor cellulaire stof), duette (scenarioselectielijst), jaloezie (3 plaatsingsoppervlakken met lamelnotities), zip (rits/spanning/voeding met oppervlaktabel) en gordijn (8 producten in aparte secties, 3 beugelrichtingen en toepassingsregels).
  • InfrastructuurNieuwe Engelse datalaag: src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — 8 subhubs met de EN-namen, -beschrijvingen en -labels van 35 detailkaarten en het enSlug-veld). 9 installatietypes-slugs toegevoegd aan SLUG_MAP en PAGE_COVERAGE; de breadcrumbs van de detailpagina’s verbinden nu met de Engelse familiepagina’s. Dekking 202/826.
v1.45.32

EN-installatiedetails — ritsscreen-groep live, 34 records afgerond

De laatste Engelse groep van de installatie-detailpagina’s staat live: de drie ritsscreen-plaatsingsvormen (plafond, wand, gevel) in volledige vertaling onder /en/ — daarmee zijn alle 34 installatie-detailrecords Engels.

  • Nieuw3 zip-installatiepagina’s onder /en/ geproduceerd: Plafond-, Wand- en Gevel-ritsscreen — de bovenvlakverbindingstabel, de anker-substraatmatching, de gevellaagregels en de roestvrij-element- en windklasse-uitleg werden verbatim vertaald.
  • InfrastructuurMONTAJ_DETAIL_PAGES_EN werd met 3 zip-records uitgebreid; 3 zip-installatieslugrecords kwamen bij in SLUG_MAP en PAGE_COVERAGE. Alle 34 installatie-detailpagina’s staan nu live in het Engels. Dekking 193/817.
v1.45.31

EN-installatiedetails — jaloezie-groep live

De zesde Engelse groep van de installatie-detailpagina’s staat live: de zes jaloezie-plaatsingsvormen (plafond, wand, gordijnrail-adapter, beugel, glaslat, op-vleugel) in volledige vertaling onder /en/.

  • Nieuw6 jaloezie-installatiepagina’s onder /en/ geproduceerd: Plafond-, Wand-, Gordijnrail-adapter-, Beugel-, Inbouw- en Vleugel-jaloezie — de plafondtypeverbindingstabel, de overlooptoelage, adaptervoorwaarden, lastverdeling, glaslatdieptecontroles en vleugelplaatsingsregels werden verbatim vertaald.
  • InfrastructuurMONTAJ_DETAIL_PAGES_EN werd met 6 jaloezie-records uitgebreid; 6 jaloezie-installatieslugrecords kwamen bij in SLUG_MAP en PAGE_COVERAGE. Dekking 190/814.
v1.45.30

EN-installatiedetails — vaste-vliegenraam-groep live

De vijfde Engelse groep van de installatie-detailpagina’s staat live: de vijf vaste-vliegenraam-plaatsingsvormen (inbouw, opbouw, schroef, zelfklevend, klip) in volledige vertaling onder /en/.

  • Nieuw5 vaste-vliegenraam-installatiepagina’s onder /en/ geproduceerd: Inbouw-, Opbouw-, Schroef-, Zelfklevende- en Klip-vliegenraam — de interieur-exterieur-plaatsingsvergelijkingstabellen, de schroeflayouttabel, de klip-houdermechaniek en de seizoensopslaginformatie werden verbatim vertaald.
  • InfrastructuurMONTAJ_DETAIL_PAGES_EN werd met 5 vaste-vliegenraam-records uitgebreid; 5 vaste-vliegenraam-installatieslugrecords kwamen bij in SLUG_MAP en PAGE_COVERAGE. Dekking 184/808.
v1.45.29

EN-installatiedetails — plissévliegenraam-groep live

De vierde Engelse groep van de installatie-detailpagina’s staat live: de vijf plissévliegenraam-plaatsingsvormen (schroef, inbouw, opbouw, zelfklevend, klip) in volledige vertaling onder /en/.

  • Nieuw5 plissévliegenraam-installatiepagina’s onder /en/ geproduceerd: Schroef-, Inbouw-, Opbouw-, Zelfklevende- en Klip-plissévliegenraam — de glaslatlijmmeting, de interieur-exterieur-plaatsingsvergelijkingstabel, de klip-werkvoorwaarden en de verwijderingsregels werden verbatim vertaald.
  • InfrastructuurMONTAJ_DETAIL_PAGES_EN werd met 5 plissévliegenraam-records uitgebreid; 5 plissévliegenraam-installatieslugrecords kwamen bij in SLUG_MAP en PAGE_COVERAGE. Dekking 179/803.
v1.45.28

EN-installatiedetails — duette-groep live

De derde Engelse groep van de installatie-detailpagina’s staat live: de vijf duette-gordijn-plaatsingsmethoden (schroef, zelfklevend, haak, glaslat, beugel) in volledige vertaling onder /en/.

  • Nieuw5 duette-gordijn-installatiepagina’s onder /en/ geproduceerd: Schroef-, Zelfklevende-, Haak-, Glaslat- (Portray) en Beugel-duette-gordijn — de dubbellaags-gewichtsrealiteit, de kanaalmetingstabel, het glasbalkon-vleugelgedrag en het verzonken-isolatieschema werden verbatim vertaald.
  • InfrastructuurMONTAJ_DETAIL_PAGES_EN werd met 5 duette-records uitgebreid; 5 duette-installatieslugrecords kwamen bij in SLUG_MAP en PAGE_COVERAGE. Dekking 174/798.
v1.45.27

EN-installatiedetails — honeycomb-groep live

De tweede Engelse groep van de installatie-detailpagina’s staat live: de vijf honeycomb-gordijn-plaatsingsmethoden (schroef, zelfklevend, haak, glaslat, beugel) in volledige vertaling onder /en/.

  • Nieuw5 honeycomb-gordijn-installatiepagina’s onder /en/ geproduceerd: Schroef-, Zelfklevende-, Haak-, Glaslat- (Portray) en Beugel-honeycomb-gordijn — het cellulaire-cassettegewicht, het dubbele-celeffect, de kanaalmetingstabel, de isolatie-integriteit en het verduisteringskanaalschema werden verbatim vertaald.
  • InfrastructuurMONTAJ_DETAIL_PAGES_EN werd met 5 honeycomb-records uitgebreid; 5 honeycomb-installatieslugrecords kwamen bij in SLUG_MAP en PAGE_COVERAGE. Dekking 169/793.
v1.45.26

EN-installatiedetails — plisségordijn-groep live

De eerste Engelse groep van de installatie-detailpagina’s staat live: de vijf plisségordijn-plaatsingsmethoden (schroef, zelfklevend, haak, glaslat, beugel) in volledige vertaling onder /en/.

  • Nieuw5 plisségordijn-installatiepagina’s onder /en/ geproduceerd: Schroef-, Zelfklevende-, Haak-, Glaslat- (Portray) en Beugel-plisségordijn — de stapreeksen, kozijn- en oppervlaktabellen, grenssecties, FAQ, gerelateerde pagina’s en CTA-teksten werden verbatim vertaald.
  • InfrastructuurMontajDetail.astro werd taalbewust gemaakt: de breadcrumb, subnav, FAQ-titel, gerelateerde pagina’s en CTA-standaardwaarden worden nu uit de ui.ts-montaj.*-sleutels gevoed; de schemapaden worden met het /en-voorvoegsel gegenereerd.
  • InfrastructuurarticleSchema en howToSchema kregen een optionele lang-parameter — EN-pagina’s emitten voortaan en-US in plaats van tr-TR in inLanguage. De datalaag MONTAJ_DETAIL_PAGES_EN en de en/[slug]-installatiegeneratie werden toegevoegd; SLUG_MAP en PAGE_COVERAGE werden met 5 installatieslugs uitgebreid. Dekking 164/788.
v1.45.25

EN-plissé-familie afgerond

De laatste 10 producten van de plisségordijnen-familie (5 semi-verduisterend, 5 verduisterend) staan live — alle 69 producten van de familie zitten nu onder /en/.

  • Nieuw10 verduisterings-plissé-productpagina’s onder /en/ geproduceerd: de dim-out-serie (wit, crème, grijs, antraciet, bruin) en de verduisteringsserie (dezelfde vijf tinten) — het folielaag- versus oppervlakkleur-onderscheid, de randlekkagelijn, de amber-tint-transformatie, de kleurneutraliteit en de diep-verduisteringsgraden werden verbatim vertaald.
  • NieuwDe EN-helpers dimoutSpecs en blackoutPleatedSpecs werden gebruikt; de stof-, constructie/klasse-, plooi-, bedienings-, plaatsings- en licht-/randgedrag-rijen werden in het Engels gegenereerd met per-product-hints.
  • InfrastructuurSLUG_MAP, PAGE_COVERAGE en PRODUCT_NAMES_EN werden met 10 verduisteringsproducten uitgebreid. De plissé-familie staat compleet op 69/69; dekking 159/783.
v1.45.24

EN-plissé-familie — dag- & nacht-duo-groep live

De 24 producten van de dag-nacht-duo-plisséserie (6 dagelijkse transparante tinten × 4 nachtlagen) staan live onder /en/ met volledige Engelse content.

  • Nieuw24 dag-nacht-duo-plissé-productpagina’s onder /en/ geproduceerd: de transparante daglagen wit, ecru, crème, grijs, lichtgrijs en donkergrijs × de nachtlagen effen stof, dim-out, verduisterend en honeycomb — het dubbelkanaal-enkellichaam, de onafhankelijke laagarmen, de glaslat-plaatsing en de per-laag-lichtgedrag-onderscheiden werden verbatim vertaald.
  • NieuwDe EN-specificatiehelper dualDayNightSpecs werd over alle 24 records gebruikt; de nachtlaag-, daglaag-, profiel-, bedienings-, plaatsings- en lichtgedrag-rijen werden in het Engels gegenereerd met per-product-hints.
  • InfrastructuurSLUG_MAP, PAGE_COVERAGE en PRODUCT_NAMES_EN werden met 24 duo-plisséproducten uitgebreid. Dekking 149/773.
v1.45.23

EN-plissé-familie — eerste groep live

De eerste 35 producten van de plisségordijnen-familie (21 effen kleuren, 6 transparante, 2 bedrukte, 6 gestructureerde) staan live onder /en/ met volledige Engelse content.

  • Nieuw35 plissé-productpagina’s onder /en/ geproduceerd: effen kleuren (wit→rood, 21 tinten), de transparante tuleserie (6 tinten), bedrukt en maatprint en de gestructureerde varianten (6 tinten) — de reliëftextuur, de koordvrije layout, de glaslat-plaatsing, de proef-goedgekeurde maatprint en de gebruiksrechtendetails werden verbatim vertaald.
  • Nieuwsrc/i18n/en/plise-categories.ts is af — de EN-definitielaag voor 7 categorieën en 69 producten; de producten gaan live naarmate hun content wordt gedekt.
  • InfrastructuurSLUG_MAP, PAGE_COVERAGE en PRODUCT_NAMES_EN werden met 35 plisséproducten en 7 subcategorienamen uitgebreid; de EN-dynamische route consumeert de bron PLISE_CATEGORIES_EN. Dekking 125/749.
v1.45.22

EN-duette-familie afgerond

Alle 27 producten van de duette-familie (7 effen, 5 transparante, 2 bedrukte, 7 gestructureerde, 6 sunscreen) staan live onder /en/ met volledige Engelse content.

  • Nieuw27 duette-productpagina’s onder /en/ geproduceerd: effen kleuren (wit→zwart), transparante (wit→donkergrijs), bedrukt en maatprint, gestructureerd en de sunscreen-serie — de cel-in-cel-sectie, de dubbele luchtzak, de glaslat-plaatsing, de proef-goedgekeurde maatprint en de zoncontrole-tintstappen werden verbatim vertaald.
  • Nieuwsrc/i18n/en/duet-categories.ts kwam erbij (EN-definitielaag voor 5 categorieën en 27 producten) en de EN-specificatiehelper duetSpecs werd geschreven.
  • InfrastructuurDe familiebron DUET_CATEGORIES_EN werd aan de EN-dynamische route toegevoegd; slug-map, PAGE_COVERAGE en PRODUCT_NAMES_EN werden met 27 duette-producten uitgebreid.
v1.45.21

EN-honeycomb-familie afgerond

Alle 16 producten van de honeycomb-familie (7 effen kleuren, 2 bedrukte, 7 gestructureerde) staan onder /en/ met volledige Engelse content; de EN-route verhuisde naar een multi-familie-structuur.

  • Nieuw16 honeycomb-productpagina’s onder /en/ geproduceerd: effen kleuren (wit→zwart), bedrukt en maatprint en de gestructureerde varianten — de cel-luchtzak, de glaslat-plaatsing, de koordvrije layout, de proef-goedgekeurde maatprint en de randlichtlijndetails werden verbatim vertaald.
  • Nieuwsrc/i18n/en/honeycomb-categories.ts kwam erbij (EN-definitielaag voor 3 categorieën en 16 producten) en de EN-specificatiehelper honeycombSpecs werd geschreven.
  • Infrastructuuren/[slug].astro verhuisde naar de multi-familie-familySources-structuur — elke familie breidt nu uit met een eigen EN-categoriedata plus breadcrumbstap (jaloezie → honeycomb-patroon, klaar voor plissé/duette). Dekking 63/687.
  • OplossingproductSchema kreeg een specRows-parameter — de additionalProperty-rijen op niet-TR-productpagina’s worden voortaan uit de specs-array in de paginataal geëmitteerd; het Turkse PropertyValue-lek (Fabric construction, Cell layout enz.) op EN-productpagina’s is gedicht.
  • VerbeteringAan drie toepassingsgroeppagina’s (geometrische duette, speciale-ruimtes/speciale-structuren jaloezie) werden onderwerpspecifieke unieke zinnen toegevoegd — de pagina’s die onder de 30%-uniciteitsratio zaten toen de boilerplate-drempel 14 bereikte over 687 pagina’s, werden weer boven de drempel gebracht.
v1.45.20

EN-jaloezie-familie afgerond

De resterende 4 producten van de jaloezie-familie (16/25 mm aluminium, geperforeerd, 50 mm stof) staan onder /en/ met volledige Engelse content — de familie is compleet op 7/7.

  • Nieuw/en/16-mm-, /en/25-mm-aluminium-venetian-blind/, /en/perforated-aluminium-venetian-blind/ en /en/50-mm-fabric-venetian-blind/ werden geproduceerd: beschrijving, plaatsing, meting, spec, detailsecties en 44 FAQ verbatim vertaald — de details over microperforatie-eenrichtingszicht, gebogen-lamel-vervanging, deur-beglazing-fixatie en UV-vervaging bleven behouden.
  • NieuwProductnamen, slugmappingen en dekkingsrecords werden toegevoegd; de jaloezie-familie is in het Engels afgerond met 7/7 producten. Dekking 47/671.
v1.45.19

EN-houten-jaloezie-producten en familieroute

De 3 producten van de houten-jaloezieserie (25/50/63 mm) staan onder /en/ met volledige Engelse content; de EN-route werd uitgebreid om ook familiecategorieën te dekken.

  • NieuwDe volledige EN-content van de 3 houten-jaloezie-producten werd aan en/product-pages.ts toegevoegd: beschrijving, plaatsing, meting, spec (jaluziSpecsEN), detailsecties en 36 FAQ — de lamelratio, ankerplaatsing, scheidingsbeslissing en nerf-patroondetails werden verbatim vertaald.
  • Nieuw/en/25-mm-, /en/50-mm- en /en/63-mm-wooden-venetian-blind/ werden geproduceerd; src/i18n/en/jaluzi-categories.ts kwam erbij — de EN-categorie- en productdefinitielaag voor familieproducten.
  • Infrastructuuren/[slug].astro genereert nu ook familiecategorieproducten voorbij CATALOG (het PLISE/JALUZI/DUET/HONEYCOMB-patroon); breadcrumb: Producten → Jaloezieën → Houten Jaloezieën → product. Dekking 43/667.
v1.45.18

EN-gordijn-familie afgerond

De vouw- en plafondgordijnen staan onder /en/ met volledige Engelse content — de 8 producten van de gordijnfamilie zijn afgerond.

  • Nieuw/en/roman-blind/ en /en/ceiling-blind/ werden geproduceerd: het vouwmechanisme, de voeringsoptie, de wasbare stof, het spandraad-horizontaal systeem en de helling/condensatie/sneeuwlast-details werden verbatim vertaald.
  • Infrastructuurslug-map en PAGE_COVERAGE[en] werden bijgewerkt — de gordijnfamilie is compleet op 8/8; de totale dekking staat op 40/664.
v1.45.17

EN-gordijnproducten (eerste groep)

De 6 producten van de gordijnfamilie (rol-, zebra-, screen-, verticaal-, verduisterings-, gemotoriseerd) staan live onder /en/ met volledige Engelse content.

  • NieuwDe volledige EN-content van 6 gordijnproducten werd aan en/product-pages.ts toegevoegd: beschrijving, plaatsing, meetstappen, specifictabellen (perdeSpecsEN), detailsecties en FAQ — de openingsfactor, de drielagige verduisteringsstof, de lamellen-/rail-layout en de motor-/sensordetails werden verbatim vertaald.
  • NieuwDe pagina’s /en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- en /en/motorised-blind/ werden geproduceerd; PRODUCT_DEFS_EN en CATEGORY_EN werden met de gordijn-items uitgebreid.
  • Infrastructuur6 productslugs kwamen bij in de slug-map; PAGE_COVERAGE[en] staat op 38/662.
v1.45.16

EN-ritsscreen-producten

De 6 producten van de ritsscreen-familie (handmatig, plafond, transparant, interieur, buiten, gemotoriseerd) staan live onder /en/ met volledige Engelse content.

  • NieuwDe volledige EN-content van 6 ritsscreen-producten werd aan en/product-pages.ts toegevoegd: beschrijving, plaatsing, meetstappen, specifictabellen (zipSpecsEN), detailsecties en FAQ — de geritste-kanaalvergrendeling, de windklasse, motor/sensor en de transparant-film-technische details werden verbatim vertaald.
  • NieuwDe pagina’s /en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- en /en/motorised-zip-screen/ werden geproduceerd; PRODUCT_DEFS_EN en CATEGORY_EN werden met de zip-items uitgebreid.
  • Infrastructuur6 productslugs kwamen bij in de slug-map; PAGE_COVERAGE[en] staat op 32/656.
v1.45.15

EN-plissévliegenraam-producten

De 5 producten van de plissévliegenraam-familie (de 15/18/25/26/27 mm-series) staan live onder /en/ met volledige Engelse content.

  • NieuwDe volledige EN-content van 5 plissévliegenraam-producten werd aan en/product-pages.ts toegevoegd: beschrijving, plaatsing, meetstappen, specifictabellen, detailsecties en FAQ — de technische verschillen van de series (slanke cassette ↔ kanaal ↔ dubbele layout) werden verbatim vertaald.
  • NieuwDe pagina’s /en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- en /en/27-mm-pleated-insect-screen/ werden geproduceerd; PRODUCT_DEFS_EN en CATEGORY_EN werden met de plissévliegenraam-items uitgebreid.
  • Infrastructuur5 productslugs kwamen bij in de slug-map; PAGE_COVERAGE[en] staat op 26/645.
v1.45.14

EN-product-detail-infrastructuur en de vliegenraam-familie

De product-detailroute /en/[slug] werd gebouwd; ProductArticle en ProductDetail werden volledig gelocaliseerd. Eerste familie: 5 vliegenraam-producten in het Engels.

  • Infrastructuursrc/pages/en/[slug].astro kwam erbij — de dynamische productroute genereert enkel producten op de doorsnede van PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN; een onvertaald product wordt nooit op de EN-route gerenderd.
  • VerbeteringProductArticle en ProductDetail werden taalbewust gemaakt: breadcrumbs, knoppen, tabs, voorraad- en dl-labels, het zusterproductblok, CTA-werkwoorden en de spec-/voorraad-/zuster-zinsvarianten werden aan ui-sleutels gekoppeld.
  • Nieuwsrc/i18n/en/products.ts — de EN-ProductDef/CategoryDef-laag (naam, kaartbeschrijving, meta, badge). src/i18n/en/product-pages.ts — de volledige EN-content van 4 producten (beschrijving, plaatsing, meting, spec, detailsecties, FAQ).
  • Nieuw/en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ en /en/motorised-insect-screen/ zijn live — de vaste-vliegenraam-maatwerkpagina werd verbatim vertaald.
  • InfrastructuurDe sleutelgroep product.* werd aan het ui-woordenboek toegevoegd (TR+EN); 5 productslugs in de slug-map; PAGE_COVERAGE[en] staat op 21/640.
v1.45.13

EN-corporate-paginagroep

/en/corporate/, /en/about-us/, /en/reviews/ en /en/leave-a-review/ werden vrijgegeven — de eerste taalgroep van de corporatecluster werd in volledige vertaling geopend.

  • Nieuwsrc/pages/en/corporate.astro kwam erbij: 12 corporate-paginakaarten (EN-titels en -beschrijvingen), breadcrumb en CTA — alles in het Engels; doelen zonder vertaling vallen terug op de TR-pagina.
  • Nieuwsrc/pages/en/about-us.astro kwam erbij: het verhaal, de werklijst, de missie, 4 waardekaarten en de statistiekband — alles in het Engels.
  • Nieuwsrc/pages/en/reviews.astro kwam erbij: de Google-rating-samenvatting, reviewkaarten (in hun originele taal), 4 FAQ en een dubbele CTA — de reviewdatums worden naar Engelse maandnamen omgezet en de reviewteksten worden verbatim uit de bron geciteerd.
  • Nieuwsrc/pages/en/leave-a-review.astro kwam erbij: productselectie, starrating, KVKK-toestemming en een fetch-flow-formulier — labels en toastberichten in het Engels; de productnamen komen uit de nieuwe map src/i18n/en/product-names.ts.
  • Infrastructuur/kurumsal/ → /corporate/ werd aan de slug-map toegevoegd; PAGE_COVERAGE[en] werd uitgebreid (dekking 16/634).
v1.45.12

EN-gordijnen-familiepagina

/en/curtains/ werd vrijgegeven — volledig vertaald met 8 modellen, de rol↔zebra-vergelijking, 4 mechanisme-kaarten en de wizard. Alle productfamilies zijn nu compleet.

  • Nieuwsrc/pages/en/curtains.astro kwam erbij: 8 productkaarten (EN-naam, -beschrijving, -badge), gebruiksscenario’s, een 8-modelvergelijking, de rol↔zebra-match-up, 4 mechanisme-kaarten, het proces, 6 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de gordijnconfiguratiewizard werd aan en/wizard.ts toegevoegd — daarmee zijn alle familiewizards EN.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /perdeler/ → /en/curtains/ (dekking 12/634). Alle 8 productfamilies staan nu live in het Engels.
v1.45.11

EN-ritsscreens-familiepagina

/en/zip-screens/ werd vrijgegeven — volledig vertaald met 6 modellen, een systeemvergelijking, de windlegenda en de wizard.

  • Nieuwsrc/pages/en/zip-screens.astro kwam erbij: 6 productkaarten (EN-naam, -beschrijving, -badge), gebruiksscenario’s, een modelvergelijking, de zip-kanaalsysteem-match-up, het proces, 7 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de ritsscreen-configuratiewizard werd aan en/wizard.ts toegevoegd.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /zip-perdeler/ → /en/zip-screens/ (dekking 11/633).
v1.45.10

EN-jaloezieën-familiepagina

/en/venetian-blinds/ werd vrijgegeven — volledig vertaald met materiaalkaarten, lameldimensies, een vergelijking en de wizard.

  • Nieuwsrc/pages/en/venetian-blinds.astro kwam erbij: 3 materiaalkaarten (EN-naam en -tagline), gebruiksscenario’s, een materiaalvergelijking, de 16/25/50 mm-lamelkaarten, het proces, 6 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de jaloezie-configuratiewizard werd aan en/wizard.ts toegevoegd.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /jaluzi-perdeler/ → /en/venetian-blinds/ (dekking 10/632).
v1.45.9

EN-duette-gordijnen-familiepagina

/en/duette-blinds/ werd vrijgegeven — volledig vertaald met categoriekaarten, de honeycomb-vergelijking, plaatsingstypes en stofklassen.

  • Nieuwsrc/pages/en/duette-blinds.astro kwam erbij: 5 categoriekaarten (EN-naam en -tagline), gebruiksscenario’s, de honeycomb↔duette-vergelijking, een 5-plaatsingstype-tabel, 3 stofklassen, het proces, 6 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de duette-configuratiewizard werd aan en/wizard.ts toegevoegd.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /duet-perdeler/ → /en/duette-blinds/ (dekking 9/631).
v1.45.8

EN-honeycomb-gordijnen-familiepagina

/en/honeycomb-blinds/ werd vrijgegeven — volledig vertaald met categoriekaarten, een verbindingsvergelijking, de celstructuur en de wizard.

  • Nieuwsrc/pages/en/honeycomb-blinds.astro kwam erbij: 3 categoriekaarten (EN-naam en -tagline), gebruiksscenario’s, een verbindingstype-vergelijking, de enkel/dubbel-cel-kaarten, het proces, 6 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de honeycomb-configuratiewizard werd aan en/wizard.ts toegevoegd.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /honeycomb-perdeler/ → /en/honeycomb-blinds/ (dekking 8/630).
v1.45.7

EN-plisségordijnen-familiepagina

/en/pleated-blinds/ werd vrijgegeven — volledig vertaald met 7 categoriekaarten, een plaatsingsvergelijking en de stofwizard.

  • Nieuwsrc/pages/en/pleated-blinds.astro kwam erbij: categoriekaarten (EN-naam en -tagline), een plaatsingsselectiegids, een verbindingstype-vergelijking, 3 stofklassen, het proces, 7 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de plisségordijn-configuratiewizard werd aan en/wizard.ts toegevoegd.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /plise-perdeler/ → /en/pleated-blinds/ (dekking 7/629).
v1.45.6

EN-plissévliegenramen-familiepagina

/en/pleated-insect-screens/ werd vrijgegeven — volledig vertaald met cassetteseries, drempelprofielen en de modelwizard.

  • Nieuwsrc/pages/en/pleated-insect-screens.astro kwam erbij: 5 cassettemaat-productkaarten, een selectiegids, een cassettevergelijking, 3 drempelprofielen, het proces, 7 FAQ en de configuratiewizard — alles in het Engels.
  • NieuwDe Engelse data van de plissévliegenraam-configuratiewizard werd aan en/wizard.ts toegevoegd.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /plise-sineklikler/ → /en/pleated-insect-screens/ (dekking 6/628).
v1.45.5

EN-vliegenramen-familiepagina

/en/insect-screens/ werd vrijgegeven — de eerste productfamilie-vertaling; de ProductWizard-component kreeg een volledige localisatie.

  • Nieuwsrc/pages/en/insect-screens.astro kwam erbij: 5 productkaarten, een selectiegids, een 3-vraag-wizard, een 9-modelvergelijkingstabel, 3 gaastypes, de processtappen en 7 FAQ — alles in het Engels.
  • InfrastructuurProductWizard kreeg een volledige localisatie: voortgang, badges, knoppen, de JS-gegenereerde teksten (matchlabels, WhatsApp-bericht, kopieernotificaties) en links zijn nu taalbewust; de JS-strings worden via data-str-*-dragers gevoed.
  • Nieuwsrc/i18n/en/wizard.ts kwam erbij — het Engelse equivalent van de vraag-/productset van de vliegenraam-familiewizard.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /sineklikler/ → /en/insect-screens/ (dekking 5/627).
v1.45.4

EN-dealerschappagina

/en/dealership/ werd vrijgegeven — alle secties van de dealerschappagina (modellen, niveaus, portaal, beschermingsplechtigheid, FAQ) werden naar het Engels vertaald; de DealerForm- en DealerNetwork-localisatie is af.

  • Nieuwsrc/pages/en/dealership.astro kwam erbij: 12 doelgroepprofielen, 3 bedrijfsmodellen, 3 niveaus, het verzendnetwerk, de criteria, de beschermingsplechtigheid, een 5-faseproces, 8 supportitems, 10 portaalmodules, de garantie en 8 FAQ — alles in het Engels.
  • OplossingDealerForm kreeg een volledige localisatie: de activiteitsgebied-, ervaring- en modelopties, labels, placeholders, het succesbericht, de KVKK-tekst en de verzendknop komen voortaan uit ui-sleutels of taalvoorwaardelijke arrays.
  • OplossingDe DealerNetwork-labels werden naar props omgezet — op de EN-pagina drukken de maplabels (Europe, Middle East, North Africa, Caucasus) nu in het Engels af.
  • OplossingDe samengevoegde-woord-typfout "Disclosureand" in de EN-KVKK-tekst werd opgelost (een leidende spatie in form.kvkkPost).
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /bayilik/ → /en/dealership/ (dekking 4/627).
v1.45.3

EN-productenpagina

/en/products/ werd vrijgegeven — een volledige vertaling van de acht productlijnen, de vergelijkingstabel, de selectiegids en de FAQ-secties.

  • Nieuwsrc/pages/en/products.astro kwam erbij: 8 productgroepkaarten, productievertrouwensblokken, een 4-scenario-selectiegids, een 6-criteria-vergelijkingstabel en 8 FAQ — alles in het Engels.
  • OplossingDe contactknop van CTABlock werd aan localizeHref gekoppeld — op EN-pagina’s gaat hij voortaan naar /en/contact/.
  • InfrastructuurPAGE_COVERAGE[en] werd uitgebreid: /urunlerimiz/ → /en/products/ (dekking 3/626).
v1.45.2

EN-chrome-lekken gedicht

De resterende Turkse chrome-teksten op de Engelse pagina’s werden gedicht: footer-specifieke navlabels en de e-mailknop in de topbar.

  • Oplossing12 footer-specifieke labels werden aan NAV_LABELS toegevoegd (Our Production Plant, Our Values, Our History, Product Wizard, Installers enz.) — er staan geen Turkse linknamen meer op EN-pagina’s.
  • OplossingDe knop "Send E-mail" in de Topbar werd aan een ui-sleutel gekoppeld (topbar.sendEmail).
v1.45.1

EN-homepage en chrome-vertalingen

Stap twee van de en-pilot: de /en/-homepage werd volledig vertaald; de footer-merktekst, de urenkaart, de Google-badge en de belastingregel werden aan het ui-woordenboek gekoppeld; de landenlijst laadt nu per paginataal.

  • Nieuw/en/: de Engelse versie van de homepage — alle secties, hero-slides, FAQ en het schema in het Engels; de interne links zijn via localizeHref taalbewust.EN-home
  • VerbeteringDe footer werd volledig gelocaliseerd: de merkparagraaf, de dagnamen en open/gesloten-status van de werkuren, de Google-rating-badge, de belastingregel en de KVKK-notitie verhuisden naar het ui-woordenboek.
  • VerbeteringDe landselectie laadt voortaan per paginataal: /data/geo/countries.en.json werd toegevoegd; ContactForm en DealerForm halen de taal uit documentElement.lang.
  • VerbeteringHeroSlider neemt de slidedata nu via een prop aan (EN-slideset in src/i18n/en/hero-slides.ts); de PlatformMockup-teksten werden taalbewust.
  • OplossingHet soort altyapi werd aan de changelog-ChangeKind toegevoegd (de typefout in de records v1.44.14/15 werd opgelost); de badge-stijl van de versiegeschiedenis werd afgewerkt.
v1.45.0

EN-pilot — de localisatie-engine

De en-pilot ging van start: een ui-woordenboek met 137 sleutels, vertaalde URL’s via de slug-map, een dekkingsbewuste linkresolutie en als eerste vertaalde pagina /en/contact/.

  • Nieuw/en/contact/: de Engelse versie van de contactpagina — met gelocaliseerde titel, meta, breadcrumb, werkuren-status en Engelse formuliervelden.EN-pagina
  • Infrastructuuri18n-engine: SLUG_MAP (de TR→taal-slug-map), localizeHref/localizeNav/navLabel — de nav-hrefs en -labels zijn taal- en dekkingsbewust; een pagina zonder vertaling valt terug op TR.
  • InfrastructuurDe taalresolutie vanuit de URL werd naar alle geregistreerde talen geopend; LanguageSwitcher en hreflang linken enkel naar talen die effectief een tweeling hebben (PAGE_COVERAGE).
  • Verbeteringcheck-i18n: er kwamen slug-map-vereiste-, botsing- en formaatcontroles bij; de breadcrumb-audit stelt taalpagina’s vrij.
v1.44.14

Vertaaldekkingsaudit

Voorbereiding op de meertalige release: een vertaaldekkingsmanifest en een verplichte i18n-audit in de build — geen enkele pagina of data kan onvertaald in de release lekken.

  • Infrastructuursrc/i18n/coverage.ts: een per-taal-lijst van pagina’s waarvan de vertaling klaar is — de [lang]-routes genereren enkel de slugs op die lijst.
  • Infrastructuurscripts/check-i18n.mjs werd aan de buildketen toegevoegd: ghost-slugs, renders buiten de dekking, ingeschakelde talen zonder content en ontbrekende ui-woordenboeken breken de build; het script drukt een voortgangsrapport per taal af.
v1.44.13

Link naar het reviewformulier

Het vak "Deel je ervaring" op de pagina /degerlendirmeler/ linkt voortaan ook naar het productreviewformulier op de site.

  • Verbetering/degerlendirmeler/: er kwam een knop "Beoordeel het Product" bij — die gaat naar de starrating-formulierpagina /degerlendirme/; de link naar het Google Business Profile bleef behouden.Reviews
v1.44.12

Infrastructuur voor productreviews

De productpagina’s kregen de infrastructuur om echte klantreviews te tonen: het starrating-formulier /degerlendirme/, de reviewflow in send.php en een door reviewdata gestuurd aggregateRating/review-schema.

  • Nieuw/degerlendirme/: een reviewformulier met starrating en productselectie; inzendingen worden in forms-log.php opgeslagen en geverifieerde reviews verschijnen op de productpagina.Pagina
  • VerbeteringProductschema: zodra een product echte reviews heeft, worden review[] en aggregateRating (ratingValue, reviewCount) automatisch uitgezonden; zonder reviews blijft het schema net zo schoon als daarvoor.
  • Verbeteringpublic/api/send.php en deploy/send.php: het formuliertype "Product Review" met ratingvalidatie, product-/bestelcode-velden en een optionele telefoon; beide bestanden werden gesynchroniseerd.
v1.44.11

Meta’s van variant- en restpagina’s naar de 140–160-band

81 metabeschrijvingen in productvariantcategorieën, 8 op prijsberekeningspagina’s en 12 op statische en andere pagina’s werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht. Er is geen metabeschrijving meer die onder de band zit.

  • Verbeteringsrc/data/{duet,honeycomb,jaluzi,plise}-categories.ts: 81 variant- en groepmeta/pageDescription-beschrijvingen werden naar de 140–160-karakterband gebracht.
  • Verbeteringsrc/data/pricing.ts: de metabeschrijvingen van 8 prijsberekeningspagina’s werden naar de 140–160-karakterband gebracht.
  • Verbeteringsrc/data/products.ts, catalogue, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler: 12 paginametabeschrijvingen werden naar de 140–160-karakterband gebracht.
v1.44.10

Meta’s van plaatsingsdetails en pagina’s naar de 140–160-band

16 metabeschrijvingen op installatiedetailpagina’s, 54 op product- en corporate-.astro-pagina’s en 1 in de toepassingsgebieden-data werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/montaj-pages.ts: de metabeschrijvingen van de 16 installatiedetailpagina’s die onder de band zaten, werden naar de 140–160-karakterband gebracht.
  • Verbeteringsrc/pages/: de PageLayout-metabeschrijvingen van 54 product- en corporatepagina’s werden naar de 140–160-karakterband gebracht.
  • Verbeteringsrc/data/uygulama-alanlari.ts: de metabeschrijving van het jaloezie-toepassingsgebieden-record werd naar de 140–160-karakterband gebracht.
v1.44.9

Toepassingsmeta’s van honeycomb en jaloezie naar de 140–160-band

36 metabeschrijvingen in de honeycomb-gordijnfamilie en 37 toepassingspagina’s in de jaloeziegordijnfamilie werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/honeycomb-perde-uygulama.ts: de metabeschrijvingen van de 36 toepassingspagina’s die onder de band zaten, werden naar de 140–160-karakterband gebracht; de typfout `Karakanda` werd `Karavanda`.
  • Verbeteringsrc/data/jaluzi-perde-uygulama.ts: de metabeschrijvingen van alle 37 toepassingspagina’s werden naar de 140–160-karakterband gebracht; de typfout `Karakanda` werd `Karavanda`.
v1.44.8

Toepassingsmeta’s van duette-gordijn naar de 140–160-band

De metabeschrijvingen van de 37 pagina’s van de duette-gordijn-toepassingsgebiedenfamilie werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/duet-perde-uygulama.ts: de metabeschrijvingen van alle 37 toepassingspagina’s werden naar de 140–160-karakterband gebracht; de typfout `Karakanda` werd `Karavanda`.
v1.44.7

Meta’s van plisségordijn en plissévliegenraam naar de 140–160-band

12 metabeschrijvingen in de plisségordijnfamilie en 25 toepassingspagina’s in de plissévliegenraamfamilie werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/plise-perde-uygulama.ts: de metabeschrijvingen van de 12 toepassingspagina’s die onder de band zaten, werden naar de 140–160-karakterband gebracht.
  • Verbeteringsrc/data/plise-sineklik-uygulama.ts: de metabeschrijvingen van alle 25 toepassingspagina’s werden naar de 140–160-karakterband gebracht; de typfout `Karakanda` werd `Karavanda`.
v1.44.6

Toepassingsmeta’s van gordijn naar de 140–160-band

De metabeschrijvingen van de 37 pagina’s van de gordijn-toepassingsgebiedenfamilie werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/perde-uygulama.ts: de metabeschrijvingen van de 37 toepassingspagina’s in de groepen woningen, commerciële ruimtes, bijzondere ruimtes, bijzondere constructies, voertuigen, geometrische ramen en zorg-onderwijs werden naar de 140–160-karakterband gebracht; de typfout `Karakanda` werd `Karavanda`.
v1.44.5

Toepassingsmeta’s van vliegenraam naar de 140–160-band

De metabeschrijvingen van de 37 pagina’s van de vliegenraam-toepassingsgebiedenfamilie werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/sineklik-uygulama.ts: de metabeschrijvingen van de 37 toepassingspagina’s in de groepen woningen, commerciële ruimtes, bijzondere ruimtes, bijzondere constructies, voertuigen, geometrische ramen en zorg-onderwijs werden naar de 140–160-karakterband gebracht; de typfout `Karakanda` werd `Karavanda`.
v1.44.4

Toepassingsmeta’s van ritsscreen naar de 140–160-band

De metabeschrijvingen van de 21 pagina’s van de ritsscreen-toepassingsgebiedenfamilie werden met unieke zinnen uit de eigen content van elke pagina naar de 140–160-karakterband gebracht.

  • Verbeteringsrc/data/zip-perde-uygulama.ts: de metabeschrijvingen van de 21 toepassingspagina’s in de groepen woningen, commerciële ruimtes, bijzondere ruimtes en voertuigen werden naar de 140–160-karakterband gebracht; elke tekst werd uit de eigen context van de pagina gevoed (stof, plaatsing, gebruiksresultaat). De typfout `Karakanda` werd `Karavanda`.
v1.44.3

Publicatiedata rechtgezet op de werkelijke momenten

Records die in de versiegeschiedenis tussen 29 oktober en 3 november waren gedateerd, werden naar de werkelijke releasemomenten op de deploy-branch verplaatst — in totaal 146 records gecorrigeerd. De referentiekopie deploy/send.php werd met public/api gesynchroniseerd.

  • OplossingDe changelog-`date`-velden werden naar de werkelijke releasemomenten gezet: 146 records werden bijgewerkt met de release-commits op de deploy-branch als referentie (echte deploytijden voor v1.20.0–v1.44.2, sequentiële plaatsing voor tussenversies); de strikt aflopende volgorde bleef behouden en er zijn geen toekomstige data meer.
  • OplossingDe referentiekopie deploy/send.php werd met public/api/send.php gesynchroniseerd — de nieuwsbrief-inschrijvingsflow (isNewsletter-branch) is nu ook in de referentie zichtbaar.
  • VerbeteringDe content-audit-documenten werden bijgewerkt: inventaris 623 pagina’s, 193.753 paren, 900 MEDIUM; I-009 hybride-slug-prijsband werd als opgelost gemarkeerd met v1.44.1.
v1.44.2

Schema-oplossing op niet-productpagina’s

De Product + AggregateOffer-markup werd van de plaatsings- en toepassingsdetailpagina’s gehaald — plaatsingsmethode- en locatiebeslissingspagina’s zijn gidscontent, geen koopbare producten.

  • OplossingHet productschema werd van de 34 installatiedetailpagina’s verwijderd; de pagina’s behouden hun TechArticle-, HowTo-, FAQ- en Table-markup.Plissévliegenraam met schroefbevestigingPlaatsingstypes
  • OplossingHet productschema werd van de 217 toepassingsdetailpagina’s verwijderd (bijv. Kindergarten Duette Blind) — die pagina’s zijn gidsen over waar het betreffende product van toepassing is en TechArticle blijft de primaire entiteit. Geprijsde Product-markup gaat enkel nog uit op echte productdetailpagina’s (ProductArticle).Kinderdagverblijf duette-gordijnToepassingen
v1.44.1

Oplossingen voor contentconsistentie

De kleine tekst- en linkfouten die in de pagina-voor-pagina-audit naar boven kwamen, werden opgelost — zelfrefererende links, linkteksten naar een verkeerd doel en hoofdletters midden in zinnen werden weggewerkt.

  • OplossingDe zelfrefererende link op de Cat Screen-pagina werd verwijderd; in de toepassingsgebieden-data verving een beschrijvende linktekst het werkwoord "verir" en het verkeerde doel /duet-perdeler/ werd omgeruild voor /perdeler/.
  • OplossingHoofdletters midden in zinnen werden in lijn gebracht met de TDK-conventie (huurflat, set, Scandinavisch); de CTABlock-inspringing op de ritsscreens-pagina werd opgelost.
  • OplossingDe ongebruikte Reply-To-branch in de berichtenbouwer van send.php werd verwijderd — de regel "Reply-To wordt op geen enkele mail uitgezonden" is nu ook op codeniveau gegarandeerd (de kopieën in public/api en deploy werden gesynchroniseerd).
  • OplossingDe hybride-slug-prijsband werd opgelost (I-009): de productfamilie wordt voortaan uit de cataloguslijst gelezen in plaats van uit de slugtekst — de 6 honeycomb-geprefixe dubbele-plissé-varianten zenden nu de plisséband (890–1300 ₺) en de plissé-technische rijen in het schema uit in plaats van honeycomb. specFamily en priceFamily werden tot één bron samengevoegd.Honeycomb + wit sheer duo-plisségordijn
  • VerbeteringEr werd een per-product-prijsregister opgebouwd (fiyatlar.ts): voor alle 143 producten staat een door het bedrijf goedgekeurde prijsrange geregistreerd, die de familieband in het schema overschrijft. De familieband wordt nu afgeleid van de bandunie van de geregistreerde producten — ook plaatsings- en variantpagina’s tonen echte prijsdekking.PlisségordijnenRitsscreens
  • VerbeteringDe intentiescheiding tussen systeem en toepassing werd op de driehoek-/helling-/plafondvormparen verscherpt: het artikel van de driehoekige-plissé-toepassingspagina verhuisde van "Cut and Rail Geometry" naar "The Pleated Decision", de productiemechanica-paragraaf werd naar beslissingsniveau verlaagd en aan de drie plafondtoepassingspagina’s kwam een locatiebeslissing-grenszin.Driehoek- & trapeziumraam plisségordijnDakraam plisségordijn
v1.44.0

De reviewspagina

De pagina /degerlendirmeler/ werd geopend — ze verzamelt de klant- en partnerreviews van het Google Business Profile met een ratingsamenvatting, reviewkaarten, een review-CTA en FAQ. Ze hangt onder de corporate-hub en staat in de sitemap en de HTML-site map geregistreerd.

  • Nieuw/degerlendirmeler/ werd geopend — een 5.0-samenvattingskaart (Google-logo met sterren), 4 echte Google-reviews op profielgelinkte kaarten, een CTA "Review op Google" en een review-FAQ-blok.Reviews
  • UpdateReviews werden toegevoegd aan de corporate-indexkaart, de sitemap-corporategroep (met reviews.ts als lastmod-bron) en de HTML-site map.
v1.43.0

De Media Kit-pagina

/medya-kiti/ werd geopend — één pagina met het logopakket (gekleurd/wit/mono PNG plus ZIP), de merkkleuren, de bedrijfsbeschrijving, fotocategorieën, persberichten, het bedrijfsimprint en het perscontact. De pagina werd aan de footer-groep Pagina’s toegevoegd.

  • Nieuw/medya-kiti/ werd geopend — korte en lange bedrijfsbeschrijvingen (met kopieerknop), een logopakket met 3 varianten, merkkleuren uit de echte designtokens, typografie, fotocategorieën, imprint en perscontact.Persmap
  • NieuwDe logobestanden werden geproduceerd: gekleurd/wit/mono PNG (800×160, transparante achtergrond) plus één ZIP-pakket — afgeleid van logo.webp via sharp.
  • VerbeteringDe footer-groep Pagina’s werd gevuld — naast Catalogue en Media Kit kwamen er links voor Our Solutions, Product Wizard, Price Calculator, Project Request, Our Projects, Gallery, Service Areas, Installers, Become an Installer, Blog en Contact bij.
v1.42.0

Cataloguspagina en oprichtingsjaar in de footer

De pagina /katalog/ werd geopend — ze bundelt de 8 productfamilies met hun modellijsten op één pagina; zodra de PDF-catalogi live gaan, worden de downloadlinks vanaf die pagina geserveerd. In de footer-groep Pagina’s kwam een Catalogue-link bij en de copyrightregel werd met het oprichtingsjaar bijgewerkt.

  • Nieuw/katalog/ werd geopend — hij werkt als online catalogus met 8 productfamilies, live modellijsten en familielinks; de PDF-catalogi worden vanaf dezelfde pagina gedownload zodra ze klaar zijn.Catalogus
  • NieuwDe lege footer-groep Pagina’s begon te vullen — de eerste link is Catalogue.
  • VerbeteringDe copyrightregel in de footer werd met het oprichtingsjaar bijgewerkt — hij start nu met © 2022–.
v1.41.2

Dealership-CTA en dealer-login in de footer

Naast de knop Get a Quote in de merkkolom kwam een Dealership-knop; eronder staat een Dealer Login-link naar het portaal app.fenetresystems.com. Ook werd de ontbrekende Accessibility Statement aan de groep Our Policies toegevoegd.

  • NieuwIn de footer-merkkolom kwam een Dealership-knop als tweede CTA — dealerkandidaten landen naast Get a Quote rechtstreeks op de aanvraagpagina.Dealerschap & partnerschap
  • NieuwOnder de CTA-rij kwam een link "Are you our dealer? Dealer Login" — die gaat met een external-link-icoon naar het portaal app.fenetresystems.com.
  • OplossingDe Accessibility Statement werd aan de footergroep Our Policies toegevoegd — de pagina stond al live maar ontbrak in de lijst.Toegankelijkheidsverklaring
  • VerbeteringDe footer-merkbeschrijving werd één duidelijke paragraaf — ze draagt de productievestiging, de gratis-plaatsingsregio, de wereldwijde levering en de dealer-ERP/CRM-infrastructuur; de dubbele icoonknoppen voor WhatsApp/telefoon/e-mail werden verwijderd (ze staan al in de kolom Contact Info).
  • NieuwIn de footer-merkkolom kwam een Google-rating-badge — een multicolor G-logo in een witte cirkel, de 5.0-rating met 5 sterren en een link "4 reviews on Google · See reviews" naar het bedrijfsprofiel.
  • NieuwAan het einde van de merkkolom kwam een registratie-inforegel — İlyasbey Tax Office en Tax No: 5190451133.
v1.41.1

Footer-merkkolom verbreed

De footer-grid ging over naar een fractionele template: de merkkolom kreeg tweemaal de breedte van de linkkolommen; de kolomkloof werd van 32px naar 24px verkleind en de rijkloof van 40px naar 32px.

  • VerbeteringDe footer-linkgrid ging naar de template minmax(0,1.71fr) + 5×minmax(0,1fr) — de merkkolom is 71% breder dan de linkkolommen en lange labels kunnen de kolom niet meer opblazen; de horizontale kolomkloof ging van 32 naar 24px.
  • VerbeteringDe verticale rijkloof van de footer werd van 40px naar 32px verkleind (gap-y-10 → gap-y-8).
  • VerbeteringDe content van de merkkolom vult de nieuwe breedte — de 320px-limiet op de beschrijvingstekst verdween en het logo groeide één maat.
  • VerbeteringDe rijen van Contact Info werden vereenvoudigd — de labels verdwenen, enkel de iconen geven het kanaal aan; elke rij is één enkele link.
  • NieuwIn de footer-merkkolom kwam een live-werkurenkaart — een statusbadge op Europe/Istanbul-tijd "Open · sluit om 18:00 / Gesloten · opent morgen om 08:00", een lijst van alle 7 weekdagen en de rij van vandaag gemarkeerd.
v1.41.0

Footer-linkstructuur vernieuwd

Het footer-linkgebied ging over naar een 5-kolom × 2-rij-layout. De Corporate-groep groeide naar tien links; Our Policies en Our Contracts werden twee aparte groepen; het blok Contact Info kreeg WhatsApp-, Live Support- en Telegram-kanalen erbij.

  • UpdateDe footer-linkgrid groeide van een 4×2- naar een 5×2-layout — tien linkcellen.
  • NieuwAan de Corporate-groep werden de links Our Production Plant, Documents & Certificates, Mission & Vision, Our Values, Our History, Human Resources en Specification Texts toegevoegd.Onze productiefaciliteitSpecificatiefiches
  • UpdateOur Policies en Our Contracts werden afzonderlijke footergroepen; de bijhorende documenten werden onder hun eigen hubs gegroepeerd.Ons beleidOnze contracten
  • NieuwHet blok Contact Info kreeg WhatsApp- en Live Support-gesprekslinks en een Telegram-kanaal erbij.
v1.40.0

Footer-conversie- en vertrouwenslaag

Aan de footer werden links voor Installers, Become an Installer, Career en Get a Quote toegevoegd; het adres werd een Google Maps-link, de rechtspersoon verhuisde naar de onderbalk en de nieuwsbrief-inschrijving en de cookie-voorkeuren-toegang werden geopend.

  • NieuwDe footer-groep "Corporate" kreeg de links Installers, Become an Installer en de nieuwe pagina Career; in de merkkolom werd een CTA voor Get a Quote geplaatst.PlaatsersWord plaatserLoopbaan
  • NieuwDe pagina Career werd geopend — met werkgebieden, een algemeen sollicitatieformulier (Job Application) en een optionele cv-upload.Loopbaan
  • NieuwDe Accessibility Statement werd gepubliceerd — met de toegepaste maatregelen, de bekende beperkingen en het feedbackkanaal; de pagina werd aan de footer-groep "Legal" toegevoegd.Toegankelijkheidsverklaring
  • VerbeteringHet adres in het contactblok werd een Google Maps-link; de rechtspersoon (FENETRE Systems San. ve Tic. Ltd. Şti.) werd aan de onderbalk toegevoegd.
  • NieuwIn de footer kwam een nieuwsbrief-inschrijving — een formulier met één veld, een newsletter-branch in send.php en een KVKK-disclosure-link.
  • NieuwToegang tot Cookie Preferences: de cookiemelding kan voortaan vanuit de footer-groep "Legal" heropend worden.
  • NieuwIn de footer-onderbalk kwam een taalselector — in een donkere-grond-variant; inactieve talen staan er als "Coming soon" en verbinden automatisch zodra een taal live gaat.
  • NieuwAan de footer kwam een Dealer Portal-link — die opent app.fenetresystems.com als externe link in een nieuw tabblad.
  • NieuwDe pagina Sustainability werd geopend — een 15-jarige-onderdelenbelofte, binnenlandse productie, het energie-effect van het product en recycleerbare materialen; enkel verifieerbare claims.Duurzaamheid
  • Oplossing3 gebroken interne links in de content werden aan de bron opgelost (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → bestaande pagina’s); de inventory-verify-audit kreeg een gebroken-interne-link-poort — de build breekt voortaan.
  • Verbetering93 korte metabeschrijvingen werden naar de 110–160-karakterband uitgebreid; de lengteband van meta-verify werd naar de SEO-standaard aangescherpt (110–160).
  • NieuwDe pagina Social Media werd geopend — de officiële kanalen van 6 platforms op één pagina met de kanaalrol, de geverifieerde handle en een waarschuwing voor nepaccounts.Sociale media
v1.39.10

Spatiëring van linklijsten aangescherpt

De spatiëring van .link-list-items werd van 8px naar 4px gehaald — een compacter ritme dat zich vanuit één regel over alle verticale link- en infolijsten sitebreed vertaalt.

  • VerbeteringDe spatiëring van .link-list werd van 8px naar 4px bijgewerkt; de footer-navgroepen, de mobiele-menulijsten, de categorie-scorelijsten en de contactlijst schakelden tegelijk over op de nieuwe standaard.
v1.39.9

Verticale lijstspatiëringen gestandaardiseerd

De verspreide lijstspatiëringen werden sitebreed tot drie rolklassen herleid — .check-list 4px, .link-list 8px, .info-list 12px; willekeurig space-y-*/gap-*-gebruik werd aan de build-audit gebonden.

  • NieuwVoor verticale lijsten kwamen de rolklassen .link-list (8px) en .info-list (12px) bij — samen met .check-list (4px) vormen ze een drielaags lijstritme.
  • OplossingWillekeurige lijstspatiëringen werden aan rollen gebonden: link- en icoonlijsten gingen naar de standaardklassen, kaartstapels en tijdlijnen naar de grid-gap-standaard; de twee verschillende spatiëringen in de footer werden samengevoegd.
  • Nieuwcheck-semantic.mjs breekt de build nu bij willekeurig space-y-*/gap-*-gebruik op lijsten.
v1.39.8

Kopschaal-cascade opgelost

De h1–h4-grootteregels stonden laagloos geschreven, waardoor de 16px-waarde van de componentklasse .card-title nooit kon toepassen; de elementdefaults verhuisden naar de basislaag en de kaartkoppen zakten naar de ontworpen 16px.

  • OplossingDe typografiedefaults van h1–h4 verhuisden naar @layer base — .card-title in de componentenlaag kan de elementschaal nu overschrijven; de kaartkoppen in 78 bestanden tonen op de ontworpen 16px in plaats van 20–30px.
  • NieuwVoor de footergroeplabels kwam de rolklasse .foot-heading — de donkere-grond-variant van card-title (16px, wit); de componentkoprol is in elke context op één maat teruggebracht.
v1.39.7

Footer geherstructureerd

De footer ging over naar een enkele merkkolom plus een 4-kolom × 2-rij-linkgrid — de hele product-, systemen-, plaatsings-, toepassings-, diensten-, corporate- en juridische families zijn nu via de footer bereikbaar.

  • UpdateDe footer werd een vijfkolomsgrid: links beslaat de merkkolom twee rijen en rechts zitten de 8 linkgroepen Our Products, Our Systems, Installation Types, Application Areas, Our Services, Corporate, Legal en Contact.
  • VerbeteringDe groepkoppen werden aan de hubpagina’s gelinkt; de juridische links werden tot de twee hubpagina’s en vier kritieke documenten herleid (Privacy, KVKK, Cookie, Terms of Use). Op gsm schikken de groepen zich in paren.
v1.39.6

Reikwijdtescheiding tussen systeem- en toepassingspagina’s

De product- en toepassingspagina’s in de hellende en driehoekige vormen mikten op dezelfde zoekintentie; op 12 pagina’s werd de reikwijdte netjes gesplitst — de systeempagina’s dekken mechanisme, configuratie en plaatsing, de toepassingspagina’s dekken de locatiebeslissing met haar beperkingen.

  • VerbeteringAan de 6 toepassingsdetailpagina’s (hellend en driehoekig/trapezium × plissé, duette, honeycomb) werden een reikwijdte-openingsparagraaf en een beslissingsgrens-paragraaf toegevoegd: een productvergelijking langs de assen hellingsgraad, paneelgewicht, thermische prioriteit en verwachtingen, met doorverwijzingen naar alternatieven.
  • VerbeteringAan de 6 systeempagina’s (hellend en driehoekig × plissé, duette, honeycomb) werd een reikwijdenotitie toegevoegd: vermeld wordt dat de pagina mechanisme- en plaatsingscontent draagt en dat de locatiebeslissing in de toepassingsgids wordt vergeleken.Hellend plisségordijn
v1.39.5

Titellengte-oplossingen voor zoekresultaten

14 paginatitels die over de pixellimiet gingen, werden ingekort; herhaalde of brede woorden werden weggelaten en de onderscheidende regellabels bleven behouden.

  • OplossingDe 11 producttitels in de gestructureerde en sunscreen-series lagen boven de SERP-afkappilimiet; de titels werden ingekort en de kleur-/textuuronderscheiders bleven behouden (H1 en paginacontent ongewijzigd).
  • OplossingDe titels van de Geometric Windows- en Triangular-Trapezoid-honeycomb-toepassingspagina’s en de documenttitel Our History werden aan de pixellimiet aangepast.Onze geschiedenis
v1.39.4

Opschoning van on-pagina-herhalingen

Twee on-pagina-herhalingen uit de hele-site-duplicatiescan werden weggewerkt: de artikelparagraaf van de caravan-ritsscreen werd met originele informatie herschreven en de veldhint die zich over de specificatiekaarten herhaalde, verhuisde eenmalig naar de sectiekop.

  • OplossingDe artikelparagraaf van Caravan Zip Screen herhaalde de introzin verbatim; hij werd origineel gemaakt met informatie over het vermogen van de stof om een tussenpositie in het kanaal vast te houden.Caravan-ritsscreen
  • OplossingDe hint "spec fields", die op elk van de 8 productkaarten van de Specification Texts-pagina terugkwam, verhuisde eenmalig naar de sectiekop.Specificatiefiches
  • Verbeteringuniqueness-proof werd aan de auditketen toegevoegd: voor elk van de 616 pagina’s staan de unieke-zinnen-ratio, de dichtstbijzijnde-buur-gelijkenis en de on-pagina-herhalingssignalen in één machine-verifieerbaar bestand (UNIQUENESS-PROOF).
v1.39.3

Opschoning van schema-kopie-residuen op toepassingspagina’s

De JSON-LD-url- en @id-velden op de toepassingsgroep-hubpagina’s werden aan hun eigen paginapad gebonden; buiten-familie-afbeeldingen en categorie-link-residuen werden opgeschoond; de schema-afbeelding van het locatiedetail wordt nu van de paginafamilie afgeleid.

  • OplossingOp 45 toepassingsgroeppagina’s wezen de url-, @id- en mainEntityOfPage-velden van de TechArticle- en ItemList-schema’s naar de template-bronpagina (/konut-icin-*); via group.slug werden de velden aan het eigen pad van elke pagina gebonden.Toepassingen
  • OplossingOp 12 vliegenraam- en plissévliegenraam-groeppagina’s was de schema-afbeelding "curtain" blijven staan en de categorielink "Curtains"; beide werden naar hun eigen families gecorrigeerd.Vliegenraam-toepassingen
  • OplossingApplicationDetailPage en ApplicationAreaPage zonden een familie-onafhankelijke plisségordijn-foto uit als schema-afbeelding; via familyImageFor wordt de afbeelding nu afgeleid van de familie van het paginapad (ongeveer 250 pagina’s).Plisségordijn-toepassingen
  • VerbeteringEr kwam een check-schema-urls-audit bij in de buildketen: de build stopt als de url/@id-velden van top-level-JSON-LD-objecten niet met het paginapad overeenkomen of de familie-afbeeldingen niet met de paginafamilie.
v1.39.2

Externe-link- en metabeschrijvingsupdates

Het aantal gevolgde externe links op de homepage en Our References werd tot de sitebrede basislijn teruggebracht; de metabeschrijving van de specificatiepagina werd aan de limiet aangepast.

  • OplossingAan de reviewerprofielen en Google Maps-links werd rel="nofollow" toegevoegd; de Button-component werd bijgewerkt om het rel-attribuut van de aanroeper aan te nemen.Onze referenties
  • OplossingDe metabeschrijving van Specification Texts werd onder de afkappilimiet van de zoekresultaten ingekort.Specificatiefiches
  • VerbeteringDe paginatitels van Become an Installer en Installers werden met trefwoorden en een belofte uitgebreid.Plaatsers
  • OplossingLange <title>-waarden werden onder 60 tekens gehaald: 5 toepassingsgroepen kregen een korte docTitle en 10 productlabels werden ingekort.Toepassingen
v1.39.1

Contextlinks op corporate- en juridische pagina’s

De bodytekst van corporate-, B2B- en juridische pagina’s kreeg contextspecifieke contentlinks; tussen de juridische teksten werden cross-links gelegd.

  • VerbeteringDe KVKK-, gebruiksvoorwaarden-, handelsgeheim-, verzend- en bestelvoorwaarden-pagina’s kregen links met natuurlijke ankerteksten; het cookiebeleid werd aan de mappagina gelinkt.Privacyverklaring
  • VerbeteringDe B2B-detailpagina’s (subdealer, klantbeheer, rekening-courant, garantieservice, slimme bestelling) werden vanuit bodypargrafen naar gerelateerde module- en productpagina’s gelinkt.Slim bestelscherm
  • VerbeteringIn de bodytekst van de garantie-, kwaliteitscontrole-, human-resources- en contactpagina’s werden unieke links geweven.Garantie en reserveonderdelen-levering
v1.39.0

In-content-links in de plissévliegenraam-cluster

In de paginateksten van de plissévliegenraam-cluster kwamen eenmalige links die natuurlijk uit de leescontext voortkomen; de Product Wizard werd vanaf de pagina Our Products gelinkt en is geen weespagina meer.

  • VerbeteringIn-context-links in de intros van de plissévliegenraam-toepassingsgroepen: de drempelloze en de dubbele-systeempagina’s werden vanuit de tekst met natuurlijke ankerteksten gelinkt.Drempelloze plissévliegendeur
  • VerbeteringLinks naar het schuif- en verticale model in de "wat is"-paragraaf van de pagina Pleated Insect Screens; toepassings- en prijscontextzinnen in de relevante paragrafen van de systemen- en installatietypes-pagina’s.Schuif-plissévliegendeur
  • VerbeteringEen paginaspecifieke link naar de toepassingsgebieden in de relevante paragraaf van de zes plissévliegenraam-systeemdetailpagina’s.Plissévliegenraam-toepassingen
  • OplossingDe Product Wizard was feitelijk een weespagina — via een contextuele link vanuit de selectiesectie van de pagina Our Products is hij nu bereikbaar.Productselector
v1.38.6

Toepassings-breadcrumbs over op de volledige paginanaam

Op de groeps- en locatiepagina’s van de toepassingsgebieden draagt de breadcrumb-leaf voortaan de eigen naam van de pagina in plaats van het korte groeplabel; de keten loopt één-op-één gelijk in nav en JSON-LD.

  • OplossingOp 268 pagina’s schakelden de {groep}-voor-{product}- en locatiebreadcrumbs over van een kort label zoals "Konut" naar het formaat "Konut için Plise Sineklik"; de 51 vrijstellingen op de lijst LEAF_H1_EXEMPT werden verwijderd.Toepassingen
v1.38.5

Legacy-/blog/-redirect-stubs verwijderd

De noindex-meta-refresh-stubpagina’s die voor de oude /blog/{slug}/-adressen waren aangemaakt, werden verwijderd — die adressen waren toch nooit geïndexeerd; ze retourneren nu 404.

  • OplossingDe stubpagina’s /blog/rehber/ en /blog/sineklik-olcusu-nasil-alinir/ werden offline gehaald; de artikelen blijven met 200 op hun hoofdadressen geserveerd.
v1.38.4

Site map: paginateller rechtgezet

De totaalpaginateller van de site map telt nu ook de groeps- en sectiehubpagina’s mee; hij telt alle unieke links, niet alleen de items van de laatste rij.

  • OplossingHet totale pagina-aantal en de groepsbadges worden nu uit de unieke-href-set berekend; het echte pagina-aantal verschijnt in plaats van 545.Sitemap
v1.38.3

XML-sitemap: toepassingspagina’s gegroepeerd

De groeps- en locatiepagina’s van de nieuwe 7 toepassingsfamilies staan voortaan onder sitemap-applications.xml in plaats van sitemap-pages.xml.

  • OplossingDe honeycomb-, duette-, jaloezie-, zip-, gordijn-, vliegenraam- en plissévliegenraam-toepassingspagina’s werden aan de applications-sitemapgroep gebonden; elke pagina haalt zijn lastmod uit zijn eigen databestand.Toepassingen
v1.38.2

Site map: systeemvarianten verbonden

De jaloezie- en ritsscreen-systeemvariantpagina’s verhuisden op de site map onder Our Systems naar hun eigen variantsecties; ze werden aan de breadcrumb-ketens gekoppeld.

  • OplossingDe variantpagina’s Horizontal/Cassette/External Venetian en Horizontal/Vertical Zip werden uit de pool Other Pages gehaald en in de sectie Our Systems gezet.Sitemap
v1.38.1

Site map: toepassingsgebieden gegroepeerd

Op de site map staan de groeps- en locatiepagina’s van de 7 nieuwe toepassingsfamilies voortaan onder de sectie Application Areas met hun eigen groepkoppen; de pool Other Pages werd opgeschoond.

  • OplossingDe honeycomb-, duette-, jaloezie-, zip-, gordijn-, vliegenraam- en plissévliegenraam-toepassingsgroepen werden aan de sectie Application Areas van de site map gebonden.Sitemap
v1.38.0

Toepassingsgebieden voor plissévliegenramen

Er werden 5 groep- en 20 locatiedetailpagina’s voor plissévliegenramen geopend; door onderzoek naar het deur-/brede-opening-product werden raam-only-locaties geëlimineerd — er is een matching op drempel- en vleugeltype.

  • NieuwPlissévliegenraam-toepassingsgebieden: raam-only-locaties werden verwijderd omdat het product op deuren is gericht; 20 echt geschikte pagina’s in de groepen Homes (8), Commercial (5), Special (2), Vehicles (2) en Healthcare-Education (3). Het springt er in zorg-onderwijs uit door de toegankelijkheidswaarde van de drempelloze rail.Plissévliegenraam-toepassingenResidentieel
v1.37.0

Toepassingsgebieden voor vliegenramen

Er werden 7 groep- en 30 locatiedetailpagina’s voor vliegenramen geopend; elke pagina biedt een locatie-gebaseerde geschiktheidsmatch voor de vliegenraamtypes (vast, scharnierend, rol, schuif, kat, staal, gemotoriseerd, caravan).

  • NieuwVliegenraam-toepassingsgebieden: een locatie × type-matching langs de as ongediertewering + ventilatie. Er werden locatie-gebaseerde voorwaarden geschreven zoals huisdiergaas als veiligheidslaag in kinderkamers, een regelgevingsbarrière in voedselgelegenheden en gespannen rolgaas op hellend glas.Vliegenraam-toepassingenResidentieel
v1.36.0

Toepassingsgebieden voor gordijnen

Er werden 7 groep- en 30 locatiedetailpagina’s voor de gordijnfamilie geopend; elke pagina biedt een locatie-gebaseerde geschiktheidsmatch voor de 8 gordijntypes (rol, zebra, screen, verticaal, verduisterend, gemotoriseerd, vouw, plafond).

  • NieuwGordijn-toepassingsgebieden: een locatie × gordijntype-matching-architectuur — op elke pagina wordt de status geschikt/voorwaardelijk/ongeschikt van de 8 types met locatie-gebaseerde redenering uitgelegd. De beperkingen werden eerlijk geschreven, zoals plafondgordijnen enkel voor dakbeglazing en de trillingsvoorwaarde in voertuigen.Gordijn-toepassingenResidentieel
v1.35.0

Toepassingsgebieden voor ritsscreens

Er werden 4 groep- en 17 locatiedetailpagina’s voor ritsscreens geopend; door onderzoek naar het gevelproduct werd de binnenlijst opgeschoond — echte gebruiksgebieden zoals balkons, terrassen, pergola’s, gevels en voertuigluifels worden gedekt.

  • NieuwZip-toepassingsgebieden: binnenlocaties werden geëlimineerd omdat het product een gevel-/buitenproduct is; 17 echt geschikte pagina’s werden geopend in de groepen Homes (7), Commercial (4), Special Spaces (4) en Vehicles (2). Er kwamen nieuwe locaties bij zoals balkon, terras, pergola, gevel en zwembadzijde.Ritsscreen-toepassingenResidentieel
v1.34.0

Toepassingsgebieden voor jaloeziegordijnen

Er werden 7 groep- en 30 locatiedetailpagina’s voor jaloeziegordijnen geopend; de afneembare metalen lamellen en de precieze kantelcontrole worden locatie voor locatie uitgelegd, terwijl ongeschikte vlakken zoals dakbeglazing eerlijk worden gemarkeerd.

  • NieuwJaloezie-toepassingsgebieden: 30 locatiepagina’s onder de groepen Homes, Commercial, Special Spaces, Special Structures, Vehicles, Geometric Windows en Healthcare-Education. Keuken-badkamer vormt een sterk gebied; de koordvoorwaarde in kinderkamers en de geschiktheidsgrens op dakbeglazing werden expliciet geschreven.Jaloezie-toepassingenResidentieel
v1.33.0

Toepassingsgebieden voor duette-gordijnen

Er werden 7 groep- en 30 locatiedetailpagina’s voor duette-gordijnen geopend; de opbrengst van de dubbellaagse honeycomb — de sterkste isolatie en de diepste verduistering — wordt locatie voor locatie uitgelegd.

  • NieuwDuette-toepassingsgebieden: 30 locatiepagina’s onder de groepen Homes, Commercial, Special Spaces, Special Structures, Vehicles, Geometric Windows en Healthcare-Education. De stof-/vochtgrenzen worden eerlijk gedekt in badkamers, boten, schepen en steriele volumes.Duette-gordijn-toepassingenResidentieel
v1.32.0

Toepassingsgebieden voor honeycomb-gordijnen

Er werden 7 groep- en 30 locatiedetailpagina’s voor honeycomb-gordijnen geopend; elke pagina werd met unieke content op zijn eigen locatie en product geschreven en de stofgrenzen worden eerlijk uitgelegd.

  • NieuwHoneycomb-toepassingsgebieden: 30 locatiepagina’s onder de groepen Homes, Commercial, Special Spaces, Special Structures, Vehicles, Geometric Windows en Healthcare-Education. De vocht-/hygiënegrenzen worden expliciet gedekt in voorwaardelijke locaties zoals badkamers, boten en schepen.Honeycomb-gordijn-toepassingenResidentieel
v1.31.1

Keukenpagina teruggetrokken

De algemene locatiepagina /mutfak/ werd offline gehaald; de locatiearchitectuur wordt opnieuw gepland. Het onderzoek van de geschiktheidsmatrix wordt in docs/mekan-uygunluk-matrisi.md bewaard.

  • OplossingDe als proef geopende pagina /mutfak/ werd teruggetrokken; het bronbestand werd verwijderd en de inventaris keerde terug naar 388 pagina’s. De product-locatie-detailpagina’s (mutfak-plise-perde enz.) bleven onaangetast.
v1.31.0

Toepassingspagina voor de keuken

De eerste van de algemene locatiepagina’s werd geopend: de echte rol en voorwaarde van de acht productlijnen voor keukens, gebouwd op een onderbouwde geschiktheidsmatrix. (De pagina werd met v1.31.1 teruggetrokken.)

  • NieuwDe keuken-toepassingsgebiedpagina werd geopend: vliegenramen, plissévliegenramen, jaloezie- en rolgordijnen zijn direct geschikt; plissé, honeycomb, duette en zip werden als voorwaardelijk gepresenteerd met een bewezen redenering. De geschiktheidsmatrix, gebaseerd op meer dan 50 binnen- en buitenlandse bronnen, staat in docs/mekan-uygunluk-matrisi.md.
v1.30.0

Sunscreen duette-kleuren

De categorie Sunscreen Duette Blinds werd met zes kleurproducten uitgebreid — de lichte-tint-reflectiefamilie en de donkere-tint-verblindingsknip-familie kregen elk eigen content.

v1.29.0

Sheer duette-kleuren

De categorie Sheer Duette Blinds werd met vijf sheer-kleurproducten uitgebreid — elke kleur kreeg eigen originele content, technische data en een FAQ-blok.

v1.28.1

Oplossingen voor de spelling

De spellingsfouten die de content-audit vond, werden gecorrigeerd — de spelling jakard→jakar op 10 plaatsen, de orthografie in een klantreview en een zin op de schuifvliegenraam-pagina.

  • OplossingEr liep een sitebrede scan op herhaalde woorden en spelling: het gebruik "jakard" werd op 10 plaatsen naar de TDK-vorm "jakar" gecorrigeerd (productpagina’s en categorietekst); de schrijfwijzen "rahatca/hemde/olacaklarınıda" in een klantreview werden gecorrigeerd; ontbrekende interpunctie op de schuifvliegenraam-pagina werd opgelost.
v1.28.0

Types gordijnsystemen

De pagina Curtain Systems bundelde de systeemvormen van de acht producten op één pagina — elk product met een eigen systeemtabel, van rol- tot plafondgordijnen.

  • NieuwAan de pagina kwam een systemensectie voor acht producten: rol-, zebra-, screen-, verticaal-, verduisterings-, gemotoriseerde, vouw- en plafondgordijnen — telkens met een systeemtypentabel, kaartindex en productpaginalink.Gordijnsystemen
  • OplossingVolledige-project-audit: de SITE.domain-spelling, de Button-variant en de changelog-kind-types werden opgelost; de koppenhiërarchie (h1→h3-sprongen) werd op 28 pagina’s verwijderd — de koppen van categorie-Technische-Data, calculator en wizard werden op de h2/h3/h4-keten gezet; de referentie deploy/send.php werd met de huidige API-kopie gesynchroniseerd.
  • VerbeteringDe duette↔honeycomb-systeempagina’s werden op het echte productverschil gezet: 18 pagina’s in 9 vormen (verticaal, horizontaal, plafond, cassette, hellend, driehoekig, ovaal, rond, tussen-glas) werden langs de as enkel-cel versus dubbellaags gescheiden; tussen de pagina’s kwamen wederzijdse cross-links en de kopie-residuen in productSchema en CTA-teksten werden opgelost.Duette-gordijnsystemenHoneycomb-gordijnsystemen
v1.27.0

Systeempagina’s voor zip

Onder Zip Screen Systems kwamen twee systeemvormpagina’s bij — de verticale en de horizontale ritsscreen.

  • NieuwDe zip-systeemvarianten werden in eigen pagina’s gesplitst: de ritsgeleide verticale vorm en de horizontale vorm voor dakbeglazing/boven pergola’s — er kwam een nieuwe kaartsectie op de hubpagina.Verticale ritsscreenHorizontale ritsscreen
v1.26.0

Systeempagina’s voor jaloezie

Onder Venetian Blind Systems kwamen drie systeemvormpagina’s bij — de horizontale, de cassette- en de externe jaloeziegordijnen.

  • NieuwDe jaloezie-systeemvarianten werden in eigen pagina’s gesplitst: de klassieke vrijhangende vorm, de gesloten-cassettevorm en het geleide externe-gevelsysteem — er kwam een nieuwe kaartsectie op de hubpagina.Horizontale jaloezieCassette-jaloezieBuitenjaloezie
v1.25.0

Gordijn-plaatsingstypes uitgebreid

De pagina Curtain Installation Types bundelde de plaatsingsopties van de acht producten op één pagina — met geschroefde, boorloze en projectspecifieke klassen.

  • NieuwAan de pagina kwam een plaatsingssectie voor acht producten: rol-, zebra-, screen-, verticaal-, verduisterings-, vouw-, plafond- en gemotoriseerde gordijnen — telkens met eigen plaatsingsopties, gebadgeerde klassen en een productpaginalink.Gordijn-plaatsingstypes
  • UpdateDe productkaarten werden een in-sectie-linkindex; het ItemList-schema vermeldt nu de acht plaatsingssecties.
v1.24.0

Ritsscreen-plaatsingsdetails

Onder Zip Screen Installation Types kwamen drie detailpagina’s bij — plafond-, wand- en gevelgeschroefde plaatsing.

v1.23.0

Jaloeziegordijn-plaatsingsdetails

Onder Venetian Blind Installation Types kwamen zes detailpagina’s bij — plafond-, wand-, kornisadapter-, beugel-, kornisbak- en over-kozijn-plaatsing.

v1.22.0

Vliegenraam-plaatsingsdetailpagina’s

Onder Insect Screen Installation Types kwamen drie nieuwe detailpagina’s bij — geschroefde, zelfklevende en geklipte plaatsing; de subhub kreeg een kaartsectie voor vijf pagina’s.

  • NieuwDe detailpagina’s Screw-Mounted Insect Screen, Adhesive Insect Screen en Clip-Mounted Insect Screen — met de plaatsingsvolgorde, geschiktheidsvoorwaarden, vergelijkingstabellen en FAQ.Vliegenraam met schroefbevestigingZelfklevend vliegenraamVliegenraam met clipbevestiging
  • UpdateDe kaartsectie op de subhub werd naar vijf detailpagina’s uitgebreid en kreeg verbindingsbadges; het ItemList-schema dekt nu vijf records.Vliegenraam-plaatsingstypes
  • OplossingDe ontbrekende vliegenraam-sleutel werd aan de plaatsingsdetail-familie-afbeeldingstabel toegevoegd; de artikel- en productschema’s van de vijf pagina’s dragen nu een afbeelding.
v1.21.2

Vliegenraam-plaatsingskaarten

De ontbrekende kaarten voor de plaatsingsrichting werden aan de pagina Insect Screen Installation Types toegevoegd — de inbouw- en opbouw-detailpagina’s zijn nu vanuit de lijst bereikbaar.

v1.21.1

Lijstformaat van de MD-tweelingen rechtgezet

In de diepe audit van de pagina-.md-tweelingen werden twee formaatfouten weggewerkt: koppen binnen lijsten en samengevoegde inline-tag-merges.

  • OplossingDe lijstconversie van generate-llms.mjs werd opgelost: genummerde stapitems drukken nu als geordende lijsten en getitelde items in **vet** — het beschrijvingsformaat.llms.txt
  • OplossingHet strippen van resterende tags zonder witruimte produceerde woordmerges (v1.1.1+19 Ekim → v1.1.119); de tags worden nu met een spatie gescheiden en de alt-teksten van afbeeldingen drukken in het patroon [Görsel: …].Versielogboek
v1.21.0

Systeemvarianten duette

Onder Duette Blind Systems kwamen negen systeempagina’s bij — elke werkmodus van het duo-systeem, van horizontaal tot tussen-glas.

  • NieuwHorizontale, verticale, plafond-, cassette-, driehoekige, hellende, ronde, ovale en tussen-glas-duette-gordijnen — elk live met systeemgerichte originele content.Duette-gordijnsystemen
v1.20.0

Systeemvarianten honeycomb

Onder Honeycomb Blind Systems kwamen negen systeempagina’s bij — elke werkmodus van het honeycomb-systeem, van horizontaal tot tussen-glas.

  • NieuwHorizontale, verticale, plafond-, cassette-, driehoekige, hellende, ronde, ovale en tussen-glas-honeycomb-gordijnen — elk live met systeemgerichte originele content.Honeycomb-gordijnsystemen
v1.19.1

Schema-signaal op de vliegenraam-systeempagina’s

De JSON-LD-signalen van de scharnierende, de rol- en de schuifvliegenraam-pagina’s werden op het systeemvariantpatroon uitgelijnd.

  • VerbeteringDe drie pagina’s zenden nu hetzelfde signaal uit als de zustersysteemvarianten: ItemPage plus isPartOf /sineklik-sistemleri/ plus Product-schema.Vliegenraamsystemen
v1.19.0

Vliegenraampagina-hiërarchie gereorganiseerd

De vliegenraampagina’s verhuisden naar hun juiste groepen: scharnierend/rol/schuif onder Our Systems, inbouw/opbouw onder Installation Types, en het staalvliegenraam werd als nieuw product aan de catalogus toegevoegd.

  • NieuwSteel Insect Screen — de productpagina van het beveiligingsvliegenraam met roestvrijstalen geweven gaas is live.Stalen vliegenraam
  • UpdateDe scharnierende, de rol- en de schuifvliegenraam-pagina’s verhuisden van de productcatalogus naar de groep Insect Screen Systems; de content werd voor de systeemcontext herschreven.Scharnierend vliegenraamRolvliegenraamSchuifvliegenraam
  • UpdateDe pagina’s Inbouw- en Opbouw-Vaste-Vliegenraam verhuisden naar de groep Insect Screen Installation Types; de content werd voor de plaatsingsmethode-context herschreven.Inbouw vast vliegenraamOpbouw vast vliegenraam
v1.18.3

Herontwerp van de site map

De Site Map-pagina ging van een kaartlayout naar een dichte multikolom-lijstlayout; het zoekvak werd gecentreerd en kreeg resultaattelling, matchhighlighting en toetsenbordsnelkoppelingen.

  • VerbeteringDe Site Map werd met een dichte kolomlayout vernieuwd in plaats van een kaartgrid; het live zoeken telt nu resultaten, markeert matches, focust met `/` en wist met Esc.Sitemap
v1.18.2

Corporate — kaart voor Specification Texts

Specification Texts werd aan de kaarten van de Corporate-pagina toegevoegd; de pagina werd met de breadcrumb-keten en de sitemap-corporategroep geïntegreerd.

  • VerbeteringAan de corporatekaarten werd een link naar Specification Texts toegevoegd.Onderneming
v1.18.1

Our Services — kaart voor Warranty Claim

Aan de servicekaarten van de pagina Our Services werd een kaart voor Warranty and Parts Claim toegevoegd.

  • VerbeteringAan de Our Services-kaarten kwam een kaart naar de claimpagina voor garantie en reserveonderdelen.Onze diensten
v1.18.0

Gestructureerde honeycomb- en duette-kleuren

Aan de categorieën Textured Honeycomb en Textured Duette werden elk zeven geëmbosseerde-textuur-kleurproducten toegevoegd — de enkel- en dubbel-cel-textuurseries.

  • NieuwGestructureerde honeycomb: zeven productpagina’s in wit, crème, beige, grijs, bruin, antraciet en zwart geëmbosseerde honeycomb-stof.Gestructureerde honeycomb-gordijnen
  • NieuwGestructureerde duette: zeven productpagina’s in dezelfde kleurenschaal met een dubbel-cel-embossing — de sterkst isolerende textuurserie uit de stalenset.Gestructureerde duette-gordijnen
v1.17.0

Gestructureerde plissé-kleuren

Aan de categorie Textured Pleated Blinds werden zes geëmbosseerde-textuur-kleurproducten toegevoegd — een textuurserie van wit tot antraciet.

  • NieuwGestructureerde plissé-kleuren: zes productpagina’s met witte, ecru-, crème-, grijze, bruine en antraciet-geëmbosseerde textuur — telkens met eigen textuurkarakter en plaatsings- en verzorgingsnotities.Gestructureerde plisségordijnen
v1.16.0

Bedrukte duette-producten

Aan de categorie Printed Duette Blinds werden twee productdetailpagina’s toegevoegd: het gemotiveerde dubbellaags-model en het custom-print-model met persoonlijke bestanden.

  • Nieuwbaskili-duet-perde: de pagina van de motief-bedrukte dubbel-cel-stof — met de patroon-versus-dubbelzijde-relatie, de thema + klimaat-intersectie en de dubbellaagse verzorging.Bedrukt duette-gordijn
  • Nieuwozel-baski-duet-perde: corporate beeldtaal op een dubbellaag — met het kader-doorsnede-ritme, gebrandmerkte-beglazing-isolatie en de proefdrukdiscipline.Custom-print duette-gordijn
v1.15.0

Bedrukte honeycomb-producten

Aan de categorie Printed Honeycomb Blinds werden twee productdetailpagina’s toegevoegd: het gemotiveerde honeycomb-model en het custom-print-model met persoonlijke bestanden.

  • Nieuwbaskili-honeycomb-perde: de pagina van de motief-bedrukte honeycomb-stof — met de patroon-cel-paring, de thema + klimaat-balans en de honeycomb-verzorgingssecties.Bedrukt honeycomb-gordijn
  • Nieuwozel-baski-honeycomb-perde: corporate beeldtaal op honeycomb-stof — met de kader-cel-uitlijning, merk + isolatie-scenario’s en de proefdrukdiscipline.Custom-print honeycomb-gordijn
v1.14.0

Bedrukte plissé-producten

Aan de categorie Printed Pleated Blinds werden twee productdetailpagina’s toegevoegd: het catalogusmotief-model en het custom-print-model met persoonlijke bestanden.

  • Nieuwbaskili-plise-perde: de pagina van de kant-en-klare-motief-collectie — met de patroonschaal, de themaselectie en de bedrukt-oppervlak-verzorgingssecties.Bedrukt plisségordijn
  • Nieuwozel-baski-plise-perde: de printpagina voor persoonlijke bestanden — met een proef-goedgekeurde workflow, kleur- en textuurnotities en gebruiksscenario’s.Custom-print plisségordijn
v1.13.4

Sitemap van de calculators

De prijsberekeningspagina’s verhuisden naar een eigen sitemapgroep — sitemap-calculators.xml.

  • Updatesitemap: de 9 prijsberekeningspagina’s werden uit de servicesgroep gehaald en naar de nieuwe calculatorsgroep verplaatst.
v1.13.3

Calculatorteksten origineel gemaakt

De intro- en resultaatnotitie-teksten van de familiecalculators werden van het template losgemaakt; elke familie spreekt voortaan met eigen zinnen.

  • Verbeteringprijsberekening: de beschrijvings- en resultaatnotitie-tekst van de 8 familiecalculators werd familiespecifiek gemaakt — er is geen template-zin-herhaling meer.
v1.13.2

Diepe uniciteit

Er liep een paginapaar-vergelijking op n-gram-niveau; de wizard- en calculator-componentteksten werden per instantie origineel gemaakt.

  • Verbeteringwizard en calculator: de gedeelde resultaat- en notitieparagrafen dragen nu de paginatitel en de familienaam — de verbatim-herhalingen over de negen pagina’s werden verwijderd.
v1.13.1

Uniciteit van de content

Er liep een sitebrede gelijkenis-audit; de calculator-familiepagina’s en de categorie-plaatsingsnotitie werden per pagina origineel gemaakt.

  • Verbeteringprijsberekening: voor de 8 familiepagina’s werden een familiespecifieke beschrijving, range-uitleg en CTA-tekst geschreven in plaats van een template.
  • Verbeteringcategoriepagina’s: de plaatsingsnotitie bevat nu de productnaam — de verbatim-herhaling over 18 pagina’s werd verwijderd en de gedeelde beschrijvingstekst in de familiewizard verdween.
v1.13.0

Prijsberekening

De tool die uit afmetingen, familie en opties een directe prijsrange berekent, werd vrijgegeven — een hub plus 8 familiepagina’s.

  • Nieuwfiyat-hesaplama: een tool die voor de 8 productfamilies een directe range uit afmetingen, variant en opties berekent — met een multi-raam-runtotaal, een kopieer-het-resultaat en een offertebrug; de berekening blijft volledig op de site.Prijsmodule
  • Nieuwfamiliecalculators: eigen pagina’s voor vliegenramen, plissévliegenramen, plisségordijnen, honeycomb, duette, jaloezie, zip en gordijnen — telkens met een eigen variantmodel, FAQ en WebApplication-schema.
v1.12.2

Scoringsaanpassing in de wizard

De routing werd met een simulatie van 324 combinaties geauditeerd; de logica in de buiten-, huurder- en deurscenario’s werd gecorrigeerd.

  • Oplossingwizard: Zip leidt nu zodra er een buitenbehoefte is; de huurderpenalty werd versterkt (families die niet boorloos kunnen plaatsen, vielen terug); de familiescores werden in het deurscenario gebalanceerd.
v1.12.1

Wizard op topniveau

De wizard werd over alle productfamilies uitgerold; geïconiseerde antwoordkaarten, antwoordsamenvattings-chips en een gelijkspel-logica kwamen erbij.

  • NieuwEen niveau-2-selector op 7 familiepagina’s: de configuratiewizard staat nu op de plissévliegenraam-, plisségordijn-, honeycomb-, duette-, jaloezie-, zip- en gordijnpagina’s.
  • Verbeteringwizard: geïconiseerde antwoordkaarten, antwoordsamenvattings-chips die bij een klik naar de vraag terugspringen, een knop "Kopieer Resultaat" en een badge "Goede match" bij een nek-aan-nek-race.
v1.12.0

Productwizard

Een productselector met vier vragen en gewogen scoring werd vrijgegeven; op de pagina Vliegenramen kwam een in-familie-modelwizard.

  • Nieuwurun-sihirbazi: een interactieve selector die via vragen over locatie, behoefte, boorpermissie en doorgangsdichtheid de twee meest geschikte van de 8 productfamilies aanbeveelt — met "Omdat"-transparantie, een deelbare resultaatlink en WhatsApp-verzending.Productselector
  • Nieuwsineklikler: in de selectiesectie kwam een in-familie-modelwizard (openingstype, doorgangsdichtheid, drempelbehoefte).
  • Updateteklif-al: de onderwerplijst kreeg een optie "Ik vond het met de Productwizard"; de site map en sitemap werden bijgewerkt.
v1.11.3

Locatiesortering in de plaatsersdirectory

De locatiefunctie sorteert voortaan op nabijheid in plaats van verkeerde provincies te verbergen; de recordrijen werden professionele kaarten met avatars en chips.

  • Verbeteringmontajcilar: "Gebruik mijn locatie" sorteert de lijst nu op afstand en markeert de dichtstbijzijnde provincie met een badge "Dichtst bij jou"; er wordt een hoge-nauwkeurigheid-locatie opgevraagd en filteren verbergt niets.
  • Updatemontajcilar: de partnerrijen werden herontworpen met een initiaal-letter-avatar, expertise-chips en de info "in het netwerk sinds …".
v1.11.2

Filters in de plaatsersdirectory

Aan de directory kwamen een locatie-gebaseerde dichtstbijzijnde-provincie-vinding, een provincieselectie en expertise-filters; het record van Yunus Göze werd geregistreerd.

  • Nieuwmontajcilar: een echte directory-ervaring met provincieselectie, expertise-chips en de filter "Gebruik mijn locatie" (de dichtstbijzijnde provincie via geolocatie).
  • Updatemontajcilar.ts: het record van Yunus Göze (Kocaeli, Gecertificeerd) en een coördinatentabel voor de provinciehoofdsteden werden toegevoegd.
v1.11.1

Content van de plaatsersdirectory

De plaatsersdirectory kreeg records van het FENETRE-plaatsingsteam; de kaarten kregen een contactlink, het ontbrekende user-check-icoon werd aangevuld en de koppen werden betekenisvol gemaakt.

  • Updatemontajcilar: in de directory werden de FENETRE-plaatsingsteam-records voor Istanbul en Kocaeli geregistreerd; er kwamen een sectiekop en een bereik-de-partner-link bij.
  • Oplossingicons: het user-check-icoon werd toegevoegd — daarmee is het leeggebleven icoonvlak op de badgekaarten opgelost.
  • Verbeteringmontajci-ol: de zwakke kop "Waarom Meedoen" werd verduidelijkt tot "Wat een Plaatsingspartner Krijgt".
v1.11.0

Plaatsersnetwerk

Er werden twee kanalen geopend die de plaatser van de dealer scheiden: een provincie-district-directory van plaatsingspartners en een aanvraagpagina met expertise-, district- en ervaringsvelden.

  • Nieuwmontajcilar: een provincie→district-directory met badges geregistreerd/gecertificeerd; het contact loopt onder fabrikantcoördinatie, er worden geen telefoonnummers gepubliceerd.Plaatsers
  • Nieuwmontajci-ol: een aanvraag voor plaatsingspartner met expertise-, district- en ervaringsvelden; de bevestigingstemplate montajciAckHtml werd aan send.php toegevoegd.Word plaatser
  • Updatesend.php: het districtveld werd in de notificatiebody, de HTML-rij en de formlog geregistreerd.
  • UpdateLinks naar het plaatsersnetwerk werden aan de categoriepagina’s, de plaatsingsvoorwaarden-pagina en de dealerschappagina toegevoegd; de site map en sitemap werden bijgewerkt.
v1.10.2

Paginalayout van projectaanvraag

De projectaanvraagpagina ging over naar een kanaalspecifiek ontwerp: directe-toegangskaarten, capaciteitsbadges, een meetlijst-formaattabel en schaalkaarten.

  • Verbeteringproje-talebi: een tweekoloms-layout (kanaalnarratief plus verhoogd formulier), toegangskaarten voor telefoon/e-mail/WhatsApp, een voorbeeld-meetlijsttabel en een schaaltier van 20–50/50–200/200+.
v1.10.1

Uiterlijk van de verplichtingen

De itemlijst op de garantiepagina werd opnieuw opgemaakt met genummerde badges en een eigen itemkop.

  • Verbeteringgaranti: de verplichtingsitems verschijnen nu met een genummerde accent-badge en een kaarttitel-hiërarchie in plaats van een rijlabel.
v1.10.0

Kanaal voor bulkprojecten

Voor corporate- en bulkorders werd een aparte projectlijn geopend: een 7-staps-projectproces, een eigen aanvraagformulier en een doorverwijzing voor 20+ eenheden.

  • Nieuwproje-talebi: een aanvraagformulier dat voor massawoning-, hotel-, kantoor- en publieke realisaties een meetlijst en een hoeveelheidsrange verzamelt.Projectaanvraag
  • Updateprojelerimiz: er kwam een sectie Corporate & Bulk Project (250+ realisaties, 550 m²/maand-capaciteit); het proces werd van vijf naar zeven stappen uitgebreid.
  • Updateteklif-al: de onderwerplijst kreeg een optie Bulk Project (20+ eenheden).
v1.9.1

Specificatiekaarten en toast-positie

De specificatiekaarten werden gedetailleerd: familieselectie-chips, een gelabeld spec-blok en technische-data-badges. De notificatiepositie werd op apparaat-onderbalkhoogte vastgezet.

  • Verbeteringsartname-metinleri: een snel-sprong-chip voor de 8 families, een tekstblok in documentstijl, een uit FAMILY_SPECS gevoede waardebadge en een notitie over de invulvelden.
  • Oplossingtoast: de positie werd vereenvoudigd — 16px vanaf de rechter- en onderranden (bottom-4/right-4) met gelijke spatiëring op alle apparaten.
v1.9.0

Teksten voor specificaties

Voor de 8 productfamilies werden kant-en-klare specificatieparagrafen gepubliceerd om in tender- en projectspecificaties te plakken; de teksten worden uit de technische-data-matrix gegenereerd en met één klik naar het klembord gekopieerd.

  • Nieuwsartname-metinleri: een nieuwe pagina met per familie een kant-en-klare spec-paragraaf en een klembord-kopieerknop.Specificatiefiches
  • Nieuwsartname.ts: de teksten worden uit de waarden van FAMILY_SPECS gegenereerd; een null-veld komt nooit in de zin en alles loopt automatisch synchroon met de data.
  • Updatecategoriepagina’s: er kwam een deeplink van het blok Technische Data naar de specificatietekst van de gerelateerde familie.
  • Updatebelgeler-ve-sertifikalar: de introtekst kreeg een link naar de specificatiepagina.
v1.8.2

Google-reviews live

Vier echte klantreviews werden van het Google Business Profile overgedragen; de namen linken naar de publieke Maps-profielen.

  • Nieuwhomepage: de klantreviewkaarten werden met echte data gevuld; elke reviewernaam linkt naar zijn Google-contrib-profiel.
  • Nieuwreferanslarimiz: er kwam een sectie "Wat Klanten Zeggen op Google" — 4 reviewkaarten plus een verder-op-Maps-link.
v1.8.1

Datasync met het Google Business Profile

De GBP-deellink, de coördinaten en de map-embed op de contactpagina werden met het huidige record gesynchroniseerd; de NAP-consistentie werd geverifieerd.

  • Updateconsts: de link googleBusiness werd op de huidige GBP-deel-URL gezet en lat/lng op de GBP-coördinaten.
  • Updateiletisim: de map-embed werd door de huidige embedcode vervangen (profielnaam "FENETRE Systems").
v1.8.0

Plechtigheid garantie en onderdelenlevering

De nieuwe pagina /garanti/: de 2-jarige productgarantie, de 15-jarige reserveonderdelen-levering en de 24-uur-schriftelijke-respons werden als een vijf-item-schriftelijke belofte gepubliceerd. De component-gebaseerde dekkingstabel, de productcodeketen en het claimproces staan op één pagina.

  • Nieuwgaranti: een nieuwe pagina met een vijf-item-verplichting, een dekkings-/uitsluitingstabel, de FS-codeketen en een claimproces in 4 stappen.Garantie en reserveonderdelen-levering
  • Updatehizmetlerimiz + hoofdmenu: Warranty and Parts Supply en de Warranty and Parts Claim werden aan de servicelijst toegevoegd.
  • Updategaranti-talebi: de breadcrumb verhuisde onder Our Services → Warranty and Parts Supply en er kwam een link naar de beloftepagina.
  • Updatehomepage + dealership: het garantieantwoord werd met de 15-jarige-onderdelenlevering bijgewerkt en aan de pagina /garanti/ gelinkt.
v1.7.32

Verifieerbare technische-datalaag

Met teknik-veriler.ts werd een meetbaar per-familie-datamodel opgebouwd; de tabel Technische Data is op de categoriepagina’s zichtbaar en in het Product-schema als additionalProperty geregistreerd. Er worden enkel gedocumenteerde waarden uitgezonden.

  • Nieuwteknik-veriler.ts: een meetbare waardevatrix voor de 8 productfamilies (cassettediepte, lamelmaat, gaasbreedte, plaatsingsvormen enz.); ontbrekende data blijft null en wordt niet uitgezonden.
  • VerbeteringproductSchema: de familie-technische-data werd via additionalProperty in het Product-knooppunt geregistreerd; de CategoryPage-intro kreeg een lijst Technische Data.
v1.7.31

Dealership-niveaus en de dealerbeschermings-plechtigheid

De dealerschappagina kreeg een drieniveau-partnerprogramma, een door het contract gedekte dealerbeschermings-plechtigheid en een garantie-/onderdelen-claimkanaal; de beschermingsclausules werden in de dealership-overeenkomst geregistreerd.

  • Nieuwbayilik: niveaukaarten Partner / Certified Partner / Premium Partner en een sectie Dealerbeschermings-plechtigheid (klanteigendom, aanvraag-doorverwijzing, territoriumbescherming); in de portaalsectie kwam een notitie over gebrandmerkte-prijslijst-generatie.
  • Nieuwgaranti-talebi: een nieuwe pagina die garantie- en reserveonderdelen-claims per productcode aanneemt; ze wordt met een Service-schema uitgezonden.
  • Verbeteringbayilik-sozlesmesi: er kwam een clausule "4. Dealerbescherming" — de dealer die als eerste een offerte registreert, is beschermd en territoriumaanvragen worden naar de dealer verwezen.
v1.7.30

Volledig schema voor ItemList-productitems

De Product-knooppunten van de lijstitems droegen enkel een naam en URL; de rich-result-validatie van Google wil offers. Aan de items werden brand, manufacturer, een familie-prijsrange-AggregateOffer en een familie-afbeelding toegevoegd.

  • OplossingitemListSchema: op Product-getypeerde items worden nu een AggregateOffer (familie-prijsrange, TRY, MadeToOrder), brand/manufacturer @id en een FAMILY_IMAGE-afbeelding uitgezonden.
v1.7.29

Dekking van gestructureerde data: Product, Article, sameAs

In de site-audit werden drie schemagaten gedicht: Product + AggregateOffer op product-/productvariantpagina’s, de Article-familie met datum-auteur-velden op alle gids- en documentpagina’s en logo + sameAs op het Organization-knooppunt buiten de homepage. Daarnaast werden 3 korte metabeschrijvingen naar de 110–155-karakterband gehaald.

  • OplossingarticleSchema: datePublished en dateModified worden nu uitgezonden (met de buildtijd als er geen echte datum bestaat); de juridische pagina’s ontvangen Article via de type-parameter.
  • OplossingproductSchema wordt nu op de 15 productvariantpagina’s, op de plaatsingsdetails (MontajDetail) en op de locatiedetails (ApplicationDetailPage) uitgezonden — met de familie-prijsrange als AggregateOffer.
  • OplossingitemListSchema: de parameter itemType; de productlijsten op familie- en categoriepagina’s dragen Product-getypeerde items. CategoryPage zendt voor producten een tweede ItemList uit.
  • OplossingDe Organization-stub van PageLayout: logo + sameAs op alle pagina’s; aan LegalPage en de toepassings-, plaatsings-, familie- en servicepagina’s werd een Article-familie-schema toegevoegd.
  • Verbeteringcerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: de metabeschrijvingen werden naar 141–151 tekens verlengd.
v1.7.28

Paginatype van de galerij en kleine aanpassingen

De Galerij is een beeldarchief en geen productcategorie — zijn WebPage-type werd van CollectionPage naar ImageGallery gecorrigeerd; de WhatsApp-brug werd op 3 seconden gezet; robots.txt kreeg een /cgi-sys/-blok.

  • Oplossingschema.ts: /galeri/ @type CollectionPage → ImageGallery. Het productlisting-signaal werd verwijderd.
  • Verbeteringwhatsapp.astro: de redirect en de voortgangsbalk werden op 3 seconden gesynchroniseerd.
  • Verbeteringrobots.txt: voor alle botgroepen kwam een Disallow voor /cgi-sys/.
v1.7.27

Echte secties voor dunne pagina’s

4 pagina’s zaten in de SEO-scan onder 200 woorden. Our Solutions werd een hubpagina met locatie-gebaseerde oplossingskaarten; Our Projects werd met reikwijdte-, proces- en fabrikantvoordeel-secties gevuld; de Galerij kreeg reikwijdte- en doorverwijzingssecties; de WhatsApp-brugpagina kreeg een lijst "wat kan gevraagd worden".

  • Verbeteringcozumlerimiz.astro: de groepen woningen, commerciële ruimtes, voertuig/gsm en bijzondere geometrie werden een kaartgrid met 17 echte subpaginalinks; SubNav en een corporate-kanaal-sectie kwamen erbij.
  • Verbeteringprojelerimiz.astro: er kwamen secties voor reikwijdte (massawoning, hotel, corporate), een 5-staps-projectworkflow en fabrikantvoordelen.
  • Verbeteringgaleri.astro: er kwamen een galerijreikwijdte (plaatsing, locatie, detail, kleur) en secties die naar beeldbronpagina’s verwijzen tot het archief vol is.
  • Verbeteringwhatsapp.astro: er kwam een kaart "Wat kan op WhatsApp gevraagd worden" die de vraagtypes meting/product/offerte/dealerschap en een werkurennotitie opsomt.
v1.7.26

Leesbaarheid op juridische- en infopagina’s

8 pagina’s zaten in de SEO-scan in de Flesch-band "Moeilijk". Lange zinnen werden gesplitst en lange nominalisaties werden door korte equivalenten vervangen; de betekenis en de juridische reikwijdte bleven behouden.

  • Verbeteringticari-elektronik-ileti-onayi, kullanim-kosullari, cerez-politikasi, gizlilik-politikasi, kvkk-aydinlatma-metni, sevkiyat-ve-teslimat, llm-info: de zinnen werden ingekort en de lange woorden vereenvoudigd.
  • Verbeteringchangelog.ts: de scheiders " — " en "; " in de item- en samenvattingsteksten werden in zinseeinden omgezet. De dubbel-geciteerde patronen bleven behouden.
v1.7.25

Breadcrumb met enkele-rij-horizontale-scroll

Lange breadcrumb-ketens braken op gsm naar twee regels. De keten blijft nu op één rij, scrollt horizontaal met vinger, muissleep en wiel, en de scrollbalk blijft onzichtbaar.

  • VerbeteringBreadcrumb.astro: flex-wrap werd verwijderd en ol kreeg overflow-x-auto + scrollbar-hide + shrink-0/whitespace-nowrap. Met het SubNav-patroon kwamen drag-to-scroll, verticaal→horizontaal-wiel en een paginaleaf die bij overflow zichtbaar begint.
v1.7.24

Paginatitels over de 561px-pixellimiet ingekort

13 pagina-documenttitels overschreden in de SEO-scan de geschatte Google-pixellimiet. Het docTitle-patroon van de getroffen families werd uniform ingekort, met behoud van productnaam en onderscheidende informatie.

  • Oplossingplise-categories.ts: de 24 docTitles van de dag-nacht-duo-familie gingen van "Gece Gündüz — X + Y Tül" naar "X + Y Tül Çiftli". In de sheer-plissé-familie (6) viel het woord "Perde" weg en in de volledig-verduisteringsfamilie (5) het woord "Plise".
  • Oplossinghoneycomb-categories.ts: 7 docTitles gingen van "X Honeycomb Perde — Y" naar "X Honeycomb — Y" (de hele familie uniform, inclusief de gerapporteerde wit en bruin).
  • Oplossinghizmet-bolgeleri.astro: de titel ging van "Montaj, Kargo, Teslimat" naar "Montaj ve Kargo" (60→52 tekens).
v1.7.23

De korte paginatitel van Our History

De documenttitel van de pagina /tarihcemiz/ lag met 28 tekens onder de limiet. Hij werd naar "Tarihçemiz — Gebze'den Dünyaya Üretim" uitgebreid (H1 en breadcrumb-leaf ongewijzigd).

  • Oplossingtarihcemiz.astro: de PageLayout-titel ging van "Tarihçemiz" naar "Tarihçemiz — Gebze'den Dünyaya Üretim". Titel 28→55 tekens, H1 en breadcrumb ongewijzigd.
v1.7.22

H2-koppen over 70 tekens ingekort

De lange productnamen van de dag-nacht-duo-plissé-familie overschreden in de koppen "Kimin İçin?", "Hakkında Sorular" en CTA de 70 tekens. Aan het ProductDetail-template kwam een voorwaardelijke inkorting. Ook de twee lange H2’s op de missie-en-visie-pagina werden binnen de limiet gebracht.

  • OplossingProductDetail.astro: zodra productnaam + suffix over 70 tekens gaat, valt de H2 terug naar de korte vorm ("Kimin İçin?", "Hakkında Merak Edilenler", het CTA-werkwoord). 44 schendingen werden opgelost en kort-benoemde pagina’s bleven onaangetast.
  • Oplossingmisyon-ve-vizyon.astro: de missie-H2 ging van 71 naar 55 en de visie-H2 van 83 naar 65 tekens. Aangescherpt met behoud van betekenis.
v1.7.21

Metabeschrijvingen boven 155 tekens op vijf pagina’s

De metabeschrijvingen van de gebruiksvoorwaarden-, onze-waarden-, kinderdagverblijf-plisségordijn-, zelfklevende- en geschroefde-plissévliegenraam-pagina’s gingen over de 155-karakterlimiet. Met behoud van betekenis ingekort.

  • Oplossingdegerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (kinderdagverblijf) 159→155, montaj-pages.ts (zelfklevende plissévliegenraam) 160→153 en (geschroefde plissévliegenraam) 157→150. De metabeschrijvingen van 5 pagina’s liggen nu op of onder de 155-karakterlimiet.
v1.7.20

Relatierichting van referenties en drie tekstconsistenties

Op de homepage werden buitenlandse merken in de verkeerde richting voorgesteld als "dealers die onze producten verkopen". Met de uitdrukking "productiepartner" werden ze uitgelijnd op het datacontract van references.ts en de OEM-betekenis op de pagina /referanslarimiz/ (Turkije-orders worden in Gebze geproduceerd). Ook werd de "specifikasyon"-spelling in het productdetailtemplate naar de TDK-vorm "spesifikasyon" gecorrigeerd, de "%1–%5"-range op de ritsscreen-toepassingspagina naar de "%3–%5"-aanbodrange van de catalogus en de moeilijk te parsen frase "ağacağı" in de paarse-gordijntekst naar "çekeceği".

  • Oplossingindex.astro: de buitenlandse-merkenlijst ging van "dealer en zakenpartner" naar "productiepartner". De relatierichting is nu identiek aan het contract van references.ts en aan de pagina /referanslarimiz/.Onze referenties
  • OplossingProductDetail.astro: "specifikasyonları/specifikasyonu" → "spesifikasyonları/spesifikasyonu". De ondertitel van de technische tabel op alle productdetailpagina’s werd getroffen.
  • Oplossinguygulama-alanlari.ts: de openheid van de ritsscreen-stof ging van "%1–%5" naar "%3–%5". Consistent gemaakt met de aanbodrange op de pagina /zip-perde-sistemleri/.
  • Verbeteringproduct-pages.ts: in de paarse-plisségordijntekst ging "Hangi yöne ağacağı" naar "Hangi tarafa çekeceği". Een in één lezing begrepen uitdrukking.
  • Oplossingplise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts: 4 metateksten die over de limiet gingen, werden ingekort. /anaokulu-plise-perde/ desc 164→159, /antrasit-yari-karartma-plise-perde/ titel 61→55, /kahverengi-tam-karartma-plise-perde/ titel 63→57, /yapiskanli-plise-sineklik/ desc 161→160.
v1.7.19

Vage kicker "Devam" in de toepassingstemplates

In de drie templates die toepassingsgebiedpagina’s genereren (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub) werd de kicker van de sectie met gerelateerde pagina’s als "Devam" (Doorgaan) uitgezonden. Het label werd naar "Keşfet" (Verkennen) gecorrigeerd, dat de content beschrijft.

  • OplossingApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro: de kicker ging van "Devam" naar "Keşfet". Op alle pagina’s in de toepassingsfamilie beschrijft het label van de sectie met gerelateerde pagina’s nu de functie van die sectie.
v1.7.18

De honeycomb-kaart op Our Products toonde "0 producten"

Het record van honeycomb-perdeler in products.ts miste countLabel. Op de kaart en in de vergelijkingstabel werd "0 ürün" afgedrukt. Omdat de familie drie categorieën heeft (effen, bedrukt, gestructureerd), werd het label als "3 kategori" gedefinieerd.

  • Oplossingproducts.ts: countLabel: "3 kategori" werd aan het record van honeycomb-perdeler toegevoegd. De kaartbadge en de vergelijkingstabel van Our Products tonen nu het juiste aantal.
v1.7.17

Gordijnmodelaantal in drie teksten naar acht gecorrigeerd

Hoewel de gordijnfamilie uit acht live modellen bestaat, zeiden de teksten op de homepage, /sistemlerimiz/ en /perde-sistemleri/ "tien modellen". Het nummer dat de cataloguswerkelijkheid tegenspreekt, werd op drie plaatsen naar "acht modellen" gecorrigeerd.

  • Oplossingindex.astro, sistemlerimiz.astro, perde-sistemleri.astro: "on model" → "sekiz model". In de catalogus van products.ts zijn 8 live gordijnmodellen gedefinieerd; consistent gemaakt met de pagina /perdeler/.
v1.7.16

HR-CTA-tekst wees naar het juiste formulier

De sluitings-CTA van de pagina wees voor cv’s naar het "contactformulier". Omdat een cv-bestand enkel via het sollicitatieformulier op de pagina wordt aanvaard, werd de tekst naar het juiste formulier gewezen.

  • Oplossinginsan-kaynaklari.astro: de CTA-beschrijving ging van "via het contactformulier" naar "via het sollicitatieformulier hierboven". Op het contactformulier zit geen bestandsbijlage.
v1.7.15

Lege placeholderkaarten op Galerij en Our Projects verwijderd

Op twee gepubliceerde pagina’s zaten contentloze genummerde ontwerpkaarten ("Image 1–6", "Project 1–3"). De kaarten werden verwijderd tot er echte content komt; de eerlijke notitie "archief wordt voorbereid" bleef behouden.

  • Oplossinggaleri.astro + projelerimiz.astro: de lege placeholderkaartgrids werden verwijderd. De voorbereidingsnotitie werd als enkele paragraaf gecentreerd.
v1.7.14

Gebroken formulering in de About Us-missiezin opgelost

De missietekst bestond uit twee stukken die midden in de zin waren afgeknipt als "…work partnerships. The customer's…". De bungelende eerste zin werd verwijderd en alles werd tot één zin samengevoegd.

  • Oplossinghakkimizda.astro: de missieparagraaf werd tot één zin samengevoegd. "…through partnerships, to be the manufacturer the customer chooses again and again."
v1.7.13

Merkspelling op de hero-slidelabels aan de regel aangepast

De kickerteksten van de productslides waren varianten die de productnaam in het merk inbedden, zoals "FENETRE Sineklik Systems". Volgens de merkspellingregel werden ze door de Turkse productlijnnamen vervangen (Sineklik Sistemleri, Plise Sineklikler enz.).

  • Oplossinghero-slides.ts: de kicker van de 8 productslides ging van de variant "FENETRE X Systems" naar de productlijnnaam. Het merk blijft vast "FENETRE Systems".
v1.7.12

Metabeschrijving kinderdagverblijf-plisségordijn naar de limiet gehaald

De metabeschrijving van de pagina overschreed met 166 tekens de auditlimiet (165) met één teken. Door een voegwoord te vereenvoudigen werd hij naar 162 tekens gereduceerd; de betekenis bleef.

  • Oplossingplise-perde-uygulama.ts: anaokulu-plise-perde `meta` ging van 166 naar 162 tekens. De audit-dist-waarschuwing is gesloten.
v1.7.11

Label-waarde-tekstmerge op de contactpagina opgelost

In de contactinfokaart kwamen het "Sosyal Medya"-label-<span> en de waarde-<span> op regeleinde rug aan rug. Omdat Astro de witruimte stript, mergeerde de tekstextractie ze als "Sosyal MedyaProfil linkleri…". Na het label werd een `{' '}` toegevoegd.

  • Oplossingiletisim.astro: `{' '}` na het label "Sosyal Medya". In de HTML, de kopie en de `.md`-tweeling lezen label en waarde nu apart.
v1.7.10

.md-tweelingen aan de Apache-MIME-mapping toegevoegd

De per-pagina-`.md`-tweelingen hadden geen tegenhanger in mime.types. Apache zou die bestanden met een ongedefinieerd type serveren in plaats van `text/markdown`. Aan `.htaccess` werd `AddType text/markdown .md` toegevoegd en de bestanden werden in de deflate-lijst opgenomen.

  • Oplossing`.htaccess`: `AddType text/markdown .md` kwam in het `mod_mime`-blok. `text/markdown` werd aan het deflate-filter toegevoegd. De beveiligingsheaders blijven bewust op nginx (dubbele headers voorkomen).
v1.7.9

Offlinepagina bevrijd van de inline-eventhandler

De knop "Probeer Opnieuw" van de offlinepagina riep `location.reload()` aan via een `onclick`-attribuut. Het interactiepatroon van het project vereist documentdelegatie met een `data-*`-selector en geen inline-handler. De klik herlaadt nu via één enkele gedelegeerde listener die naar een `data-retry`-gemarkeerd element zoekt.

  • Oplossingoffline.astro: `onclick` werd verwijderd. Aan het `__offlineBound`-blok kwam een gedelegeerde kliklistener voor `[data-retry]`.
v1.7.8

Interactieve nesting in KVKK-toestemmingslabels verwijderd

De KVKK-toestemming-`<label>` op de contact-, dealership- en sollicitatieformulieren bevatte een link. De HTML-regels laten geen interactief element in een label toe en een klik op de link kon ook het selectievakje triggeren. De link verhuisde buiten het label en de toestemmingstekst werd via een `for`/`id`-relatie aan het vakje gebonden.

  • OplossingHet KVKK-toestemmingsblok in ContactForm, DealerForm en JobForm: `<a>` is geen afstammeling meer van `<label>`. De toestemmingszin is via het label `for="kvkk-onay"` aan het selectievakje gebonden.
v1.7.7

Toegankelijke naam van de taalschakelaar dekt de zichtbare tekst

Het `aria-label` van de taalschakelaarknop bevatte het zichtbare label niet ("TR · Türkçe"). De zichtbare taalnaam werd aan de toegankelijke naam toegevoegd zodat spraakbesturingsgebruikers de knop kunnen aanroepen met wat ze zien (WCAG 2.5.3).

  • OplossingHet `aria-label` van de LanguageSwitcher-knop staat nu in de vorm `TR · Türkçe. Dil seçimi`: de zichtbare taalcode en native taalnaam staan aan het begin van de toegankelijke naam.
v1.7.6

Dropdownmenu’s via aria-controls aan hun popup-containers gebonden

De taal-, zoek- en menudropdownknoppen droegen `aria-expanded` maar waren niet aan de popup-containers gebonden die ze besturen. De popup-wortels kregen stabiele `id`’s en alle triggers wijzen nu via `aria-controls` naar het doel.

  • VerbeteringHet zoekpalet, de mobiele drawer, de taal-subpagina en beide taalmenu’s kregen stabiele `id`’s. De header- en ondernav-triggers wijzen via `aria-controls` naar de gerelateerde popup. Het taalmenu in de drawer draagt een aparte `id` om botsing te voorkomen.
v1.7.5

Koploos-sectiegebruik semantisch opgelost

Het element `<section>` werd op 39 koploze layoutbanden gebruikt. De Section-component kreeg een `as`-prop en de layoutbanden worden als `<div>` uitgezonden. De nav-gelinkte sectie Voordelen kreeg een echte H2.

  • VerbeteringDe categorie-introparagraaf (18 pagina’s), de gidsintro, de kenmerkenband op de 8 familiepagina’s, de statistiekstrip en 7 enkelpaginabanden worden nu als `<div>` in plaats van `<section>` uitgezonden. De Section-component kiest het element via de `as`-prop.
  • OplossingAan de ondernav-gelinkte sectie "Voordelen" werd een H2-kop "Voordelen van Maatwerkproductie" toegevoegd. De sectie draagt nu een zichtbare kop die met het navlabel overeenkomt.Maatwerk
v1.7.4

Ruw-HTML-escape in FAQ-antwoorden opgelost

Op drie verduisteringsproductpagina’s werd linkmarkup in een FAQ-antwoord in het platte-tekstveld ingevoerd. Gebruikers zagen de code "<a href=...>" verbatim. De links verhuisden naar het html-veld van de Accordion.

v1.7.3

Botsingen in voorraadcodes opgelost

Categoriefamilies die in de SKU-prefix-tabel ontbraken, vielen op het generieke URN-prefix terug, waardoor dezelfde code over meerdere producten herhaalde. Voor 15 families werd een uniek prefix gedefinieerd, waardoor elke productvoorraadcode uniek is.

  • OplossingSKU-prefixen werden toegevoegd voor de sheer-, verduisterings-, bedrukte- en gestructureerde-plissé, dag-nacht-duo-plissé, duette- en honeycomb-subfamilies (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH). De FS-URN-codes die over 54 producten herhaalden, werden in familie-gebaseerde unieke codes omgezet.
v1.7.2

Ontbrekende productnaam in verduisteringspaginatitels opgelost

De productnaam "Plise" was uit de paginatitels van de antraciet-semi-verduisterings- en bruine-volledig-verduisterings-plisségordijnpagina’s weggevallen. Hij werd naar hetzelfde patroon als de zusterpagina’s aangevuld.

v1.7.1

CTA-kop van het geschroefde vliegenraam gedifferentieerd

De CTA-kop van de geschroefde-plissévliegenraam-pagina werd gehaald uit het patroon "Stuur een Foto van het Kozijn" dat met zijn gordijntweeling werd gedeeld, en aan een cassette-wand-oppervlak-nadruk gebonden.

  • OplossingDe CTA-kop van de geschroefde plissévliegenraam werd naar "Stuur het Oppervlak Waar de Cassette op Zit" bijgewerkt. Consistent gemaakt met de content dat de vliegenraamcassette ook aan de wand kan worden geschroefd.Plissévliegenraam met schroefbevestiging
v1.7.0

Metabeschrijvingen van de plaatsingstweelingen gedifferentieerd

De metabeschrijvingen van de geschroefde en zelfklevende plissévliegenraam-pagina’s werden gehaald uit het skeletpatroon dat met de gordijnpagina’s van dezelfde plaatsingsmethode werd gedeeld, en aan de eigen content van het vliegenraam gebonden (oppervlak-geschikte schroef, spankoord-belasting, eenmalige tape).

  • OplossingDe metabeschrijving van de geschroefde plissévliegenraam werd aan de oppervlak-schroef-tabel en de verwijderingsspoor-content gebonden.Plissévliegenraam met schroefbevestiging
  • OplossingDe metabeschrijving van de zelfklevende plissévliegenraam werd aan de dubbelzijdige tape, het draagvermogen en de hertaping-informatie gebonden.Zelfklevende plissévliegenraam
v1.6.9

Corporate-differentiatie van de kinderdagverblijf-metabeschrijving

De metabeschrijving van het kinderdagverblijf-plisségordijn werd bevrijd van de veiligheids-/verduisteringsformulering die met de kinderkamerpagina overlapt en naar de corporate-onderscheider verhuisd (klaslokaal-kantine-speelkamer-enkelproject-productie).

  • OplossingDe metabeschrijving van het kinderdagverblijf-plisségordijn werd vernieuwd om de institutionele schaal op de voorgrond te zetten. De meta-gelijkenis met de kinderkamerpagina werd gebroken.Kinderdagverblijf plisségordijn
v1.6.8

Oplossing van de formuleringsfout bij de zwarte duette

De dubbele-predicaat-fout in de plaatsingsparagraaf van de zwarte-duettegordijn werd opgelost. De formulering "kritiktir öneridir" werd in lijn met de siteterminologie naar "teknik öneridir" gecorrigeerd.

  • OplossingDe dubbele-predicaat-fout "kritiktir öneridir" in de portray-plaatsingsformulering van de zwarte-duettegordijn werd naar "teknik öneridir" gecorrigeerd.Zwarte duette-gordijn
v1.6.7

Opschoning van ongesteunde lof

In de sitebrede toonscan werd de laatste resterende overdreven-kwaliteitsformulering gecorrigeerd. De claim "kusursuzdur" (vlekkeloos) in de antraciet-plissé-gebruiksnotitie werd naar een verifieerbare formulering omgezet.

  • OplossingDe formulering "de gevelintegriteit is vlekkeloos" in de gebruiksnotitie van het antraciet-plisségordijn werd naar "de gevelintegriteit wordt behouden" bijgewerkt.Antraciet plisségordijn
v1.6.6

Laatste ronde metabeschrijving-differentiatie

In de laatste ronde van de cross-pagina-metabeschrijving-gelijkenisscan werden de resterende grensparen gedifferentieerd. De beschrijvingen van de beige duette en het grijze volledig-verduisteringsproduct werden zo bijgewerkt dat ze niet meer met buurproductteksten botsen.

  • OplossingDe metabeschrijving van de beige-duettegordijn werd bevrijd van de formulering die met de honeycomb-variant van dezelfde kleur botst. De grijze-volledig-verduisteringsbeschrijving werd uit de gedeelde zinsstructuur met de witte variant gehaald.Beige duette-gordijn
v1.6.5

Aanscherping van metatitels en honeycomb-categorieteksten

Op de 41 pagina’s die de SEO-titellimiet overschrijden, werden de titels ingekort. De metabeschrijvingen van de dag-nacht-duo-plissé-producten werden per product gedifferentieerd, de honeycomb-categorie- en productteksten werden via het technische verschil (enkelrij-cel) van de duette-familie gedifferentieerd en voor het legacy-adres /kvkk/ werd een 301 toegevoegd.

  • OplossingVoor de 24 dag-nacht-duo-plissé-producten werden een korte SEO-titel (het patroon "Gece Gündüz — …") en een productspecifieke metabeschrijving geschreven. 15 sheer-/verduisteringsproducttitels werden naar de 60-karakterlimiet gehaald.Dag & nacht duo-plisségordijn
  • VerbeteringDe honeycomb-categorie- en productteksten werden van hetzelfde skelet als de duette-familie gedifferentieerd. Enkelrij-cel-nadruk, aparte intro-, CTA- en staalteksten. De formuleringsfout "een thermische brug wordt gebouwd" werd verwijderd.Honeycomb-gordijnen
  • OplossingIn .htaccess en de Plesk-nginx-directieven werden permanente 301-regels naar /kvkk-aydinlatma-metni/ voor het legacy-adres /kvkk/ toegevoegd.Privacyverklaring
  • OplossingDe metabeschrijvingen van de dealership- en distributorship-overeenkomst-, human-resources- en versiegeschiedenis-pagina’s werden onder de 160-karakterlimiet gehaald.Dealervereenkomst
v1.6.4

Legacy-slug-stub verwijderd

Het meta-refresh-stubbestand /gece-gunduz-plise-perdeler/ werd verwijderd. De permanente 301 staat al in nginx en .htaccess. De pagina werd ook uit de sitemap en de site map opgeschoond.

  • Oplossingsrc/pages/gece-gunduz-plise-perdeler.astro werd verwijderd. De legacy-slug blijft via de 301-regels op serverniveau naar /gece-gunduz-ciftli-plise-perde/ doorverwijzen.Dag & nacht duo-plisségordijn
v1.6.3

Oplossing van de site-map-oplossingsgroepen

Op de site map waren Our Solutions, Our Projects en Service Areas per ongeluk in één sectie genest. De drie onafhankelijke pagina’s werden in eigen groepen gesplitst — identiek aan het headermenu en de breadcrumb-structuur.

  • OplossingIn site-map.ts werd de sectie "Our Solutions" onder Our Services verwijderd. Our Solutions, Our Projects en Service Areas werden, zoals in sitemap-groups.ts, drie afzonderlijke groepen (solutions, projects, service-areas).Sitemap
v1.6.2

E-E-A-T-aanscherping van de Service Areas-teksten

Paginabeschrijvingen en paragrafen werden met concrete operationele data versterkt: het aantal van 51 districten, werkuren, pakketinhoud, offertebereik. Generieke uitspraken werden door verifieerbare details vervangen.

  • VerbeteringDe intropassage, sectiebeschrijvingen, plaatsingskaart, processtappen en FAQ-antwoorden werden herschreven. De werkuren van de opname-afspraak werden aan de tekst toegevoegd en concrete data kwam op de chiplabels.Werkingsgebied
v1.6.1

Visuele verbetering van het serviceregio-paneel

De districtlijsten verhuisden van een losse pill-array naar een uitgelijnd grid. Istanbul staat eerst en de provinciekoppen worden met een icoon en een districtaantal-badge getoond.

  • VerbeteringDe districtpills werden in 2/3/4-kolom-gridcellen omgezet. Elke cel draagt een dekkingsmarkering (check) en de provinciekoppen een map-pin-icoon plus districtaantal-badge. Het Istanbul-blok verhuisde boven Kocaeli.Werkingsgebied
v1.6.0

Herbouw van de Service Areas-hub

De dunne driekaartpagina werd een volwaardige regiohub: gratis-plaatsingsdekking van 51 districten (Istanbul 39 + Kocaeli 12), Turkije-verzend-deeplinks, een Europese-landenlijst en een B2B-fabrikantpaneel op één pagina.

  • Update/hizmet-bolgeleri/ werd herschreven: een SubNav-skelet, 4 samenvattingschips, een district-voor-district-plaatsingsregio-paneel, een map, Turkije-deeplinkkaarten, Europese-landenpills, een B2B-fabrikantpaneel, een 4-staps-proces en een 6-vraag-FAQ.Werkingsgebied
  • Nieuwsrc/data/service-regions.ts. De district- en landenlijsten werden in één bron van waarheid opgenomen. Een regio die een detailpagina krijgt, wordt automatisch een link in de hub; een record zonder href blijft een passieve pill.
  • VerbeteringDe schemalaag werd uitgebreid: Service.areaServed werd aan de zichtbare dekking gelijkgesteld en er kwamen FAQPage- en HowTo-knooppunten.
v1.5.0

Productcatalogus-uitbreiding: 48 nieuwe kleurvarianten in 5 families

De categorie Day & Night Dual Pleated Blind werd in 24 combinaties gesplitst. Aan de volledig-verduisterende en semi-verduisterende plisségordijnen kwamen elk 5 kleuren en aan de effen honeycomb- en effen duette-gordijnen elk 7 kleurproducten. Elk product is live met een eigen slug, breadcrumb en contentidentiteit.

  • Nieuw24 combinatieproductpagina’s zijn live: de witte, ecru-, crème-, grijze, lichtgrijze en donkergrijze sheer-lagen werden aan effen stof-, semi-verduisterings-, volledig-verduisterings- en honeycomb-nachtlagen gekoppeld.RubriekVoorbeeldmodel
  • NieuwAan de categorie volledig-verduisterende plisségordijnen kwamen 5 kleurproducten: de witte, crème-, grijze, antraciet- en bruine-verduisteringsversies op aparte pagina’s.RubriekVoorbeeldmodel
  • NieuwAan de categorie semi-verduisterende plisségordijnen kwamen 5 kleurproducten: de witte, crème-, grijze, antraciet- en bruine-dim-out-versies op aparte pagina’s.RubriekVoorbeeldmodel
  • NieuwAan de categorie effen honeycomb-gordijnen kwamen 7 kleurproducten: de witte, crème-, beige, grijze, bruine, antraciet- en zwarte-honeycomb-versies op aparte pagina’s.RubriekVoorbeeldmodel
  • VerbeteringDe dubbellaagse-technische-spec-tabel voor elke combinatie (nacht-/daglaag, dubbelkanaalprofiel, aparte handgrepen) wordt uit een eigen spec-template gevoed. De sitemap- en LLM-uitvoer werd automatisch uitgebreid.
  • NieuwAan de categorie effen duette-gordijnen kwamen 7 kleurproducten: de witte, crème-, beige, grijze, bruine, antraciet- en zwarte-dubbel-cel-versies op aparte pagina’s.RubriekVoorbeeldmodel
  • VerbeteringEr liep een catalogusbrede productcontent-audit: ~350 teksten die op zins- en paragraafniveau herhaalden, werden herschreven om zich op de eigen titel van elk product te richten. Er zijn geen gelijke zinnen meer.
v1.4.22

Naamconsistentie onder permanente audit

Dat de breadcrumb-leaf identiek is aan de pagina-H1, is in de build nu verplicht. Een afkorting van het type "Referanslar" breekt nu de compilatie. Er kwam een deploy-poort: ongeauditeerde of verouderde dist kan niet worden vrijgegeven.

  • VerbeteringDe regel leaf = H1 werd aan check-breadcrumbs toegevoegd. De bestaande bewuste korte leaves staan in een vaste vrijstellingslijst. De build stopt bij elke nieuwe mismatch op een nieuwe of bestaande pagina.
  • VerbeteringAan deploy.sh kwam een deploy-poort: de release wordt geweigerd als src/public/scripts nieuwer is dan dist of als de breadcrumb-/canonical-audit faalt.
v1.4.21

Menulabels met de paginanaam verenigd

Afkortingen zoals "Referanslar" in de topbar en "Sineklik" in de headerdropdowns werden verwijderd. Alle chrome-menu’s dragen nu de naam van de doelpagina en de audit dekt voortaan ook menulabels.

  • OplossingDe H1/breadcrumb van de pagina Our References werd gelijkgesteld. De topbar-, footer-, drawer- en headerdropdown-labels werden identiek aan de doelpaginanaam gemaakt.Onze referenties
  • Verbeteringcheck-breadcrumbs auditeert nu ook de chrome-menu’s: een afgekort label in het topmenu, hoofdmenu, footer-navs, gsm-ondermenu of drawer breekt de build.
v1.4.20

Hubpagina-labels aan de slug gelijkgesteld

De nav-, breadcrumb-, H1- en site-map-labels van de vijf hubpagina’s met "-imiz"-slugs waren afgekort. Ze werden als Ürünlerimiz, Sistemlerimiz, Hizmetlerimiz, Çözümlerimiz, Projelerimiz verenigd.

  • OplossingDe headernav, mobiele-onderbalk, breadcrumb, pagina-H1, site map en i18n-labels werden één-op-één aan de paginanaam gelijkgesteld. Consistentie werd in ~50 bestanden bereikt.Onze productenOnze systemen
  • VerbeteringDe breadcrumb-audit kreeg een labelregel: de linktekst moet dezelfde zijn als de eigen naam van de doelpagina. Een afwijking breekt de build.
v1.4.19

Build-audit van de breadcrumb-keten

Breadcrumb-consistentie is nu een permanente regel. De invariant keten(pagina) = keten(bovenliggende pagina) + pagina wordt op 245 pagina’s geverifieerd. Elke nieuwe pagina die een niveau overslaat of een gebroken link uitzendt, breekt de build.

  • Nieuwcheck-breadcrumbs.mjs werd aan de buildketen gebonden: de prefix-invariant, gebroken crumblinks en nav↔BreadcrumbList-mismatches worden geauditeerd.
  • UpdateDe regel voor de breadcrumb-keten werd aan AGENTS.md toegevoegd. Op pagina’s onder een familie is het familieniveau verplicht.
v1.4.18

Familieniveau in de product-breadcrumb-keten

Bij producten onder een familie (Plissé, Jaloezie) sloeg de breadcrumb het middenniveau over: Producten → Categorie → Product. Nu geldt dezelfde keten als bij de categoriepagina: Producten → Familie → Categorie → Product.

  • OplossingAan de breadcrumb van ProductArticle werd een parent-niveau toegevoegd. Alle familie-kind-productpagina’s volgen nu exact dezelfde keten als de categoriepagina.Voorbeeld: greige plisségordijn
v1.4.17

Zes sheer-plisségordijnpagina’s

De familie sheer-plisségordijnen kreeg zes kleurproductpagina’s: wit, ecru, crème, grijs, lichtgrijs en donkergrijs — elk met een onafhankelijke, op de eigen tint gerichte tekst, een meet-/plaatsingsgids en FAQ.

  • NieuwDe pagina’s voor het witte, ecru-, crème-, grijze, lichtgrijze en donkergrijze sheer-plisségordijn zijn live. Elke pagina draagt titelspecifieke content, schema en productdata.Sheer-plisségordijnenWit sheer-plisségordijn
v1.4.16

Mailarchitectuur van AGENTS.md gelijkgesteld

De projectnotities documenteren de nieuwe leveringsarchitectuur: het primaire pad sendDirectMX, het SPF `a`-mechanisme, de AUTH-fallback en het HTML-template op beide paden. De legacy-beperking "platte-tekst-notificatie" werd verwijderd.

  • UpdateDe sectie mailarchitectuur werd bijgewerkt met MX-eerst, de AUTH-fallback, het via-record en de HTML-templates per formulier.
v1.4.15

Ook de AUTH-fallback gebruikt het HTML-template

Notificaties die na een MX-uitstel op AUTH terugvielen, gingen als platte tekst uit. Het fallbackpad gebruikt nu ook het corporate HTML-template; door de probabilistische aard van CS101 biedt platte tekst geen leveringsvoordeel meer.

  • OplossingHet AUTH-fallbackbericht wordt met notifyHtml + emailChrome verzonden. Welk transport ook wordt gebruikt, de notificatie arriveert ontworpen.
v1.4.14

Eigen template voor de sollicitatiebevestiging

De klantbevestiging van het HR-formulier viel in het generieke template "Uw bericht is ontvangen". Ze heeft nu een eigen ontwerp zoals contact, dealership en offerte: career-badge, gesolliciteerd veld + cv-info en evaluatieprocesstappen.

  • NieuwHet template careerAckHtml. Het bevat het gesolliciteerde veld, de cv-bestandsnaam en een evaluatieproces in 3 stappen. Gelinkt aan /insan-kaynaklari/.
v1.4.13

Notificatiemail naar het corporate HTML-template verhuisd

De platte-tekst-beperking gold enkel voor het iCloud-outbound-CS101-filter. Omdat de notificatie nu via het inbound-MX-pad loopt, wordt het corporate HTML-template (notifyHtml + emailChrome) gebruikt. De AUTH-fallback blijft voorlopig platte tekst.

  • VerbeteringDe notificatie aan de site-eigenaar wordt als multipart/alternative verzonden — een corporate ontwerp met een gelabelde veldtabel, tel/mailto/WhatsApp-links en een berichtkaart.
v1.4.12

Leveringspad-record in de inzendingslog

Elke formulierrecord houdt nu bij met welk transport de notificatie uitging: mx, auth of fail. Bij een MX-fout wordt ook de korte beschrijving geregistreerd. Het verschijnt als het veld Notificatie op de viewerkaart.

  • VerbeteringDe logschrijving van send.php verhuisde na de notificatie en het transportresultaat werd in de record geregistreerd. Een fail-record wordt ook bij totale mislukking geschreven (dubbel-record-beschermd).
v1.4.11

Notificatie-levering naar het directe MX-pad verhuisd

Bevestigd werd dat CS101 enkel op iCloud-outbound-submission werkt. De notificatie aan de site-eigenaar wordt nu AUTH-loos bij de iCloud-inbound-MX afgeleverd. Bij een MX-fout valt hij op het oude AUTH-pad terug en het verzendpad wordt in het JSON-antwoord gerapporteerd.

  • OplossingsendDirectMX werd toegevoegd. De MX-records worden in prioriteitsvolgorde geprobeerd, met opportunistische STARTTLS en een rDNS-conforme EHLO (server.fenetre.com.tr). Op dit pad bestaat het CS101-filter niet.
  • OplossingDe From≠To-poging werd teruggedraaid. Het bewijs weerlegde de zelfverzend-theorie: omdat zelfs de bevestigingsmail werd geweigerd, is het probleem een probabilistisch outbound-filter op accountniveau.
  • VerbeteringDe formulierrecordkaarten werden opnieuw opgemaakt: een headerrij (naam/formulier/datum/verwijderen) plus een gelabeld veldgrid (telefoon, e-mail, onderwerp, locatie, pagina, cv).
v1.4.10

Form-deployment-architectuur van AGENTS.md bijgewerkt

De projectnotities documenteren de echte deploymentketen (public/api → dist → deploy-branch → Plesk) en de persistente docroot-boven-locatie van forms-log.php. De legacy-notitie "met de hand naar de server geüpload" werd gecorrigeerd.

  • UpdateDe secties form-endpoint en inzendingslog werden aan de live-architectuur gelijkgesteld. De verwijder- en wis-acties in de viewer werden genoteerd.
v1.4.9

Verwijderen en alles-wissen op formulierrecords

De viewer forms.php kreeg acties om per record te verwijderen en alles te wissen. De acties lopen via POST, de sleutel wordt in de body hergeverifieerd en de rijverwijdering gebeurt onder een bestandsslot.

  • NieuwEen knop Verwijderen per record. Hij richt zich op de datarij-index in het bestand; de headerrij blijft behouden.
  • NieuwAlles wissen. Reset het logbestand met de beschermende header. Een bevestigingsdialoog en POST-Redirect-GET voorkomen een accidentele herinzending.
v1.4.8

Formulierlog buiten de webroot verhuisd

Nadat werd bevestigd dat de Plesk-deployment-sync geen bestanden buiten docroot aanraakt, verhuisde de loglocatie boven httpdocs. De records zijn nu volledig onafhankelijk van deploys en structureel gesloten voor webtoegang.

  • Oplossingsend.php schrijft het logbestand naar de locatie dirname(__DIR__,2)/forms-log.php. Als docroot-boven niet schrijfbaar is, valt het terug in api/.
  • VerbeteringDe viewer forms.php zoekt eerst de nieuwe locatie, scant achteruit de legacy-locaties en toont het opgeloste bestandspad in de interface.
v1.4.7

Formulierlog buiten het deploy-bereik gehaald

Het seedbestand forms-log.php zat in het deploypakket, dus elke serversync overschreef de live-records. Het bestand werd buiten de distributie gehaald; send.php maakt het met een beschermende header zelf aan wanneer nodig.

  • Oplossingpublic/api/forms-log.php en de kopie in deploy/ werden verwijderd en **/forms-log.php kwam in .gitignore. Het live-logbestand blijft nu untracked op de server en wordt door deploys niet beïnvloed.
v1.4.6

Formulierfoutmeldingen tonen de echte oorzaak

De contact-, dealership- en sollicitatieformulieren negeerden de door de server geretourneerde fout en zeiden in elk geval "Inzending mislukt". De echte oorzaak — rate-limit (429), validatie (422) enz. — wordt nu rechtstreeks aan de gebruiker getoond.

  • OplossingDe inzendingsflow van ContactForm, DealerForm en JobForm behoudt het foutveld in het JSON-antwoord van de server. Bij een 429-inzending wordt "Te frequente inzendingen. Even wachten." getoond.
  • VerbeteringDe telefoonverwijzing wordt enkel aan echte fouten zonder serverbericht toegevoegd, zoals netwerk-/JSON-fouten.
v1.4.5

API-bestanden naar het deploymentpad verhuisd

De wijzigingen aan de formnotificatie en de inzendingslog verhuisden naar de locatie public/api/ — het enige kanaal dat de server bereikt. De kopie in de map deploy/ werd als referentie gesynchroniseerd. De mailfix uit de vorige versie bereikt met deze verhuizing nu daadwerkelijk de server.

  • Oplossingsend.php, forms.php en forms-log.php werden onder public/api/ gekopieerd. De liveserver serveert enkel de statische output op de deploy-branch; de bestanden in de map deploy/ moesten met de hand worden geüpload.
  • VerbeteringDe .htaccess-toelatingslijst werd naar send|log404|forms uitgebreid. De viewer onder /api/ valt binnen het robots-Disallow-bereik.
v1.4.4

Fix voor de formnotificatie-levering

Het iCloud-filter dat verhinderde dat de contact-, offerte-, dealership- en sollicitatie-notificaties de mailbox info@fenetresystems.com bereikten, werd omzeild door de afzenderhandtekening te wijzigen. De notificaties worden nu vanaf het adres fenetresystems@icloud.com van hetzelfde iCloud+-account naar het info@-adres verzonden. Elke formulierinzending wordt bovendien naar een beschermde log op de server geschreven.

  • OplossingHet envelope+From-adres van de notificatiemail werd naar fenetresystems@icloud.com gewijzigd. Het zelfverzendpatroon "info@ → info@" triggerde het iCloud-outbound-CS101-filter. De klantbevestigingsmail behield info@ als afzender.Contact
  • NieuwFormulierinzendingen worden naar een JSONL-log op de server geschreven. Wat het mailfilter ook doet, er gaat geen aanvraag verloren. De records worden enkel via de gesleutelde viewer /forms.php gelezen. Een verkeerde sleutel geeft 404 en de pagina is als noindex gemarkeerd.
v1.4.3

Identiteit voor de site-map-groepen

Elk sitemap-groepsbestand kreeg sitemap-meta-info met de groepsnaam en -beschrijving. In de gestylede weergave opent elk bestand nu met een eigen titel. Het XML-dataschema bleef ongewijzigd; de extra info wordt als een processing-instruction gedragen die sitemapparsers negeren.

  • NieuwDe 14 groepsbestanden kregen een originele Turkse titel en beschrijving — zoals Our Systems, Our Products, Installation, Images. sitemap.xsl drukt de titel en subbeschrijving dynamisch uit het bestand.sitemap.xml
v1.4.2

Weergave van de image-site-map voltooid

In de gestylede weergave van sitemap-images.xml worden de afbeeldingsadressen nu onder de paginarij vermeld waartoe ze behoren. Het XML-dataschema bleef ongewijzigd; enkel de mens-leesbare presentatie werd voltooid.

  • VerbeteringAan het urlset-template van sitemap.xsl kwam image:image-ondersteuning. In totaal werden 169 afbeeldingslinks onder 63 paginarijen zichtbaar.sitemap-images.xml
  • VerbeteringDe items van de image-site-map erven de waarden changefreq en priority van de bronpagina. De lege kolommen in de tabel werden gevuld.
v1.4.1

Verharding van de sitemap-engine-compatibiliteit

De XML-laag van de site map werd naar de officiële vereisten van drie zoekmachines aangescherpt. De localisatieaanbeveling van Google, het crawl-prioriteitsmodel van Yandex en een browser-leesbare weergave werden in één versie gecombineerd.

  • NieuwElke URL kreeg een gelaagde priority en changefreq. Homepage 1.0, productgroepen 0.9–0.8, details 0.7, juridische pagina’s 0.3. Yandex ordent zijn crawlrij op deze coëfficiënt.sitemap.xml
  • NieuwAlle URL’s kregen een alternatief hreflang="x-default". De meertalige aanbeveling van Google is vervuld.
  • VerbeteringDe XML-site-maps kregen een browser-leesbare tabelweergave. Het template sitemap.xsl wordt over alle urlset- en indexbestanden gedeeld.
v1.4.0

Effen-plissé-kleurfamilie en release-transparantie

De effen-plisségordijnfamilie kreeg voor alle 21 kleuren van de stalenset onafhankelijke detailpagina’s. Elke pagina werd met het lichtgedrag, het begeleidend palet en de locatiefit van de eigen kleur geschreven, zonder template-tekstkopieën. Met dezelfde release werd ook de versiegeschiedenis-infrastructuur aangezet die de ontwikkeling van de site documenteert.

  • Nieuw21 kleurdetailpagina’s werden vrijgegeven — de volledige stalenset van wit tot rood. Elke pagina komt met originele tekst, een kleur-gebaseerde selectiegids en een eigen FAQ-set.Wit plisségordijnBronskleurig plisségordijnRood plisségordijnAlle effen plisségordijnen
  • NieuwDe pagina versiegeschiedenis en de RSS-feed werden aangezet. Alle site-ontwikkeling wordt met een versienummer en datum gedocumenteerd.Versielogboek
  • VerbeteringHet change-audit-script werd aan de buildketen gebonden. Ongeregistreerde contentwijzigingen stoppen de productiebuild.
v1.3.3

Zeslaagse kwaliteitsborgings-audit

Vóór de release werd een uitgebreide verificatieronde voltooid. In zes aparte lagen werden content-uniciteit, schemaconsistentie, HTML-validiteit, numerieke integriteit, de afhankelijkheidsketen en feed-validatie geauditeerd; de bevindingen werden in dezelfde ronde verwijderd.

  • OplossingCross-zins-herhaling in de product- en categorieteksten werd gedifferentieerd. Geen pagina overlapt een andere meer op zinsniveau.
  • OplossingAan de tabellen op acht pagina’s werd de ontbrekende Table-schema-markup toegevoegd.
  • VerbeteringDe product-SKU-waarde werd aan de berekende bron gebonden. De data wordt vanuit één punt van waarheid gevoed.
  • VerbeteringDe 95 productdetail-schema’s kregen een representatief-afbeeldingsveld. De rich-result-geschiktheid werd uitgebreid.
v1.3.2

Gestructureerde data, taalstandaard en deployment

De productschema’s werden op de rich-result-vereisten van Google uitgelijnd, de paginatitels werden aan één standaard gebonden en de in de taal-audit gevangen gebroken formulering werd opgeschoond. In deze versie werden ook de forminfrastructuur en de sitemap-endpoints verhard.

  • NieuwHet Product-JSON-LD-schema werd op alle productdetailpagina’s vrijgegeven. Het verzend- en retourbeleid werd in het offer-knooppunt geregistreerd.Onze producten
  • UpdateDe corporate-paginatitels werden op de bezitsachtervoegsel-standaard gezet. De presentatie in de zoekresultaten werd consistent gemaakt.
  • OplossingSitebrede taal-audit: vraagachtervoegsel-overeenkomst, interpunctie en door bulkwijzigingen gebroken woorden werden gecorrigeerd.
  • OplossingHet gebroken Content-Type-antwoord op de sitemap-endpoints werd opgelost. Browsers en bots ontvangen de bestanden nu als XML.
v1.3.1

Metings- en meta-standaardisatie

Metabeschrijvingen en paginatitels werden volgens de 2026-SEO/GEO-standaarden aan één type gebonden en een sitebrede leesbaarheidsvereenvoudiging werd voltooid. De Ahrefs-analytics-infrastructuur werd met een opzet toegevoegd die pas na cookietoestemming laadt.

  • NieuwAhrefs Web Analytics werd aangezet. Het script draait 5 seconden na de paginalading.
  • UpdateSitebrede leesbaarheidsronde: lange zinnen werden gesplitst, afbeeldingsdimensie-attributen werden aangevuld en de merkspelling werd aan één standaard gebonden.
  • VerbeteringVerzoeken naar ongeldige systeempaden werden met een 301 naar de homepage doorgestuurd. Het crawlbudget blijft behouden.
v1.3.0

Content-verdieping. 78 pagina’s

Onder het principe van per-pagina-originele content werd een uitgebreide verdieping uitgevoerd. 33 productdetails, 30 plissé-toepassingspagina’s en 15 plaatsingsdetailpagina’s werden met hun eigen technische redenering herschreven. Geen pagina is een kopie van een andere.

  • UpdateDe 33 productdetailpagina’s kregen een productspecifieke beschrijving, kenmerkenset en FAQ.Onze producten
  • UpdateDe 30 plissé-toepassingsgebiedpagina’s werden met locatie-gebaseerde technische redenering verdiept.Toepassingen
  • UpdateDe 15 plaatsingsdetailpagina’s kregen originele systeem- en oppervlak-gebaseerde content.Plaatsingstypes
  • VerbeteringSchema-knooppunten zonder commerciële inhoud werden opgeschoond. De gestructureerde data werd mager en verifieerbaar gemaakt.
v1.2.3

Validatieronde gestructureerde data

De Schema.org-uitvoer werd end-to-end gevalideerd. Het lokale-bedrijfsadres, de ItemList-itemstructuur en de verzend-/retourvelden werden op de standaard gezet en het productdatamodel werd type-veilig gemaakt.

  • OplossingDe schema-validatiefouten werden verwijderd: het adresblok, de lijstitemstructuur en de leverings-/retourdefinities.
  • Oplossing15 categorieslugs werden van enkelvoud naar meervoud gecorrigeerd. De URL-structuur werd consistent gemaakt.
  • UpdateHet technische aanhangsel op de plaatsingspaginatitels werd ingekort. Het zoekresultaat is leesbaarder.
v1.2.2

Beveiligingsheader en beeldinfrastructuur

De site kreeg een Content-Security-Policy-header en de HTML-payload werd met de icoonsprite en externe scripts verslankt. De jaloeziefamilie kreeg categorie- en productafbeeldingen.

  • NieuwDe Content-Security-Policy-header is op alle pagina’s actief.
  • NieuwDe productafbeeldingen van de aluminium-jaloezie en de categorie-headerafbeelding zijn live.Aluminium-jaloezieënJaloezieën
  • VerbeteringDe HTML-payload werd gereduceerd: de iconen verhuisden naar één SVG-sprite, de gedeelde klassen werden samengevoegd en chrome-herhalingen werden client-side gehaald.
  • NieuwHet Google-site-verification-bestand en de metatag werden toegevoegd.
v1.2.1

Prestatie- en deployment-infrastructuur

De hero-afbeeldingen werden met responsieve srcset en preload LCP-vriendelijk gemaakt. Het deploymentscript verhuisde naar een structuur die gehashte assets behoudt; legacy-pagina’s houden ook in de nieuwe versie hun assets.

  • VerbeteringDe hero-afbeeldingen kregen 640/1280/1920-breedtevarianten en preload. De grootste-paint-meting werd verbeterd.
  • VerbeteringHet deploymentscript werd bijgewerkt: de gehashte bestanden van `_astro` en `pagefind` blijven behouden en oud residu wordt automatisch gesnoeid.
  • OplossingDe mobiele overflows werden opgelost: de supply- en platformsecties en het dealerpaneel-mockup.
  • UpdateDe in-sectie-navigatiebalk werd naar sticky-gedrag omgeschakeld. De actieve sectielink centreert zichzelf in het zichtbare gebied.
v1.2.0

Mobiele-ervaring-pakket en meting

De site kreeg een set aanrakingen die op gsm een app-gevoel geven: een overgangs-voortgangsbalk, drukfeedback, een bij scroll verbergende header, haptiek en Web Share-ondersteuning. De Google Analytics 4-meting werd ingeschakeld.

  • NieuwDe GA4-meting werd ingeschakeld. Ze laadt pas na cookietoestemming.
  • NieuwMobiele-ervaring-pakket: een paginaovergangs-balk, drukfeedback, header-scroll-verbergen, haptiek, Web Share en manifest-snelkoppelingen.
  • VerbeteringDe aanraakvertraging werd verwijderd. De interface reageert op gsm direct.
v1.1.1

Bijwerkingen aan de interface

Op de homepage en de site-chrome werd een set visuele bijwerkingen voltooid: het doelgroep-routeringsgrid verhuisde op gsm naar een 2×2-layout, de cookiebannertekst werd geherbalanceerd en de hero-statistieken werden op een haarlijngrid gezet.

  • UpdateDe e-maillink op de top-infobalk werd in een formulier "E-mail Verzenden" omgezet dat direct een bericht opstelt.Contact
  • VerbeteringDe doelgroep-routeringskaarten op de homepage werden op gsm tot een 2×2-layout aangescherpt.
  • VerbeteringDe cookietoestemmingsbanner en het hero-statistiekengrid werden qua randspatiëring gebalanceerd.
  • NieuwAan de contactpagina werd een live-support-link toegevoegd.Contact
v1.1.0

Toepassingsgebieden en site map

De locatie-gebaseerde hiërarchie van toepassingsgebieden werd vrijgegeven: per-product-toepassingspagina’s, subhubs en locatiedetails. Er kwam ook een live-site-map die alle pagina’s opsomt.

  • NieuwDe hiërarchie van toepassingsgebieden: locatie-gebaseerde pagina’s onder de hubs woningen, commerciële ruimtes, bijzondere constructies, voertuigen, geometrische ramen en zorg-onderwijs.Toepassingen
  • NieuwDe site-map-pagina somt alle groepen en pagina’s in één lijst op, voorzien van een live-filter.Sitemap
  • VerbeteringDe navigatie-overflow werd dynamisch gemaakt. De menubreedte past zich aan het scherm aan.
  • NieuwDe verificatie-infrastructuur werd aangezet: kopschaal, tablsemantiek en dataconsistentie worden in de build geauditeerd.
v1.0.0

Eerste release van de corporate-site

De corporate-site van FENETRE Systems werd voor het eerst vrijgegeven — een statische structuur die de acht productfamilies dekt, verzonden met zuivere HTML-uitvoer uit Astro, PWA-ondersteuning en on-site-zoeken.

  • NieuwDe productboom die de families vliegenramen, plissévliegenramen, plisségordijnen, honeycomb, duette, jaloezie, zip en gordijnen dekt.Onze productenOnze systemen
  • NieuwZakelijke sectie: over ons, onze geschiedenis, missie en visie, de productiefaciliteit en de certificaten.Onderneming
  • NieuwOfferte- en contactflows plus de sectie dealership en partnership.Offerte aanvragenDealerschap & partnership

De records op deze pagina worden ook als rss-feed aangeboden: /nl-be/versiegeschiedenis.xml

Offerte voor uw project

Bezorg ons de afmetingen en u ontvangt binnen 48 uur een offerte.