Saltar al contenido
FENETRE Systems — Mosquiteras y sistemas de estores plisados

Historial de versiones

El proceso de desarrollo del sitio es transparente. Cada nueva página, actualización de contenido, mejora y corrección se registra con un número de versión, fecha y hora.

Versión actual
v1.59.48
Versiones totales
315
Registros de cambios
727
Primera versión
11 octubre 2026
v1.52.26Versión actual

Corrección — barrido de calcos verbales DE: cola geschrieben/genommen/gemacht/gegeben

Ronda de verificación profunda DE (F5): calques de pasiva cerrados por clases de contexto (~310 contextos, 12 archivos i18n + 8 páginas). "wird geschrieben" → angegeben/notiert/erfasst/festgelegt (~110). "wird genommen" → gewählt/eingesetzt en selección, bestimmt/abgeleitet en derivación, berücksichtigt/eingeplant en reserva, hereingelassen en luz, entfernt en limpieza (~90); se conservan "Maß wird genommen" (medición legítima), entnehmen físico y locuciones (in Betrieb nehmen, unter Kontrolle nehmen, als Basis nehmen). "wird gemacht/gegeben" → erfolgt/durchgeführt/erstellt, Entscheidung getroffen, Freigabe erteilt (~95). Menores: gelebt→zeigt sich/entsteht (3), gearbeitet→gefertigt (2), gehalten documental→erfasst/dokumentiert (4). Error léxico: Beschlagnahme (¡embargo!) → Beschläge; errata Trägerträgeranzahl → Trägeranzahl. DealerForm: ramas isDe ausentes en activityAreas/experiences/models completadas (caída a EN cerrada).

  • Correccióncalques de pasiva DE ~310 contextos: geschrieben→angegeben, genommen→gewählt/bestimmt, gemacht/gegeben→erfolgt/getroffen/erteilt
  • CorrecciónBeschlagnahme→Beschläge, Trägerträgeranzahl→Trägeranzahl, ramas isDe de DealerForm
  • Mejoraauditoría de legitimidad: Maß nehmen, ehrlich gesagt, Lagerbestand gehalten — alemán natural, conservado
v1.52.25

Corrección — concordancia title↔h1 en /es/empresa/: bloqueo de meta-verify cerrado

Único bloqueo de meta-verify (title-h1-uyumsuz: 1) cerrado: en /es/empresa/ la palabra del h1 "Corporativo" no aparecía literalmente en el título (desajuste de raíz/sufijo con "corporativa"). Siguiendo el patrón hermano (TR "Kurumsal ve Şirket Bilgileri" / DE "Unternehmens- und Firmeninformationen") el título pasa a "Corporativo e información de la empresa". Micro-retoque de estilo en la misma página: "con quién funciona" → "con quién colabora" (uso natural de España en contexto de colaboración empresarial).

  • Corrección/es/empresa/ título → "Corporativo e información de la empresa" — concordancia con el h1 "Corporativo", meta-verify title-h1-uyumsuz=0
  • Mejora/es/empresa/ "con quién funciona" → "con quién colabora"
v1.52.24

Corrección — cola de nombre/adverbio ES: patrón posesivo a tono + auditoría de legitimidad

Ronda 18 de verificación profunda post-lanzamiento: patrón posesivo "a tono X" (calco de "X tonlu") → "en tono X" (64 contextos: a tono claro/oscuro/cálido/neutro/gris/nogal/tierra + general). "a la medida más baja" → "a la medida mínima". Auditoría de legitimidad completada: "a presión", "mando a distancia", "a cota", "a nivel", "a escala", "a ras", "a lo largo", "a tensión", "a la medida", "en lo alto", "al instante", "paso a paso", "paso sin obstáculos", "de la tarde/mañana" — uso natural en España, conservado. Barrido de fuga turca: 0 en contenido visible (20 coincidencias en comentarios de código — conforme a las reglas, intactas).

  • Correccióna tono X posesivo → en tono X (64: claro/oscuro/cálido/neutro/gris/nogal/tierra + general), a la medida más baja → a la medida mínima
  • Mejoraauditoría de legitimidad: a presión, a distancia, a cota, a nivel, a ras, a lo largo, en lo alto, al instante, paso a paso, de la tarde — natural, conservado; fuga turca 0
v1.52.23

Corrección — barrido de calcos de verbo ES: trabaja→funciona, se vive/se siente/se cuenta/se escribe

Ronda 17 de verificación profunda post-lanzamiento: ruptura crítica "reexige" → "requiere" (la conversión quiere→exige de la ronda 15 había invadido "requiere", 17 casos). "trabaja" con sujeto inanimado → "funciona" (~410); se conservaron los usos con sujeto humano ("trabaja a turnos/el equipo"); plural "trabajan" → "funcionan" (~90). "pide" inanimado-requisito → "requiere/exige" (~20); "se pide" de pedido → "se solicita" (17). "porta/portan" → "lleva/conlleva/incorpora/soporta" (~55). "se siente" → "se nota" (13). "se escribe" (calco de "yazılır") → "se indica/especifica/detalla" (~66). "se cuenta" → "se explica/se tiene en cuenta/se detalla" (~29). "se vive" (calco de "yaşanır") → "no hay/no se produce/se percibe/surge" (~32). "hace de" pasivo → "funciona con/se elige" (3). "empujado a mano/movido a mano" → "empuje manual/accionamiento manual" (~30). Posesivo "a color X" → "en color X/de un solo color" (13). "al pedido" → "en el pedido" (12). "a media posición" → "en posición intermedia" (~35). "desde lo alto" → "desde arriba" (7). "precoz" → "temprana/primera" (12); concordancia "sol temprana" → "sol temprano". Restos de "interno" → "interior". "lamella" → "lama" (3). "buhardilla de cama/zona de cama" → "dormitorio" (2). "juega un papel" → "desempeña un papel", "juega en su asiento" → "se mueve en su asiento", "juega y hace colgar" → "coge holgura". "no come nada" → "no resta nada". "nace riesgo/problema/desafinación" → "surge/proviene" (5). "tira + objeto" → "tira de/tensa" (~14). "cae en la línea/frente/apertura" (denk gelir) → "queda en/frente a" (~8). "sigue su propia imagen" → "ve su propia imagen". "baja a una palabra" → "se reduce a". "espera" inanimado → "permanece" (3). "vivible" → "habitable" (6). Conservados como legítimos: "se lee como" (117), "siente" humano, "espera" en sala/zona de espera, "cae" de caída de tejido, usos naturales de "queda/entra/sube/baja/sigue/dura", "a manos llenas", "la mano".

  • Correcciónruptura crítica: reexige→requiere (17); calcos de verbo: trabaja→funciona (~410), trabajan→funcionan (~90), pide→requiere (~20), porta→lleva/conlleva (~55)
  • Correccióncalcos pasivos: se escribe→se indica (~66), se cuenta→se explica/tiene en cuenta (~29), se siente→se nota (13), se vive→se percibe/no hay (~32), se pide→se solicita (17)
  • Correcciónpatrón/nombres: empujado a mano→manual (~30), a media posición→posición intermedia (~35), a color X→en color X (13), al pedido→en el pedido (12), precoz→temprana (12), lamella→lama, nace→surge/proviene, tira objeto→tira de/tensa (~14)
v1.52.22

Corrección — ronda 2 de calcos de nombre/conexión ES: concordancia de condición, a pared/a prevalencia, es condición

Ronda 16 de verificación profunda post-lanzamiento: "se pone" (2) → "se nivela/queda protegido". Fractura de género "la requisito" → "el requisito" + "satisface"→"cumple" (9). Plural "lenguas" → "lenguajes" (2). Calco posesivo "habitación a X" → "con X" (10: a pared/a suelo/a paleta/a ventanas/a luz). "a prevalencia X" → "con predominio de X" (8). "a techo alto" → "de techo alto" (5). "liga/ligar a tierra" → "ancla/anclar" (3); "familia/paleta tierra" → "familia/paleta de tonos tierra". "es condición" (calco de "şart") → "es obligatorio/imprescindible/determinante" (15). Error de concordancia plural "la condiciones" → "las condiciones" (12+). Cola restante de "condición de X" → "requisito/estado/riesgo/exigencia" según contexto (~40). "cubre condiciones" → "abarca situaciones", "llevan condiciones" → "tienen condiciones" (8). "observando" → "según/teniendo en cuenta" (19). "cuatro estaciones" en sentido de uso → "todo el año" (9); la estación de línea de producción y "jardín de invierno" se conservaron como legítimos. "neteza" → "nitidez" (6), "neto" visual → "nítido/marcado". "nace el riesgo" → "surge el riesgo" (7), "lleva la carga" → "soporta la carga" (5), "irrenunciable" → "imprescindible" (3), "caracterial" → "con carácter" (4), "sofoca" → "resulta agobiante" (4), "área sentada" → "zona de estar" (3), "a fin de cama" → "a los pies de la cama" (5), "en medida X" restantes → equivalentes naturales (6). Objetos rezagados de "se toma/n" → "se instala/elige/determina/extrae/miden" (11). "De invierno" temporal → "En invierno" (2). Retoque ortográfico "marinee".

  • Correccióncola de condición: es condición→obligatorio/imprescindible (15), la condiciones→las condiciones (12), condición de X→requisito/estado/riesgo (~40)
  • Correccióncalcos posesivos: habitación a X→con X (10), a prevalencia→predominio (8), a techo alto→de techo alto (5), a tierra/familia tierra→ancla/tonos tierra
  • Correcciónobservación/calcos: observando→según/teniendo en cuenta (19), cuatro estaciones→todo el año (9), neteza→nitidez (6), nace el riesgo→surge (7), lleva la carga→soporta (5), se toma rezagado→se instala/elige (11)
v1.52.21

Corrección — ronda de calcos de nombre/selección ES: quiere, lengua, dirección, condición, luz diurna

Ronda 15 de verificación profunda post-lanzamiento: "quiere" con sujeto inanimado (calco de "ister", 136 contextos) → "exige"; los sujetos animados ("el perro que quiere salir") se conservaron/revirtieron. "lengua" de diseño (72) → "lenguaje" + concordancia de género (la misma lenguaje→el mismo lenguaje); los sentidos de idioma natural (propia lengua, lengua turca) se conservaron. "dirección de la ventana/fachada" → "orientación" (31). "condición de X" en sentido ambiental/requisito → "condiciones de X" / "requisito/estado/nivel/criterio" (94). "el padre" singular → "los padres". "en medida igual/importante/perceptible" → "en igual medida/en gran medida/de forma perceptible". "luz diurna" → "luz natural" (103 — uso de España). Participios "instaurado/instaurada" → "creado/formado/instalada". Retoques de clasificación: "la gravedad exige tirarlo"→"tira de él", "El tejido exige dejar"→"tiende a dejar", "habitación de noche"→"el dormitorio".

  • Correcciónquiere→exige (136, sujeto inanimado), lengua→lenguaje (72), dirección→orientación (31), condición→condiciones/requisito/nivel/criterio (94), luz diurna→luz natural (103)
  • CorrecciónRetoques de concordancia: el mismo lenguaje, participios instaurad→creado/formado, 4 exige erróneos revertidos
v1.52.20

Corrección — ronda 2 de calcos verbales ES: se produce/quita/sale/busca/hace

Ronda 14 de verificación profunda post-lanzamiento: cinco patrones clasificados por muestreo. "se produce" en sentido de fabricación (~80 contextos) → "se fabrica(n)"; los sentidos de fenómeno (condensación, 404, citas del historial) se conservaron. "se quita" → objetos de limpieza (polvo/grasa/residuos/acumulación/película/mancha/silicona) "se elimina", herrajes "se retira/sacar" (gancho, guía). "se sale de sus clips" → "se desengancha". "se busca que" → "se procura que". Calcos de "se hace": "se hace el estor/modelo"→"se elige", "se hace acabar"→"se hace coincidir", "se hace tenue"→"queda tenue", "se hace más pesado"→"resulta más pesado", "se hace correr"→"se desliza", "control se hace"→"se realiza". El muestreo de "se ve" y "se corta" salió limpio — español natural.

  • Correcciónse produce→se fabrica (~80 contextos de fabricación), se quita→se elimina/retira (14), calcos de elección de se hace→se elige/coincidir/queda/resulta/desliza/realiza
  • InfraestructuraAuditoría: muestreo de se ve (106) y se corta (158) natural; "produce el problema"→"planta el problema"
v1.52.19

Corrección — ronda de calcos verbales ES: se mira, se tiene, se lleva, instaura

Ronda 13 de verificación profunda post-lanzamiento: cuatro patrones de calco verbal se rastrearon y naturalizaron. "se mira" (calco de "bakılır", 79 contextos) → se considera/evalúa/comprueba/recurre a/valora según contexto. "se tiene" (calco de "tutulur"): se conservaron las locuciones "se tiene en cuenta/presente"; los sentidos de sujeción (a mano, a la altura, a tensión, recogida, lejanos, en el intervalo) → "se mantiene(n)" (21). "se lleva" (calco de "taşınır", 72 contextos) → se monta/aloja/coloca/desplaza/tensa/copia/gestiona/transmite/anota/ajusta/gira/adelanta/lleva a cabo según contexto; se conservaron "se lleva a la tintorería/a cabo/adelante". "instaura" (calco de "kurar", 193) → "crea/establece" — verbo natural en el uso de España para cualidades abstractas. Retoques de concordancia: "unidades se coloca"→"se colocan", "gestión se gestiona"→"garantía se gestiona".

  • Correcciónse mira→se considera/evalúa/comprueba (79), se tiene→se mantiene (21), se lleva→se monta/desplaza/aloja etc. (72), instaura→crea (193 contextos con verbo natural)
  • InfraestructuraLocuciones conservadas: se tiene en cuenta/presente, se lleva a la tintorería/a cabo/adelante, tomar medidas/decisión/como base
v1.52.18

Corrección — rastreo del calco "se toma" en ES: verbos de medida/selección separados

Ronda 12 de verificación profunda post-lanzamiento: el calco del turco "alınır" ("se toma(n)") se rastreó en ~346 contextos y se clasificó. Objetos de medida → "se mide/se miden" (111), objetos de selección (tejido/motor/montaje/versión/serie/lama/unidad etc.) → "se elige/se eligen" (97), objetos numéricos → "se determina" (14), objetos de limpieza (polvo/acumulado/pelos/trazas/bocas de celdas) → "se retira/se eliminan/se limpian" (5). Locuciones legítimas conservadas: "tomar medidas/decisión/nota/como base" (~45). Correcciones contextuales: "se toma la aprobación"→"se obtiene", "se toma sobre el terreno"→"se realiza", "luz diurna se toma arriba"→"entra por arriba", "hora del sol se toma separadamente"→"se evalúa por separado", "reseñas se toma del Perfil"→"se obtiene".

  • CorrecciónCalco ES "se toma": 227 contextos separados en se mide (medida), se elige (selección), se determina (número), se retira (limpieza)
  • InfraestructuraAuditoría: locuciones "tomar medidas/decisión/como base" conservadas; ~45 usos legítimos verificados
v1.52.17

Corrección — ronda 2 de naturalidad del contenido de producto ES: calco pasivo "se da" + error semántico "cerradura"

Ronda 11 de verificación profunda post-lanzamiento: se revisaron todos los contextos del calco pasivo "se da/se dan" de la capa ES — más de 130 hallazgos reales en product-pages, 29 archivos y páginas estáticas llevados al español natural de España ("se ofrece/se ofrecen", "se consigue", "se otorga", "se hace" según el contexto). Patrones de decisión "La decisión se da…"→"La elección se decide según…" (17), técnico "se da en unos 16 mm"→"es de unos 16 mm", "se da a este cajón"→"recae sobre este cajón", "se dan en el mismo cuerpo"→"se ofrecen" (4); "se da prioridad/aprobación" se conservó como locución legítima. Errores de sentido: "cerradura" (cerradura física) en contextos de cierre → "cerrarla/cierre/inclinación" (5), "reservado"→"privacidad", "sala media"→"sala multimedia", "sala reuniones"→"sala de reuniones" (2), "hace fugir"→"deja escapar", "a tendencia greige"→"de tendencia greige" (2), "se lee desde el exterior"→"no se percibe" (2), "se da al lavado a seco"→"se lleva a la tintorería".

  • CorrecciónES en 29 archivos + product-pages: más de 130 contextos del calco pasivo "se da" reescritos con construcciones naturales — frases de decisión, medida técnica, montaje y privacidad
  • CorrecciónCorrecciones semánticas: "cerradura"→"cierre" (5), "reservado"→"privacidad", "sala media"→"sala multimedia", "se lee"→"se percibe" y retoques de estilo
v1.52.16

Corrección — ronda de naturalidad del contenido de producto ES: calcos sistemáticos + errata en la fuente TR

Ronda 10 de verificación profunda post-lanzamiento: el muestreo de fidelidad por frases en product-pages.ts reveló calcos sistemáticos; se aplicaron ~100 correcciones. Patrones: “a tornillo/a junquillo”→“con tornillos/con junquillo” (86), “se enlaza”→se fija/conecta/empareja (12), “aparatos de enganche”→“soportes de fijación” (12), “aparato de fijación”→“pieza de fijación” (4), “enganches”→“soportes” (17), herrajes “aparatos”→“herrajes” (11), “tiene(n) el tejido”→“sujeta(n) el tejido” (16), “habitación de los niños”→“habitación infantil” (33), “casa inteligente”→“domótica” (8), drenaje “descarga”→“evacuación” (5), “se para”→“se detiene/detendrá”, “Da confort”→“Aporta confort”, “se escribe al pedido”→“se indica en el pedido”, “anillo pendiente”→“lazo colgante”, “de lo alto/de lo bajo”→“arriba/abajo”. Hallazgo crítico: la fuente TR llevaba la errata “kural” donde iba “kumanda” (mando) en 2 líneas — había pasado a ES como “regla”; ambas capas corregidas. Además se resolvieron la preposición ausente en “El sistema caja…”, “regulaciones de fin de carrera”→“finales de carrera”, “amigo de los niños”→“seguro para los niños” y el error de género “el pieza”→“la pieza”.

  • CorrecciónES product-pages: ~100 correcciones de calco/naturalidad — términos de fijación, herrajes, domótica, drenaje, seguridad y montaje llevados al uso de España
  • CorrecciónErrata en la fuente TR: “kural”→“kumanda” (2 líneas) — ES “regla”→“mando” corregido a la par
  • InfraestructuraAuditoría: product-names 184 registros completos, 24 archivos de datos en paridad posicional 0 diferencias, blog 39/39 líneas fiel
v1.52.15

Corrección — ronda de fidelidad semántica ES: restos de lengua mixta y naturalidad en 10 archivos

Ronda 7 de verificación profunda post-lanzamiento: la auditoría de naturalidad del español de España (barrido de marcadores latinoamericanos + fidelidad de frases TR↔ES) halló 12 hallazgos reales, todos cerrados. Patrón crítico: conjunciones/artículos ingleses en frases con enlaces — “mosquitera</a> and <a>estor” en condiciones-de-uso y embalaje (reconstruido como “sistemas de mosquiteras y cortinas”), el mismo patrón en contrato-de-suministro, “The <a>formulario” en contrato-de-distribuidor (“El <a>formulario”), “The {SITE.name} sitio web” en declaracion-de-accesibilidad (“El sitio web de {SITE.name}”), en envio-de-muestras dos “or” + la cláusula “is chosen together” dejada en inglés + error de género “desde la material”, restos “and”/“or” en condiciones-de-pedido, envio-y-entrega, condiciones-de-instalacion y mosquitera-enrollable. Naturalidad: “protección de territorio registrada” → “territorio registrado” (concordancia, 3 lugares), “Comisión pagada por trabajo” → “Se paga comisión por cada trabajo”. Barrido LATAM limpio: las 163 coincidencias de “celular” son todas el término español correcto “estor celular/tejido celular” (tejido de celdas). El resto de la capa ES quedó verificado como español peninsular profesional.

  • CorrecciónRestos de conjunción/artículo inglés en 8 archivos: and→y, or→o, The→El — patrón de frase con enlaces reconstruido
  • Correcciónenvio-de-muestras: cláusula “is chosen together” en inglés + error de género “desde la material” traducidos
  • CorrecciónGénero/naturalidad: “territorio registrada” → “territorio registrado” (3 lugares), “Comisión pagada” → “Se paga comisión por cada trabajo”
  • InfraestructuraAuditoría: barrido de marcadores LATAM en 625 páginas limpio — “estor celular” es el término español correcto
v1.52.14

Corrección — sección de blog en la home ES + paridad estructural TR↔ES en fuente

Ronda 6 de verificación profunda post-lanzamiento: la auditoría de paridad estructural TR↔ES en fuente (445 parejas de páginas estáticas vía slug-map; recuento de Section/h2–h4/li/tr/details/table/img/SubNav/FaqItem) halló una única diferencia — a la home española le faltaba la sección de blog «Guías y artículos técnicos» (el mismo gap ya detectado y cerrado en la capa IT). La sección se añadió con el patrón IT: getCollection('blogEs') → los 3 artículos más recientes sin borrador, ArticleCard + BLOG_CATEGORIES_ES + enlace a /es/blog/. Nuevo barrido: 445/445 parejas, 0 diferencias. Además se verificó la metadata SEO/técnica ES (html lang=es, og:locale=es_ES, inLanguage=es-ES, canonical self-ES, hreflang 8 entradas completas) y la paridad leaf de FAMILY_SPECS_ES: 8 familias, 86 leaf, 0 diferencias de filas/claves, 0 sospecha de inglés (los 6 leaf idénticos al turco son solo valores de unidades: mm, g/m², Beaufort).

  • CorrecciónHome ES: añadida la sección de blog «Guías y artículos técnicos» ausente — colección blogEs con el patrón IT
  • InfraestructuraParidad estructural TR↔ES en fuente: 445/445 parejas 0 diferencias — rutas dinámicas garantizadas a nivel de componente
  • InfraestructuraVerificación de metadata ES: lang=es, og:locale=es_ES, inLanguage=es-ES, hreflang completo — FAMILY_SPECS_ES 86 leaf en paridad
v1.52.13

Corrección — capa de especificaciones JSON-LD ES: etiquetas locales + resolución de familia

Se cerraron los dos hallazgos de la ronda 5 de verificación profunda post-lanzamiento: (1) faltaba la rama /es/ en la cadena de locale de productSchema en schema.ts — las etiquetas additionalProperty del JSON-LD de las páginas de producto españolas salían del FAMILY_SPECS turco (“Rüzgâr dayanımı” etc.). Se conectó /es/ → FAMILY_SPECS_ES; las etiquetas salen ahora en español (“Resistencia al viento”, 8/8 familias, paridad de filas idéntica a TR). (2) specFamily resolvía la familia solo por palabras clave turcas en el slug — en páginas cuyo slug localizado no contiene ninguna (ES estor-celular-*, DE holzjalousie-*, IT tende-a-nido-d-ape-*) no se generaba ningún additionalProperty: faltaba SPEC en ES/DE/IT en 9 variantes honeycomb donde EN/TR sí lo emitían. Se añadió la correspondencia inversa vía slug-map (REVERSE_SLUG): si la resolución directa falla, la familia se busca en la ruta canónica TR. Resultado: cobertura de specs idéntica a TR en todos los idiomas — 9 gaps ES cerrados, DE/IT mejorados por la misma causa raíz. También se ejecutó el barrido de nodos de texto TR↔ES en dist: en 623 pares los 1311 nodos idénticos al turco resultaron todos legítimos (nombres de idiomas, nombres propios, distritos, nombre de producto “Solar”).

  • CorrecciónproductSchema: /es/ → FAMILY_SPECS_ES conectado — las etiquetas spec del JSON-LD salen ahora en español
  • CorrecciónspecFamily: correspondencia inversa ruta localizada → ruta TR — cerrada la cobertura spec ausente en 9 variantes honeycomb (DE/IT incluidos)
  • InfraestructuraVerificación: barrido de nodos de texto TR↔ES en 623 pares dist — el único residuo resultó ser nombres propios/dil adları legítimos
v1.52.12

Corrección — verificación profunda ES tur 4: capa de datos + paridad de salida dist

Se verificaron las dos últimas superficies sin comprobar de la capa española: (1) Capa de datos — los 27 archivos de src/i18n/es/ se compararon a nivel de hoja con sus homólogos TR/EN; 0 cadenas idénticas al inglés, y los 51 hallazgos idénticos al turco resultaron legítimos (ids canónicos de slug, ids de ancla — EN usa la misma convención — y citas literales del changelog). CHANGELOG_ES 300/300 en paridad con TR (EN 267). ui.ts 264/264 claves completo. (2) Paridad de salida dist EN↔ES — 623/623 pares presentes, 0 páginas ausentes, incluidas las dinámicas [slug].astro de producto/aplicación. El barrido posicional de nodos de texto detectó y cerró 3 residuos reales: la línea de WhatsApp en productos (“is one message away” → “está a un mensaje de distancia”) y la frase de mascotas en mosquitera-abatible y mosquitera-corredera (“in homes with pets” → “en hogares con mascotas”). El barrido inverso independiente (625 páginas, nodos con carga de función inglesa) dio 0 hallazgos.

  • InfraestructuraVerificación: src/i18n/es 27/27 archivos a nivel de hoja — 0 idénticos al inglés, ui.ts 264/264, changelog 300=TR 300
  • InfraestructuraVerificación: dist EN↔ES 623/623 pares presentes — la sospecha previa de 178 “MISSING en” era una suposición de rutas estáticas, cerrada
  • Correcciónproductos/mosquitera-abatible/mosquitera-corredera: 3 fragmentos en inglés traducidos fielmente del turco
v1.52.11

Corrección — verificación profunda ES: paridad estructural + comparación de nodos de texto

Se ejecutaron dos nuevas capas de verificación en la capa española: (1) paridad estructural entre pares de páginas estáticas EN↔ES — en 445/445 pares los recuentos de elementos h1–h4/li/tr/p/details/table/faq/img son idénticos, 0 diferencias estructurales; (2) comparación de nodos de texto EN↔ES — barrido posicional en 442 pares, el único residuo real era la frase de gama de producto en quienes-somos (“fixed insect screens … is carried out across a broad product range”), traducida fielmente del turco: “Desde la mosquitera fija hasta los sistemas plisados, desde la persiana veneciana hasta el estor zip, se realiza fabricación a medida en una amplia gama de productos.” En la salida dist/es quedan 0 fragmentos turcos/ingleses visibles (solo slugs TR de hreflang y citas literales del changelog). Paridad de blog 1/1. Las páginas de producto dinámicas se renderizan vía [slug].astro + product-pages.ts con componentes compartidos, por lo que la paridad estructural está garantizada a nivel de componente.

  • InfraestructuraVerificación: paridad estructural EN↔ES 100% en 445 pares estáticos — 0 diferencias de elementos
  • Correcciónquienes-somos: frase de gama de producto en idioma mixto traducida fielmente del turco
  • InfraestructuraBarrido de idioma visible en dist/es: turco 0, inglés 0 (excepto hreflang y citas literales)
v1.52.10

Corrección — escaneo profundo de los residuos de texto ES (ronda de verificación post-lanzamiento)

Escaneo profundo de los residuos ingleses en todas las páginas /es/ (nodos de texto JSX, campos de datos, bloques noscript): párrafos de definición de familia (mosquiteras meshed barrier, estores-duet double-cell fabric, estores-zip zip-locked system, persianas-venecianas slat/lamel, estores-plisados accordion fabric, estores-celulares honeycomb cells, mosquiteras-plisadas accordion mesh + fragmentos “vertical model”/“right pick”), párrafo de montaje a tornillo en mosquitera-fija, frase de conexión en mosquitera-plisada-corredera, texto noscript de whatsapp, frase de marca del distribuidor en soporte-gratuito-sitio-web, acta-foto + párrafo de trámites de importación en envio-y-entrega, frase de SMS/importe en seguimiento-de-envio, frase “single screen” en seguimiento-de-pedidos, frase de transparencia “same figure” en gestion-de-cuenta, bloque de definición oficial en llm-info, punto de cookies analíticas en politica-de-cookies, párrafo de baja en consentimiento-comunicaciones, frase de tres vías en condiciones-de-instalacion, cláusula de importador en contrato-de-distribucion, párrafo de especificación en contrato-de-suministro, “wind-secure alternative” en persiana-veneciana-de-exterior, 6 role de canal en redes-sociales, 4 role de color en kit-de-medios, 4 scope de cobertura en garantia — todo traducido al español de España fiel a la fuente turca. Además se corrigieron 4 errores TS causados por la traducción de literales en posición de código por parte del generador (Container size “estrecho”→“narrow”, Badge variant “acento/primario/contorno”→“accent/primary/outline”, 2 literales extraídos del envoltorio t()). Verificación: pnpm check 0 errores, build completo 4375 páginas, uniqueness-proof 8/8 PASS (máx. 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0.

  • ContenidoEscaneo profundo ES: nodos de texto/campos de datos ingleses residuales en más de 19 archivos traducidos fielmente del turco
  • CorrecciónRevertidas las traducciones de literales de código del generador: tokens narrow/accent/primary/outline + envoltorio t()
  • InfraestructuraVerificación: tsc 0 errores, build 4375 páginas, 8/8 uniqueness PASS, broken_internal_links 0
v1.52.9

Novedad — capa de componentes ES + correcciones de enlaces internos (componentes compartidos)

Se añadieron ramas es a 7 componentes compartidos que carecían de ellas en la capa española — antes estos componentes caían en texto turco en las páginas ES: CategoryPage (isEs + importaciones FAMILY_SPECS_ES/SARTNAMELER_ES + breadcrumb Inicio + Datos técnicos + párrafo de pliego + títulos de esquema/sección), ProductDetail (productNameEs + arrays ES ctaVerbs/specPhrases/stockPhrases + whoTitle/faqTitle/siblingNote), ApplicationAreaPage (UYGULAMA_CARDS_ES + mapeo de nombre corto ES_URUN + frases de directorio/categoría + ruta hub ambitos-de-aplicacion), SearchPalette (colección blogEs + BLOG_CATEGORY_SLUGS_ES), LegalPage (octubre 2026 + Última actualización + Inicio + aviso legal), ContactForm (Turquía), PlatformMockup (etiquetas de panel + datos mock de pedido/estación), ProductWizard (JSX de guía de medida/montaje). Se añadió a slug-map.ts la correspondencia /sineklik-olcusu-nasil-alinir/ → /como-tomar-las-medidas-de-una-mosquitera/; 434 enlaces a rutas TR restantes en 14 archivos i18n ES se convirtieron a rutas españolas. Verificación: build completo 4374 páginas, uniqueness-proof 8/8 PASS (máx. 0.442), pairs-coverage 9563751/9563751, inventory-verify PASS broken_internal_links 0, schema-urls 16648 esquemas raíz coherentes, tsc 0 errores.

  • ContenidoCapa de componentes ES: rama es en 7 componentes compartidos — categoría/producto/aplicación/búsqueda/legal/formulario/plataforma/asistente
  • CorrecciónEnlaces internos ES: 434 rutas TR → rutas españolas + correspondencia de slug sineklik-olcusu + corrección del hub uygulama-alanlari
  • InfraestructuraVerificación: build 4374 páginas, 8/8 uniqueness PASS, broken_internal_links 0
v1.52.8

Corrección — escaneo profundo de los residuos de texto IT (ronda de verificación post-lanzamiento 3)

Escaneo profundo de los residuos ingleses en todas las páginas /it/ (nodos de texto JSX, plantillas html:, campos de datos): párrafos de definición (tende-zip zip screen, tende-a-nido-d-ape honeycomb, zanzariere meshed barrier, zanzariere-plissettate accordion mesh, tende meccanica, veneziane lamelle), 6 bloques html FAQ en index, dealer-html + frase de cierre WhatsApp en prodotti, plantilla de enlace “is described on a separate page” en 17 páginas de detalle duet/honeycomb + 6 textos de enlace ingleses, frase de montaje en condizioni, frase de transparencia en gestione-conto, verbale-foto + párrafo import-procedures en spedizione-e-consegna, paso de medida en zanzariera-fissa, enlace quality-control + “is seen on a single screen” en tracciamento-ordini, frase de conexión en zanzariera-plissettata-scorrevole, fragmento “right pick” en zanzariere-plissettate, “wind-secure alternative” en veneziana-da-esterno, fragmento de continuación en tende-a-nido-d-ape, frase dealer en supporto-gratuito-sito-web, texto noscript de whatsapp, 6 value de servicio en supporto-gratuito-seo-locale-geo, role Facebook en social-media, h3 “Inside the Box” + enlace “Insect screen”/“part of quality control” en imballaggio — todo traducido al italiano de Italia fiel a la fuente turca.

  • ContenidoEscaneo profundo IT: nodos de texto/textos de enlace/campos de datos ingleses residuales limpiados en más de 20 archivos
  • Contenidoindex.astro: 6 bloques html: FAQ traducidos fielmente del turco
  • Contenido17 páginas de detalle: plantilla “is described on a separate page” → “è descritta in una pagina separata” + nombres de enlace EN
v1.52.7

Corrección — residuos IT de página/schema (ronda de verificación post-lanzamiento 2)

Escaneo de paridad estructural sobre 624 parejas de páginas TR↔IT (conteo h1–h3/li/a/button/tablas): 623/624 idénticas, única diferencia la sección de blog que faltaba en la home IT — añadida la sección «Guide e articoli tecnici» alimentada por blogIt (modelo gemelo PL). Residuos corregidos: estadísticas de index Since/One Plant/8 Distinct/2–4 Days/48 hours/2 Years → italiano; Warranty & Support → Garanzia e assistenza. Voz inglesa en la lista de accordo-di-riservatezza (new product and series plans) y «3 years» → italiano. mappa-del-sito title/desc/h1 «Sitemap» → Mappa del sito + «pages» → pagine. nostre-referenze meta + JSON-LD «Production partner for Türkiye orders» → Partner produttivo per gli ordini Turchia. Añadida la rama /it/ → FAMILY_SPECS_IT a la cadena local de productSchema en schema.ts — cerradas las etiquetas additionalProperty turcas en las páginas de producto (Kılavuz, Rüzgâr dayanımı etc.). configuratore-di-prodotto conectado del dataset EN (GENEL_QUESTIONS_EN/FAMILY_PRODUCTS_EN) al espejo IT (src/i18n/it/wizard.ts).

  • ContenidoIndex IT: añadida la sección de blog que faltaba (paridad de h2/h3/enlaces idéntica al TR)
  • ContenidoLimpieza de residuos IT: estadísticas de index + unidad de garantía + confidencialidad + mappa-del-sito + referencias
  • Infraestructuraschema.ts: /it/ → FAMILY_SPECS_IT — additionalProperty de producto ahora en italiano
  • Infraestructuraconfiguratore-di-prodotto: dataset de wizard EN → GENEL_QUESTIONS_IT/FAMILY_PRODUCTS_IT
v1.52.6

Corrección — residuo de traducción parcial en el contrato de confidencialidad IT

En la frase inconclusa de la página /it/accordo-di-riservatezza/ los residuos ingleses (during / supply / distributorship) han sido completados en italiano natural: durante le trattative e la collaborazione di programma rivenditori, fornitura o distribuzione. Localizado en la ronda de verificación TR↔IT post-lanzamiento.

  • ContenidoIT accordo-di-riservatezza: residuos ingleses eliminados, frase completada fiel a la fuente TR
v1.52.5

Infraestructura — capa lingüística IT F6 (PWA/offline/feed/coverage + blog)

Completada la fase F6 de la capa lingüística italiana (idioma aún desactivado en el momento del lanzamiento — salida de renderizado invariada): public/data/geo/countries.it.json escrito con 250 registros de país según la convención CLDR-it; sw.js con rama OFFLINE_URL_IT + caché v6; añadidos public/it/manifest.webmanifest y src/pages/it/404.astro; robots.txt ha recibido la línea sitemap-it (sitemap-it.xml entra en producción mediante enabledLangs en F7). Escritos los endpoints de feed IT src/pages/it/rss.xml.js y opensearch.xml.ts; añadido it a los conjuntos FEED_LANGS y MANIFEST_LANGS de BaseLayout. generate-llms.mjs / check-llms.mjs actualizados con las etiquetas de fuente IT (Fonte/Immagine) y los conteos pl+it. Definidos PAGE_COVERAGE.it 446 registros (verificación a mapeo inverso) + CHROME_COVERAGE.it (ui/nav/mail). Blog: src/content/blog-it/come-misurare-una-zanzariera.md (category=guida) + componentes BlogArticleIt/BlogCategoryIt + generador de rutas dinámicas src/pages/it/[slug].astro (prioridad producto/montaje/artículo/categoría — gemelo del PL). Verificación: check-i18n PASS (446/446 correspondencias).

  • InfraestructuraIT F6: countries.it.json 250 + sw.js OFFLINE_URL_IT + manifest + 404 + rss/opensearch + etiquetas llms
  • InfraestructuraPAGE_COVERAGE.it 446 registros + CHROME_COVERAGE.it — check-i18n PASS
  • NovedadBlog IT: Come Misurare una Zanzariera + generador dinámico it/[slug].astro
  • ActualizaciónlanguageMeta.it enabled: true — capa italiana lista para el lanzamiento (gate de build F7)
v1.52.4

Infraestructura — capa lingüística IT F4b+F5 (ramas de componentes + plantillas de email)

Completadas las fases F4b+F5 de la capa lingüística italiana (idioma aún desactivado — salida de renderizado inalterada): añadida la rama it a 13 componentes compartidos — ContactForm (nombre de país Turquía), DealerForm (áreas de actividad + experiencia + subject_line “Richiesta di rivendita”), JobForm (listas de puesto/experiencia + subject “Candidatura di lavoro”), SearchPalette (colección blogIt), Footer (subject newsletter), LegalPage (ottobre 2026 + Ultimo aggiornamento + avviso legal), ProductDetail (productNameIt + títulos de categoría/CTA/técnicos), CategoryPage (FAMILY_SPECS_IT + SARTNAMELER_IT + breadcrumb + nombres de schema), ApplicationAreaPage (UYGULAMA_CARDS_IT + mapeo de nombres cortos IT_URUN + frases de índice/categoría), FamilyPricePage (FAMILY_COPY_IT/CALC_IT + breadcrumb + inLanguage it-IT), PriceCalculator (etiquetas + jsStrings + formato de números it-IT), ProductWizard (JSX de guía de medida/montaje), PlatformMockup (etiquetas de panel + datos mock de estaciones de pedido). Los slugs de src/i18n/it/uygulama-alanlari.ts se llevaron a las rutas canónicas IT (8 registros — corregido el emparejamiento .find()). En send.php se añadieron flag $isIt, emparejamiento de subject_line IT (Modulo di preventivo/Richiesta di rivendita/Candidatura di lavoro/Candidatura installatore) y 5 plantillas de confirmación IT (general/presupuesto/revendedor/instalador/carrera — registro Lei formal, enlaces de rutas /it/); deploy/send.php alineado. Verificación: php -l PASS, renderizado de vista previa de las 5 plantillas verificado en IT, tsc --noEmit 0 errores.

  • InfraestructuraIT F4b: rama it en 13 componentes compartidos — formulario/breadcrumb/schema/datos mock
  • InfraestructuraIT F5: send.php $isIt + emparejamiento de subject + 5 plantillas de confirmación (registro Lei)
  • CorrecciónSlugs IT de uygulama-alanlari.ts corregidos a las rutas canónicas (8 registros)
v1.52.3

Infraestructura — capa lingüística IT F1+F2 (diccionario + mapa de slugs)

Completadas las fases F1+F2 de la capa lingüística italiana (idioma aún desactivado — salida de renderizado inalterada): diccionario ui.it escrito 264/264 claves en paridad con el TR — registro formal Lei, terminología del italiano de Italia (zanzariera, tenda plissettata, veneziana, su misura, preventivo). Añadidas las 104/104 etiquetas NAV_LABELS.it; conectados a utils.ts itDate (nombres de los meses gennaio–dicembre) y formatVersionDateIt (esqueleto it/changelog.ts). SLUG_MAP.it 624/624 correspondencias — con el generador scripts/_gen-it-slugs.mjs conjunto de claves TR idéntico, 624 destinos únicos, 0 tokens desconocidos; producido con motor de reglas para el orden de los adjetivos italiano (giorno-notte/fissa → tessuto-montaggio → velo → colore → misura). ANCHOR_MAP.it 4 registros (candidatura/caratteristiche/flusso/processo). Verificación: tsc --noEmit 0 errores, check-i18n PASS, missing/extra 0 respecto al conjunto EN.

  • InfraestructuraIT F1: ui.it 264 claves + NAV_LABELS.it 104 + itDate + esqueleto changelog
  • InfraestructuraIT F2: SLUG_MAP.it 624 correspondencias únicas + ANCHOR_MAP.it 4 registros — motor de reglas para el orden de los adjetivos italiano
v1.52.2

Corrección — ramas lingüísticas PL en los componentes + limpieza polaca del changelog

Cerradas las infiltraciones de turco individuadas en el control de la salida de renderizado (162 páginas PL afectadas): añadida la rama isPl a ProductDetail.astro — import productNamePl, ctaVerbs (Poproś o wycenę/Prześlij wymiary/Zapytaj o cenę/Złóż zapytanie o zamówienie/Zapytanie o wycenę), specPhrases 11 frases polacas, stockPhrases 4 frases polacas, whoTitle "Dla kogo jest X?", faqTitle "Pytania o X", rama PL de ctaTitle, frase polaca siblingNote — en las páginas de producto "Kimin İçin?", "Hakkında Sorular", "model listelenir", "İçin Ölçü ve Teklif", "üretim spesifikasyonları" ahora están en polaco. Añadida la rama isPl a CategoryPage.astro — import y ramas FAMILY_SPECS_PL + SARTNAMELER_PL, breadcrumb "Strona główna", título "Dane techniczne", texto polaco del párrafo spec (enlace strona dokumentów specyfikacji + red de socios de montaje con localizeHref), nombres itemListSchema "Kategorie — X"/"Produkty — X", SectionHeader "Produkty — X" y "Pozostałe kategorie — X" — en las páginas de categoría "Ana Sayfa", "Teknik Veriler", "Ürünleri" y los textos de pliego/montaje ahora están en polaco. Rama pl a JobForm.astro — puestos (Produkcja, Kontrola jakości i wysyłka, Digital i operacje, Relacje z dealerami i klientami, Aplikacja ogólna), experiencias (0–1 rok/1–3 lata/3–5 lat/5+ lat) y diccionario del formulario (subject Aplikacja o pracę, Życiorys (CV), Wyślij aplikację). Rama pl a PlatformMockup.astro — etiquetas del panel (Panel dealera, Stacje produkcyjne, Wycena PDF) y datos de pedido demostrativos en polaco. SearchPalette.astro — colección blogPl + BLOG_CATEGORY_SLUGS_PL registrados; la paleta de búsqueda PL ahora indexa artículo y slug de categoría polacos. Limpieza polaca de i18n/pl/changelog.ts — el residuo turco "birebir" sustituido en 67 registros con "jeden do jednego" (convención EN "one-to-one" / NL "één-op-één"), corrección del placeholder {grupa}-dla-{produktu}. Segunda oleada (renderizado + rastreo de fuente): añadido { lang: pl-PL, about } a las llamadas definedTermSetSchema de 9 páginas rodzaje-montazu — el schema imprimía "inLanguage":"tr-TR" y texto about turco. En las 4 páginas hub de familia (moskitiery, moskitiery-plisowane, screeny-zip, rolety-i-zaslony) category.products ahora pasa por productDefPl — en las cards visibles, en las variantes, en el comparativo y en el itemListSchema se imprimían nombres/descripciones de producto turcos como "Sabit Sineklik", "Motorlu Sineklik", "Çelik Sineklik". Rama pl a ApplicationAreaPage.astro — import UYGULAMA_CARDS_PL y registro card(), dizinPhrases 8 frases polacas, catPhrases 8 frases polacas (cerrada la infiltración "ile üretim verileri."), mapeo nominativo PL_URUN y chips hermanos para los títulos prefijados "Obszary zastosowań". site-map.ts — etiqueta "Strona główna" para la raíz / ("Ana Sayfa" aparecía en la salida /pl/mapa-strony/). Verificación: tsc --noEmit 0 errores.

  • CorrecciónProductDetail + CategoryPage + JobForm + PlatformMockup + SearchPalette — añadidas las ramas lingüísticas PL que faltaban; cerrada la infiltración TR en 162 páginas
  • Correccióni18n/pl/changelog.ts — "birebir" sustituido en 67 registros con "jeden do jednego"; corrección del placeholder {grupa}-dla-{produktu}
  • CorrecciónSegunda oleada: 9 schemas de montaje inLanguage pl-PL + 4 hub de familia productDefPl + ramas PL de ApplicationAreaPage (UYGULAMA_CARDS_PL, frases directory/cat) + etiqueta raíz site-map
v1.52.1

Corrección — feed RSS de historial de versiones PL (historia-wersji.xml)

Cerrada la única carencia individuada en el control de paridad lingüística: faltaba el equivalente PL del endpoint RSS de historial de versiones presente en los idiomas EN/DE/NL — añadido src/pages/pl/historia-wersji.xml.ts (gemelo NL modelo idéntico: feed CHANGELOG_PL + KIND_LABEL_PL, esquema de enlace /pl/historia-wersji/, <language>pl</language>, descripción del canal en polaco). El feed produce enlaces /pl/historia-wersji/#vX.Y.Z. Verificación: tsc --noEmit 0 errores; paridad de endpoint idéntica en los 4 idiomas (opensearch + rss + RSS de versiones).

  • Correcciónsrc/pages/pl/historia-wersji.xml.ts — añadido el endpoint RSS de historial de versiones PL que faltaba; paridad de endpoint completa en los 4 idiomasHistoria wersji
v1.52.0

Publicación PL — blogPl + Manifest/RSS/OpenSearch + capa de mail + Service Worker v5 + enabled: true

Publicada la capa lingüística polaca (Polonia) — enabled: true, PAGE_COVERAGE.pl 624 slugs, chrome pl ui:✓ nav:✓ mail:✓. Capa de blog F5: src/content/blog-pl/jak-zmierzyc-moskitiere.md (traducción completa del TR sineklik-olcusu-nasil-alinir — polaco de Polonia: światło otworu, ościeżnica, miara zwijana), índice pl/blog.astro (nav de categorías, itemListSchema, CTABlock) y página de categoría /pl/poradnik/; diferenciación de H1 "Poradniki i artykuły branżowe" (modelo DE — resuelto el dup H1 /blog/+/pl/blog/). Capa de publicación F6: public/pl/manifest.webmanifest (scope /pl/, descripción PL), src/pages/pl/rss.xml.js (feed blogPl), pl/opensearch.xml.ts (modelo /pl/szukaj/), añadido pl a FEED_LANGS+MANIFEST_LANGS en BaseLayout; línea /pl/sitemap.xml en robots.txt. Service worker v5: /pl/offline/ en precache, las peticiones de navegación /pl/ caen sobre la página offline polaca. Capa de mail PL de send.php: $isPl + 5 plantillas de confirmación de cliente polacas (ack/quote/dealer/montajci/career — forma Państwo, polaco de Polonia; enlaces de ruta PL nasze-produkty/wspolpraca-dealerska/monterzy/oferty-pracy) + mapeos de subject PL (Wniosek dealerski, Formularz wyceny, Aplikacja o pracę, Zgłoszenie montera, Ocena produktu, Subskrypcja newslettera) + dispatch elseif($isPl) (body/subject/preheader/html). Corrección extra: añadidos Newsletter-Anmeldung a isNewsletter y Produktbewertung a isReview — cerrada la incompatibilidad de subject de los flujos newsletter/reseña DE. Limpieza de los subject de los formularios: subject+subjects PL de kontakt.astro, "Ocena produktu" de napisz-opinie, eliminadas las marcas "(PL)" de zapytanie; subject de newsletter del Footer PL. Registro CHROME_COVERAGE.pl = ui:✓ nav:✓ mail:✓. Verificación: cadena completa de build PASS — 3.125 páginas, check-i18n pl enabled 624/3124, broken_internal_links 0, uniqueness 8/8 (dup 0), inventory-verify PASS.

  • NovedadCapa lingüística PL publicada — enabled: true, cobertura 624 slugs, /pl/blog/ + /pl/jak-zmierzyc-moskitiere/ + /pl/poradnik/Blog
  • NovedadCapa de publicación PL: manifest.webmanifest + rss.xml + opensearch.xml + sw.js v5 /pl/offline/ + línea sitemap robots.txt
  • Novedadsend.php $isPl + 5 plantillas de confirmación PL + 6 mapeos de subject PL — public/api/send.php idéntico a deploy/send.php
  • CorrecciónisNewsletter Newsletter-Anmeldung + isReview Produktbewertung — cerrada la incompatibilidad de subject newsletter/reseña DE
v1.51.9

Cierre PL F4 — Página de inicio + páginas estáticas + restauración de integridad de enlaces y uniqueness

Completada la fase de páginas de la capa polaca: añadidas pl/index.astro (traducción completa de la home TR de 1816 líneas — heroSlidesPl, navLabel, plDate, enlaces internos l(), SSS/JSON-LD) y las restantes páginas grandes (nasze-produkty, plisy, familia bayilik, firma, katalog, gwarancja, monterzy, obszary-obslugi y todas las páginas de familia/variantes/legales/formulario) — PAGE_COVERAGE.pl 613 slugs. Restauración de integridad de enlaces: los slugs PL sin prefijo en los archivos de datos y de página de i18n/pl devueltos con prefijo /pl/ (669+1088 registros), reparadas las comillas de cierre caídas en la conversión masiva (828+465), enlaces internos rotos 143→0. Corregidos errores de sintaxis (cadena no terminada en deklaracja-dostepnosci, imports relativos errados en offline/404) y violación del espacio semántico (cierre inline a final de línea en warunki-zamowien). Restauración de uniqueness: las etiquetas nav de /pl/kontakt/ y /pl/katalog/ devueltas idénticas al H1 (Kontakt i wycena, Katalog produktów), reescrita la frase repetida de perde-uygulama, las páginas del triángulo Duet/Honeycomb diferenciadas en texto/meta/SSS/schema — semejanza máx 0,442, dup title/desc/h1/canonical 0. Resueltos uno a uno los 12 destinos rotos restantes: doble prefijo /pl/ de productMounts anulado (el modelo imprime /pl${}), breadcrumb /korporacyjne/→/pl/firma/, rama pl→obszary-zastosowan a ApplicationAreaPage, changelog /pl/blog/→/en/blog/, enlace zapytanie a /pl/nasze-projekty/#proces (conformidad ANCHOR_MAP.pl — id de sección surec→proces). Verificación: inventory-verify PASS (3121 rutas, broken 0, huérfanas solo 404/offline), tsc 0, uniqueness-proof 8/8 PASS.

  • Novedadpl/index.astro + restantes páginas estáticas grandes — F4 completo, PAGE_COVERAGE.pl 613 slugsStrona główna
  • CorrecciónIntegridad de enlaces PL: slugs sin prefijo devueltos /pl/ (1.757 registros), reparación de comillas rotas (1.293), anulación doble /pl/pl/ — broken_internal_links 143→0
  • CorrecciónUniqueness PL: kontakt/katalog nav↔H1 idénticos, diferenciación triángulo duet/honeycomb, repetición perde-uygulama — 8/8 aserciones PASS, grupos dup 0
  • CorrecciónRama pl de ApplicationAreaPage (enlace card obszary-zastosowan) + breadcrumb /korporacyjne/→/pl/firma/ + conformidad ANCHOR_MAP.pl #proces
v1.51.8

DE F4 continuación — escaneo de anomalías de extracción de cadenas en 436 archivos + corrección de 12 archivos

Decimocuarto turno de control — todas las cadenas visibles de las 436 páginas DE restantes extraídas como volcado con números de línea; control de anomalías con escáner de clases de palabras solo-EN + calco (3.680 ocurrencias en bruto → 70 ocurrencias precisas → todas examinadas en el contexto). Correcciones reales ~30 registros, 12 archivos: Sample Approval→Musterfreigabe (private-label-fertigung), Compact Look→Kompakte Optik (jalousien), Can I become→Kann ich Händler werden (produkte), Delivery→Lieferung (warum-fenetre-systems), Dim-Out→Dimout (plissees + plissee-systeme), Zipper→Reißverschluss + gezippt→zipgeführt (zip-screens, zip-screen-systeme, zip-screen-montagearten), gehäustes Oberrollen→kassettengehäuste Oberaufwicklung, Delivered/Delivery Failed→Zugestellt/Zustellung fehlgeschlagen (versand-und-lieferungsverfolgung), Landkreis→Bezirk (servicegebiete — la terminología de los distritos de Estambul/Kocaeli es Bezirk, no Landkreis), Akte→Vorgang, finalisiert→nimmt vor, Anlage→Werk, years/hours→Jahre/Stunden (garantie), werden gesehen→ersichtlich, Eins-zu-eins-Lieferung→identische Ausführung, garantiert→gedeckt, Lösung versandt→Lösungsversand, separates Verfahren→eigener Vorgang, Today→Heute + Panel→Portal (unsere-geschichte). Los restantes 21 archivos/27 ocurrencias son clase legítima: términos de producto Wind/Zip-Screen/Mono-Logo, claves i18n, selectores CSS, srcset. Ledger permanente: docs/content-audit/data/de-page-read-ledger.json (registro flag_pass).

  • CorrecciónEscaneo de anomalías de cadenas en 436 archivos + correcciones de etiqueta EN/Zipper/Dimout/Bezirk (~30 registros, 12 archivos)
v1.51.7

DE F4 lectura línea por línea — páginas grandes + desplazamiento de slug + clases Leckage/Demontage

Decimotercer turno de control — las 10 páginas más grandes de src/pages/de/ leídas línea por línea contra los correspondientes TR (ledger permanente: docs/content-audit/data/de-page-read-ledger.json). Correcciones: index.astro 37 registros (etiquetas EN de las cards, naturalización Großhandelshändler, meta); haendlerpartnerschaft 24 registros (Gebietsschutz, Flachpack-Partner, Bewerbung, Kundenhoheit, Empfehlungspartner). Clase Demontage separada: los significados de desmontaje conservados, los significados demonte=flatpack normalizados como Bausatz/Flachpack en 14 archivos; slug /de/fertig-und-demontageversand/ → /de/fertig-und-bausatzversand/ desplazado (SLUG_MAP actualizada, nginx 301 añadido). Clase Leckage ~130 ocurrencias devueltas Lichtleckage/Kantenlichtleckage/Randlichtleckage en 16 archivos. Correcciones de página: behaege, produkte, duette-plissees (Zwei-Enden→beidseitig, Selbstklebendes, Akte→Vorgang), insektenschutz-plissees (celdas EN Narrowest/Wide/Deep/Doors and Frequent Passage, verbo Plisseegedächtnis), plissees (dirección Einblick→Aussicht, faltet zusammen, Cordless Operation), behag-montagearten (Karnies→Stuckleiste), insektenschutz (celdas EN Durability/Weave/Weight/Strength/Default/Mobile/None, Allergenrückhalt, Drehflügel), zip-screens (Wind-Locked→Windverriegelt, Zipper→Reißverschluss, Kurbelmodell, Witterung, None→Keine). Barrido general: angewendet→angewandt 50x, Insektenschütze→Insektenschutz-Plissee, Gebeitsschutz→Gebietsschutz (incluido haendlervertrag).

  • CorrecciónDE F4: 10 páginas grandes línea por línea + desplazamiento de slug Bausatz + Leckage→Lichtleckage (16 archivos) + etiquetas de celdas EN (~200 correcciones)
v1.51.6

DE F4 control profundo — clases wollenden/liest/evaluiert + residuos EN

Decimosegundo turno de control — control de paridad estructural de 448 archivos src/pages/de/ (0 elementos faltantes: conteos Section/h2/h3/li/details/tr/img/input/btn idénticos al TR), paridad de los hechos numéricos en 624 páginas DE 0 desviaciones, control de 1.463 meta title/description 0 hallazgos. Residuos EN: aria-label + estrella + textos de badge de de/bewertungen estaban en inglés (rating on Google→auf Google, reviews→Bewertungen, Google Business Profile→Google-Unternehmensprofil, /5 stars→/5 Sterne), subject mailto de de/projektanfrage Bulk Project Request→Großprojekt-Anfrage. Clases de calco: im Feld/aus dem Feld en el sentido de campo→in der Praxis/aus der Montagepraxis/vor Ort (sentido técnico panel de Feld conservado — Festfeld/Drehfeld válidos), clase del participio no válido wollenden ~95 registros (in einem Dunkelheit wollenden Raum→der Dunkelheit braucht, Für die X wollenden→Für alle die X möchten, suchenden→sucht/möchte), calco liest sich legible ~170 registros→wirkt/wirkt wie, wird bemerkt→fällt auf/spürbar/sichtbar (~20), evaluiert→geprüft/abgestimmt (~38), gewollt→gewünscht (~33), wird geschrieben→wird angegeben (~38, calco "el paso de orden se escribe"), kontaktiert→berührt/ausgesetzt, Küchendampfgrenze erläutert, wird angewendet→angewandt, etiqueta SVG de schraeg-plissee mayúsculas de nombre, montaj-pages Standardszenario. Controles: escaneo de distribución de palabras TR 0 (excluidas las reseñas Google verbatim), escaneo de palabra doble der-der/dem-dem solo legítimas estructuras adjetivo-verbo extendidas, escaneo de frases sin verbo limpio.

  • CorrecciónClases de calco wollenden/liest sich/evaluiert/gewollt (~400 correcciones) + residuos EN de de/bewertungen y de/projektanfrage
v1.51.5

DE segunda oleada calque + rotura JS de horario de trabajo de /de/kontakt

Decimoprimer turno de control — capa de páginas F4: en el script horario-trabajo de /de/kontakt la opción no válida Intl.DateTimeFormat(weekday: kurz) lanzaba RangeError y hacía caer toda la card de horarios (alineado al modelo TR/EN: en-GB + weekday:short + array de índices inglés — los nombres de los días solo en el cálculo del índice, no impresos en pantalla). En el mismo ejemplar NL encontrada la misma clase de error silencioso (locale nl-NL incompatible con el array de índices inglés → day:-1; ámbito separado, registrado). Segunda oleada calque (~60 correcciones): werden gebraucht→werden benötigt (variante plural), wird erzählt→erläutert, wird gefühlt→zu spüren, wird erlebt→entsteht, wird bemerkt→fällt auf/wahrnehmbar, wird gefragt→erfragt, wird gewollt→gewünscht, wird angewendet→angewandt, clase existiert resuelta del todo (~45: disponibilidad de producto→steht bereit/ist erhältlich/gibt es, existencia física→vorhanden ist/vorliegt, ausencia→entfällt, vector→liegt vor, canal→findet sich, superficie externa→ist immer vorhanden, muestra→entsteht/wirkt durch Licht). Control personal: escaneo de cadena de palabras TR 0 infiltraciones en 451 páginas DE (en las cadenas visibles); escaneo Intl/DateTime limpio en todos los componentes; reparación de frase Personalraumbewegung.

  • CorrecciónCorrección RangeError de la card de horarios de /de/kontakt + segunda oleada calque (~60: werden gebraucht, wird erlebt/bemerkt/erzählt/gefühlt/gefragt/gewollt, existiert→bereit/vorhanden/entfällt)
v1.51.4

DE ronda de naturalidad — limpieza de los modelos calque + mapa de las 4 categorías

Décimo turno de control — limpieza sistemática de los modelos turco-alemanes (calque): verbos de cancelación en dirección equivocada (~18 registros, silinir→lässt sich abwischen), estandarización Ertrag→Nutzen/Gewinn (~47, modelo calco "rendimiento" — Ertrag significa rendimiento de cosecha/finanzas), resolución contextual de trennt sich (~36: separación física→löst sich, diferenciación→unterscheidet sich, elección→hängt ab/wird gewählt, vista→abgetrennt, clima→entkoppelt), naturalización Geräusch (~12: lama que oscila→klappert, mecanismo→verursacht Geräusche), retórica ehrlich (~49: límite honesto→wird ehrlich benannt), clasificación wird-genommen (medida Maß nehmen conservada; elección→gewählt, aprobación→eingeholt, posición→bestimmt, tolerancia→einkalkuliert, luz→hereinlässt), wird gelesen→abgelesen, wird gehalten→zurückgehalten, wird gebraucht→benötigt (~29 registro profesional), wird gebaut→aufgebaut, wird gegeben→geboten, wird arrangiert→geplant, wird gesehen→sichtbar/geprüft, wird gemacht→durchgeführt, wird gesucht→benötigt, obligatorisch→erforderlich (~14), Pilotloch→gebohrt, Sonderfertigung→Rückgaberecht. Ortografía: Voldunkelheit→Volldunkelheit, posesión Graus/Cremes/Weißs→estructuras des-von, comillas mixtas „…"→„…", garantie request→Anfrage, reparación de comillas kostenlose-seo. CATEGORY_DE 8/8 completado (añadidos Plissees/Wabenplissees/Duette-Plissees/Jalousien — coherente con la terminología kicker de hero-slides); ILCE_DE Tüm ilçeler→Alle Bezirke (el estándar de página es Bezirk, Stadtteil significaba barrio). Escaneos: paridad de registros de los 17 archivos i18n restantes completa (title 247→247 etc.), teknik-veriler 8 familias idénticas, montaj 8 grupos/34 voces, uygulama-cards 51 grupos+217 items, product-names 210 claves 0 faltantes, countries.de.json 250 registros, dist/de du-form 0, sufijo TR 0 (excluidas citaciones verbatim), atributos limpios, formatos de fecha DD.MM.YYYY alemanes.

  • CorrecciónLimpieza sistemática de los calques (~200 correcciones) + CATEGORY_DE 8/8 + estándar Bezirk para la etiqueta de distrito del formulario
v1.51.3

Arquitectura del badge de búsqueda DE + etiquetas EN restantes + nombres en minúsculas

Noveno turno de control: SearchPalette buscaba la URL de resultado de catOf (ruta completa /de/...) en la catMap con clave TR — los badges de categoría caían en fallback en todos los idiomas locales; catMap ahora clavea la ruta completa del idioma de la página con reg()/localizeHref, la colección de blog específica del idioma y la taxonomía de las categorías se registran aparte (en caso de colisión de slug se conserva la clave producto/servicio/legal — haendlerpartnerschaft es Leistung, no Blog). Residuos EN: de/blog nav All→Alle, filtro de/monteure All→Alle, de/bewertungen Summary→Übersicht y Google Rating→Google-Bewertung (TR Google Puanı). Minúsculas en los nombres: duet-perde Das glas→Das Glas + zwei reale Arbeiten→zwei echte Aufgaben, honeycomb eingangsglas→Eingangsglas + beide Arbeiten→beide Aufgaben. Escaneos: palabras turcas en dist/de (solo reseñas Google verbatim + razón social + líneas de comentario), control de contenidos ui.de 264/264 y NAV_LABELS.de 104/104 0 señalaciones, escaneo de minúsculas después de los dos puntos legítimo, residuo de clave TR en data-cat-map solo rutas de categoría TR fuera de ámbito.

  • CorreccióncatMap de SearchPalette construida con claves completamente localizadas + corregidas las etiquetas inglesas restantes y los nombres en minúsculas
v1.51.2

Geografía de los formularios DE y texto residual — nombres oficiales DACH + pill Landkreise + nombre de schema ItemList

Octavo turno de control: en de/servicegebiete el badge de distritos districts → Landkreise (Estambul 39, Kocaeli 12 — estándar de página Landkreise); el nombre del schema ItemList de de/unsere-referenzen estaba en el modelo inglés → Europäische Marken — Produktionspartner für die Türkei (TR/NL estaban en su propia lengua); en las listas de provincias de los formularios los exónimos ingleses sustituidos por los nombres oficiales — states/DE.json: Bavaria→Bayern, Hesse→Hessen, Lower Saxony→Niedersachsen, North Rhine-Westphalia→Nordrhein-Westfalen, Rhineland-Palatinate→Rheinland-Pfalz, Saxony→Sachsen, Saxony-Anhalt→Sachsen-Anhalt, Thuringia→Thüringen; states/AT.json: Carinthia→Kärnten, Lower/Upper Austria→Nieder-/Oberösterreich, Styria→Steiermark, Tyrol→Tirol, Vienna→Wien; states/CH.json: Geneva→Genf, Lucerne→Luzern, Fribourg→Freiburg, Neuchâtel→Neuenburg, Ticino→Tessin, Valais→Wallis, Vaud→Waadt, Basel-Land→Basel-Landschaft. countries.de.json 250 registros íntegros (0 corrompidos); product-pages 142 registros informe de masa DE 1,21–1,53; archivos uygulama campo a campo idénticos; paridad de artículos blog-de; rss/opensearch/404/offline/suche en alemán. Trabajo abierto: 55 registros rotos en countries.nl.json (ámbito NL).

  • CorrecciónBadge de distritos de/servicegebiete + nombre de schema ItemList de/unsere-referenzen germanizados; listas de provincias DE/AT/CH convertidas a los endónimos oficiales
v1.51.1

Corrección gramatical DE — mancher Rahmenserie y modelos naturales

Séptimo turno de control: en montaj-pages el cuantificador incompatible con el nombre singular-femenino In manchen Rahmenserie → In mancher Rahmenserie; en el mismo párrafo naturalizados los modelos mecánicos — wechselt nach dem Hersteller → variiert je nach Hersteller, An verbreiteten Rahmenmarken → Bei gängigen Rahmenmarken, An lokalem oder altem Rahmen → Bei lokalem oder älterem Rahmen, existiert … als Standard → standardmäßig vorhanden. Escaneos: modelo de import de datos TR (cobertura override completa — 7/7 categorías), salida del generador de pliego (alemán-spec profesional), paridad de variantes pricing (8=8 — la diferencia precedente era artefacto del type-def), notas uygulama-alanlari (8=8, naturales).

  • CorrecciónEn montaj-pages incompatibilidad cuantificador-nombre y modelos mecánicos corregidos con el alemán natural de Alemania
v1.51.0

Control lingüístico DE — etiquetas-residuo inglesas y coherencia nav

Sexto turno de control: texto de enlace inglés quedado en garantie.astro (catalogue code → Katalogcode) y error de espacio antes de la coma, dealer portal → Händlerportal en bestell- und sonderanfertigungsbedingungen, product code → Produktcode en garantieanfrage, Orders → Bestellung en nutzungsbedingungen, artículo inglés The → Das en haendlervertrag, cabecera de tabla Level → Stufe en unterhaendler-verwaltung, cabecera de tabla Drive → Antrieb en zip-screens. En NAV_LABELS.de /blog/ → Ratgeber y /site-haritasi/ → Seitenübersicht — obtenida la coherencia del nombre con los H1 de las páginas (el ejemplar EN conservaba el modelo nav=h1).

  • CorrecciónEliminados los últimos textos de enlace ingleses y el artikel de las páginas DE (Katalogcode, Händlerportal, Produktcode, Bestellung, Das)
  • CorrecciónCabeceras de tabla DE Level/Drive → Stufe/Antrieb; etiquetas nav Blog/Sitemap → Ratgeber/Seitenübersicht (coherencia H1)
v1.50.9

Localización de enlaces internos DE — segunda oleada (498 campos)

Cerrado el segundo modelo quedado fuera del escaneo v1.50.8: 498 registros que llevaban slug TR literal (como /stor-perde/) en los campos href/link/path/url de los archivos de datos i18n DE y de las páginas .astro DE convertidos a la ruta /de/ mediante SLUG_MAP.de — incluidas cards de producto de behaege.astro, crumb de [slug].astro, datos de página index/produkte/unternehmen, href de producto de wizard.ts, registros montaj-pages en 18 archivos. Las llamadas l('/tr-slug/') conservadas como requiere la arquitectura localizeHref (0 rutas); todos los destinos convertidos verificados en SLUG_MAP (0 no correspondientes).

  • Corrección498 campos href/link con ruta TR literal en la capa de página y datos DE convertidos al slug /de/ (18 archivos)
v1.50.8

Localización de enlaces internos DE — 764 enlaces

764 enlaces en línea (href="/tr-slug/") en los archivos de datos i18n DE apuntaban a la ruta turca — desde la página alemana se caía en la página turca. Todos los enlaces convertidos a la ruta /de/ con el mapeo 624 TR→DE slugs de SLUG_MAP.de (0 no correspondientes); también los 4 enlaces con ancla verificados sobre el id de destino con ANCHOR_MAP.de. Archivos afectados: product-pages.ts (318 enlaces), plise-perde-uygulama.ts (105), archivos uygulama duet/honeycomb/jaluzi/zip/perde/sineklik, categories, pricing, sartname, uygulama-alanlari. Páginas .astro DE escaneadas — ya estaban todas con prefijo /de/. Verificación de renderizado: en dist/de quedan 0 enlaces internos sin prefijo /de/.

  • Corrección764 enlaces internos con ruta TR en la capa de datos i18n DE convertidos al slug /de/ mediante SLUG_MAP.de
  • CorrecciónEnlaces con ancla convertidos tras verificación del id de destino con ANCHOR_MAP.de — ningún ancla rota
v1.50.7

Limpieza DE de etiquetas y modelos ingleses residuales

Las etiquetas no traducidas quedadas en la salida DE capturadas con el escaneo de palabras inglesas sobre los gemelos .md producidos y corregidas con los correspondientes de la fuente TR: valores de control/etiqueta en la página zip-screens (Crank handle → Kurbel, Outdoor → Außenbereich, Interior → Innenbereich, Basic → Basis, Low → Niedrig, Side Guides → Seitliche Führungsschienen, Manual → Manuell), títulos de card ingleses en las series de tablas (Full Circle → Voller Kreis, Free Stance → Freistehend, Standard balcony door → Standard-Balkontür, Standard vertical window → Standard-Vertikalfenster, Standard horizontal → Standard-Horizontal, Main Dealer → Haupthändler, Sub-Dealer → Unterhändler, Single/Double Panel → Einzel-/Doppelpaneel, Single/Double Direction → Einzel-/Doppelrichtung, Half Circle → Halbkreis, Segment Arc → Segmentbogen, gap ventilation → Spaltlüftung), Wander → Schiebesystem en los datos product-pages.ts (TR "gezer"), "4 Standard" → "4 Standardfarben", Heavy-Duty-Nutzung → harter Einsatz en los datos sineklik-uygulama, Stainless steel → Edelstahl en la página insektenschutz-systeme, "Low-medium. Dry living areas only" → "Niedrig–mittel. Nur trockene Wohnbereiche" en la página jalousien, "and" → "und" en la página liefervertrag, "An der glasschaligen Wintergarten" → "Am glasschaligen Wintergarten" en los datos duet-perde-uygulama, ", und Braun" → " und Braun" en la descripción de color de product-pages.ts (puntuación asindética), "extra feine Masche" → "extrafeine Masche" en la página insektenschutz, "Horizontal + Slope" → "Horizontal + Neigung" en la página decken-plissee, "Sloped Winter Garden" → "Schräg-Wintergarten" y "Angled Architectural Glass" → "Winklige Architekturgläser" en la página schraeg-plissee, "knock-down model" → "Demontagemodell" en la página versand-und-logistik. Con la segunda oleada de escaneo cerrados el bloque spec de fester-insektenschutz (Colour → Farbe, Clipped / Screwed → Clips / Schrauben, Appearance → Optik, Compatibility → Kompatibilität, PVC · Alu · Timber → PVC · Alu · Holz, Reinforced Plastic → Verstärkter Kunststoff, Fibreglass → Fiberglas), los valores spec de decken-plissee (Steel Wire Pair → Stahldrahtpaar, Lightweight Pleated → Leichtes Plissee, Ceiling Profile → Deckenprofil, Rod/Motor → Stab/Motor, Fit → Passform, Single/Sectioned → Einteilig/Geteilt), "Top Rail" → "Oberschiene" de horizontal-jalousie, "Remote Control" → "Fernbedienung" de insektenschutz, "Glass Measurement" → "Glasmessung" de plissees, "≤7 mm Rail" → "≤7 mm Schiene" de schwellenlose-insektenschutz-plissee, las etiquetas nav de pressemappe (Colours → Farben, Photos → Fotos).

  • CorrecciónValores de etiqueta/control ingleses de las páginas DE zip-screens + jalousien + insektenschutz-systeme convertidos con el alemán de Alemania desde la fuente TR
  • CorrecciónCerrados títulos de card/tabla ingleses y valores spec en la capa de datos i18n DE (Wander, Heavy-Duty, 4 Standard etc.)
  • CorrecciónErrores residuales "and", artikel-kasus y puntuación en las páginas legales/aplicación DE resueltos según la fuente TR
v1.50.6

Reparación de frases de referencia cruzada DE

En los párrafos de referencia cruzada al final de las páginas sistema/detalle DE el modelo "wird auf der <a>…</a>." terminaba sin participio (wird … auf der X. — verbo suspendido); en 23 archivos las frases completadas con "beschrieben/aufgelistet/zusammengefasst/abgewogen/verglichen" y corregido el artikel-kasus (der Anwendungsbereiche → in den Anwendungsbereichen, der Deckensystem → auf dem Deckensystem, der Rollosystem → im Rollosystem, das Ovales System → auf dem Ovalsystem, der Produktkatalog → im Produktkatalog, der Preis-Rechner → auf dem Preisrechner, das Anwendungsbereiche → in den Anwendungsbereichen, artículos del modelo horizontales/vertikales). En 10+ archivos cerrado el espacio faltante después de </a> (</a>beschrieben → </a> beschrieben). Textos de enlace ingleses traducidos (vertical system → Vertikalsystem, horizontal system → Horizontalsystem, sliding form → Schiebeform, knock-down orders → Demontagebestellungen, order card → Auftragskarte, variantes de form vertical/horizontal, sliding model → Schiebemodell). Páginas legales: la frase truncada de einwilligungserklaerung completada como "…erfolgen auf den in den Datenschutzhinweisen (KVKK) genannten Rechtsgrundlagen"; datenschutzerklaerung "den Geheimhaltungsvereinbarung" → "die Geheimhaltungsvereinbarung" y "Datenschutzbezogene Fragen können gesendet werden an" → "Fragen zum Datenschutz werden an … weitergeleitet".

  • Corrección23 páginas DE + archivos de datos i18n: frases de referencia cruzada sin participio completadas, errores artikel-kasus resueltos
  • CorrecciónTextos de enlace ingleses (vertical/horizontal system, sliding form, knock-down orders, order card) convertidos al alemán de Alemania
  • Correccióneinwilligungserklaerung + datenschutzerklaerung: frase truncada y error de artikel corregidos según la fuente TR
v1.50.5

Sensibilidad de las mayúsculas y residuos de modelo DE

La nota hermana producto-detalle (ProductDetail) y la cabecera de la sección enlazada de detalle-aplicación (ApplicationDetailPage) reducían con toLowerCase() los títulos feature/point alemanes — en alemán los nombres quedan mayúsculos; la reducción eliminada en las ramas DE ("ist auf Verdunkelungslage, Warmer Tag … ausgerichtet" mayúscula corregida en 200+ páginas de producto). Cards de selección de/plissees (Tenant or Undrillable Surface → Mieter oder nicht bohrbare Fläche, Folding Glass Balcony → Faltglasbalkon) y cabeceras de la tabla de comparación (Glass Balcony → Glasbalkon, Mounting Note → Montagehinweis); descripción card de/preis-rechner (with … selection → …-Auswahl) y Calculate → Berechnen; aria-label de puntuación de las 7 páginas familia out of 5 → von 5; "out of 5 stars" → "von 5 Sternen" de unsere-referenzen; "der erste Term" → "die erste Bedingung" (TR: ilk şart) y "ist der Term" → "ist die Voraussetzung" de jaluzi-perde-uygulama; añadida la rama de a generate-llms.mjs — los gemelos .md /de/ y llms-full.txt ahora imprimen la cabecera "Quelle:" y la etiqueta de imagen "Bild:" (antes quedaban Kaynak/Görsel).

  • CorrecciónProductDetail/ApplicationDetailPage/preis-rechner: toLowerCase eliminado en DE — corregida la mayúscula de los nombres alemanes en 200+ páginas de producto
  • CorrecciónTítulos card + columnas tabla de de/plissees, out of 5 → von 5 aria-label en 7 páginas, der erste Term → die erste Bedingung
  • Correccióngenerate-llms: las rutas /de/ ahora reconocidas como de — etiquetas Quelle:/Bild: en los gemelos .md
v1.50.4

Rama spec DE/NL de productSchema additionalProperty

productSchema de schema.ts, cuando specRows no se da, caía sobre FAMILY_SPECS_EN solo para /en/ y recaía sobre FAMILY_SPECS TR en las rutas /de/ y /nl/ — en los campos additionalProperty del JSON-LD de las 11 páginas DE (9 duette + 2 zip) y 21 páginas sistema/detalle NL se imprimían etiquetas spec turcas (Kumaş yapısı, Hücre düzeni, Kılavuz, Kontrol…). Añadidas las ramas FAMILY_SPECS_DE y FAMILY_SPECS_NL (idénticas al modelo existente en CategoryPage); en las páginas DE ahora se imprimen Stoffstruktur/Zellanordnung/Bedienung/Führung/Windwiderstand, en las NL las etiquetas neerlandesas.

  • CorrecciónFallback spec de productSchema consciente del locale: /en/→EN, /nl/→NL, /de/→DE, TR→TR — cerrada la infiltración TR additionalProperty en 11 páginas DE + 21 NL
  • Correcciónde/zwischenglas-duette-plissee y 8 detalles duette + de/horizontal-zip-screen + de/vertikal-zip-screen pasados a las etiquetas spec alemanas en el JSON-LD
v1.50.3

Limpieza de los residuos ingleses dentro de las frases alemanas

Resueltas las frases mixtas de idioma y los valores ingleses sueltos capturados en el escaneo profundo de los nodos de texto: el modelo de referencia cruzada "is described on a separate page" en 15 páginas detalle duette/wabenplissee convertido al pasivo alemán (wird … auf einer separaten Seite beschrieben) y los textos de los enlaces asociados a los nombres de producto (ovale/runde/vertikale Wabenplissee etc.); frases de cierre de fester-insektenschutz y aussen-jalousie; párrafo nota a pie de página de schiebe-insektenschutz-plissee; párrafo Geltungsbereich de geheimhaltungsvereinbarung + 3 Jahre + mayúscula a inicio de lista; "under the customer's brand" → unter der Marke des Kunden de private-label-fertigung; cláusula de los procedimientos de importación de versand-und-lieferung; artículo Importeur de distributionsvertrag; voz Analyse de cookie-richtlinie; párrafo Abmeldung de einwilligung-werbenachrichten; frase de apertura de montage-und-anwendungsbedingungen; conjunciones "and" de bestell-… y garantie → und; mensaje noscript whatsapp; dos frases de musterversand; h3 "Inside the Box" + enlaces Insect screen/quality control de verpackung; frase de apertura de nutzungsbedingungen; StatsBar de unsere-referenzen/ueber-uns (Since 2022/48 hours/Quote Turnaround/In Production); dl de warum-fenetre-systems (8 main lines/2–4 business days); etiqueta Café de unsere-loesungen; línea EN 13561 + etiqueta The strongest de zip-screens; dos roles de color de pressemappe; etiquetas de los ejes SVG + dos h2 de oval-plissee; aria-label Rating → Bewertung + title estrella de bewertung-abgeben; SectionHeader Timeline → Zeitleiste de unsere-geschichte; frases cuerpo de insektenschutz-drehrahmen/schiebe/rollo; Manual Crank de vertikal-zip-screen; enlace quality control de bestell-und-produktionsverfolgung; cabeceras de tabla de projektanfrage (Unit/Qty + 3 celdas).

  • CorrecciónEn 15 parejas duette/wabenplissee el modelo "is described on a separate page" convertido al pasivo alemán; textos de enlace asociados a los nombres de producto alemanes
  • CorrecciónTextos legales (geheimhaltungsvereinbarung, versand-und-lieferung, distributionsvertrag, cookie-richtlinie, einwilligung-werbenachrichten, montage-und-anwendungsbedingungen, bestell-…, nutzungsbedingungen) limpiados de los residuos ingleses dentro de las frases
  • CorrecciónCard StatsBar/dl (unsere-referenzen, ueber-uns, warum-fenetre-systems), etiquetas de los ejes SVG, aria-label y textos noscript incluidos más de 20 residuos sueltos
v1.50.2

Limpieza de la capa de datos y props compartidos alemanes

Resueltos los últimos residuos ingleses capturados en el escaneo profundo de props/nivel: valores chip de de/servicegebiete (51 Districts/81 Provinces/Worldwide → Landkreise/Provinzen/Weltweit), cabecera de la sección "Knock-Down Shipment" y pill de los países de entrega (nameEn → COUNTRY_DE: Deutschland/Niederlande/Frankreich/Belgien/Österreich/Schweiz/Italien/Spanien; nameEn del schema conservado a propósito); celdas de la tabla de comparación de/produkte (usage/light/insulation/wide/place + models/linkLabel) y conteos "7 categories" → Kategorien; tabla de cobertura de/garantie (celdas scope/term/part); nombres de categoría de/plissees (Semi-Blackout/Blackout); badges estadísticos de/index (Since/One Plant/8 Distinct/2–4 Days); campos card de/haendler-kundenverwaltung; dos líneas services de seo-geo; roles de color de pressemappe; residuos sueltos de projektanfrage/soziale-medien/wabenplissees/insektenschutz-plissee-systeme/vertikal-plissee. Además añadidos a CHANGELOG_DE los registros faltantes v1.49.0/v1.50.0/v1.50.1 (TR 272 = DE 272; el desalineamiento del changelog EN anotado conscientemente).

  • Correcciónde/servicegebiete: 3 valores chip + cabecera de sección + 8 pill de países germanizados (mapa COUNTRY_DE); nameEn del schema areaServed conservado
  • Correcciónde/produkte: tabla de comparación 28 celdas + nombres de modelo de la card guía + countLabel; de/garantie 7 celdas; de/index 4 badges estadísticos; residuos de props sueltos en 8 páginas
  • ActualizaciónCHANGELOG_DE: añadidos los registros v1.49.0, v1.50.0, v1.50.1 en alemán de Alemania — paridad TR/DE 272=272
v1.50.1

Limpieza de residuos de las páginas alemanas y localización de las fechas

Resueltos los últimos residuos ingleses en las páginas alemanas: las etiquetas de fecha de GOOGLE_REVIEWS imprimían el mes en inglés con enDate en las páginas DE (October/May) — de/index, de/bewertungen y de/unsere-referenzen ahora usan deDate (Oktober/Mai); eliminado el bloque local TR_MONTHS/enDate en unsere-referenzen y la expresión "Production partner for Türkiye orders" en la descripción JSON-LD convertida al alemán de Alemania (Produktionspartner für Türkei-Aufträge). El mapeo COUNTRY_EN daba la salida DE correcta (Deutschland/Niederlande/Dänemark), estructura conservada.

  • Correcciónde/index, de/bewertungen, de/unsere-referenzen: las fechas de las reseñas ahora se renderizan con deDate en lugar de enDate — nombres de meses alemanes como Oktober/Mai
  • Correcciónde/unsere-referenzen: eliminado el mapa local TR_MONTHS (Mart→March, Mayıs→May errados en inglés); descripción de revendedor JSON-LD convertida al alemán de Alemania
v1.50.0

Infraestructura de publicación alemana y plantillas de correo (F6)

Completada la capa de publicación del locale alemán: añadidos /de/manifest.webmanifest (nombre/descripción alemanes, scope /de/), /de/rss.xml (feed blogDe), /de/opensearch.xml (descripción de búsqueda alemana); BaseLayout ahora imprime en las rutas DE los enlaces RSS/OpenSearch/manifest DE (actualizados FEED_LANGS + MANIFEST_LANGS). Service worker v4: /de/offline/ en precache y las peticiones de navegación /de/ caen sobre la página offline alemana. Añadidos a send.php la lengua $isDe y 5 plantillas de confirmación de cliente alemanas (ack/quote/dealer/montajci/career — Sie-form, alemán de Alemania; public/api/send.php idéntico a deploy/send.php); la detección de la variante de formulario reconoce los valores subject_line alemanes, DealerForm/Footer/bewertung envían subjects alemanes. CHROME_COVERAGE.de mail:✓ — el chrome de ahora es ui:✓ nav:✓ mail:✓.

  • Novedadpublic/de/manifest.webmanifest + src/pages/de/rss.xml.js + src/pages/de/opensearch.xml.ts — manifiesto PWA alemán, feed RSS (blogDe) y definición OpenSearch
  • Novedadsend.php $isDe: 5 plantillas de confirmación de cliente alemanas (general/presupuesto/revendedor/instalador/carrera) + texto simple + subject + preheader — alemán de Alemania, Sie-form; destinatario de notificación, prohibición Reply-To, flujo MX/iCloud y arquitectura de log inalterados
  • ActualizaciónAñadido de a FEED_LANGS/MANIFEST_LANGS de BaseLayout — las páginas DE ahora imprimen los enlaces /de/rss.xml, /de/opensearch.xml, /de/manifest.webmanifest en lugar del fallback TR
  • Actualizaciónsw.js v4: OFFLINE_URL_DE precache + página offline alemana en las navegaciones /de/; DealerForm/Footer/bewertung-abgeben envían subject_line alemanes
v1.49.0

Infraestructura de localización alemana (F1–F2)

Construidas las dos primeras fases de la localización en alemán de Alemania/DACH. F1: diccionario ui.de rellenado con 264 claves (paridad idéntica con ui.en, Sie-form, términos de Alemania — Insektenschutz, Plissee, Wabenplissee, Jalousie, Behag, Rollo); NAV_LABELS.de 104 etiquetas de menú; helper deDate en utils.ts; registro CHROME_COVERAGE.de (ui:✓ nav:✓ mail:✗ — a la espera de F6). F2: 624 slugs alemanes nativos producidos con el generador scripts/_gen-de-slugs.mjs para SLUG_MAP.de — idénticos a las claves TR↔EN, sin colisiones (incluida la distinción caravan producto/aplicación); añadidos 4 registros ANCHOR_MAP.de. de.enabled queda a propósito false — la cobertura se rellenará gradualmente mediante PAGE_COVERAGE.de; ninguna modificación visible en el sitio.

  • NovedadDiccionario ui.de: 264 claves rellenadas en alemán de Alemania — paridad ui.en verificada (ninguna faltante/extra/vacía); Sie-form, ß/ä/ö/ü, conjunto de términos técnicos (Insektenschutz, Plissee, Wabenplissee, Duette-Plissee, Jalousie, Zip-Screen, Behag, Rollo, maßgefertigt, Montage)
  • NovedadNAV_LABELS.de: 104 etiquetas de menú — familias de productos, sistemas, tipos de instalación, áreas de aplicación, servicios, empresa, legal/contrato, controles de búsqueda/menú/idioma
  • NovedadSLUG_MAP.de: 624 slugs alemanes nativos con el generador scripts/_gen-de-slugs.mjs — diccionario de frases + composición de tokens; la colisión caravan producto/aplicación resuelta como wohnmobil-insektenschutz vs insektenschutz-fuer-wohnmobile
  • NovedadANCHOR_MAP.de: bayilik#basvuru→bewerben, garanti-ve-servis-yonetimi#ozellikler→merkmale, #akis→ablauf, projelerimiz#surec→prozess; deDate (Ocak→Januar …) añadido a utils.ts
  • InfraestructuraCHROME_COVERAGE.de: { ui: true, nav: true, mail: false } — send.php $isDe + 5 plantillas de confirmación DE en F6; PAGE_COVERAGE.de vacío hasta que las traducciones de página no terminen por la regla de cobertura; pnpm check + check-i18n PASS
v1.48.0

Limpieza de los residuos neerlandeses y completamiento de la infraestructura NL

Resueltos todos los residuos ingleses/turcos capturados en el paso de verificación neerlandés: el residuo de schema inLanguage: en-US en 27 páginas devuelto nl-NL; completados los párrafos ingleses semi-traducidos en más de 20 páginas NL; el asistente de producto ahora trabaja con los conjuntos de datos FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL. Capa de formulario conectada end-to-end al neerlandés — rama send.php $isNl + 5 plantillas de confirmación NL, campos lang ocultos, líneas subject NL; ramas NL de JobForm/DealerForm/ContactForm/PlatformMockup. Cerrados los huecos de infraestructura: countries.nl.json (250 países), nl/404, service worker OFFLINE_URL_NL, línea sitemap nl en robots.txt, etiquetas del productor llms Bron:/Afbeelding:.

  • CorrecciónResueltos todos los residuos ingleses/turcos visibles del escaneo de renderizado NL — schema inLanguage, Europe→Europa, Türkiye→Turkije, prosa EN residual de index/zipscreens/duette/jaloezieen/horren/plisse/gordijnen y 15+ páginas convertida al neerlandés
  • NovedadCapa de datos NL del asistente de producto: FAMILY_PRODUCTS_NL + GENEL_QUESTIONS_NL (src/i18n/nl/wizard.ts); productwizard.astro usa los conjuntos NL; ProductWizard imprime descripción de medida/instalación NL
  • NovedadCapa de confirmación NL de send.php: $isNl + correspondencias de subject Offerteformulier/Dealerschapsaanvraag/Sollicitatie/Aanvraag installateur + 5 plantillas de confirmación HTML NL; deploy/send.php sincronizado
  • CorrecciónComponentes de formulario NL: textos de puesto/experiencia/CV/éxito-error de JobForm, listas de actividad/experiencia/modelo de DealerForm + Turkije, ContactForm Turkije; todos los formularios envían el campo lang oculto
  • NovedadInfraestructura NL: public/data/geo/countries.nl.json (250 países), src/pages/nl/404.astro, sw.js OFFLINE_URL_NL (v3), línea sitemap nl en robots.txt, etiquetas NL Bron:/Afbeelding: de generate-llms/check-llms
  • CorrecciónLimpieza masiva de los errores de lengua en los archivos de datos NL: distinción orde→gordijn/volgorde (~150 usos), is een must→is vereist, custom snit→snit op maat, beleefd→beleeft/ervaren, open-sluit-count→open-sluitfrequentie, Wooneenheid-hardware→Wooneenheidbeslag
  • MejoraSITE.hours.shortNl (Ma–Vr/Za/Zo) + shortEn eliminado en las páginas NL; "Back online" offline→NL; puntuación Footer en NL 5,0; panel+pedido mock de PlatformMockup NL; beoordeling-schrijven lang=nl oculto
v1.47.1

Arquitectura de los endpoints locales — Feed, OpenSearch, Manifest

Los enlaces RSS/OpenSearch de BaseLayout devueltos conscientes del idioma y protegidos con la lista blanca de los endpoints (FEED_LANGS) — mientras un nuevo idioma no se publique no se imprime el enlace en ese idioma y no se produce 404. Añadido el manifiesto PWA neerlandés (public/nl/manifest.webmanifest); el enlace del manifiesto se imprime según el idioma mediante la lista MANIFEST_LANGS. El formato de fecha de ArticleCard ahora deriva del locale de languageMeta — en las cards del blog neerlandés se usa el formato nl-NL en lugar de tr-TR.

  • MejoraBaseLayout: los enlaces rss.xml/opensearch.xml producidos con la lista blanca FEED_LANGS + el modelo /{lang}/ — ningún enlace impreso en el idioma sin endpoint
  • Novedadpublic/nl/manifest.webmanifest — manifiesto PWA neerlandés; el href del manifiesto se imprime por idioma con la lista blanca MANIFEST_LANGS
  • CorrecciónLocale de fecha de ArticleCard derivado de languageMeta[lang].locale — nl-NL en lugar de tr-TR en las cards de blog NL
v1.47.0

Neerlandés (Nederlands) publicado — nl.enabled

El idioma neerlandés (Países Bajos, nl-NL) publicado oficialmente: "Nederlands" visible en el selector de idioma, añadido nl-NL a las alternativas hreflang y publicados mapa del sitio NL y sitemap. En los controles del último turno antes de la publicación los hallazgos se han puesto a cero — los 349 enlaces internos literales en la capa de datos llevaban el slug TR/EN en lugar del NL, todos convertidos a slug neerlandés nativo mediante SLUG_MAP; en 23 páginas la incompatibilidad de palabras title↔h1 alineada al formato h1; la frase repetida en la página veranda-hor resuelta con variantes naturales.

  • Novedadui.ts: nl.enabled=true — 624/624 páginas, selector de idioma + hreflang + sitemap activos
  • Corrección342 href literales con slug TR + 7 EN en los archivos de datos src/i18n/nl → slug NL (ej. /nl/balkon-zip-perde/ → /nl/balkon-zipscreen/, /nl/insect-screens/ → /nl/horren/); enlaces internos rotos 114 → 0
  • CorrecciónIncompatibilidad title↔h1 resuelta en 23 páginas — los titles alineados al formato de palabra del h1 (duettegordijnsysteem → duette-gordijnsysteem etc.); docTitle honeycomb coherentes con el nombre del producto
  • CorrecciónRepetición de frase dentro de la página en los datos de aplicación veranda-hor resuelta con variantes neerlandesas naturales
v1.46.3

Capa de páginas neerlandesa — 446 páginas + rutas dinámicas

Completada la capa de páginas neerlandesa (Países Bajos, nl-NL): todas las 446 páginas bajo /en/ desplazadas bajo /nl/ con el neerlandés de los Países Bajos; el escaneo de los residuos del generador bajado a 0 cadenas — ningún residuo de texto inglés o turco. El gemelo dinámico [slug].astro produce 176 rutas (23 catálogo + 119 productos de familia + 34 detalles de instalación); los componentes BlogArticleNl/BlogCategoryNl y la colección blogNl publicados con el primer artículo neerlandés. PAGE_COVERAGE.nl igualada a la cobertura inglesa con 624/624 registros. El idioma aún está nl.enabled=false — se abrirá en la fase final de la publicación.

  • Novedadsrc/pages/nl/ — 446 páginas estáticas (contraparte idéntica de los gemelos EN), con el diccionario _nl-labels.json de ~4,9k registros; verificación del generador 0 residuos
  • Novedadsrc/pages/nl/[slug].astro — 176 rutas con prioridad producto > instalación > artículo > categoría; BlogArticleNl + BlogCategoryNl + colección blogNl + primer artículo /nl/horren-inmeten/
  • InfraestructuraPAGE_COVERAGE.nl 446 estáticas + 178 dinámicas = 624 registros; check-i18n 0 violaciones, check-changelog/astro check verdes
v1.46.2

Capa de detalles de instalación neerlandesa — 34 registros

Completada la capa de datos montaj-pages neerlandesa (Países Bajos, nl-NL): todos los 34 registros de detalle de instalación (plissegordijn 5, honeycomb-gordijn 5, duette-gordijn 5, plisséhor 5, hor 5, jaloezie 6, zipscreen 3) traducidos del inglés al neerlandés de los Países Bajos. 174 secciones, 102 FAQ, 100 enlaces; claves de los registros, ids de las secciones, parentSlug e iconos idénticos a la fuente — 0 residuos de texto inglés simple. El idioma aún no está publicado; las páginas se producirán en las fases siguientes.

  • Infraestructuramontaj-pages.nl — 34 registros × 174 secciones (91 prosa, 30 listas, 23 tablas, 23 pasos, 7 cards) + 102 FAQ; paridad estructural idéntica al EN
v1.46.1

Infraestructura neerlandesa — capa de slugs e interfaz

Construidas las dos primeras fases de la infraestructura de traducción neerlandesa (Países Bajos, nl-NL): añadido el helper nlDate con el diccionario ui.nl con todas las 264 claves, con NAV_LABELS.nl 117 registros de menú y con los nombres de los meses en neerlandés de los Países Bajos. SLUG_MAP.nl lleva todos los 624 registros con slugs neerlandeses nativos (horren, plissegordijnen, duette-gordijnen, jaloezieen, zipscreens…); ANCHOR_MAP.nl mapea los enlaces de sección a los ids nativos. El idioma aún no está publicado — nl.enabled cerrado, páginas y capa de datos se producirán en las fases siguientes.

  • InfraestructuraSLUG_MAP.nl — 624 registros, slug neerlandés nativo; mapeo de ida-vuelta verificado, 0 errores de formato/colisión
  • Infraestructuraui.nl + NAV_LABELS.nl + nlDate — diccionario de interfaz y capa de menú completados en neerlandés de los Países Bajos
v1.46.0

Inglés publicado — 624 páginas

El idioma inglés publicado completamente: abierto en.enabled; entraron en función las alternativas hreflang del head (tr/en/x-default), og:locale:alternate y el schema availableLanguage de WebSite; el selector de idioma ya estaba activo sobre base de cobertura. /en/sitemap.xml activo, robots.txt anunciado; 624 páginas servidas con slugs nativos, canonical y JSON-LD. LangSuggest activo — a los visitantes con idioma del navegador inglés se les muestra la cinta de sugerencia, la elección consciente se conserva como preferencia.

  • NovedadPublicación completa inglesa — 624 páginas bajo /en/; hreflang head tr+en+x-default, og:locale:alternate en_US, schema availableLanguageHome EN
  • ActualizaciónLangSuggest activo: cinta de sugerencia de idioma para quien tiene el navegador en inglés; la elección consciente del idioma se conserva como preferencia permanente y se aplica a la visita siguiente
v1.45.90

Sitemap XML por idioma — /en/sitemap.xml

La arquitectura de sitemap ligada al estándar por idioma: /sitemap.xml lleva solo las páginas turcas, /en/sitemap.xml solo las páginas inglesas y sus propios archivos de grupo /en/sitemap-*.xml. La producción de los grupos ahora genera slugs nativos con la lista de los idiomas registrados + la cobertura PAGE_COVERAGE (/en/about-us/ en lugar de en/hakkimizda); las alternativas hreflang se resuelven en ambas direcciones y mediante slug-map. robots.txt anuncia el índice EN con una línea Sitemap separada. Cada nuevo idioma traducido obtiene automáticamente su propia sitemap con el mismo modelo.

  • Novedad/en/sitemap.xml + /en/sitemap-{grupo}.xml — solo páginas EN, slugs nativos, hijos en su propia listaSitemap EN
  • CorreccióngetSitemapGroups no producía el grupo EN por la incompatibilidad TR-path↔EN-slug del filtro de idioma; localePageSet ahora cubre PAGE_COVERAGE y las voces llevan slug nativo + el verdadero archivo fuente EN
  • CorrecciónLas alternativas hreflang de urlsetXml imprimían /{lang}/{trSlug}; ahora slug nativo con translateSlug y retro-mapeo con slugToTr — los idiomas alternativos mediante sitemapLangs (idiomas de cobertura plena) en lugar de enabledLangs
  • Actualizaciónrobots.txt: /en/sitemap.xml anunciado con línea Sitemap separada; añadida nota para la adición de líneas para los idiomas futuros
v1.45.89

Mapa del sitio EN — Sitemap

Simplificados slug y nombre del mapa del sitio inglés: /en/site-map/ → /en/sitemap/, título de página Site Map → Sitemap. La etiqueta nav ya era Sitemap; slug-map, breadcrumb y enlaces changelog alineados a un nombre único.

  • CorrecciónSlug del mapa del sitio EN /en/site-map/ → /en/sitemap/; title/h1/breadcrumb "Site Map" → "Sitemap"Sitemap
v1.45.88

Control de página raíz inglesa — mapeo de anclas, localización de enlaces y fechas

La capa cerrada con la re-exploración de la página raíz inglesa y de todo el árbol EN: localizeHref ahora separa la cola query/ancla y mapea la ruta, los ids de sección se convierten al idioma de destino con ANCHOR_MAP; los componentes card de producto y catálogo, los enlaces literales a slug TR, el puente CTA hero y la card de participación LogoGrid con las fechas de las reseñas de la home localizados del todo. Puestos a cero los href TR no-switcher en 624 páginas EN.

  • CorrecciónlocalizeHref — los enlaces internos con ancla como /bayilik/#basvuru no eran interceptados por el control de cobertura; ahora la ruta se mapea, el ancla se convierte al id de sección del idioma de destino con ANCHOR_MAP
  • NovedadANCHOR_MAP + translateAnchor — mapeo de ids de sección TR→EN (basvuru→apply, ozellikler→features, akis→flow, surec→process)
  • CorrecciónFechas de las reseñas de la home EN — con el helper compartido enDate se imprime October/May en lugar de Ekim/MayısHome
  • CorrecciónlocalizeHtml — también los href con ancla ahora se convierten al idioma
  • CorrecciónCategoryProductGrid + ProductCard — los href de las cards de producto ahora se resuelven con localizeHref
  • CorrecciónLos 20 enlaces literales TR-slug en 12 páginas EN (/galeri/, /kalite-kontrol/ etc.) convertidos a las rutas gemelas EN
  • Correccióncatalogue — los chips de producto llamaban a translateSlug con slugs desnudos; conectados a la correcta ruta /en/ con localizeHref
  • CorrecciónSlider hero EN — también las CTA externas ahora localizan los href del puente interno (/whatsapp/ → /en/whatsapp/)
v1.45.87

Assets secundarios ingleses — Feed, Manifest, mail de los formularios

Completada la capa de los assets secundarios ingleses: añadidos feed RSS EN, OpenSearch EN y manifiesto PWA EN; las referencias de BaseLayout devueltas conscientes del idioma. El flujo de los formularios convertido bilingüe end-to-end — ContactForm ahora envía el campo de idioma y send.php responde con los gemelos ingleses de las cinco plantillas de confirmación de cliente. Las etiquetas de país de los socios comerciales internacionales en la home convertidas al inglés.

  • NovedadFeed RSS inglés — publica los artículos de blog EN con texto de canal inglésBlog
  • NovedadDefinición OpenSearch inglesa y manifiesto PWA EN — la capa de búsqueda y de aplicación lleva meta inglés
  • ActualizaciónBaseLayout — las referencias RSS, OpenSearch y manifiesto se resuelven según el idioma de la página
  • NovedadPlantillas de confirmación inglesas de send.php — mails de contacto, presupuesto, revendedor, instalador y candidatura conscientes del idioma
  • ActualizaciónContactForm — los envíos llevan el idioma de la página con el campo lang; send.php reconoce los valores subject EN
  • CorrecciónEtiquetas de país de los socios comerciales internacionales de la home convertidas al inglés (Germany, Netherlands, Denmark)Home
  • ActualizaciónProductor llms consciente del idioma — los gemelos .md de las páginas EN y las secciones llms-full producidos con etiqueta Source:/Image:
  • ActualizaciónRegistro CHROME_COVERAGE rellenado — verificados y marcados ui (171 claves), nav (101 etiquetas), mail (5 plantillas EN)
  • CorrecciónMeta descripción de /en/social-media/ completada idéntica a la fuente TR (product, installation and dealer announcements)
  • CorrecciónError de renderizado FAQ EN resuelto — en 3 registros de producto el enlace HTML aparecía como texto escapado en el campo answer; convertido a la estructura answer(solo texto)+html(con enlace) según el modelo TR
  • CorrecciónLos enlaces dentro del html FAQ en las páginas EN imprimían slug TR — el texto aralik de Accordion ProductDetail y FamilyPricePage ahora aplica localizeHtml; el enlace interno de /en/warranty/ convertido al gemelo EN
  • CorrecciónRestaurados 4 enlaces internos perdidos en los datos de producto EN (enlaces contextuales salón/habitación infantil/dormitorio); paridad de clase verificada — los 41 anclas con clase en TR están con clase también en EN, los que TR dejaba sin están sin
  • CorrecciónEliminado el doble atributo class en la capa EN de sineklik-uygulama — 41 anclas normalizados a un class único; control de paridad numérica completado en 25 archivos (25.075 campos, incompatibilidad real 0 — 11 hallazgos changelog verificados como diferencia de orden de la sintaxis inglesa)
  • MejoraCompletada la prueba de paridad completa de la capa de datos TR-EN — 25 parejas de archivos, 27.194 hojas: enlace perdido 0, incompatibilidad de clase 0, incompatibilidad número/unidad 0, texto de cuerpo no traducido 0; en 561 campos con enlace los conjuntos href verificados (diseño del slug literal EN legítimo)
  • CorrecciónLos formularios EN imprimían la opción de país estática Türkiye — ContactForm convertido consciente del idioma, las páginas EN muestran Turkey; la puntuación Google del footer salía en las páginas EN con coma decimal (5,0) — corregido a 5.0
  • CorrecciónEl mapa del sitio EN no listaba las páginas dinámicas [slug] — localePageSet ahora cubre también PAGE_COVERAGE; los grupos Tipos de instalación y Blog y la sección Tipos de instalación de cortinas visibles en el mapa EN
  • CorrecciónLa página /en/about-us/ había sido escrita independiente de la fuente TR — reconstruida idéntica a la estructura /hakkimizda/ (valores FeatureList, cards Gebze/Kocaeli, StatsBar, CTA; enlaces contextuales en los gemelos EN)About Us
  • CorrecciónEn el mapa del sitio EN las etiquetas de artículos y categorías de blog imprimían el título TR — añadidos a la cadena de las etiquetas la colección blogEn y BLOG_CATEGORY_LIST_EN; el artículo aparece "How to Measure an Insect Screen?", la categoría "Guide"Sitemap
  • CorrecciónproductSchema additionalProperty imprimía etiquetas spec TR en las páginas EN — en las rutas /en/ sin specRows ahora se cae sobre FAMILY_SPECS_EN; cerrada la infiltración Kumaş yapısı/Hücre düzeni en las 18 páginas de sistema duet/honeycomb
  • CorrecciónEn la sitemap-pages.xml TR se infiltraban 447 URL /en/ — el filtro trStaticPaths miraba solo los idiomas enabled, los archivos src/pages/en/ del idioma desactivado eran tenidos por estáticos TR y caían en la red de seguridad imprimiendo hreflang="tr"; el filtro ahora excluye todos los idiomas registrados, sitemap 1069→622 URL
  • CorrecciónEl selector de país de DealerForm imprimía el option estático "Türkiye" — en la página de revendedor EN ahora se renderiza "Turkey" (la lista de países cargada lazy vía JS ya usaba countries.en.json; también el fallback sin JS conectado al idioma)
v1.45.86

Blog inglés — Index, categoría y primer artículo

El gemelo inglés del conjunto de blog publicado — abiertas la página index /en/blog/, la página de categoría /en/guide/ y el primer artículo /en/how-to-measure-an-insect-screen/ con traducción completa; construidos la colección blogEn y la taxonomía de categorías EN.

  • NovedadPágina index /en/blog/ — navegación de categorías, schema ItemList y texto de apertura en inglés; las cards de artículo alimentadas por la colección blogEn.Blog
  • NovedadPrimer artículo inglés /en/how-to-measure-an-insect-screen/ — traducción línea por línea con la fuente TR; enlaces internos a los gemelos EN (installation-types, pleated-insect-screens, sliding-insect-screen); schema BlogPosting inLanguage en-US.Guía
  • InfraestructuraColección de contenidos blogEn + taxonomía EN de src/i18n/en/blog-categories.ts + componentes BlogArticleEn/BlogCategoryEn + ruta dinámica /en/[slug] construidos; las fechas de ArticleCard ahora se formatean según el idioma de la página.
  • CorrecciónLocalizados los enlaces de chrome quedados TR en las páginas EN — el enlace de política de la notificación cookie cae en /en/cookie-policy/, los enlaces WhatsApp (CTABlock, Footer, MobileDrawer, Calculator, ProductArticle y páginas EN) caen en /en/whatsapp/.
v1.45.85

Historial de versiones inglés — página y RSS publicados

Completada la contraparte inglesa de todos los 254 registros del changelog; publicadas la página /en/version-history/ y el feed RSS /en/version-history.xml — breadcrumb, estadísticas, badges de tipo, fechas y enlaces en inglés.

  • NovedadAbierta la página /en/version-history/ — todos los 254 registros de versión en inglés; badges de tipo (New/Update/Improvement/Fix/Infrastructure), cards de estadísticas, schema ItemList y referencia RSS EN.Historial de versiones
  • NovedadFeed RSS /en/version-history.xml — título de canal inglés, descripción, categoría y textos de los elementos; language=en.
  • MejoraCHANGELOG_EN 254/254 registros completados — versión, fecha, número de voces, tipo y href de los enlaces idénticos a la fuente TR; las etiquetas de los enlaces convertidas a los nombres de las páginas inglesas (en las rutas sin gemelo EN se conserva el href TR).
v1.45.84

Capa de datos de historial de versiones inglés — gradual

Abierto src/i18n/en/changelog.ts — las contrapartes inglesas de los registros del changelog se elaboran gradualmente; los primeros 109 registros (v1.45.83→v1.39.7) están en la capa con traducción completa. La página EN entrará en publicación cuando todos los registros estén traducidos.

  • Infraestructurasrc/i18n/en/changelog.ts: añadidos CHANGELOG_EN + KIND_LABEL inglés (New/Update/Improvement/Fix/Infrastructure); estructura de versión, fecha, tipo y enlaces idéntica a la fuente TR — traducidos solo los textos.
  • MejoraEn la primera tanda traducidos 109 registros (v1.45.83 → v1.39.7): título, resumen, textos de las voces y etiquetas de los enlaces en inglés; conservados nombres de página/slug ligados al TR.
v1.45.83

Categorías plisadas inglesas — 7/7

Los gemelos ingleses de las 7 clases de tejido de la cortina plisada bajo /en/ — publicadas con traducción completa las páginas de categoría tinta unida, velo, estampada, a fantasía, día-noche doble, semi-opaca y opaca total.

  • Novedad7 páginas de categoría bajo /en/ con traducción completa — plain-pleated-blinds, sheer-pleated-blinds, printed-pleated-blinds, textured-pleated-blinds, day-night-pleated-blind, semi-blackout-pleated-blinds, blackout-pleated-blinds; párrafos de apertura, 3 secciones de detalle (categoría tinta unida), tablas de datos técnicos, cards de producto, sección de categorías hermanas y CTA todo en EN.
  • ActualizaciónAñadido el campo sku del schema de producto a las páginas de categoría honeycomb y duet inglesas — obtenida la paridad de schema con los gemelos TR.
v1.45.82

Categorías duet inglesas — 5/5

Los gemelos ingleses de las 5 clases de tejido de la cortina duet bajo /en/ — publicadas con traducción completa las páginas de categoría tinta unida, velo, estampada, a fantasía y filtrante.

  • Novedad5 páginas de categoría bajo /en/ con traducción completa — plain-duette-blinds, sheer-duette-blinds, printed-duette-blinds, textured-duette-blinds, sunscreen-duette-blinds; párrafos de apertura, tablas de datos técnicos, cards de producto (7+5+2+7+6 productos), sección de categorías hermanas y CTA todo en EN.
v1.45.81

Categorías honeycomb inglesas — 3/3

Los gemelos ingleses de las 3 clases de tejido de la cortina de nido de abeja bajo /en/ — publicadas con traducción completa las páginas de categoría tinta unida, estampada y a fantasía.

  • Novedad3 páginas de categoría bajo /en/ con traducción completa — plain-honeycomb-blinds, printed-honeycomb-blinds, textured-honeycomb-blinds; párrafos de apertura, tablas de datos técnicos, cards de producto (7+2+7 productos), sección de categorías hermanas y CTA todo en EN.
v1.45.80

Categorías venecianas inglesas — 3/3 + esqueleto de categoría bilingüe

Los gemelos ingleses de las 3 categorías de material de la veneciana bajo /en/ — el esqueleto CategoryPage devuelto consciente del idioma; abierta la capa de datos de las categorías.

  • Novedad3 páginas de categoría bajo /en/ con traducción completa — wooden-venetian-blinds, aluminium-venetian-blinds, fabric-venetian-blinds; párrafos de apertura, tablas de datos técnicos, enlaces pliego-instalador, cards de producto, sección de categorías hermanas y CTA todo en EN.
  • InfraestructuraCategoryPage + CategoryCardGrid conscientes del idioma — breadcrumb, rutas de schema, líneas de datos técnicos (FAMILY_SPECS_EN), ancla de pliego y enlaces internos resueltos con localizeHref/localizeHtml; la capa de datos de categorías EN jaluzi-categories.ts (EN) extendida a los campos de página completos.
v1.45.79

Variantes de cortina plisada inglesas — 9/9 (familia completa)

Los gemelos ingleses de las 9 páginas de variante de la cortina plisada bajo /en/ — la familia de modelos completamente bilingüe; las cards de sistema conectadas a los gemelos EN.

  • Novedad9 páginas de variante bajo /en/ con traducción completa — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; tablas modo/dirección/serie, procesos de producción Steps, valores técnicos SpecTable y schemas de sección SVG todo en EN; schemas article+product+faq+table EN.
v1.45.78

Variantes duet inglesas — 9/9 (familia completa)

Los gemelos ingleses de las 9 páginas de variante de la cortina duet bajo /en/ — la familia de modelos completamente bilingüe; los enlaces cruzados honeycomb↔duet conectados a los gemelos EN.

  • Novedad9 páginas de variante bajo /en/ con traducción completa — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; cada una 5 características + 3 Prose + 4 FAQ; schema article+product+faq EN; las referencias duet en las páginas honeycomb actualizadas a los gemelos EN; cards de sistema 9/9 EN.
v1.45.77

Variantes honeycomb inglesas — 9/9 (familia completa)

Los gemelos ingleses de las 9 páginas de variante de la cortina de nido de abeja bajo /en/ — la familia de modelos completamente bilingüe.

  • Novedad9 páginas de variante bajo /en/ con traducción completa — horizontal, vertical, ceiling, cased, triangular, sloped, round, oval, between-glass; cada una 5 características + 3 Prose + 4 FAQ; schema article+product+faq EN; enlaces cruzados de las variantes a los gemelos EN, referencias duet al destino TR (gemelos en el bloque siguiente); cards de sistema 9/9 EN.
v1.45.76

Variantes venecianas inglesas — horizontal + a cajón + fachada exterior (familia completa)

Los gemelos ingleses de las páginas de variante veneciana horizontal, a cajón y fachada exterior bajo /en/ — la familia de modelos veneciana completamente bilingüe.

  • Novedad3 páginas de variante bajo /en/ con traducción completa — Horizontal (4 partes + 4 tablas de control), Cassette (3 series de cajón + 6 ventajas), External (3 formas de guía + 6 ventajas, nota de escala 4,5 m/16 m²); schema article+product+faq+table EN; cards de variante de sistema a los gemelos EN.
v1.45.75

Variantes zip inglesas — vertical + horizontal

Los gemelos ingleses de las páginas de variante zip vertical y horizontal bajo /en/ — la familia de modelos zip completamente bilingüe.

  • Novedad2 páginas de variante bajo /en/ con traducción completa — Vertical (4 partes + 3 tablas de control + 4 características + 3 FAQ) y Horizontal (4 partes + 3 tablas de aplicación + 4 características + 3 FAQ); schema article+product+faq+table EN; enlaces cruzados vertical↔horizontal a los gemelos EN; cards de variante de sistema EN.
v1.45.74

Páginas de modelo de mosquitera plisada inglesas — últimas 3 (familia completa)

Los gemelos ingleses de las páginas de modelo de mosquitera plisada doble, vertical y a cortina plisada bajo /en/ — los 8/8 modelos de la familia bilingües.

  • Novedad3 páginas de modelo bajo /en/ con traducción completa — Double (doble hoja, tabla de 3 áreas de uso), Vertical (tabla de 3 esquemas de recogida, compatibilidad enrollable), With Pleated Blind (tabla de 3 capas, doble función); schema article+product+faq+table EN; tabla de sistema 8/8 EN.
v1.45.73

Páginas de modelo de mosquitera plisada inglesas — primeras 3

Los gemelos ingleses de las páginas de modelo de mosquitera plisada horizontal, corredera y sin umbral bajo /en/.

  • Novedad3 páginas de modelo bajo /en/ con traducción completa — Horizontal (tabla de esquemas de dirección), Sliding/gezer (3 tablas de instalación), Threshold-Free (3 escenarios de paso); cada una Prose + 6 características + tabla + 4 FAQ, schema article+product+faq+table EN, enlaces cruzados a los gemelos EN.
v1.45.72

Páginas de modelo de mosquitera inglesas (3 páginas)

Los gemelos ingleses de las páginas de modelo de mosquitera abatible, enrollable y corredera bajo /en/.

  • Novedad3 páginas de modelo bajo /en/ con traducción completa — Hinged (estándar de puerta, terna bisagra+tope), Roller (cajón de muelle, nada de desmontaje invernal), Sliding (panel sobre riel, opción de cerradura); cada una Prose de sistema + 6 características + Prose de uso + 4 FAQ, schema article+product+faq EN, enlaces cruzados a los gemelos EN.
v1.45.71

Páginas de sistema inglesas — veneciana y cortina (8/8 completo)

Los gemelos ingleses de las páginas de sistema veneciana y cortina bajo /en/ — toda la familia de los sistemas ahora bilingüe.

  • Novedad2 páginas bajo /en/ con traducción completa — Venetian Blind Systems (4 componentes, tabla de 3 materiales + 4 mecanismos, 3 variantes, 4 FAQ) y Curtain Systems (tabla de sistema de 8 productos — 30 líneas totales, 4 cards de mecanismo, tabla de 8 modelos con enlaces EN, listas técnicas, 4 FAQ); el hub our-systems ahora completamente EN.
v1.45.70

Páginas de sistema inglesas — honeycomb y duet (2 páginas)

Los gemelos ingleses de las páginas de sistema cortina de nido de abeja y cortina duet bajo /en/.

  • Novedad2 páginas bajo /en/ con traducción completa — Honeycomb Blind Systems (4 componentes, tablas de celda + tejido, 9 variantes, 4 FAQ) y Duette Blind Systems (4 componentes, tabla de 4 modos de pliegue, 3 áreas de uso, 9 variantes, 4 FAQ); schemas article+faq+table EN.
v1.45.69

Páginas de sistema inglesas — plisada y zip (2 páginas)

Los gemelos ingleses de las páginas de sistema cortina plisada y cortina zip bajo /en/.

  • Novedad2 páginas bajo /en/ con traducción completa — Pleated Blind Systems (4 cards de componentes, 9 cards de variante, tablas de 5 instalaciones + 4 tejidos, 4 FAQ) y Zip Screen Systems (2 cards de variante, 4 componentes, 3 áreas de uso, listas de coeficiente de apertura + técnicas, 4 FAQ); schemas article+itemList+faq+table EN.
v1.45.68

Páginas de sistema inglesas — pareja de mosquiteras (2 páginas)

Los gemelos ingleses de las páginas de sistema mosquitera y mosquitera plisada bajo /en/.

  • Novedad2 páginas bajo /en/ con traducción completa — Insect Screen Systems (4 cards de componentes, tabla de 10 modelos, listas técnicas de malla/perfil, 4 FAQ) y Pleated Insect Screen Systems (4 cards de componentes, tabla de 8 modelos, 3 tipos de umbral, 4 FAQ); schemas article+itemList+faq+table EN, breadcrumb en la cadena /en/our-systems/.
v1.45.67

Conjunto de wizard y sistemas ingleses (2 páginas + datos)

Los gemelos ingleses de las páginas de asistente de producto y hub de sistemas bajo /en/; la capa de datos del wizard ha ganado el conjunto de preguntas/productos inglés.

  • Novedad2 páginas bajo /en/ con traducción completa — Product Wizard (4 preguntas×6/6/3/3 opciones EN, schema WebApplication inLanguage en, 4 FAQ; el componente ProductWizard se alimenta del diccionario EN wiz.* con la capa de idioma existente) y Our Systems (8 cards de sistema, card de tipos de instalación /en/installation-types/, 4 cards de infraestructura, itemListSchema EN).
  • Mejorawizard.ts: añadidos GENEL_QUESTIONS_EN + FAMILY_PRODUCTS_EN — capa de datos de traducción completa de 4 preguntas y 8 familias de productos; los href se resuelven a la ruta EN con el modelo TR localizeHref (renderizado TR idéntico).
v1.45.66

Conjunto de regiones y proyecto ingleses (2 páginas)

Los gemelos ingleses de las páginas de áreas de servicio y solicitud de proyecto bajo /en/; los nombres de los países de entrega conectados a la capa inglesa.

  • Novedad2 páginas bajo /en/ con traducción completa — Service Areas (4 chips de cobertura, card de equipo único + lista de control de 5 puntos, mapa pill de 51 distritos, 3 cards de servicio, 8 pill de países + CTA de productor, proceso en 4 pasos, 6 FAQ; serviceSchema areaServed con nombres de países EN, howToSchema EN) y Project Request (3 estadísticas, lista de 4 puntos, 3 cards de canal, tipos de proyecto ContactForm EN, tabla de medida de ejemplo, 3 cards de escala; serviceSchema EN).
  • Mejoraservice-regions.ts: añadido el campo nameEn a los registros DELIVERY_COUNTRIES — la página EN imprime el nombre del país en inglés (renderizado TR idéntico).
v1.45.65

Conjunto ERP y soluciones ingleses (4 páginas)

Los gemelos ingleses de las páginas de gestión de sub-revendedores, cuenta corriente, gestión de garantía/servicio y hub de soluciones bajo /en/.

  • Novedad4 páginas bajo /en/ con traducción completa — Sub-Dealer Management (instalación en 4 pasos, tabla de autorizaciones, 4 FAQ), Current Account and Collection Tracking (6 cards de funcionalidad, Prose de flujo de caja, 4 FAQ), Warranty and Service Management (flujo de servicio en 4 pasos, SpecTable de 6 módulos, 4 FAQ) y Our Solutions (4 grupos, 17 cards de solución — todas conectadas a los gemelos EN).
  • MejoraEnlace interno de dealer-customer-management actualizado al gemelo recién abierto /en/warranty-and-service-management/.
v1.45.64

Conjunto de panel de revendedor inglés (4 páginas)

Los gemelos ingleses de las páginas de pantalla de pedido inteligente, precio/presupuesto instantáneo, seguimiento de envío y gestión de clientes de revendedor bajo /en/.

  • Novedad4 páginas bajo /en/ con traducción completa — Smart Order Screen (flujo en 4 pasos, tabla de inserción por producto, 4 FAQ), Instant Pricing and Quote System (4 cards de canal, flujo de margen en 3 pasos, 4 FAQ), Shipping and Delivery Tracking (tabla de 5 fases, sección de pago a la entrega, 4 FAQ) y Dealer Customer Management (SpecTable de card de cliente a 5 campos, flujo desde el registro a la venta, 4 FAQ).
v1.45.63

Conjunto de páginas de sistema inglesas (3 páginas)

Los gemelos ingleses de las páginas de búsqueda, offline y 404 bajo /en/; el SW ahora hace caer las peticiones /en/ sobre la página offline inglesa.

  • Novedad3 páginas bajo /en/ con traducción completa — página de búsqueda (búsqueda live Pagefind, mapa de categorías EN con localizeHref, diccionario search.* EN), página offline (badge de estado, lista de caché, contactos offline; textos de estado JS EN, locale de ordenamiento en) y 404 (cards de páginas populares conectadas a los gemelos EN, script de beacon idéntico).
  • Mejorasw.js: las peticiones de navegación bajo /en/ ahora caen sobre /en/offline/ cuando la conexión se interrumpe (antes todas caían sobre la página turca). Añadido offline EN a PRECACHE.
v1.45.62

Conjunto de páginas auxiliares inglesas (2 páginas)

Los gemelos ingleses de las páginas de puente WhatsApp y Mapa del sitio bajo /en/; la capa de datos del mapa del sitio devuelta operativa por idioma.

  • Novedad2 páginas bajo /en/ con traducción completa — página puente WhatsApp (pantalla de redirección, canales de contacto, lista de preguntas, función de puente) y Mapa del sitio (filtro live, cards de grupo/sección, textos de estado).
  • CorreccióngetSiteMap(lang) confrontaba los href TR con el conjunto de slugs del idioma y el mapa EN volvía casi vacío. Ahora el slug local se verifica con translateSlug; las etiquetas se copian idénticas del title PageLayout de la página de destino o de la capa de datos EN (familias de aplicación/instalación/producto/precio), el enlace del techo cae sobre la primera línea si no hay gemelo.
  • CorrecciónLa clasificación de páginas de content-audit extract.mjs buscaba bajo src/pages/ con el leaf-slug — todas las páginas EN eran marcadas dynamic por error. La ruta fuente ahora deriva de la ruta relativa de la URL; las páginas EN distribuidas sobre los tipos correctos como static/application-detail.
  • InfraestructuraAñadido SITE.hours.shortEn (Mon–Fri/Sat/Sun). El filtro del mapa del sitio EN usa toLocaleLowerCase('en') + textos de estado ingleses; página TR y comportamiento del script conservados idénticos.
v1.45.61

Conjunto de soporte de revendedor inglés (3 páginas)

Los gemelos ingleses de las páginas de Seguimiento de Pedido-Producción, Soporte de Sitio Web Gratuito y Soporte SEO/GEO Local Gratuito bajo /en/.

  • Novedad3 páginas bajo /en/ con traducción completa — seguimiento de producción (recorrido de producción en 6 fases, Prose de transparencia + lista de 5 puntos, 4 FAQ), soporte de sitio web (6 características, instalación en 4 pasos, Prose de white-label, 4 FAQ) y soporte SEO/GEO (SpecTable de 6 servicios, proceso en 4 pasos, 4 FAQ).
  • InfraestructuraBreadcrumb Home→Dealership→página — cadena /en/dealership/ conservada. articleSchema/howToSchema/serviceSchema lang=en; enlaces internos a los gemelos EN (/en/quality-control/, /en/dealership/, /en/insect-screens/, /en/pleated-blinds/, /en/zip-screens/). 3 rutas en SLUG_MAP + PAGE_COVERAGE.
v1.45.60

Conjunto de servicios de producción ingleses (3 páginas)

Los gemelos ingleses de las páginas de Producción a Medida, Producción a Marca del Cliente y Envío de Muestras bajo /en/.

  • Novedad3 páginas bajo /en/ con traducción completa — producción a medida (Prose por qué/qué productos, proceso en 3 pasos, 3 ventajas, calculadora), private label (definición OEM, para quién, 4 superficies de la marca, proceso en 4 pasos, 4 FAQ) y envío de muestras (4 tipos de muestra, Prose por-qué-muestra, proceso en 4 pasos, 4 FAQ).
  • InfraestructuraCalculator.astro consciente del idioma: placeholder e.g./örn., separador decimal data-decimal, modelo de texto del presupuesto WhatsApp data-wa-msg — renderizado TR conservado idéntico. howToSchema lang=en. Cards de hub actualizadas a 3 rutas EN. 3 rutas en SLUG_MAP + PAGE_COVERAGE.
v1.45.59

Conjunto de envío inglés (4 páginas de servicio)

Los gemelos ingleses de las páginas de Control de Calidad, Embalaje, Envío-Logística y Envío de Producto Acabado-Desmontado bajo /en/.

  • Novedad4 páginas bajo /en/ con traducción completa — control de calidad (4 puntos de control, cadena en 4 fases, 4 FAQ), embalaje (texto estándar, contenido de bulto, 4 tipos de paquete, proceso en 4 pasos, 4 FAQ), envío-logística (3 zonas de entrega, envío en 4 pasos, 4 FAQ) y envío acabado-desmontado (2 cards de modelo, tabla de comparación a 4 criterios, proceso en 4 pasos, 4 FAQ).
  • InfraestructuraarticleSchema/serviceSchema lang=en + areaServed Worldwide con el orden correcto de los parámetros; tableSchema EN. Cards de hub actualizadas a las rutas /en/quality-control/, /en/packaging/, /en/shipping-and-logistics/, /en/finished-and-knock-down-shipment/. Enlaces internos a los gemelos EN (/en/insect-screens/, /en/curtains/, /en/insect-screen-installation-types/). 4 rutas en SLUG_MAP + PAGE_COVERAGE.
v1.45.58

Hub de servicios inglés + conjunto de garantía (3 páginas)

Los gemelos ingleses de las páginas Nuestros Servicios, Garantía y Suministro de Repuestos y Solicitud de Garantía bajo /en/: Our Services, Warranty y Warranty Claim.

  • Novedad3 páginas bajo /en/ con traducción completa — hub de servicios (9 cards de servicio, schema itemList), carta de compromiso de garantía (5 artículos, 3 estadísticas, tabla de cobertura, listas dentro/fuera de cobertura, cadena de código de producto, proceso de solicitud en 4 pasos, 8 FAQ) y formulario de solicitud de garantía (lista de subjects ContactForm EN).
  • InfraestructuraCadena de breadcrumb de garantía Home → Our Services → página — la página superior /en/our-services/ abierta en la misma unidad (regla de la cadena). Las 7 cards de servicio sin gemelo EN dejadas a la ruta TR (nada de 404); los enlaces con gemelo a la ruta /en/ (order/installation terms, products). articleSchema/serviceSchema/howToSchema lang=en. 3 rutas en SLUG_MAP + PAGE_COVERAGE.
v1.45.57

Conjunto de escaparate inglés (3 páginas)

Los gemelos ingleses de las páginas Nuestras Referencias, Nuestros Proyectos y Galería bajo /en/: Our References, Our Projects y Gallery.

  • Novedad3 páginas bajo /en/ con traducción completa — referencias (3 cards de segmento, LogoGrid de partnership de producción europea, 38 clientes corporativos, cards de reseñas Google), proyectos (3 ámbitos, 3 estadísticas, proceso de proyecto en 7 pasos, ventajas del productor, sección de archivo) y galería (4 cards de ámbito, 3 cards de fuente).
  • InfraestructuraNombres de los países en inglés con el mapeo COUNTRY_EN (Germany/Netherlands/Denmark); fechas de las reseñas con el modelo enDate (October 2026); textos de las reseñas Google conservados idénticos por la convención de citación verificable (como /en/reviews/). 3 rutas en SLUG_MAP + PAGE_COVERAGE.
v1.45.56

Conjunto de media/exploración inglés (3 páginas)

Los gemelos ingleses de las páginas de Media Kit, Información para Sistemas AI y Social Media bajo /en/: Media Kit, Information for AI Systems y Social Media.

  • Novedad3 páginas bajo /en/ con traducción completa — media kit (definición de empresa breve/larga, 3 variantes de logo, 4 colores de marca, tipografía, 4 grupos de fotos, tabla de colofón, 4 FAQ), página de información AI (resumen del sitio, definición oficial, tabla de 12 archivos machine-readable, política de uso) y social media (6 cards de canal, lista de verificación); articleSchema EN producido.
  • InfraestructuraEl texto copy-toast del media kit desplazado al atributo data-mk-toast — los dos idiomas comparten el mismo handler, renderizado TR conservado idéntico. Las anclas de sección denominadas EN (#description, #colors, #photos, #press-releases, #company-details, #contact). 3 rutas en SLUG_MAP + PAGE_COVERAGE (/media-kit/, /llm-info/, /social-media/), 2 etiquetas en nav.ts.
v1.45.55

Conjunto de instaladores inglés (2 páginas)

Los gemelos ingleses de las páginas de lista de Instaladores y Hazte Instalador bajo /en/: Installers y Become an Installer.

  • Novedad2 páginas bajo /en/ con traducción completa — lista de socios de instalación por provincia/distrito (etiquetas de badge y especialización EN, visualizaciones de razón social), script de filtro y posición con textos EN, card de sistema de badge, proceso de candidatura en 4 pasos, formulario de candidatura (lista de especializaciones EN) y 3 FAQ; articleSchema, itemListSchema, faqSchema y serviceSchema producidos EN.
  • InfraestructuraCapa de datos src/i18n/en/montajcilar.ts (UZMANLIK_LABELS_EN, ROZETLER_EN, IL_EN, IL_COORDS_EN, montajciEn). El script de instaladores TR lee las cadenas de los atributos data-str-* — los dos idiomas comparten el mismo handler, renderizado TR conservado idéntico. 2 rutas en SLUG_MAP + PAGE_COVERAGE (/installers/, /become-an-installer/).
  • CorrecciónserviceSchema ahora acepta el parámetro lang (default tr) y cerrada la infiltración inLanguage del schema en las 16 páginas EN: en 13 páginas articleSchema lang: en, career + become-an-installer serviceSchema lang: en, dealership howToSchema lang: en — no ha quedado tr-TR en la salida EN.
v1.45.54

Conjunto de carrera inglés (2 páginas + JobForm)

Los gemelos ingleses de las páginas de Carrera y Recursos Humanos bajo /en/: Career y Careers; el componente JobForm devuelto consciente del idioma.

  • Novedad2 páginas bajo /en/ con traducción completa — 6 cards de áreas de trabajo + formulario de candidatura (lista de subjects inglés + campo CV), texto de régimen de trabajo, 4 cards de unidad, proceso de candidatura en 3 pasos, 3 FAQ; serviceSchema y faqSchema producidos EN.
  • InfraestructuraJobForm ahora consciente del idioma: listas de puesto y experiencia, placeholder, textos de carga de CV, consentimiento KVKK, textos de submit y toast ramificados EN/TR; las cadenas del script alimentadas mediante data-*. 2 rutas en SLUG_MAP + PAGE_COVERAGE (/career/, /careers/); añadida etiqueta de carrera en nav.ts.
v1.45.53

Conjunto de documentación inglés (3 páginas)

Los gemelos ingleses de las páginas de Textos de Pliego, Documentos y Certificados y Catálogo bajo /en/: Specification Documents, Certificates & Documents y Catalogue.

  • Novedad3 páginas bajo /en/ con traducción completa — textos de pliego listos y tablas de valores técnicos de las 8 familias de productos (capa de datos FAMILY_SPECS_EN + SARTNAMELER_EN), cards de tipos de documento + SpecTable de solicitud, cards de familia de catálogo + lista de modelos live (con nombres de producto EN y mapeo de slug EN) traducidos idénticos; incluidos toasts de copia, FAQ, SubNav y textos CTA; articleSchema, faqSchema, tableSchema y itemListSchema producidos EN.
  • Infraestructura3 rutas añadidas a SLUG_MAP + PAGE_COVERAGE: /specification-documents/, /certificates-and-documents/, /catalogue/. Los textos de pliego EN se generan desde la misma lógica de modelo del TR — cuando cambia el valor se actualiza en ambos idiomas.
v1.45.52

Conjunto corporate + presupuesto inglés (3 páginas)

Los gemelos ingleses de las páginas Por Qué FENETRE Systems, Nuestra Planta de Producción y Pide un Presupuesto bajo /en/: Why FENETRE Systems, Our Production Plant y Get a Quote.

  • Novedad3 páginas bajo /en/ con traducción completa — seis cards de motivo, listas dentro/fuera de ámbito, los tres pasos calidad-garantía, card de infraestructura de revendedor, tabla de centro de producción de la planta, SpecTable de 4 estaciones + flujo en 6 fases + control, los 3 pasos del proceso de presupuesto, lista de factores de precio y formulario de presupuesto (incluida lista de subjects Product Group) traducidos idénticos; HowTo y articleSchema producidos EN.
  • Infraestructura3 rutas en SLUG_MAP + PAGE_COVERAGE; /en/why-fenetre-systems/ añadido a LEAF_H1_EXEMPT (misma regla de la excepción TR). El puente de presupuesto EN ahora cae sobre la ruta /en/get-a-quote/ — el flujo desde el calculador de precio a la solicitud de presupuesto es inglés end-to-end.
v1.45.51

Conjunto de cálculo de precio inglés (9 páginas)

Los gemelos ingleses de la página principal de Cálculo de Precio y de los 8 calculadores de familia bajo /en/: Price Calculator + Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb Blind, Duette Blind, Venetian Blind, Zip Screen y Curtain Price Calculator.

  • Novedad/en/price-calculator/ + 8 páginas de familia — escrita la capa de datos src/i18n/en/pricing.ts: todas las etiquetas de variante/opción de las 8 familias, registros de FAQ por familia, los textos FAMILY_COPY (desc/aralik/CTA) y FAMILY_CALC (intro/notas) traducidos idénticos; los enlaces dentro de aralik conectados a la ruta /en/ de los gemelos existentes.
  • InfraestructuraLos componentes PriceCalculator y FamilyPricePage devueltos conscientes del idioma con getLangFromUrl — etiquetas, botones, textos de toast/copia (data-calc-i18n) y formato numérico (en-GB) en inglés en modo EN; el schema WebApplication imprime inLanguage=en-US y URL /en/. 9 rutas registradas en SLUG_MAP + PAGE_COVERAGE.
v1.45.50

Conjunto de valores corporate ingleses (4 páginas)

Los gemelos ingleses de las páginas Nuestros Valores, Misión y Visión, Nuestra Historia y Sostenibilidad bajo /en/: Our Values, Mission & Vision, Our History y Sustainability.

  • Novedad4 páginas corporate bajo /en/ con traducción completa — cards de valores, SpecTable "practical counterpart" (grupo What It Looks Like in the Field), cards de declaración de misión/visión, rejilla de 6 principios, timeline de 6 hitos, lista de sostenibilidad a 4 columnas y todos los campos FAQ/CTA/meta traducidos idénticos a la fuente TR.
  • Infraestructura4 registros de slug en SLUG_MAP + PAGE_COVERAGE; añadida en nav.ts la etiqueta /surdurulebilirlik/ → Sustainability (en el menú corporate los enlaces corporate se resuelven en inglés). Cadena de breadcrumb Home → Corporate → página, rutas de articleSchema/tableSchema apuntan a la ruta /en/.
v1.45.49

Conjunto de políticas inglés completado (8 páginas) — conjunto legal cerrado

La página techo de Políticas y los 7 documentos de política conectados bajo /en/ con traducción completa: índice Our Policies, Shipping & Delivery, Privacy Policy, Data Protection Disclosure, Cookie Policy, Explicit Consent Notice, Commercial Message Consent y Accessibility Statement.

  • NovedadProducida la página índice /en/our-policies/ y los 7 gemelos de los documentos — con el prop lang de LegalPage el crumb Home, la etiqueta Last updated y articleSchema lang=en; tabla de cookies (nombre/fuente/función/duración/tipo), bloque de titular del tratamiento KVKK, métodos de revocación del consentimiento y reglas de compartición aduanera incluidos todos los textos de los artículos traducidos idénticos.
  • Infraestructura8 registros de slug en SLUG_MAP + PAGE_COVERAGE — los enlaces legales del footer y el selector de idioma se resuelven en inglés end-to-end también en el conjunto de políticas. Añadido a LegalPage en modo en el aviso "el texto TR hace fe legalmente" (regla de traducción: documentos KVKK/legales).
v1.45.48

Conjunto de contratos inglés completado (8 páginas)

La página techo de Contratos y los 7 documentos contractuales conectados bajo /en/ con traducción completa: índice Our Contracts, Terms of Use, Order & Custom Production Terms, Installation & Application Terms, Trade Secret, Dealership, Supply y Distributorship Agreement.

  • NovedadProducida la página índice /en/our-contracts/ y los 7 gemelos de los documentos — añadido el prop lang a LegalPage (crumb Home, etiqueta Last updated, articleSchema lang=en). Todos los textos de los artículos, los enlaces internos (los que tienen gemelo inglés hacia la ruta /en/, los otros conservados en el destino TR) y los campos de schema traducidos; los nombres de las páginas emparejados idénticos a la capa de etiquetas de nav.ts.
  • Infraestructura8 registros de slug en SLUG_MAP + PAGE_COVERAGE — los enlaces legales del footer y el selector de idioma en este conjunto ahora se resuelven en inglés end-to-end.
v1.45.47

Familia de aplicaciones de cortinas inglesa completada (37 páginas) — conjunto de aplicaciones cerrado

La familia de aplicaciones de cortina bajo /en/ con traducción completa en una sola versión: 7 grupos y 30 detalles — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4). La última de las ocho familias; el conjunto de aplicaciones enteramente traducido.

  • NovedadProducidas bajo /en/ 7 páginas de grupo de aplicaciones y 30 páginas de detalle — en cada detalle el mapeo de idoneidad Suitable/Conditional/Not Suitable y los textos de las motivaciones traducidos idénticos para los 8 tipos de cortina (Roller, Zebra, Screen, Vertical, Blackout, Motorised, Roman, Ceiling): zona de salpicaduras de cocina y presencia de vapor, oscuridad de sueño de dormitorio e infiltración de los bordes, obligación sin cuerda de habitación infantil, equilibrio zebra/screen/vertical en salón, plano interno de balcón acristalado, planta de villa, fijación sin taladrado de prefabricada, límite honesto de la entrada; condición FR de oficina, distinción escaparate-interior de tienda, condición sala-cocina de café, estándar de habitación de hotel, posición de impacto de gimnasio; dos planos de jardín de invierno, límite abierto-cerrado de veranda, condición de tensión de buhardilla, presupuesto de peso de tiny house; vibración de caravana, humedad salina de barco, certificación marine de nave; tensión en pendiente, tipo único a techo, corte sobre forma de triángulo/trapecio; distinción de zonas de hospital, privacidad de clínica, sin cuerda+sueño de guardería, oscurecimiento de precisión de datos de laboratorio.
  • InfraestructuraCreado PERDE_GROUPS_EN — 7/7 grupos, 30/30 detalles, 240 mapeos de idoneidad con traducción completa, la familia cerrada de una vez. 37 registros de slug en SLUG_MAP + PAGE_COVERAGE. Todas las 8 familias del conjunto de aplicaciones ahora bajo /en/.
v1.45.46

Familia de aplicaciones de estor zip inglesa completada (21 páginas)

La familia de aplicaciones de estor zip bajo /en/ con traducción completa en una sola versión: 4 grupos y 17 detalles — Homes (7), Commercial Spaces (4), Special Spaces (4), Vehicles (2).

  • NovedadProducidas bajo /en/ 4 páginas de grupo de aplicaciones y 17 páginas de detalle — resistencia al viento del tejido bloqueado en el canal lateral, corte del sol en la línea del vidrio, barrera de insectos y privacidad; modalidad cajón de balcón, esquema motorizado de terraza y sensor, pareja vidrio+zip de balcón acristalado, sombreado exterior de villa y compatibilidad RAL, sistema ligero de prefabricada y capacidad de panel, condición de viento fuerte de buhardilla, corte térmico exterior de fachada; prolongación de temporada de café, terraza de habitación de hotel + área común, protección de escaparate de tienda, carga de climatización y reflejo de oficina; efecto invernadero de jardín de invierno, producto de plano exterior de veranda, complemento de habitación abierta de pérgola, resistencia a la humedad de piscina; variante desmontable de caravana, revestimiento marine y resistencia a la sal de barco incluidos todos los artículos traducidos idénticos a la fuente.
  • InfraestructuraCreado ZIP_GROUPS_EN — 4/4 grupos, 17/17 detalles con traducción completa, la familia cerrada de una vez. 21 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.45

Familia de aplicaciones de veneciana inglesa completada (37 páginas)

La familia de aplicaciones de veneciana bajo /en/ con traducción completa en una sola versión: 7 grupos y 30 detalles — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

  • NovedadProducidas bajo /en/ 7 páginas de grupo de aplicaciones y 30 páginas de detalle — superficie lavable de la lama de aluminio/PVC, precisión luz+privacidad con el ángulo de la lama y resistencia a la humedad; zona de salpicaduras de cocina y resistencia a la placa de cocción, vapor de baño y regla del material, límite de oscurecimiento honesto en dormitorio, condición de varilla/sin cuerda en habitación infantil, condición de plano interno de balcón acristalado, variante por planta de villa, capacidad de atornillado sobre panel prefabricado, vidrio de entrada antiguo; reflejo de pantalla de oficina y motor agrupado, distinción escaparate-interior de tienda, higiene de cocina de café, privacidad de habitación de hotel, límite de impacto de gimnasio; condensación de jardín de invierno y condición de viento de veranda; distinción plano vertical-inclinado de buhardilla, condición de vibración de tiny house; ruido de vibración de caravana, corrosión salina de barco, certificación marine de nave; límite de ángulo en pendiente, realidad del no funcionamiento sobre techo horizontal, problema de borde oblicuo de triángulo/trapecio; condición de higiene de hospital, privacidad de visita de clínica, prohibición de cuerda de guardería, distinción oscurecimiento-estéril de laboratorio incluidos todos los artículos traducidos idénticos a la fuente.
  • InfraestructuraCreado JALUZI_GROUPS_EN — 7/7 grupos, 30/30 detalles con traducción completa, la familia cerrada de una vez. 37 registros de slug en SLUG_MAP + PAGE_COVERAGE.
  • CorrecciónControl de originalidad: el texto de grupo /ozel-mekanlar-icin-honeycomb-perde/ distinguido de las páginas hermanas; los textos de grupo de salud/espacios-especiales de honeycomb EN reformulados manteniéndolos sincronizados con la fuente actualizada; resuelta la repetición de frase nota–puntuación en la página de hotel.
v1.45.44

Familia de aplicaciones de estor duet inglesa completada (37 páginas)

La familia de aplicaciones de estor duet bajo /en/ con traducción completa en una sola versión: 7 grupos y 30 detalles — Homes (11), Commercial Spaces (5), Special Spaces (2), Special Structures (2), Vehicles (3), Geometric & Sloped Windows (3), Healthcare & Education Buildings (4).

  • NovedadProducidas bajo /en/ 7 páginas de grupo de aplicaciones y 30 páginas de detalle — el beneficio de la doble capa de nido de abeja: aislamiento más fuerte/oscurecimiento más profundo/filtrado más suave; presencia de vapor y distancia a la placa de cocción de cocina, límite honesto del tejido en baño, condición de plano interno de balcón acristalado, variante por planta de villa, fijación sin taladrado de prefabricada; corte de reflejo de oficina y variante FR, distinción escaparate-interior de tienda, límite de cocina de café, estándar de habitación-planta de hotel, condición de impacto de gimnasio; condición de condensación de jardín de invierno, distinción interior-exterior de veranda; pendiente tensada de buhardilla, presupuesto de peso de tiny house; vibración de caravana, sal-humedad de barco, certificación marine de nave; distinciones de sistema inclinado/techo/triángulo y límite de decisión de peso; límite de higiene de hospital-clínica, seguridad sin cuerda de guardería, condición de luz-químico de laboratorio incluidos todos los artículos traducidos idénticos a la fuente.
  • InfraestructuraCreado DUET_GROUPS_EN — 7/7 grupos, 30/30 detalles con traducción completa, la familia cerrada de una vez. 37 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.43

Familia de aplicaciones honeycomb inglesa completada — últimos 6 grupos (25 páginas)

Los seis grupos restantes de la familia de aplicaciones de cortina de nido de abeja bajo /en/ con traducción completa: Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym), Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) y Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 6 grupos + 19 páginas de detalle.

  • NovedadProducidas bajo /en/ 6 páginas de grupo de aplicaciones y 19 páginas de detalle — reflejo de pantalla de oficina y privacidad de reuniones, luz de escaparate de tienda y oscurecimiento de stock, límite de vapor de café, distinción habitación-divisor de hotel, condición de impacto de gimnasio; puente térmico de jardín de invierno y plano interno-externo de veranda; techo inclinado de buhardilla y sistema ligero de tiny house; vibración y peso de caravana, condición sal-humedad de barco, límite de certificación marine de nave; obligación de guía tensada sobre ventana inclinada, tensión a dos extremos y motor sobre ventana de techo, corte sobre forma de triángulo/trapecio; límite de higiene de hospital, privacidad de visita de clínica, seguridad sin cuerda de guardería, control de luz y presencia de vapores químicos de laboratorio incluidos todos los artículos traducidos idénticos a la fuente.
  • InfraestructuraEn HONEYCOMB_GROUPS_EN completados los grupos comerciales, espacios especiales, estructuras especiales, vehículos, geométrico-inclinado y salud-educación — la familia cerrada con 7/7 grupos y 30/30 detalles. 25 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.42

Aplicaciones honeycomb inglesas — grupo de viviendas publicado (12 páginas)

El primer grupo de la familia de aplicaciones de cortina de nido de abeja bajo /en/ con traducción completa: grupo Homes y los detalles Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway — 1 grupo + 11 páginas de detalle.

  • NovedadProducidos bajo /en/ el grupo de viviendas de aplicaciones honeycomb y 11 páginas de detalle — regla de distancia placa de cocción-fregadero y límite de vapor, distinción de cojín térmico y luz difusa, variante blackout e infiltración de los bordes, seguridad sin cuerda, condición honesta en baño, plano interno-externo sobre balcón acristalado, sistema ligero de pared de panel, límite de entrada sin ventanas incluidos todos los espacios traducidos idénticos a la fuente.
  • InfraestructuraCreado HONEYCOMB_GROUPS_EN — todos los 7 títulos de grupo traducidos, grupo de viviendas completo con 11/11 elementos (los elementos de los 6 grupos restantes en la versión siguiente). 12 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.41

Familia de aplicaciones de estor plisado inglesa completada — últimos 3 grupos (13 páginas)

Los tres grupos restantes de la familia de aplicaciones de estor plisado bajo /en/ con traducción completa: Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid) y Healthcare & Education Buildings (Hospital, Clinic, Kindergarten, Laboratory) — 3 grupos + 10 páginas de detalle.

  • NovedadProducidas bajo /en/ 3 páginas de grupo de aplicaciones y 10 páginas de detalle — vibración/peso de caravana e instalación compacta, dotación de aire salino y vidrio de formato de barco, planificación según tipo de cabina de nave y distinción refit/astillero; obligación de tensión sobre ventana inclinada y medición de ángulo, plano horizontal y acceso de motor sobre ventana de techo, obligación de forma de triángulo/trapecio; distinción habitación-divisor de hospital y protocolo de higiene, privacidad de visita en clínica y estándar de filial, oscurecimiento de sueño y seguridad sin cuerda en guardería, control de luz y resistencia química en laboratorio incluidos todos los artículos traducidos idénticos a la fuente.
  • InfraestructuraEn PLISE_PERDE_GROUPS_EN completados los grupos de vehículos, geométrico-inclinado y salud-educación — la familia cerrada con 7/7 grupos y 30/30 detalles. 13 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.40

Aplicaciones de estor plisado inglesas — grupos de espacios especiales + estructuras especiales (6 páginas)

Otros dos grupos del conjunto de aplicaciones de estor plisado bajo /en/ con traducción completa: Special Spaces (Winter Garden, Veranda) y Special Structures (Attic, Tiny House) — 2 grupos + 4 páginas de detalle.

  • NovedadProducidas bajo /en/ 2 páginas de grupo de aplicaciones y 4 páginas de detalle — efecto invernadero y sistema de tensión a techo, distinción de veranda abierta/acristalada y direccionamiento zip, obligación de riel tensado sobre plano inclinado, equilibrio de peso y vibración de tiny house incluidos los artículos de 10–11 párrafos específicos por ambiente traducidos idénticos a la fuente.
  • InfraestructuraEn PLISE_PERDE_GROUPS_EN completados los grupos de espacios-especiales y estructuras-especiales (en la familia 3/7 grupos, 20/30 detalles). 6 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.39

Aplicaciones de estor plisado inglesas — grupo de espacios comerciales publicado (6 páginas)

El grupo comercial del conjunto de aplicaciones de estor plisado bajo /en/ con traducción completa: página de grupo Commercial Spaces + 5 detalles (Office, Store, Café & Restaurant, Hotel, Gym).

  • NovedadProducida bajo /en/ 1 página de grupo de aplicaciones y 5 páginas de detalle — en cada detalle traducción completa: intro, 4 puntos, 3 notas de aplicación, artículo de 10–11 párrafos específico por ambiente, CTA y breadcrumb; las realidades comerciales conservadas idénticas a la fuente (privacidad de divisor acristalado, distinción escaparate/cabina/almacén, sombra de línea de mesa, tabla de tipos de habitación, humedad de vestuario).
  • InfraestructuraPLISE_PERDE_GROUPS_EN grupo comercial rellenado con 5/5 detalles. 6 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.38

Aplicaciones de estor plisado inglesas — grupo de viviendas publicado (12 páginas)

El primer grupo del conjunto de aplicaciones de estor plisado bajo /en/ con traducción completa: página de grupo Homes + 11 detalles por habitación (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab House, Hallway).

  • NovedadProducida bajo /en/ 1 página de grupo de aplicaciones y 11 páginas de detalle — en cada detalle traducción completa: intro, 4 puntos, 3 notas de aplicación, artículo de 10–11 párrafos específico por habitación, CTA y breadcrumb; las distinciones técnicas conservadas idénticas a la fuente (modelo día-noche, elección de fijación portray/gancho/tornillo, tejido de serie de humedad, infiltración de los bordes y regla del canal).
  • InfraestructuraNueva capa de datos inglesa: src/i18n/en/plise-perde-uygulama.ts (PLISE_PERDE_GROUPS_EN — 7 títulos de grupo traducción completa, los 11 detalles del grupo de viviendas completos; los elementos de los 6 grupos restantes en las versiones sucesivas). 12 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.37

Páginas de grupo + detalle de aplicaciones de mosquitera plisada inglesas publicadas (25 páginas)

Los cinco grupos y los 20 detalles del conjunto de aplicaciones de mosquitera plisada bajo /en/ con traducción completa: Viviendas (8), Espacios Comerciales (5), Espacios Especiales (2), Vehículos (2), Salud-Educación (3) — con mapeos de tipo de umbral y hoja.

  • NovedadProducidas bajo /en/ 5 páginas de grupo de aplicaciones y 20 páginas de detalle: Homes (Living Room, Kitchen, Bedroom, Glass Balcony, Villa, Prefab Home, Attic, Tiny House), Commercial Spaces (Café & Restaurant, Hotel, Office, Store, Gym), Special Spaces (Winter Garden, Veranda), Vehicles (Caravan, Boat & Yacht), Healthcare & Education (Hospital, Clinic, Kindergarten) — en cada detalle el mapeo de tipo de umbral (sin umbral ≤7 mm / con rampa) y tipo de hoja (horizontal/vertical/double/sliding/pleated-blind) (Suitable/Conditional/Not suitable), artículo, notas de aplicación y páginas relacionadas; la secuencia de verdict verificada idéntica a la fuente TR.
  • InfraestructuraNueva capa de datos inglesa: src/i18n/en/plise-sineklik-uygulama.ts (PLISE_SINEKLIK_GROUPS_EN — traducción completa de 5 grupos × 20 detalles). 25 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.36

Páginas de grupo + detalle de aplicaciones de mosquitera inglesas — viviendas y comerciales, familia completada (18 páginas)

Los últimos dos grupos del conjunto de aplicaciones de mosquitera bajo /en/ con traducción completa: Viviendas (11 detalles) y Espacios Comerciales (5 detalles) — con 2 grupos + 16 páginas de detalle la familia de aplicaciones de mosquitera cerrada con 7/7 grupos y 30/30 detalles.

  • NovedadProducidas bajo /en/ 2 páginas de grupo de aplicaciones y 16 páginas de detalle: Homes (Kitchen, Living Room, Bedroom, Children’s Room, Teen Room, Study, Bathroom & WC, Glass Balcony, Villa, Prefab Home, Hallway) y Commercial Spaces (Office, Store, Café & Restaurant, Hotel, Gym) — en cada detalle análisis, mapeo ambiente×tipo (Suitable/Conditional/Not suitable), artículo, notas de aplicación y páginas relacionadas; la secuencia de verdict verificada idéntica a la fuente TR.
  • Infraestructurasrc/i18n/en/sineklik-uygulama.ts completado — añadidos los 16 registros de detalle de los grupos de viviendas y comerciales; SINEKLIK_GROUPS_EN ahora porta todos los 7 grupos × 30 detalles. 18 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.35

Páginas de grupo + detalle de aplicaciones de mosquitera inglesas — primeros cinco grupos (19 páginas)

Los primeros cinco grupos del conjunto de aplicaciones de mosquitera bajo /en/ con traducción completa: Espacios Especiales, Estructuras Especiales, Vehículos, Ventanas Geométricas-Inclinadas y Edificios de Salud-Educación — 5 grupos + 14 páginas de detalle.

  • NovedadProducidas bajo /en/ 5 páginas de grupo de aplicaciones y 14 páginas de detalle: Special Spaces (Winter Garden, Veranda), Special Structures (Attic, Tiny House), Vehicles (Caravan, Boat & Yacht, Ship), Geometric & Sloped Windows (Sloped, Roof, Triangular & Trapezoid), Healthcare & Education (Hospital, Clinic, Kindergarten, Laboratory) — en cada detalle análisis, mapeo ambiente×tipo (Suitable/Conditional/Not suitable), artículo, notas de aplicación y páginas relacionadas.
  • InfraestructuraNueva capa de datos inglesa: src/i18n/en/sineklik-uygulama.ts (SINEKLIK_GROUPS_EN — 7 registros de grupo + traducción completa de los primeros 14 detalles; los elementos de los grupos de viviendas y comerciales en la sesión sucesiva). Los componentes ApplicationDetailPage y ApplicationSubHub localizados del todo con el prop lang — nav, etiquetas de decisión, páginas relacionadas, etiquetas aria, enlaces internos (localizeHref/localizeHtml) y articleSchema inLanguage en-US. Añadido el campo opcional mekan a ApplicationDetail; añadidas las claves uygulama.* de detalle/hub a ui.ts. 19 registros de slug en SLUG_MAP + PAGE_COVERAGE.
v1.45.34

Páginas de techo y familia de áreas de aplicación inglesas publicadas (9 páginas)

El techo del conjunto de aplicaciones y las ocho páginas de familia de áreas-de-aplicación bajo /en/ con traducción completa: techo Application Areas + las familias Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip y Curtain.

  • NovedadProducida la página de techo /en/application-areas/ — índice de aplicaciones de las ocho líneas, sección de direccionamiento y CTA. 8 páginas de familia: en cada una intro, card de área (6 ambientes), 4 notas de elección, card de categoría + techo y navegación hermana — también las cards de grupo con título/descripción/etiquetas de elemento ingleses.
  • InfraestructuraNuevas capas de datos inglesas: src/i18n/en/uygulama-alanlari.ts (UYGULAMA_PAGES_EN — 8 registros de familia traducción completa) y src/i18n/en/uygulama-cards.ts (UYGULAMA_CARDS_EN — título/meta EN de 51 grupos + etiqueta de ambiente EN de 207 elementos de detalle). El componente ApplicationAreaPage localizado del todo con el prop lang: claves uygulama.* de ui.ts, frases de variación EN, enlaces internos con localizeHref/localizeHtml y articleSchema inLanguage en-US. Añadidos 9 slugs de aplicación a SLUG_MAP + PAGE_COVERAGE.
v1.45.33

Páginas de techo y familia de tipos de instalación inglesas publicadas (9 páginas)

El techo del conjunto de instalación y las ocho páginas de familia de tipos-de-instalación bajo /en/ con traducción completa: techo Installation Types + las familias Insect Screen, Pleated Insect Screen, Pleated Blind, Honeycomb, Duette, Venetian, Zip y Curtain.

  • NovedadProducida la página de techo /en/installation-types/ — cuatro preguntas de conexión, cards de familia y tabla de comparación con taladrado/sin taladrado por familia. 8 páginas de familia: mosquitera (4 métodos de conexión + elección de carpintería + notas de medida), mosquitera plisada (tabla de tipos de umbral + profundidad de marco + flujo de desmontaje), estor plisado (tabla de comparación de 5 tipos), honeycomb (3 notas técnicas específicas por tejido de nido de abeja), duet (lista de elección de escenario), veneciana (3 superficies de montaje + notas de lama), zip (cremallera/tensión/alimentación + tabla de superficies), cortina (8 productos en secciones separadas + 3 direcciones de soporte + reglas de aplicación).
  • InfraestructuraNueva capa de datos inglesa: src/i18n/en/montaj.ts (MONTAJ_SUBS_EN — 8 sub-techos, nombre/descripción/etiqueta EN de 35 cards de detalle y campo enSlug). Añadidos 9 slugs de tipos-instalación a SLUG_MAP y PAGE_COVERAGE; el breadcrumb de las páginas de detalle ahora se conecta a las páginas de familia inglesas. Cobertura 202/826.
v1.45.32

Detalles de instalación ingleses — grupo de estor zip publicado, 34 registros completados

Publicado el último grupo inglés de las páginas de detalle de instalación: los tres formatos de instalación para estor zip (techo, pared, fachada) bajo /en/ con traducción completa — todos los 34 registros de detalle de instalación ahora en inglés.

  • NovedadProducidas bajo /en/ 3 páginas de instalación zip: Ceiling-Mounted, Wall-Mounted y Façade-Mounted Zip Screen — tabla de conexión de plano superior, emparejamiento de taco-superficie, reglas de capa de fachada, elemento inox y explicaciones de clase de viento traducidos idénticos.
  • InfraestructuraMONTAJ_DETAIL_PAGES_EN ampliado con 3 registros zip; añadidos 3 registros de slug de instalación zip a SLUG_MAP y PAGE_COVERAGE. Todas las 34 páginas de detalle de instalación publicadas en inglés. Cobertura 193/817.
v1.45.31

Detalles de instalación ingleses — grupo de veneciana publicado

Publicado el sexto grupo inglés de las páginas de detalle de instalación: los seis formatos de instalación para veneciana (techo, pared, adaptador de cornisón, soporte, nicho, sobre carpintería) bajo /en/ con traducción completa.

  • NovedadProducidas bajo /en/ 6 páginas de instalación de veneciana: Ceiling-Mounted, Wall-Mounted, Curtain-Rail-Adapter, Bracket-Mounted, Recess-Mounted y On-Sash Venetian Blind — tabla de conexión de tipo de techo, margen de saliente, condiciones de adaptador, distribución portante, controles de profundidad de nicho y reglas de montaje sobre hoja traducidos idénticos.
  • InfraestructuraMONTAJ_DETAIL_PAGES_EN ampliado con 6 registros de veneciana; añadidos 6 registros de slug de instalación de veneciana a SLUG_MAP y PAGE_COVERAGE. Cobertura 190/814.
v1.45.30

Detalles de instalación ingleses — grupo de mosquitera fija publicado

Publicado el quinto grupo inglés de las páginas de detalle de instalación: los cinco formatos de instalación para mosquitera fija (a nicho, externa, a tornillo, adhesiva, a clip) bajo /en/ con traducción completa.

  • NovedadProducidas bajo /en/ 5 páginas de instalación de mosquitera fija: Recess-Mounted, Surface-Mounted, Screw-Mounted, Adhesive y Clip-Mounted Insect Screen — tablas de comparación de montaje interno-externo, tabla de esquema de tornillos, mecánica de fermo de clip e información de almacenamiento estacional traducidos idénticos.
  • InfraestructuraMONTAJ_DETAIL_PAGES_EN ampliado con 5 registros de mosquitera fija; añadidos 5 registros de slug de instalación de mosquitera fija a SLUG_MAP y PAGE_COVERAGE. Cobertura 184/808.
v1.45.29

Detalles de instalación ingleses — grupo de mosquitera plisada publicado

Publicado el cuarto grupo inglés de las páginas de detalle de instalación: los cinco formatos de instalación para mosquitera plisada (a tornillo, a nicho, externa, adhesiva, a clip) bajo /en/ con traducción completa.

  • NovedadProducidas bajo /en/ 5 páginas de instalación de mosquitera plisada: Screw-Mounted, Recess-Mounted, Surface-Mounted, Adhesive y Clip-Mounted Pleated Insect Screen — medida de línea de junta, tabla de comparación de montaje interno-externo, condiciones de trabajo de clip y reglas de desmontaje traducidos idénticos.
  • InfraestructuraMONTAJ_DETAIL_PAGES_EN ampliado con 5 registros de mosquitera plisada; añadidos 5 registros de slug de instalación de mosquitera plisada a SLUG_MAP y PAGE_COVERAGE. Cobertura 179/803.
v1.45.28

Detalles de instalación ingleses — grupo de duet publicado

Publicado el tercer grupo inglés de las páginas de detalle de instalación: los cinco métodos de instalación para estor duet (a tornillo, adhesiva, a gancho, junquillo, a soporte) bajo /en/ con traducción completa.

  • NovedadProducidas bajo /en/ 5 páginas de instalación de estor duet: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) y Bracket-Mounted Duette Blind — realidad del peso a doble capa, tabla de medida de canal, comportamiento de hoja de balcón acristalado e instalación de aislamiento en nicho traducidos idénticos.
  • InfraestructuraMONTAJ_DETAIL_PAGES_EN ampliado con 5 registros de duet; añadidos 5 registros de slug de instalación de duet a SLUG_MAP y PAGE_COVERAGE. Cobertura 174/798.
v1.45.27

Detalles de instalación ingleses — grupo de honeycomb publicado

Publicado el segundo grupo inglés de las páginas de detalle de instalación: los cinco métodos de instalación para cortina de nido de abeja (a tornillo, adhesiva, a gancho, junquillo, a soporte) bajo /en/ con traducción completa.

  • NovedadProducidas bajo /en/ 5 páginas de instalación de cortina de nido de abeja: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) y Bracket-Mounted Honeycomb Blind — peso de marco de nido de abeja, efecto de doble celda, tabla de medida de canal, integridad de aislamiento e instalación de canal oscurecedor traducidos idénticos.
  • InfraestructuraMONTAJ_DETAIL_PAGES_EN ampliado con 5 registros de honeycomb; añadidos 5 registros de slug de instalación de honeycomb a SLUG_MAP y PAGE_COVERAGE. Cobertura 169/793.
v1.45.26

Detalles de instalación ingleses — grupo de plisada publicado

Publicado el primer grupo inglés de las páginas de detalle de instalación: los cinco métodos de instalación para estor plisado (a tornillo, adhesiva, a gancho, junquillo, a soporte) bajo /en/ con traducción completa.

  • NovedadProducidas bajo /en/ 5 páginas de instalación de estor plisado: Screw-Mounted, Adhesive, Hook-Mounted, Glazing-Bead (Portray) y Bracket-Mounted Pleated Blind — secuencias de pasos, tablas de carpintería/superficie, secciones de límite, FAQ, páginas relacionadas y textos CTA traducidos idénticos.
  • InfraestructuraMontajDetail.astro devuelto sensible al idioma: breadcrumb, sub-nav, título de FAQ, páginas relacionadas y CTA por defecto alimentados por las claves montaj.* de ui.ts; las rutas de schema producidas con el prefijo /en.
  • InfraestructuraarticleSchema y howToSchema han ganado el parámetro opcional lang — en las páginas EN inLanguage ahora imprime en-US en lugar de tr-TR. Añadidos la capa de datos MONTAJ_DETAIL_PAGES_EN y la producción de instalación en/[slug]; SLUG_MAP y PAGE_COVERAGE ampliados con 5 slugs de instalación. Cobertura 164/788.
v1.45.25

Familia de plisada inglesa completada

Publicados los últimos 10 productos de la familia de estores plisados (5 semi-opacos, 5 de oscurecimiento total) — todos los 69 productos de la familia ahora bajo /en/.

  • NovedadProducidas bajo /en/ 10 páginas de producto de plisada oscurecedora: serie dim-out (blanco, crema, gris, antracita, marrón) y serie blackout (los mismos cinco tonos) — distinción de capa foil vs color de superficie, línea de infiltración de los bordes, transformación de tono ámbar, neutralidad de color y grados de penumbra profunda traducidos idénticos.
  • NovedadUsados los helpers EN dimoutSpecs y blackoutPleatedSpecs; filas de tejido, estructura/clase, pliegue, control, instalación y comportamiento de luz/bordes producidas en inglés con sugerencias por producto.
  • InfraestructuraSLUG_MAP, PAGE_COVERAGE y PRODUCT_NAMES_EN ampliados con 10 productos oscurecedores. Familia de plisada completada 69/69; cobertura 159/783.
v1.45.24

Familia de plisada inglesa — grupo de doble día-noche publicado

Publicados bajo /en/ los 24 productos de la serie de plisada doble día-noche (6 tonos de velo de día × 4 capas de noche) con contenido inglés completo.

  • NovedadProducidas bajo /en/ 24 páginas de producto de plisada doble día-noche: capas de día de velo blanco, écru, crema, gris, gris claro y gris oscuro × capas de noche de tejido de color liso, dim-out, blackout y honeycomb — cuerpo único de doble canal, mandos de capa independientes, instalación en nicho y distinciones de comportamiento de luz por capa traducidos idénticos.
  • NovedadEl helper de spec EN dualDayNightSpecs usado en los 24 registros; filas de capa de noche, capa de día, perfil, control, instalación y comportamiento de luz producidas en inglés con sugerencias por producto.
  • InfraestructuraSLUG_MAP, PAGE_COVERAGE y PRODUCT_NAMES_EN ampliados con 24 productos de plisada doble. Cobertura 149/773.
v1.45.23

Familia de plisada inglesa — primer grupo publicado

Publicados bajo /en/ los primeros 35 productos de la familia de estores plisados (21 de color liso, 6 de velo, 2 impresos, 6 de fantasía) con contenido inglés completo.

  • NovedadProducidas bajo /en/ 35 páginas de producto de plisada: colores lisos (white→red 21 tonos), serie de velo sheer (6 tonos), printed y custom-print, variantes de textura de fantasía (6 tonos) — textura en relieve, esquema sin cuerda, instalación en nicho, impresión especial con aprobación de prueba y detalles de derecho de uso traducidos idénticos.
  • Novedadsrc/i18n/en/plise-categories.ts completado — 7 categorías + capa def EN de 69 productos; los productos con contenido terminado salen en publicación a medida que entran en cobertura.
  • InfraestructuraSLUG_MAP, PAGE_COVERAGE y PRODUCT_NAMES_EN ampliados con 35 productos de plisada + nombres de 7 subcategorías; la ruta dinámica EN consume la fuente PLISE_CATEGORIES_EN. Cobertura 125/749.
v1.45.22

Familia de duet inglesa completada

Publicados bajo /en/ los 27 productos de la familia de duet (7 de color liso, 5 de velo, 2 impresos, 7 de fantasía, 6 filtrantes) con contenido inglés completo.

  • NovedadProducidas bajo /en/ 27 páginas de producto de duet: colores lisos (white→black), sheer (blanco→gris oscuro), printed y custom-print, texturas de fantasía y serie sunscreen — sección de celda en la celda, doble cámara de aire, instalación en nicho, impresión especial con aprobación de prueba y gradaciones de tono de control solar traducidos idénticos.
  • NovedadAñadido src/i18n/en/duet-categories.ts (5 categorías + capa def EN de 27 productos) y escrito el helper de spec EN duetSpecs.
  • InfraestructuraAñadida la fuente de familia DUET_CATEGORIES_EN a la ruta dinámica EN; slug-map, PAGE_COVERAGE y PRODUCT_NAMES_EN ampliados con 27 productos de duet.
v1.45.21

Familia de honeycomb inglesa completada

Los 16 productos de la familia de honeycomb (7 de color liso, 2 impresos, 7 de fantasía) bajo /en/ con contenido inglés completo; la ruta EN pasada a la estructura multi-familia.

  • NovedadProducidas bajo /en/ 16 páginas de producto de honeycomb: colores lisos (white→black), printed y custom-print, variantes de textura de fantasía — cámara de aire de celda, instalación en nicho, esquema sin cuerda, impresión especial con aprobación de prueba y detalles de línea de luz de bordes traducidos idénticos.
  • NovedadAñadido src/i18n/en/honeycomb-categories.ts (3 categorías + capa def EN de 16 productos) y escrito el helper de spec EN honeycombSpecs.
  • Infraestructuraen/[slug].astro pasado a la estructura familySources multi-familia — cada familia se expande con sus propios datos de categoría EN + peldaño de breadcrumb (veneciana → modelo honeycomb, listo para plisada/duet). Cobertura 63/687.
  • CorrecciónproductSchema ahora acepta el parámetro specRows — en las páginas de producto no-TR las filas de additionalProperty se imprimen desde el array de specs en el idioma de la página; cerrada la infiltración de PropertyValue turca en las páginas de producto EN (Kumaş yapısı, Hücre düzeni etc.).
  • MejoraAñadidas frases únicas específicas por tema a tres páginas de grupo de aplicaciones (duet geométrico, espacios especiales/estructuras especiales de veneciana) — sobre 687 páginas las que descendieron bajo la tasa de originalidad del 30% cuando el umbral de boilerplate subió a 14 devueltas sobre el umbral.
v1.45.20

Familia de veneciana inglesa completada

Los 4 productos restantes de la familia de veneciana (aluminio 16/25 mm, perforada, tejido 50 mm) bajo /en/ con contenido inglés completo — familia 7/7 completa.

  • NovedadProducidos /en/16-mm-, /en/25-mm-aluminium-venetian-blind/, /en/perforated-aluminium-venetian-blind/ y /en/50-mm-fabric-venetian-blind/: descripción, instalación, medida, spec, secciones de detalle y 44 FAQ traducidos idénticos — visión unidireccional de micro-orificio, sustitución de lama doblada, fijación de vidrio de puerta, detalles de decoloración UV conservados.
  • NovedadAñadidos nombres de producto, mapeos de slug y registros de cobertura; la familia de veneciana completada en inglés con 7/7 productos. Cobertura 47/671.
v1.45.19

Productos de veneciana de madera ingleses + ruta de familia

Los 3 productos de la serie de veneciana de madera (25/50/63 mm) bajo /en/ con contenido inglés completo; la ruta EN ampliada para cubrir también las categorías de familia.

  • NovedadAñadido a en/product-pages.ts el contenido EN completo de 3 productos de veneciana de madera: descripción, instalación, medida, spec (jaluziSpecsEN), secciones de detalle y 36 FAQ — relación de lama, montaje con tacos, decisión de divisor, detalles de veteado traducidos idénticos.
  • NovedadProducidos /en/25-mm-, /en/50-mm- y /en/63-mm-wooden-venetian-blind/; añadido src/i18n/en/jaluzi-categories.ts — capa de categoría + def de producto EN para los productos de familia.
  • Infraestructuraen/[slug].astro ahora produce también los productos de categoría-familia además de CATALOG (modelo PLISE/JALUZI/DUET/HONEYCOMB); breadcrumb: Products → Venetian Blinds → Wooden Venetian Blinds → producto. Cobertura 43/667.
v1.45.18

Familia de cortinas inglesa completada

La cortina a paquete (Roman) y la cortina de techo bajo /en/ con contenido inglés completo — completados los 8 productos de la familia de cortinas.

  • NovedadProducidos /en/roman-blind/ y /en/ceiling-blind/: mecanismo de plegado, opción de forro, tejido lavable, sistema horizontal con hilos de tensión, detalles de pendiente/condensación/carga de nieve traducidos idénticos.
  • Infraestructuraslug-map + PAGE_COVERAGE[en] actualizados — familia de cortinas 8/8 completa; cobertura total 40/664.
v1.45.17

Productos de cortina ingleses (primer grupo)

Los 6 productos de la familia de cortinas (rullo, zebra, screen, vertical, blackout, motorizada) publicados bajo /en/ con contenido inglés completo.

  • NovedadAñadido a en/product-pages.ts el contenido EN completo de 6 productos de cortina: descripción, instalación, pasos de medida, tablas de spec (perdeSpecsEN), secciones de detalle y FAQ — factor de apertura, tejido blackout de tres capas, esquema de lama/riel y detalles de motor/sensor traducidos idénticos.
  • NovedadProducidas las páginas /en/roller-, /en/zebra-, /en/screen-, /en/vertical-, /en/blackout- y /en/motorised-blind/; PRODUCT_DEFS_EN y CATEGORY_EN ampliados con las entradas de cortina.
  • Infraestructura6 slugs de producto añadidos a slug-map; PAGE_COVERAGE[en] 38/662.
v1.45.16

Productos de estor zip ingleses

Los 6 productos de la familia de estor zip (manual, de techo, transparente, interior, exterior, motorizada) publicados bajo /en/ con contenido inglés completo.

  • NovedadAñadido a en/product-pages.ts el contenido EN completo de 6 productos de estor zip: descripción, instalación, pasos de medida, tablas de spec (zipSpecsEN), secciones de detalle y FAQ — bloqueo de canal con cremallera, clase de viento, motor/sensor y detalles técnicos de film transparente traducidos idénticos.
  • NovedadProducidas las páginas /en/manual-, /en/ceiling-, /en/transparent-, /en/interior-, /en/outdoor- y /en/motorised-zip-screen/; PRODUCT_DEFS_EN y CATEGORY_EN ampliados con las entradas zip.
  • Infraestructura6 slugs de producto añadidos a slug-map; PAGE_COVERAGE[en] 32/656.
v1.45.15

Productos de mosquitera plisada ingleses

Los 5 productos de la familia de mosquitera plisada (serie 15/18/25/26/27 mm) publicados bajo /en/ con contenido inglés completo.

  • NovedadAñadido a en/product-pages.ts el contenido EN completo de 5 productos de mosquitera plisada: descripción, instalación, pasos de medida, tablas de spec, secciones de detalle y FAQ — las diferencias técnicas de la serie (marco fino ↔ canal ↔ esquema doble) traducidas idénticas.
  • NovedadProducidas las páginas /en/15-mm-, /en/18-mm-, /en/25-mm-, /en/26-mm- y /en/27-mm-pleated-insect-screen/; PRODUCT_DEFS_EN y CATEGORY_EN ampliados con las entradas de mosquitera plisada.
  • Infraestructura5 slugs de producto añadidos a slug-map; PAGE_COVERAGE[en] 26/645.
v1.45.14

Infraestructura de detalle de producto inglés + familia de mosquiteras

Construida la ruta de detalle de producto /en/[slug]; ProductArticle y ProductDetail localizados del todo. Primera familia: 5 productos de mosquitera en inglés.

  • InfraestructuraAñadido src/pages/en/[slug].astro — la ruta de producto dinámica produce solo los productos en la intersección PAGE_COVERAGE ∩ SLUG_MAP ∩ PRODUCT_PAGES_EN; un producto sin traducción nunca se renderiza en la ruta EN.
  • MejoraProductArticle y ProductDetail devueltos conscientes del idioma: breadcrumb, botones, fichas, etiquetas de stock/dl, bloque de productos hermanos, verbos de CTA, variantes de frase de spec/stock/sibling y sección de reseñas conectados a las claves ui.
  • Novedadsrc/i18n/en/products.ts — capa ProductDef/CategoryDef EN (nombre, descripción de card, meta, badge). src/i18n/en/product-pages.ts — contenido EN completo de 4 productos (descripción, instalación, medida, spec, secciones de detalle, FAQ).
  • NovedadPublicadas /en/fixed-insect-screen/, /en/cat-screen/, /en/caravan-insect-screen/, /en/steel-insect-screen/ y /en/motorised-insect-screen/ — la página especial de mosquitera fija traducida idéntica.
  • InfraestructuraAñadido el grupo de claves product.* al diccionario ui (TR+EN); 5 slugs de producto en slug-map; PAGE_COVERAGE[en] 21/640.
v1.45.13

Grupo de páginas corporate inglesas

Publicadas /en/corporate/, /en/about-us/, /en/reviews/ y /en/leave-a-review/ — el primer grupo de idioma del conjunto corporate abierto con traducción completa.

  • NovedadAñadido src/pages/en/corporate.astro: 12 cards de página corporate (título/descripción EN), breadcrumb y CTA — todo en inglés; los destinos sin traducción caen sobre la página TR.
  • NovedadAñadido src/pages/en/about-us.astro: historia, lista de actividades, misión, 4 cards de valores y franja de estadísticas — todo en inglés.
  • NovedadAñadido src/pages/en/reviews.astro: resumen de puntuación de Google, cards de reseñas (en el idioma original), 4 FAQ y doble CTA — las fechas de las reseñas convertidas a los nombres de meses ingleses; los textos de las reseñas citados idénticos a la fuente.
  • NovedadAñadido src/pages/en/leave-a-review.astro: selección de producto, puntuación a estrellas, consentimiento KVKK y formulario con flujo fetch — etiquetas y mensajes de toast en inglés; los nombres de los productos vienen del nuevo mapa src/i18n/en/product-names.ts.
  • InfraestructuraAñadido /kurumsal/ → /corporate/ a slug-map; PAGE_COVERAGE[en] ampliado (cobertura 16/634).
v1.45.12

Página de familia de cortinas inglesa

Publicada /en/curtains/ — 8 modelos, comparación rullo↔zebra, 4 cards de mecanismo y wizard con traducción completa. Todas las familias de productos completas.

  • NovedadAñadido src/pages/en/curtains.astro: 8 cards de producto (nombre/descripción/badge EN), escenarios de uso, comparación de 8 modelos, comparación rullo↔zebra, 4 cards de mecanismo, proceso, 6 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de cortinas — todos los wizards de familia ahora EN.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /perdeler/ → /en/curtains/ (cobertura 12/634). Todas las 8 familias de productos publicadas en inglés.
v1.45.11

Página de familia de estores zip inglesa

Publicada /en/zip-screens/ — 6 modelos, comparación de sistemas, leyenda de viento y wizard con traducción completa.

  • NovedadAñadido src/pages/en/zip-screens.astro: 6 cards de producto (nombre/descripción/badge EN), escenarios de uso, comparación de modelos, comparación de sistema de canal con cremallera, proceso, 7 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de estor zip.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /zip-perdeler/ → /en/zip-screens/ (cobertura 11/633).
v1.45.10

Página de familia de venecianas inglesa

Publicada /en/venetian-blinds/ — cards de material, medidas de lama, comparación y wizard con traducción completa.

  • NovedadAñadido src/pages/en/venetian-blinds.astro: 3 cards de material (nombre/lema EN), escenarios de uso, comparación de materiales, cards de lama de 16/25/50 mm, proceso, 6 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de veneciana.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /jaluzi-perdeler/ → /en/venetian-blinds/ (cobertura 10/632).
v1.45.9

Página de familia de estores duet inglesa

Publicada /en/duette-blinds/ — cards de categoría, comparación de honeycomb, tipos de instalación y clases de tejido con traducción completa.

  • NovedadAñadido src/pages/en/duette-blinds.astro: 5 cards de categoría (nombre/lema EN), escenarios de uso, comparación honeycomb↔duet, tabla de 5 tipos de instalación, 3 clases de tejido, proceso, 6 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de duet.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /duet-perdeler/ → /en/duette-blinds/ (cobertura 9/631).
v1.45.8

Página de familia de cortinas de nido de abeja inglesa

Publicada /en/honeycomb-blinds/ — cards de categoría, comparación de conexiones, estructura de celdas y wizard con traducción completa.

  • NovedadAñadido src/pages/en/honeycomb-blinds.astro: 3 cards de categoría (nombre/lema EN), escenarios de uso, comparación de tipo de conexión, cards de celda simple/doble, proceso, 6 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de honeycomb.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /honeycomb-perdeler/ → /en/honeycomb-blinds/ (cobertura 8/630).
v1.45.7

Página de familia de estores plisados inglesa

Publicada /en/pleated-blinds/ — 7 cards de categoría, comparación de instalación y wizard de tejido con traducción completa.

  • NovedadAñadido src/pages/en/pleated-blinds.astro: cards de categoría (nombre/lema EN), guía de elección de instalación, comparación de tipo de conexión, 3 clases de tejido, proceso, 7 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de estor plisado.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /plise-perdeler/ → /en/pleated-blinds/ (cobertura 7/629).
v1.45.6

Página de familia de mosquiteras plisadas inglesa

Publicada /en/pleated-insect-screens/ — serie de marco, perfiles de umbral y wizard de modelo con traducción completa.

  • NovedadAñadido src/pages/en/pleated-insect-screens.astro: 5 cards de producto con medida de marco, guía de elección, comparación de marcos, 3 perfiles de umbral, proceso, 7 FAQ y wizard de configuración — todo en inglés.
  • NovedadAñadidos a en/wizard.ts los datos ingleses del wizard de configuración de mosquitera plisada.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /plise-sineklikler/ → /en/pleated-insect-screens/ (cobertura 6/628).
v1.45.5

Página de familia de mosquiteras inglesa

Publicada /en/insect-screens/ — primera traducción de familia de productos; el componente ProductWizard ha ganado la localización completa.

  • NovedadAñadido src/pages/en/insect-screens.astro: 5 cards de producto, guía de elección, wizard de 3 preguntas, tabla de comparación de 9 modelos, 3 tipos de malla, pasos del proceso y 7 FAQ — todo en inglés.
  • InfraestructuraProductWizard localización completa: progreso, badge, botones, textos generados por JS (etiquetas de correspondencia, mensaje de WhatsApp, notificaciones de copia) y conexiones ahora conscientes del idioma; las cadenas JS alimentadas con portadores data-str-*.
  • NovedadAñadido src/i18n/en/wizard.ts — contraparte inglesa del conjunto de preguntas/productos del wizard de la familia de mosquiteras.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /sineklikler/ → /en/insect-screens/ (cobertura 5/627).
v1.45.4

Página de revendedor inglesa

Publicada /en/dealership/ — todas las secciones de la página de revendedor (modelos, niveles, portal, compromiso de protección, FAQ) traducidas en inglés; localización de DealerForm y DealerNetwork completada.

  • NovedadAñadido src/pages/en/dealership.astro: 12 perfiles de público objetivo, 3 modelos de negocio, 3 niveles, red de envío, criterios, compromiso de protección, proceso en 5 fases, 8 entradas de soporte, 10 módulos de portal, garantía y 8 FAQ — todo en inglés.
  • CorrecciónDealerForm localización completa: opciones de área de actividad/experiencia/modelo, etiquetas, placeholder, mensaje de éxito, texto KVKK y botón de envío ahora vienen de las claves ui o de arrays condicionales por idioma.
  • CorrecciónEtiquetas de DealerNetwork devueltas prop — en la página EN las etiquetas del mapa (Europe, Middle East, North Africa, Caucasus) se imprimen en inglés.
  • CorrecciónCorregida la escritura pegada "Disclosureand" en el texto KVKK EN (espacio inicial de form.kvkkPost).
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /bayilik/ → /en/dealership/ (cobertura 4/627).
v1.45.3

Página de productos inglesa

Publicada /en/products/ — traducción completa de las secciones de ocho líneas de producto, tabla de comparación, guía de elección y FAQ.

  • NovedadAñadido src/pages/en/products.astro: 8 cards de grupo de productos, bloques de confianza de producción, guía de elección a 4 escenarios, tabla de comparación a 6 criterios y 8 FAQ — todo en inglés.
  • CorrecciónEl botón de contacto de CTABlock conectado a localizeHref — en las páginas EN ahora va a /en/contact/.
  • InfraestructuraPAGE_COVERAGE[en] ampliado: /urunlerimiz/ → /en/products/ (cobertura 3/626).
v1.45.2

Correcciones de infiltraciones de chrome EN

Cerrados los textos de chrome turcos que quedaban en las páginas inglesas: etiquetas de nav específicas del footer, botón de e-mail de la topbar.

  • CorrecciónAñadidas a NAV_LABELS 12 etiquetas específicas del footer (Nuestra Planta de Producción, Nuestros Valores, Nuestra Historia, Configurador de Producto, Instaladores etc.) — ningún nombre de enlace turco queda en las páginas EN.
  • CorrecciónEl botón «E-Posta Gönder» de la Topbar conectado a la clave ui (topbar.sendEmail).
v1.45.1

Home page y traducciones de chrome inglesas

Segundo paso del piloto en: home page /en/ traducción completa; texto de marca del footer, card de horarios, badge de Google y fila de IVA conectados al diccionario ui; la lista de países se carga según el idioma de la página.

  • Novedad/en/: versión inglesa de la home page — todas las secciones, slides de hero, FAQ y schema en inglés; enlaces internos conscientes del idioma con localizeHref.Home inglesa
  • MejoraFooter localizado del todo: párrafo de marca, nombres de los días y estado abierto/cerrado de la card de horarios, badge de puntuación de Google, fila de IVA y nota KVKK desplazados al diccionario ui.
  • MejoraLa selección del país se carga según el idioma de la página: añadido /data/geo/countries.en.json; ContactForm y DealerForm resuelven el idioma de documentElement.lang.
  • MejoraHeroSlider ahora toma los datos de los slides de prop (conjunto de slides EN src/i18n/en/hero-slides.ts); textos de PlatformMockup conscientes del idioma.
  • CorrecciónAñadido el tipo altyapi a ChangeKind del changelog (resuelto el error de tipo en los registros v1.44.14/15); completado el estilo del badge de versiyon-gecmisi.
v1.45.0

Piloto inglés — motor de localización

Iniciado el piloto en: diccionario ui de 137 claves, URL traducidas con slug-map, resolución de enlaces consciente de la cobertura y primera página traducida /en/contact/.

  • Novedad/en/contact/: versión inglesa de la página de Contacto — título localizado, meta, breadcrumb, estado de horarios de trabajo y campos de formulario ingleses.Página inglesa
  • InfraestructuraMotor i18n: SLUG_MAP (mapa de slug TR→idioma), localizeHref/localizeNav/navLabel — href de nav y etiquetas conscientes de idioma + cobertura; la página sin traducción cae sobre el TR.
  • InfraestructuraLa resolución del idioma abierta del URL a todos los idiomas registrados; LanguageSwitcher y hreflang conectan solo los idiomas con un verdadero gemelo (PAGE_COVERAGE).
  • Mejoracheck-i18n: añadidos obligación de mapa de slug, control de colisiones y formato; el control de breadcrumb exenta las páginas de los idiomas.
v1.44.14

Control de cobertura de traducción

Preparación para la publicación multilingüe: manifiesto de cobertura de traducción y control i18n obligatorio en el build — ninguna página/dato puede filtrarse en publicación sin traducción.

  • Infraestructurasrc/i18n/coverage.ts: lista de las páginas con traducción terminada por idioma — las rutas [lang] producirán solo los slugs de esta lista.
  • InfraestructuraAñadido scripts/check-i18n.mjs a la cadena de build: slug fantasma, renderizado fuera de cobertura, idioma enabled sin contenido y diccionario ui ausente hacen fallar el build; imprime el informe de avance por idioma.
v1.44.13

Conexión de formulario de valoración

El recuadro «Comparte tu experiencia» en la página /degerlendirmeler/ ahora se conecta también al formulario de valoración de producto interno del sitio.

  • Mejora/degerlendirmeler/: añadido el botón «Valora el Producto» — lleva a la página de formulario con puntuación a estrellas /degerlendirme/; conservada la conexión al Perfil de Empresa de Google.Reseñas
v1.44.12

Infraestructura de valoración de producto

Las páginas de producto han ganado la infraestructura para mostrar reseñas reales de clientes: formulario con puntuación a estrellas /degerlendirme/, flujo de valoración en send.php y schema aggregateRating/review ligado a los datos de las reseñas.

  • Novedad/degerlendirme/: formulario de valoración con selección de producto y puntuación a estrellas; los envíos se registran en forms-log.php, las reseñas convalidadas se publican en la página de producto.Página
  • MejoraSchema Product: cuando el producto tiene reseñas reales se imprimen automáticamente review[] y aggregateRating (ratingValue, reviewCount); sin reseñas el schema queda limpio como antes.
  • Mejorapublic/api/send.php + deploy/send.php: tipo de formulario «Valoración de Producto» — convalidación de puntuación, campos de producto/código de pedido, teléfono opcional; los dos archivos sincronizados.
v1.44.11

Meta de variantes y páginas restantes llevadas a la franja 140–160

81 meta descripciones en las categorías de variante de producto, 8 en las páginas de cálculo de precio, 12 en las páginas estáticas y otras; extendidas a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página. No ha quedado ninguna meta descripción bajo la franja en el sitio.

  • Mejorasrc/data/{duet,honeycomb,jaluzi,plise}-categories.ts: 81 descripciones meta/pageDescription de variantes y grupos llevadas a la franja de 140–160 caracteres.
  • Mejorasrc/data/pricing.ts: meta descripciones de 8 páginas de cálculo de precio llevadas a la franja de 140–160 caracteres.
  • Mejorasrc/data/products.ts, catálogo, blog, site-haritasi, versiyon-gecmisi, degerlendirmeler: 12 meta descripciones de páginas llevadas a la franja de 140–160 caracteres.
v1.44.10

Meta de detalles de instalación y páginas llevadas a la franja 140–160

16 meta descripciones en las páginas de detalle de instalación, 54 en las páginas .astro de producto y corporate, 1 en el dato de áreas de aplicación; extendidas a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/montaj-pages.ts: meta descripciones de las 16 páginas de detalle de instalación que quedaban bajo la franja llevadas a la franja de 140–160 caracteres.
  • Mejorasrc/pages/: meta descripciones de PageLayout de 54 páginas de producto y corporate llevadas a la franja de 140–160 caracteres.
  • Mejorasrc/data/uygulama-alanlari.ts: meta descripción del registro de áreas de aplicación de veneciana llevada a la franja de 140–160 caracteres.
v1.44.9

Meta de aplicaciones de honeycomb y veneciana llevadas a la franja 140–160

Meta descripciones de 36 páginas de aplicación en la familia de honeycomb y 37 en la familia de veneciana; extendidas a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/honeycomb-perde-uygulama.ts: meta descripciones de las 36 páginas de aplicación que quedaban bajo la franja llevadas a la franja de 140–160 caracteres; corregida la escritura `Karakanda` a `Karavanda`.
  • Mejorasrc/data/jaluzi-perde-uygulama.ts: meta descripciones de las 37 páginas de aplicación en total llevadas a la franja de 140–160 caracteres; corregida la escritura `Karakanda` a `Karavanda`.
v1.44.8

Meta de aplicaciones de estor duet llevadas a la franja 140–160

La meta descripción de las 37 páginas de la familia de áreas de aplicación de estor duet extendida a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/duet-perde-uygulama.ts: meta descripciones de las 37 páginas de aplicación en total llevadas a la franja de 140–160 caracteres; corregida la escritura `Karakanda` a `Karavanda`.
v1.44.7

Meta de estor plisado y mosquitera plisada llevadas a la franja 140–160

Meta descripciones de 12 páginas de aplicación en la familia de estor plisado y 25 en la familia de mosquitera plisada; extendidas a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/plise-perde-uygulama.ts: meta descripciones de las 12 páginas de aplicación que quedaban bajo la franja llevadas a la franja de 140–160 caracteres.
  • Mejorasrc/data/plise-sineklik-uygulama.ts: meta descripciones de las 25 páginas de aplicación en total llevadas a la franja de 140–160 caracteres; corregida la escritura `Karakanda` a `Karavanda`.
v1.44.6

Meta de aplicaciones de cortinas llevadas a la franja 140–160

La meta descripción de las 37 páginas de la familia de áreas de aplicación de cortinas extendida a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/perde-uygulama.ts: meta descripciones de las 37 páginas de aplicación en los grupos de viviendas, espacios comerciales, espacios especiales, estructuras especiales, vehículos, ventanas geométricas y salud-educación llevadas a la franja de 140–160 caracteres; corregida la escritura `Karakanda` a `Karavanda`.
v1.44.5

Meta de aplicaciones de mosquitera llevadas a la franja 140–160

La meta descripción de las 37 páginas de la familia de áreas de aplicación de mosquitera extendida a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/sineklik-uygulama.ts: meta descripciones de las 37 páginas de aplicación en los grupos de viviendas, espacios comerciales, espacios especiales, estructuras especiales, vehículos, ventanas geométricas y salud-educación llevadas a la franja de 140–160 caracteres; corregida la escritura `Karakanda` a `Karavanda`.
v1.44.4

Meta de aplicaciones de estor zip llevadas a la franja 140–160

La meta descripción de las 21 páginas de la familia de áreas de aplicación de estor zip extendida a la franja de 140–160 caracteres con frases únicas derivadas del contenido de cada página.

  • Mejorasrc/data/zip-perde-uygulama.ts: meta descripciones de las 21 páginas de aplicación en los grupos de viviendas, espacios comerciales, espacios especiales y vehículos llevadas a la franja de 140–160 caracteres; cada texto alimentado del contexto original de la página (tejido, instalación, resultado de uso). Corregida la escritura `Karakanda` a `Karavanda`.
v1.44.3

Fechas de publicación corregidas a los momentos reales

Los registros con fecha futura entre 29 de octubre–3 de noviembre en la cronología de versiones devueltos a los momentos reales de publicación en el branch de deploy; verificados 146 registros en total. La copia de referencia deploy/send.php emparejada con public/api.

  • CorrecciónLos campos `date` del changelog devueltos a los momentos reales de publicación: actualizados 146 registros tomando como referencia los commits de publicación en el branch de deploy (v1.20.0–v1.44.2 tiempos reales de deploy, versiones intermedias insertadas en orden); conservado el orden estrictamente decreciente, ninguna fecha futura queda.
  • CorrecciónLa copia de referencia deploy/send.php emparejada con public/api/send.php — el flujo de suscripción de newsletter (rama isNewsletter) visible también en la referencia.
  • MejoraLos documentos de content-audit actualizados al estado actual: inventario de 623 páginas, 193.753 parejas, 900 MEDIUM; la franja de precio de slug híbrido I-009 marcada como resuelta con v1.44.1.
v1.44.2

Corrección de schema en las páginas no-producto

Eliminado el markup de Product + AggregateOffer de las páginas de detalle de instalación y aplicación — las páginas de decisión de método de instalación y ambiente son contenido de guía, no productos adquiribles.

  • CorrecciónEliminado el schema de Product de las 34 páginas de detalle de instalación; las páginas quedan con markup de TechArticle + HowTo + FAQ + Tabla.Mosquitera Plisada a TornilloTipos de Instalación
  • CorrecciónEliminado el schema de Product de las 217 páginas de detalle-aplicación (ej. Estor Duet de Guardería) — estas páginas son la guía del lugar de aplicación del producto relacionado, queda TechArticle como elemento principal. El markup de Product con precio se imprime solo en las verdaderas páginas de detalle de producto (ProductArticle).Estor Duet para GuarderíaÁmbitos de Aplicación
v1.44.1

Correcciones de coherencia de los contenidos

Resueltos pequeños errores de texto y enlace capturados en el control página por página — enlaces a sí mismos, texto de enlace con destino equivocado y usos de mayúsculas dentro de las frases eliminados.

  • CorrecciónEliminado el enlace a sí mismo en la página de Mosquitera para Gatos; en el dato de áreas de aplicación usado un texto de enlace descriptivo en lugar del verbo «verir» y el destino errado /duet-perdeler/ sustituido por /perdeler/.
  • CorrecciónLos usos de mayúsculas dentro de las frases adecuados a la norma TDK (kiralık evde, set, iskandinav); corregida la indentación de CTABlock en la página zip-perdeler.
  • CorrecciónEliminada la rama de Reply-To no usada en el productor de mensajes de send.php — la regla «en ningún correo se imprime Reply-To» ahora garantizada también a nivel de código (copias de public/api y deploy emparejadas).
  • CorrecciónCorregida la franja de precio del slug híbrido (I-009): la familia de producto ahora se lee del anuncio de catálogo, no del texto del slug — las 6 variantes plisadas dobles con prefijo honeycomb imprimen en el schema la franja plisada (890–1300 ₺) y las filas técnicas de plisada en lugar de honeycomb. specFamily/priceFamily unificados a una única fuente.Honeycomb + Velo Blanco Doble
  • MejoraConstruido el registro de precios por producto (fiyatlar.ts): registrada la franja de precio aprobada por la empresa para los 143 productos y prevalece sobre la franja de familia en el schema. La franja de familia ahora se deriva de la unión de las franjas de los productos registrados — también las páginas de instalación/variante muestran la cobertura de precio real.Estores PlisadosEstores Zip
  • MejoraAfinada la distinción de intentos sistema↔aplicación en las parejas de forma triangular/inclinada/techo: el artículo de la página de aplicación de plisada triangular llevado de «Geometría de Corte y Riel» a «Decisión de Plisada» y el párrafo de mecánica de producción bajado al nivel de decisión; añadida la frase de límite de decisión-ambiente a tres páginas de aplicación de techo.Estor Plisado para Ventana Triangular y TrapezoidalEstor Plisado para Ventana de Techo
v1.44.0

Página de Reseñas

Abierta la página /degerlendirmeler/ que recoge las valoraciones de clientes y socios comerciales en el Perfil de Empresa de Google — resumen de puntuación, cards de reseñas, CTA de valoración y FAQ. Bajo el techo corporate; registrada en sitemap y mapa del sitio.

  • NovedadAbierta la página /degerlendirmeler/ — card de resumen 5,0 (logo de Google + estrellas), 4 verdaderas reseñas de Google en cards con conexión al perfil, CTA «Valora en Google» y bloque de FAQ de valoraciones.Reseñas
  • ActualizaciónAñadido Reseñas a la card de índice corporate, al grupo corporate del sitemap (con fuente lastmod de reviews.ts) y al mapa del sitio HTML.
v1.43.0

Página de Media Kit

Abierto /medya-kiti/ que recoge en una sola página el paquete de logo (PNG de color/blanco/mono + ZIP), los colores de la marca, la definición de empresa, las categorías de fotos, los comunicados de prensa, el colofón de empresa y los contactos de prensa. Añadido al grupo de Páginas del footer.

  • NovedadAbierta la página /medya-kiti/ — definición de empresa breve/larga (con botón de copia), paquete de logo de 3 variantes, colores de la marca de los verdaderos design token, tipografía, categorías de fotos, colofón y contactos de prensa.Media Kit
  • NovedadProducidos los archivos de logo: PNG de color/blanco/mono (800×160, fondo transparente) + ZIP de paquete único — derivados del logo.webp fuente con sharp.
  • MejoraRellenado el grupo de Páginas del footer — junto a Catálogo y Media Kit añadidas las conexiones Nuestras Soluciones, Configurador de Producto, Calculador de Precio, Solicitud de Proyecto, Nuestros Proyectos, Galería, Áreas de Servicio, Instaladores, Hazte Instalador, Blog y Contacto.
v1.42.0

Página de catálogo y año de fundación en el footer

Abierta la página /katalog/ que recoge las 8 familias de productos con las listas de modelos en una sola página — cuando los catálogos PDF entren en publicación los enlaces de descarga se darán desde esta página. Añadido el enlace de Catálogo al grupo de Páginas del footer y actualizada la fila de copyright para incluir el año de fundación.

  • NovedadAbierta la página /katalog/ — funciona como catálogo online con 8 familias de productos, listas de modelos live y conexiones de familia; cuando los catálogos PDF estén listos se descargarán de la misma página.Catálogo
  • NovedadIniciado el rellenado del grupo de Páginas vacío del footer — primera conexión Catálogo.
  • MejoraLa fila de copyright del footer actualizada para portar el año de fundación — comienza con © 2022–.
v1.41.2

CTA de revendedor y acceso de revendedores en el footer

Añadido el botón de Revendedor junto al botón de Pide un Presupuesto en la columna de marca; bajo posicionada la conexión de Acceso de Revendedores que lleva al portal app.fenetresystems.com. Añadida la Declaración de Accesibilidad que faltaba al grupo de Nuestras Políticas.

  • NovedadAñadido el botón de Revendedor como segunda CTA en la columna de marca del footer — al lado de Pide un Presupuesto, los candidatos a revendedor llegan directamente a la página de candidatura.Programa de Revendedores
  • NovedadAñadida bajo la fila de CTA la conexión «¿Eres nuestro revendedor? Acceso de Revendedores» — lleva al portal app.fenetresystems.com con icono de enlace externo.
  • CorrecciónAñadida la Declaración de Accesibilidad al grupo de footer de Nuestras Políticas — la página estaba publicada pero faltaba en la lista.Declaración de Accesibilidad
  • MejoraLa descripción de marca del footer convertida en un único párrafo claro — porta el lugar de producción, la zona de instalación gratuita, la entrega global y la infraestructura ERP/CRM del revendedor; eliminados los botones de icono de WhatsApp/teléfono/e-mail duplicados (ya presentes en la columna de Información de Contacto).
  • NovedadAñadido el badge de puntuación de Google a la columna de marca del footer — logo G multicolor dentro de un círculo blanco, puntuación 5,0 + 5 estrellas, la conexión «4 reseñas en Google · Ver las reseñas» lleva al perfil de la empresa.
  • NovedadAñadida al fondo de la columna de marca la fila con la información de registro — Oficina de Impuestos İlyasbey y NIF: 5190451133.
v1.41.1

Columna de marca del footer ampliada

La rejilla del footer pasada al modelo fraccionario: la columna de marca ancha el doble de las columnas de enlace; el espaciado de columna reducido de 32px a 24px, el de fila de 40px a 32px.

  • MejoraLa rejilla de enlaces del footer pasada al modelo minmax(0,1.71fr) + 5×minmax(0,1fr) — la columna de marca es más ancha un 71% que las columnas de enlace, las etiquetas largas no pueden inflar la columna; espaciado horizontal de columnas 32→24px.
  • MejoraEspaciado vertical de filas del footer reducido de 40px a 32px (gap-y-10 → gap-y-8).
  • MejoraEl contenido de la columna de marca rellena la nueva anchura — eliminado el límite de 320px en el texto de descripción, el logo crecido de una medida.
  • MejoraLas filas de la Información de Contacto simplificadas — las etiquetas eliminadas, los iconos muestran por sí solos el canal; cada fila un solo enlace.
  • NovedadAñadida a la columna de marca del footer la card de horarios de trabajo live — con la hora Europe/Istanbul el badge de estado «Abierto · cierra a las 18:00 / Cerrado · abre mañana a las 08:00», la lista de los 7 días de la semana y el resaltado de la fila de hoy.
v1.41.0

Estructura de enlaces del footer renovada

El área de enlaces del footer pasada al esquema de 5 columnas × 2 filas. El grupo Corporate expandido a diez conexiones; Nuestras Políticas y Nuestros Contratos separados en grupos distintos; el bloque de Información de Contacto crecido con los canales de WhatsApp, Asistencia Live y Telegram.

  • ActualizaciónLa rejilla de enlaces del footer llevada del esquema 4×2 al 5×2 — diez celdas de conexión.
  • NovedadAñadidos al grupo Corporate los enlaces Nuestra Planta de Producción, Documentos y Certificados, Misión y Visión, Nuestros Valores, Nuestra Historia, Recursos Humanos y Textos de Pliego.Nuestra Planta de ProducciónTextos de Pliego
  • ActualizaciónNuestras Políticas y Nuestros Contratos devueltos grupos de footer separados; los documentos relacionados agrupados bajo sus propios techos.Nuestras PolíticasNuestros Contratos
  • NovedadAñadidos al bloque de Información de Contacto los enlaces de conversación de WhatsApp y Asistencia Live y el canal de Telegram.
v1.40.0

Nivel de conversión y confianza del footer

Añadidos al footer los enlaces de Instaladores, Hazte Instalador, Carrera y Pide un Presupuesto; la dirección conectada a Google Maps, la razón social desplazada a la barra inferior, abiertas suscripción de newsletter y acceso de preferencias de cookies.

  • NovedadAñadidos al grupo «Corporate» del footer los enlaces de Instaladores, Hazte Instalador y la nueva página de Carrera; puesta la CTA de Pide un Presupuesto en la columna de marca.InstaladoresHazte InstaladorCarrera
  • NovedadAbierta la página de Carrera — áreas de trabajo, formulario de candidatura general (Candidatura de Trabajo) y carga opcional del archivo CV.Carrera
  • NovedadPublicada la Declaración de Accesibilidad — medidas aplicadas, límites conocidos y canal de feedback; añadida al grupo «Legal» del footer.Declaración de Accesibilidad
  • MejoraLa dirección en el bloque de contactos convertida en conexión de Google Maps; añadida la razón social (FENETRE Systems San. ve Tic. Ltd. Şti.) en la barra inferior.
  • NovedadAñadida al footer la suscripción de newsletter — formulario de campo único, rama de newsletter en send.php y conexión de información KVKK.
  • NovedadAcceso de Preferencias de Cookies: el banner de cookies se reabre desde el grupo «Legal» del footer.
  • NovedadSelector de idioma añadido a la barra inferior del footer — con variante de fondo oscuro; los idiomas no activos listados como «Próximamente», se conectan automáticamente cuando un nuevo idioma entra en publicación.
  • NovedadConexión de Portal de Revendedores añadida al footer — se abre como enlace externo en nueva pestaña hacia app.fenetresystems.com.
  • NovedadAbierta la página de Sostenibilidad — compromiso de repuestos de 15 años, producción local, efecto energético del producto y material reciclable; solo afirmaciones verificables.Sostenibilidad
  • CorrecciónLos 3 enlaces internos rotos en el contenido corregidos a la fuente (/motorlu-perdeler/, /screen-duet-perdeler/, /pvc-jaluzi-perdeler/ → páginas existentes); añadido el gate de enlaces-internos-rotos al control inventory-verify — desde ahora el build falla.
  • MejoraLas 93 meta descripciones cortas extendidas a la franja de 110-160 caracteres; la franja de longitud de meta-verify estrechada al estándar SEO (110-160).
  • NovedadAbierta la página de Social Media — los canales oficiales de las 6 plataformas en una sola página; papel del canal, handle verificado y aviso de cuentas falsas.Social Media
v1.39.10

Interlínea de lista de enlaces estrechada

El espaciado de entradas de .link-list reducido de 8px a 4px — ritmo más compacto reflejado desde una sola línea a todo el sitio en las listas verticales de enlaces e información.

  • MejoraEl espaciado de .link-list actualizado 8px → 4px; grupos de nav de footer, listas de menú móvil, listas de puntuación de categorías y lista de contactos pasados simultáneamente al nuevo estándar.
v1.39.9

Espaciados de listas verticales estandarizados

Los espaciados dispersos de las listas en todo el sitio reducidos a tres clases de rol — .check-list 4px, .link-list 8px, .info-list 12px; el uso arbitrario de space-y-*/gap-* ligado al control de build.

  • NovedadAñadidas las clases de rol .link-list (8px) y .info-list (12px) para listas verticales — formado el ritmo de lista a tres niveles con .check-list (4px).
  • CorrecciónLos espaciados arbitrarios ligados al rol: listas de enlaces e iconos llevadas a las clases estándar, pilas de cards y timeline al estándar de grid gap; los dos espaciados distintos del footer unidos.
  • Novedadcheck-semantic.mjs ahora hace fallar el build en el uso arbitrario de space-y-*/gap-* sobre las listas.
v1.39.8

Corrección de cascada de escala de títulos

Las reglas de tamaño de h1–h4 escritas sin capas por lo que el valor de 16px de la clase de componente .card-title nunca podía aplicarse; los default de element desplazados al layer base, los títulos de las cards descendidos a 16px como proyectado.

  • CorrecciónLos default tipográficos de h1–h4 desplazados a @layer base — .card-title en el layer components ahora puede aplastar la escala de element; los títulos de card en 78 archivos aparecen a 16px proyectados en lugar de 20–30px.
  • NovedadAñadida la clase de rol .foot-heading para las etiquetas de grupo del footer — variante de fondo oscuro de card-title (16px, blanco); el rol de título de componente reducido a una sola dimensión en todos los contextos.
v1.39.7

Footer reestructurado

El pie de página pasado a una columna de marca + rejilla de enlaces de 4 columnas × 2 filas — todas las familias de producto, sistema, instalación, aplicación, servicio, corporate y legal accesibles desde el footer.

  • ActualizaciónFooter transformado en rejilla de cinco columnas: la columna de marca ocupa dos filas a la izquierda; a la derecha 8 grupos de enlaces: Nuestros Productos, Nuestros Sistemas, Tipos de Instalación, Ámbitos de Aplicación, Nuestros Servicios, Corporate, Legal y Contacto.
  • MejoraLos títulos de grupo conectados a las páginas de techo; las conexiones legales reducidas a dos páginas de techo y cuatro documentos críticos (Privacidad, KVKK, Cookie, Condiciones de Uso). En móvil los grupos se disponen de dos en dos.
v1.39.6

Distinción de ámbito de páginas de sistema y aplicación

Las páginas de producto y las páginas de aplicación en las formas inclinadas y triangulares apuntaban al mismo intento de búsqueda; ámbito distinguido netamente en 12 páginas — las páginas de sistema mecanismo/configuración/instalación, las páginas de aplicación decisión de ambiente y limitaciones.

  • MejoraAñadidos a 6 páginas de detalle-aplicación (inclinado y triangular/trapezoidal × plisada, duet, honeycomb) el párrafo de apertura de ámbito y el párrafo de límite de decisión: comparación de producto sobre el eje de grado de inclinación, peso de panel, prioridad térmica y expectativa con direccionamientos alternativos.
  • MejoraAñadida a 6 páginas de sistema (inclinado y triangular × plisada, duet, honeycomb) la nota de ámbito: indicado que la página es contenido de mecanismo e instalación, la decisión de ambiente comparada en la guía de aplicación.Estor Plisado Inclinado
v1.39.5

Correcciones de longitud de título de resultados de búsqueda

Acortados 14 títulos de página que superaban el límite de píxel; eliminadas palabras duplicadas o anchas preservando las etiquetas distintivas de fila.

  • Corrección11 títulos de producto en la serie desenli y güneşlik estaban sobre el límite de corte de SERP; títulos acortados, distintivos de color/textura preservados (H1 y contenido de página invariados).
  • CorrecciónLos títulos de las páginas de aplicación de honeycomb de Ventanas Geométricas y Triangular-Trapezoidal y el título de documento de Nuestra Historia adaptados al límite de píxel.Nuestra Historia
v1.39.4

Limpieza de repeticiones dentro de las páginas

Eliminadas dos repeticiones dentro de página encontradas en el escaneo de repeticiones de todo el sitio: el párrafo de artículo de zip de caravana reescrito con información original, la sugerencia de campo repetida en las cards de pliego desplazada una sola vez al título de sección.

  • CorrecciónEl párrafo de artículo de Estor Zip para Caravana repetía idéntica la frase de ingreso; devuelto original con la información de que el tejido puede quedar en posición intermedia dentro del canal.Estor Zip para Caravana
  • CorrecciónEn la página de Textos de Pliego la sugerencia «campos spec» repetida en cada una de las 8 cards de producto desplazada una sola vez al título de sección.Textos de Pliego
  • MejoraAñadido a la cadena de control de uniqueness-proof: para cada una de las 616 páginas el informe de frases únicas, la semejanza con la vecina más próxima y las señales de repetición dentro de página en un único archivo verificable a máquina (UNIQUENESS-PROOF).
v1.39.3

Limpieza de residuos de copia de schema en las páginas de aplicación

Los campos url/@id de JSON-LD en las páginas de hub de grupo de aplicación ligados a su propia ruta de página; limpiados los residuos de imagen fuera de familia y enlace de categoría; la imagen de schema del detalle de ambiente ahora se deriva de la familia de la página.

  • CorrecciónEn 45 páginas de grupo de aplicación los campos url, @id y mainEntityOfPage de los schemas TechArticle y ItemList apuntaban a la página de fuente del modelo (/konut-icin-*); los campos ligados a la ruta propia de la página mediante group.slug.Ámbitos de Aplicación
  • CorrecciónEn 12 páginas de grupo de mosquitera y mosquitera plisada la imagen de schema había quedado en cortina y el enlace de categoría en Cortinas; corregidos a sus propias familias.Ámbitos de Aplicación de Mosquitera
  • CorrecciónApplicationDetailPage y ApplicationAreaPage imprimían una imagen de schema de foto de estor plisado independiente de la familia; la imagen ahora se deriva de la familia de la ruta de página con familyImageFor (cerca de 250 páginas).Ámbitos de Aplicación de Estor Plisado
  • MejoraAñadido a la cadena de build el control de check-schema-urls: si los campos url/@id de los objetos JSON-LD de alto nivel no corresponden a la ruta de página, o las imágenes de familia a la familia de la página, el build se detiene.
v1.39.2

Retoques de enlaces externos y meta descripción

El número de enlaces externos rastreados en la home page y en Nuestras Referencias bajado a la base de todo el sitio; la meta descripción de la página de pliego adaptada al límite.

  • CorrecciónAñadido rel="nofollow" a los perfiles de resenadores y a las conexiones de Google Maps; el componente Button actualizado para aceptar el atributo rel del llamante.Nuestras Referencias
  • CorrecciónLa meta descripción de Textos de Pliego acortada bajo el límite de corte del resultado de búsqueda.Textos de Pliego
  • MejoraLos títulos de las páginas de Hazte Instalador e Instaladores extendidos para contener palabra clave y promesa.Instaladores
  • CorrecciónLos valores de <title> largos llevados bajo los 60 caracteres: 5 grupos de aplicación han tomado docTitle corto, 10 etiquetas de producto acortadas.Ámbitos de Aplicación
v1.39.1

Enlaces de contexto en las páginas corporate y legales

Añadidos a los textos de cuerpo de las páginas corporate, B2B y legales enlaces de contenido propios del contexto de página; construidas conexiones cruzadas entre los textos legales.

  • MejoraEnlaces con anchors naturales a las páginas de KVKK, condiciones de uso, confidencialidad comercial, envío y condiciones de pedido; la política de cookies conectada a la página de mapa.Información KVKK
  • MejoraLas páginas de detalle B2B (sub-revendedor, gestión de clientes, cuenta corriente, servicio de garantía, pedido inteligente) conectadas desde los párrafos de cuerpo a las páginas de formulario y producto relacionadas.Pantalla de Pedido Inteligente
  • MejoraEnlaces únicos integrados en el texto de cuerpo de las páginas de garantía, control de calidad, recursos humanos y contacto.Garantía
v1.39.0

Conexiones dentro del contenido en el cluster de mosquitera plisada

Añadidos a los textos de página del cluster de Mosquitera Plisada conexiones de una vez que salen naturales del contexto leído; el Configurador de Producto salido de orphan conectándose desde la página de Nuestros Productos.

  • MejoraEnlaces de contexto a los intros de grupo de aplicación de mosquitera plisada: las páginas de sistema sin umbral y doble conectadas desde el texto con anchors naturales.Mosquitera Plisada Sin Umbral
  • MejoraConexiones de modelo corredero y vertical en el párrafo «qué es» de la página de Mosquiteras Plisadas; frases de contexto de aplicación/precio en los párrafos relevantes de las páginas de sistemas y tipos de instalación.Mosquitera Plisada Corredera
  • MejoraConexión de áreas de aplicación propia de la página en el párrafo relevante de las seis páginas de detalle de sistema de Mosquitera Plisada.Ámbitos de Aplicación de Mosquitera Plisada
  • CorrecciónEl Configurador de Producto era orphan de facto — ahora alcanzable con enlace contextual desde la sección de elección de la página de Nuestros Productos.Configurador de Producto
v1.38.6

Breadcrumbs de aplicaciones convertidos al nombre completo de página

En las páginas de grupo y ambiente de las áreas de aplicación la hoja de breadcrumb porta el nombre propio de la página en lugar de la etiqueta de grupo corta; la cadena corresponde exactamente en nav y JSON-LD.

  • CorrecciónEn 268 páginas los breadcrumbs {grupo}-için-{prodotto} y de ambiente convertidos de la etiqueta corta tipo «Viviendas» a la forma «Mosquitera Plisada para Viviendas»; eliminadas las 51 exenciones en la lista LEAF_H1_EXEMPT.Ámbitos de Aplicación
v1.38.5

Eliminados los stubs de redirección viejos /blog/

Eliminadas las páginas stub de meta-refresh noindex producidas para las viejas direcciones /blog/{slug}/ no indexadas; estas direcciones ahora devuelven 404.

  • CorrecciónLas páginas stub /blog/rehber/ y /blog/sineklik-olcusu-nasil-alinir/ retiradas de la publicación; los artículos continúan sirviéndose con 200 en sus direcciones de raíz.
v1.38.4

Mapa del sitio: corregido el contador de páginas

El contador total de páginas del mapa del sitio ahora cuenta también las páginas de techo de grupo y sección; calcula todos los enlaces únicos, no solo los elementos de la última fila.

  • CorrecciónEl número total de páginas y los badges de grupo se calculan del conjunto de href único; mostrado el número real de páginas en lugar de 545.Mapa del Sitio
v1.38.3

Sitemap XML: páginas de aplicación agrupadas

Las páginas de grupo y ambiente de las nuevas 7 familias de aplicación listadas bajo sitemap-applications.xml en lugar de sitemap-pages.xml.

  • CorrecciónLas páginas de aplicación de Honeycomb, Duet, Veneciana, Zip, Cortinas, Mosquitera y Mosquitera Plisada conectadas al grupo de sitemap applications; cada una toma el lastmod de su propio archivo de datos.Ámbitos de Aplicación
v1.38.2

Mapa del sitio: variantes de sistema conectadas

Las páginas de variante de sistema de veneciana y estor zip desplazadas en el mapa del sitio bajo Nuestros Sistemas en sus propias secciones de variante; emparejadas con las cadenas de breadcrumb.

  • CorrecciónLas páginas de variante de Veneciana Horizontal/con Marco/para Fachada Exterior y Zip Horizontal/Vertical tomadas del bacín de Otras Páginas a la sección de Nuestros Sistemas.Mapa del Sitio
v1.38.1

Mapa del sitio: áreas de aplicación agrupadas

En el mapa del sitio las páginas de grupo y ambiente de las 7 nuevas familias de aplicación ahora listadas bajo la sección de Ámbitos de Aplicación con sus propios títulos de grupo; limpiado el bacín de Otras Páginas.

  • CorrecciónLos grupos de aplicación de Honeycomb, Duet, Veneciana, Zip, Cortinas, Mosquitera y Mosquitera Plisada conectados a la sección de Ámbitos de Aplicación del mapa del sitio.Mapa del Sitio
v1.38.0

Áreas de aplicación de mosquitera plisada

Abiertas para la mosquitera plisada 5 grupos + 20 páginas de detalle de ambiente; con la búsqueda de producto de puerta/apertura amplia los ambientes de solo-ventana eliminados — se da el emparejamiento de umbral y tipo de hoja.

  • NovedadÁreas de aplicación de mosquitera plisada: siendo producto orientado a puerta los ambientes de solo-ventana extraídos; 20 páginas realmente adecuadas en los grupos de Viviendas (8), Comercial (5), Especial (2), Vehículos (2), Salud-Educación (3). En salud-educación emergió con el valor de accesibilidad del riel sin umbral.Ámbitos de Aplicación de Mosquitera PlisadaViviendas
v1.37.0

Áreas de aplicación de mosquitera

Abiertas para la mosquitera 7 grupos + 30 páginas de detalle de ambiente; cada página da el emparejamiento de idoneidad del tipo de mosquitera (fija, abatible, enrollable, corredera, gato, acero, motorizada, caravana) por ambiente.

  • NovedadÁreas de aplicación de mosquitera: emparejamiento ambiente × tipo sobre el eje de barrera de insectos + ventilación. Escritas condiciones basadas en el ambiente como malla pet de capa de seguridad en la habitación de niños, barrera normativa en el local de alimentación, enrollable tensada sobre el vidrio inclinado.Ámbitos de Aplicación de MosquiteraViviendas
v1.36.0

Áreas de aplicación de cortinas

Abiertas para la familia de cortinas 7 grupos + 30 páginas de detalle de ambiente; cada página da el emparejamiento de idoneidad de los 8 tipos de cortina (rullo, zebra, screen, vertical, opaca, motorizada, a paquete, techo) por ambiente.

  • NovedadÁreas de aplicación de cortinas: arquitectura de emparejamiento ambiente × tipo-de-cortina — en cada página el estado idóneo/condicionado/no idóneo de los 8 tipos narrado con motivación basada en el ambiente. Escritos honestamente los límites como solo cortina de techo sobre el vidrio de techo, condición de vibración en el vehículo.Ámbitos de Aplicación de CortinasViviendas
v1.35.0

Áreas de aplicación de estor zip

Abiertas para el zip 4 grupos + 17 páginas de detalle de ambiente; con la búsqueda de producto de fachada exterior limpiada la lista de interiores — cubiertos ámbitos de uso reales como balcón, terraza, pérgola, fachada y cortina de vehículo.

  • NovedadÁreas de aplicación de zip: siendo producto de fachada exterior/espacio abierto los interiores eliminados; abiertas 17 páginas realmente adecuadas en los grupos de Viviendas (7), Comercial (4), Espacios Especiales (4), Vehículos (2). Añadidos nuevos ambientes como balcón, terraza, pérgola, fachada, borde de piscina.Ámbitos de Aplicación de Estor ZipViviendas
v1.34.0

Áreas de aplicación de veneciana

Abiertas para la veneciana 7 grupos + 30 páginas de detalle de ambiente; lama metálica lavable y regulación de ángulo precisa narradas por ambiente, los planos no idóneos como vidrio de techo marcados honestamente.

  • NovedadÁreas de aplicación de veneciana: 30 páginas de ambiente bajo los grupos de Viviendas, Comercial, Espacios Especiales, Estructuras Especiales, Vehículos, Ventanas Geométricas, Salud-Educación. Cocina-baño ámbito fuerte; escritos claramente la condición de cuerda en la habitación de niños y el límite de idoneidad en el vidrio de techo.Ámbitos de Aplicación de VenecianaViviendas
v1.33.0

Áreas de aplicación de estor duet

Abiertas para el duet 7 grupos + 30 páginas de detalle de ambiente; narrado por ambiente que el nido de abeja de doble capa porta el aislamiento más fuerte y el oscurecimiento más profundo.

  • NovedadÁreas de aplicación de duet: 30 páginas de ambiente bajo los grupos de Viviendas, Comercial, Espacios Especiales, Estructuras Especiales, Vehículos, Ventanas Geométricas, Salud-Educación. Los límites de tejido/humedad tratados honestamente en baño, barco, nave y volúmenes estériles.Ámbitos de Aplicación de Estor DuetViviendas
v1.32.0

Áreas de aplicación de cortina honeycomb

Abiertas para el honeycomb 7 grupos + 30 páginas de detalle de ambiente; cada página escrita con contenido único orientado a su propio ambiente y producto, los límites del tejido narrados honestamente.

  • NovedadÁreas de aplicación de honeycomb: 30 páginas de ambiente bajo los grupos de Viviendas, Comercial, Espacios Especiales, Estructuras Especiales, Vehículos, Ventanas Geométricas, Salud-Educación. Tratados claramente los límites de humedad/higiene en ambientes condicionados como baño, barco y nave.Ámbitos de Aplicación de HoneycombViviendas
v1.31.1

Página de cocina retirada

La página de ambiente general /mutfak/ retirada de la publicación; la arquitectura de ambientes se replanifica. La búsqueda de matriz de idoneidad se conserva en el archivo docs/mekan-uygunluk-matrisi.md.

  • CorrecciónRetirada la página /mutfak/ abierta con propósito de prueba; el archivo fuente eliminado, el inventario devuelto a 388 páginas. Las páginas de detalle producto-ambiente (mutfak-plise-perde etc.) no afectadas.
v1.31.0

Página de aplicación de cocina

Abierta la primera de las páginas de ambiente general: el papel real y la condición de las ocho líneas de producto para la cocina, basados en matriz de idoneidad con fuentes. (La página ha sido retirada con v1.31.1.)

  • NovedadAbierta la página de ámbito de aplicación de cocina: mosquitera, mosquitera plisada, veneciana y rullo directamente idóneas; plisada, honeycomb, duet y zip narradas como condicionadas con motivaciones comprobadas. La matriz de idoneidad basada en 50+ fuentes locales/externas en el archivo docs/mekan-uygunluk-matrisi.md.
v1.30.0

Colores de duet filtrante

La categoría de Estores Duet Filtrantes expandida con seis productos de color — la familia de reflexión de los tonos claros y la familia de corte de los tonos oscuros con contenidos separados.

v1.29.0

Colores de duet de velo

La categoría de Estores Duet de Velo expandida con cinco productos de color transparente — cada color con su propio contenido original, dato técnico y bloque de FAQ.

v1.28.1

Correcciones ortográficas

Corregidos los errores de escritura encontrados en el control de contenido — escritura jakard→jakar en 10 puntos, ortografía de reseña de cliente y frase de mosquitera corredera.

  • CorrecciónEjecutado escaneo de palabras repetidas y ortografía en todo el sitio: el uso «jakard» corregido en 10 puntos con el equivalente TDK «jakar» (páginas de producto + texto de categoría); corregidas las escrituras «rahatca/hemde/olacaklarınıda» en la reseña de cliente; eliminada la puntuación ausente en la página de mosquitera corredera.
v1.28.0

Tipos de sistema de cortinas

La página de Sistemas de Cortinas ha recogido en una sola página las formas de sistema de los ocho productos — del rullo a la cortina de techo con su propia tabla de sistema por cada producto.

  • NovedadAñadida a la página la sección de sistema de ocho productos: Cortinas de Rullo, Zebra, Screen, Vertical, Opaca, Motorizada, a Paquete y de Techo — cada una con tabla de tipos de sistema, índice de cards y conexión de página de producto.Sistemas de Cortinas
  • CorrecciónControl de proyecto completo: corregidas la escritura de SITE.domain, la variante de Button y los tipos de género de changelog; eliminada la jerarquía de títulos (salto h1→h3) en 28 páginas — los títulos de categoría de Datos Técnicos, calculadora y wizard sistemados en la cadena h2/h3/h4; la referencia deploy/send.php sincronizada con la copia de API actualizada.
  • MejoraLas páginas de sistema Duet↔Honeycomb sistemadas sobre la diferencia real de producto: en 9 formas (vertical, horizontal, techo, con marco, inclinada, triangular, oval, redonda, entre vidrios) las 18 páginas distinguidas sobre el eje de celda simple vs doble capa; añadidas conexiones recíprocas entre las páginas, corregidos los textos residuales de copia de productSchema/CTA.Sistemas de Estor DuetSistemas de Honeycomb
v1.27.0

Páginas de sistema zip

Añadidas dos páginas de forma de sistema bajo Sistemas de Estor Zip — Estor Zip Vertical y Horizontal.

  • NovedadLas variantes de sistema de zip separadas en páginas propias: la forma vertical con guía de cremallera y la forma horizontal sobre techo de vidrio/pérgola — nueva sección de cards en la página de techo.Estor Zip VerticalEstor Zip Horizontal
v1.26.0

Páginas de sistema de veneciana

Añadidas tres páginas de forma de sistema bajo Sistemas de Veneciana — Veneciana Horizontal, con Marco y para Fachada Exterior.

v1.25.0

Tipos de instalación de cortinas expandidos

La página de Tipos de Instalación de Cortinas ha recogido en una sola página las opciones de instalación de los ocho productos — con clases a tornillo, sin taladrado y sobre proyecto.

  • NovedadAñadida a la página la sección de instalación de ocho productos: Cortinas de Rullo, Zebra, Screen, Vertical, Opaca, a Paquete, de Techo y Motorizada — cada una con sus propias opciones de fijación, clases con badge y conexión de página de producto.Tipos de Instalación de Cortinas
  • ActualizaciónLas cards de producto convertidas en índice de conexiones dentro de sección; el schema ItemList lista las ocho secciones de instalación.
v1.24.0

Detalles de instalación de estor zip

Añadidas tres páginas de detalle bajo Tipos de Instalación de Estor Zip — instalación a tornillo sobre techo, pared y fachada.

v1.23.0

Detalles de instalación de veneciana

Añadidas seis páginas de detalle bajo Tipos de Instalación de Veneciana — instalación sobre techo, pared, adaptador de cornisón, soporte, junquillo y sobre la carpintería.

v1.22.0

Páginas de detalle de instalación de mosquitera

Añadidas tres nuevas páginas de detalle bajo Tipos de Instalación de Mosquitera — fijación a tornillo, adhesiva y a clip; el techo ha ganado una sección de cards a cinco páginas.

  • NovedadLas páginas de detalle de Mosquitera a Tornillo, Mosquitera Adhesiva y Mosquitera a Clip; con secuencia de instalación, condiciones de idoneidad, tablas de comparación y FAQ.Mosquitera a TornilloMosquitera AdhesivaMosquitera a Clip
  • ActualizaciónLa sección de cards en el techo expandida a cinco páginas de detalle y añadidos badges de fijación; el schema ItemList cubre cinco registros.Tipos de Instalación de Mosquitera
  • CorrecciónAñadida la clave de mosquitera que faltaba a la tabla de imágenes de familia de detalle de instalación; los schemas de artículo y producto de las cinco páginas ahora portan imagen.
v1.21.2

Cards de instalación de mosquitera

Añadidas a la página de Tipos de Instalación de Mosquitera las cards de dirección de montaje que faltaban — las páginas de detalle de montaje interno y externo ahora accesibles desde la lista.

v1.21.1

Corregido formato de lista de gemelos MD

Eliminados dos errores de formato en el control profundo de los gemelos .md de las páginas: títulos dentro de lista y uniones de tags inline.

  • CorrecciónCorregida la conversión de lista de generate-llms.mjs: las entradas numeradas de paso se imprimen como lista ordenada, las entradas con título en el formato **negrita** — descripción.llms.txt
  • CorrecciónLa eliminación sin espacio de los tags restantes producía uniones de palabras (v1.1.1+19 Ekim → v1.1.119); los tags ahora se separan con espacio, los textos alt de las imágenes se imprimen con el modelo [Imagen: …].Cronología de las Versiones
v1.21.0

Variantes de sistema de duet

Añadidas nueve páginas de sistema bajo Sistemas de Estor Duet — todas las formas de trabajo del sistema duo de horizontal a entre vidrios.

  • NovedadEstor Duet Horizontal, Vertical, de Techo, con Marco, Triangular, Inclinado, Redondo, Oval y entre Vidrios — cada una en publicación con contenido original orientado al sistema.Sistemas de Estor Duet
v1.20.0

Variantes de sistema de honeycomb

Añadidas nueve páginas de sistema bajo Sistemas de Honeycomb — todas las formas de trabajo del sistema de nido de abeja de horizontal a entre vidrios.

  • NovedadHoneycomb Horizontal, Vertical, de Techo, con Marco, Triangular, Inclinado, Redondo, Oval y entre Vidrios — cada una en publicación con contenido original orientado al sistema.Sistemas de Honeycomb
v1.19.1

Señal de schema de páginas de sistema de mosquitera

Las señales JSON-LD de las páginas de Mosquitera Abatible, Enrollable y Corredera alineadas al modelo de variante de sistema.

  • MejoraLas tres páginas llevadas a dar la misma señal de las hermanas de variante de sistema con schema de ItemPage + isPartOf /sineklik-sistemleri/ + Product.Sistemas de Mosquiteras
v1.19.0

Jerarquía de páginas de mosquitera reorganizada

Las páginas de mosquitera desplazadas a los grupos correctos: abatible/enrollable/corredera bajo Nuestros Sistemas, montaje interno-externo bajo Tipos de Instalación, mosquitera de acero añadida al catálogo como nuevo producto.

  • NovedadMosquitera de Acero — página de producto de mosquitera de seguridad con malla de acero inoxidable en publicación.Mosquitera de Acero
  • ActualizaciónLas páginas de Mosquitera Abatible, Enrollable y Corredera desplazadas del catálogo de productos al grupo de Sistemas de Mosquiteras; el contenido reescrito según el contexto de sistema.Mosquitera AbatibleMosquitera EnrollableMosquitera Corredera
  • ActualizaciónLas páginas de Mosquitera Fija de Montaje Interno y Externo desplazadas al grupo de Tipos de Instalación de Mosquitera; el contenido reescrito según el contexto de método de instalación.Montaje InternoMontaje Externo
v1.18.3

Rediseño del mapa del sitio

La página del Mapa del Sitio pasada del layout de cards al layout de lista multi-columna denso; la caja de búsqueda centrada y añadidos conteo de resultados + resaltado de correspondencia + atajos de teclado.

  • MejoraEl Mapa del Sitio renovado con layout de columnas densas en lugar de la rejilla de cards; la búsqueda live ahora cuenta los resultados, resalta la correspondencia, se enfoca con `/` y se limpia con Esc.Mapa del Sitio
v1.18.2

Corporate — card de Textos de Pliego

Añadido Textos de Pliego a las cards de la página de Corporate; la página integrada con la cadena de breadcrumb y el grupo corporate del sitemap.

  • MejoraAñadida la conexión de Textos de Pliego a las cards de Corporate.Corporate
v1.18.1

Nuestros Servicios — card de solicitud de garantía

Añadida la card de Solicitud de Garantía y Repuestos a las cards de servicio de la página de Nuestros Servicios.

  • MejoraAñadida a las cards de Nuestros Servicios la card que lleva a la página de solicitud de garantía y repuestos.Nuestros Servicios
v1.18.0

Colores de honeycomb y duet de fantasía

Añadidos a las categorías de Honeycomb de Fantasía y Duet de Fantasía siete productos de color cada una con textura en relieve — las series de textura de celda simple y doble.

  • Novedadhoneycomb de fantasía: siete páginas de producto en tejido de nido de abeja gofrado blanco, crema, beige, gris, marrón, antracita y negro.Cortinas Honeycomb de Fantasía
  • Novedadduet de fantasía: siete páginas de producto gofradas de doble celda en la misma escala de colores — la serie de textura con el aislamiento más fuerte del muestrario.Estores Duet de Fantasía
v1.17.0

Colores de plisada de fantasía

Añadidos a la categoría de Estores Plisados de Fantasía seis productos de color con textura en relieve — serie de textura de blanco a antracita.

  • Novedadcolores de plisada de fantasía: seis páginas de producto con textura en relieve blanco, ecru, crema, gris, marrón y antracita — cada una con su propio carácter de textura, notas de instalación y mantenimiento.Estores Plisados de Fantasía
v1.16.0

Productos de duet estampado

Añadidas dos páginas de detalle de producto a la categoría de Estores Duet Estampados: el modelo de doble capa con motivo y el modelo de impresión personalizada con archivo propio.

  • Novedadbaskili-duet-perde: página de tejido de doble celda estampado a motivo — con relación motivo-doble bolsillo, intersección de tema + clima y mantenimiento de doble capa.Estor Duet Estampado
  • Novedadozel-baski-duet-perde: visual empresarial sobre la doble capa — con ritmo de encuadre-sección, aislamiento del vidrio brandizado y disciplina de prueba.Estor Duet de Impresión Personalizada
v1.15.0

Productos de honeycomb estampado

Añadidas dos páginas de detalle de producto a la categoría de Cortinas Honeycomb Estampadas: el modelo de nido de abeja con motivo y el modelo de impresión personalizada con archivo propio.

  • Novedadbaskili-honeycomb-perde: página de tejido de nido de abeja estampado a motivo — con secciones de unión motivo-celda, equilibrio de tema + clima y mantenimiento del nido de abeja.Cortina Honeycomb Estampada
  • Novedadozel-baski-honeycomb-perde: visual empresarial sobre tejido de nido de abeja — con alineamiento de encuadre-celda, escenarios de marca + aislamiento y disciplina de prueba.Cortina Honeycomb de Impresión Personalizada
v1.14.0

Productos de plisada estampada

Añadidas dos páginas de detalle de producto a la categoría de Estores Plisados Estampados: el modelo con motivo de catálogo y el modelo de impresión personalizada con archivo propio.

  • Novedadbaskili-plise-perde: página de colección de motivos listos — con secciones de escala de motivo, elección de tema y mantenimiento de superficie estampada.Estor Plisado Estampado
  • Novedadozel-baski-plise-perde: página de impresión de archivo personal — con flujo de trabajo aprobado a prueba, notas de color y textura, escenarios de uso.Estor Plisado de Impresión Personalizada
v1.13.4

Sitemap de calculadores

Las páginas de cálculo de precio separadas en su propio grupo de sitemap — sitemap-calculators.xml.

  • Actualizaciónsitemap: las 9 páginas de cálculo de precio quitadas del grupo de services y desplazadas al nuevo grupo de calculators.
v1.13.3

Textos de calculadores originales

Los textos de intro y nota de resultado de los calculadores de familia quitados del modelo; cada familia habla con sus propias frases.

  • Mejoracálculo de precio: el texto de descripción y nota de resultado de los 8 calculadores de familia devuelto propio de la familia — no ha quedado repetición de frase de modelo.
v1.13.2

Unicidad profunda

Ejecutada comparación de parejas de páginas a nivel de n-gram; los textos de componente de wizard y calculadora devueltos únicos por instancia.

  • Mejorawizard y calculadora: los párrafos comunes de resultado/nota ahora portan el título de página y el nombre de familia — eliminadas las repeticiones idénticas en las nueve páginas.
v1.13.1

Unicidad de los contenidos

Ejecutado control de semejanza en todo el sitio; las páginas de familia de calculadora y la nota de instalación de categoría devueltas únicas por página.

  • Mejoracálculo de precio: escritos a las 8 páginas de familia descripción, descripción de franja y texto de CTA propios de la familia en lugar del modelo.
  • Mejorapáginas de categoría: la nota de instalación ahora contiene el nombre del producto — eliminada la repetición idéntica en las 18 páginas; eliminado el texto de descripción común en el wizard de familia.
v1.13.0

Cálculo de precio

Publicada la herramienta que calcula la franja de precio instantánea con medida + familia + opciones — centro + 8 páginas de familia.

  • Novedadcalculo-prezzo: herramienta que calcula la franja instantánea con medida, variante y opciones para 8 familias de producto — contiene total de series multi-ventana, copia de resultado y puente de presupuesto; el cálculo queda todo en el sitio.Calculador de Precio
  • Novedadcalculadores de familia: páginas separadas para mosquitera, mosquitera plisada, estor plisado, honeycomb, duet, veneciana, zip y cortinas — cada una con su propio modelo de variante, FAQ y schema de WebApplication.
v1.12.2

Regulación de puntuación del wizard

El direccionamiento controlado con simulación de 324 combinaciones; corregida la lógica en los escenarios de exterior, inquilino y puerta.

  • Correcciónwizard: en la necesidad de espacio exterior Zip ahora en cabeza; reforzada la penalización de inquilino (las familias no factibles sin taladrado atrasadas); equilibradas las puntuaciones de familia en el escenario de puerta.
v1.12.1

Wizard de nivel superior

El wizard extendido a todas las familias de producto; añadidas cards de respuesta con icono, chips de resumen de respuesta y lógica de empate.

  • NovedadSelector de nivel-2 a 7 páginas de familia: wizard de configuración en las páginas de mosquitera plisada, estor plisado, honeycomb, duet, veneciana, zip y cortinas.
  • Mejorawizard: cards de respuesta con icono, chips de resumen de respuesta que vuelven a la pregunta al clic, botón «Copia el Resultado» y badge de «Buena correspondencia» en la carrera cerrada.
v1.12.0

Configurador de producto

Publicado el selector de producto de puntuación ponderada de cuatro preguntas; añadido a la página de Mosquiteras el wizard de modelo dentro-familia.

  • Novedadurun-sihirbazi: selector interactivo que aconseja las dos más adecuadas de las 8 familias de producto con preguntas de ambiente, necesidad, permiso de taladrado e intensidad de paso — contiene transparencia «Por qué», enlace de resultado compartible y envío de WhatsApp.Configurador de Producto
  • Novedadmosquiteras: añadido a la sección de elección el wizard de modelo dentro-familia (tipo de apertura, intensidad de paso, necesidad de umbral).
  • Actualizaciónsolicita-presupuesto: añadida a la lista de tema la opción «Lo he encontrado con el Configurador de Producto»; actualizados mapa del sitio y sitemap.
v1.11.3

Ordenamiento de posición de lista de instaladores

La función de posición ahora ordena por cercanía en lugar de esconder las provincias equivocadas; las filas de registro convertidas en cards profesionales con avatar y chips.

  • Mejorainstaladores: «Usa Mi Posición» ahora ordena la lista por distancia, marca la provincia más cercana con el badge «La más cercana a ti»; solicitud de posición de alta exactitud, el filtrado no esconde.
  • Actualizacióninstaladores: las filas de socio rediseñadas con avatar de iniciales, chips de especialización e información «en la red desde …».
v1.11.2

Filtros de lista de instaladores

Añadidos a la lista la búsqueda de provincia más cercana basada en posición, la selección de provincia y los filtros de especialización; registrado el registro de Yunus Göze.

  • Novedadinstaladores: experiencia de lista real con selección de provincia + chips de especialización + filtros «Usa Mi Posición» (provincia más cercana con geolocalización).
  • Actualizaciónmontajcilar.ts: añadidos el registro de Yunus Göze (Kocaeli, Certificado) y la tabla de coordenadas de centro de provincia.
v1.11.1

Contenido de lista de instaladores

Añadidos a la lista de instaladores los registros de FENETRE Montaj Ekibi; dadas a las cards el enlace de indicaciones, completada la icono user-check que faltaba y devueltos significativos los títulos.

  • Actualizacióninstaladores: registrados en la lista los registros de FENETRE Montaj Ekibi para Estambul y Kocaeli; añadidos el título de sección y el enlace de alcanzar al socio.
  • Correcciónicons: añadida la icono user-check — corregida el área de icono que quedaba vacía en las cards de badge.
  • Mejorahazte-instalador: el título débil «Por Qué Unirse» devuelto claro como «Qué Se Proporciona al Socio de Instalación».
v1.11.0

Red de instaladores

Abiertos dos canales que distinguen el instalador del revendedor: lista de socios de instalación por provincia-distrito y página de candidatura con campos de especialización/distrito/experiencia.

  • Novedadinstaladores: lista de provincia→distrito con badge de registrado/certificado; el contacto se establece con coordinación del productor, el teléfono no se publica.Instaladores
  • Novedadhazte-instalador: candidatura de socio de instalación con campos de especialización, distrito y experiencia; añadido el modelo de confirmación montajciAckHtml a send.php.Hazte Instalador
  • Actualizaciónsend.php: el campo district (distrito) registrado en el cuerpo de notificación, fila de HTML y log de formulario.
  • ActualizaciónAñadidas las conexiones de red de instaladores a las páginas de categoría, condiciones de instalación y revendedor; actualizados mapa del sitio y sitemap.
v1.10.2

Layout de página de solicitud de proyecto

La página de solicitud de proyecto pasada al diseño dedicado al canal: cards de acceso directo, badge de capacidad, tabla de formato de lista-medidas y cards de escala.

  • Mejorasolicitud-proyecto: layout a dos columnas (narración de canal + formulario alzado), cards de acceso de teléfono/e-mail/WhatsApp, tabla de lista de medidas de ejemplo y nivel de escala 20–50/50–200/200+.
v1.10.1

Vista de carta de compromiso

La lista de entradas en la página de garantía redispuesta con badge numerado y título de entrada separado.

  • Mejoragarantía: las entradas de la carta de compromiso presentadas con badge de accent numerado + jerarquía de card-title en lugar de la etiqueta de fila.
v1.10.0

Canal de proyecto colectivo

Abierta una línea de proyecto separada para pedidos corporate y colectivos: proceso de proyecto en 7 pasos, formulario de solicitud especial y direccionamiento de 20+ piezas.

  • Novedadsolicitud-proyecto: formulario de solicitud que recoge lista de medidas y franja de cantidad para proyectos residenciales colectivos, hotel, oficina y públicos.Solicitud de Proyecto
  • Actualizaciónnuestros-proyectos: añadida la sección de Proyecto Corporate & Colectivo (250+ proyectos, capacidad de 550 m²/mes); el proceso expandido de cinco a siete pasos.
  • Actualizaciónsolicita-presupuesto: añadida a la lista de tema la opción de Proyecto Colectivo (20+ piezas).
v1.9.1

Cards de pliego y posición de toast

Las cards de pliego detalladas: chip de selección de familia, bloque de spec con etiqueta y badge de datos técnicos. La posición de notificación fijada a la altura de la barra inferior del dispositivo.

  • Mejorasartname-metinleri: chip de salto rápido para 8 familias, bloque de texto de aspecto de documento, badge de valor alimentado de FAMILY_SPECS y nota de campo de relleno.
  • Correccióntoast: posición simplificada — borde derecho e inferior de 16px (bottom-4/right-4), espacio igual en todos los dispositivos.
v1.9.0

Textos de pliego

Los párrafos de pliego listos para pegar en la spec de concurso y proyecto publicados para 8 familias de producto; los textos se producen de la matriz de datos técnicos, se copian al portapapeles con un clic.

  • Novedadsartname-metinleri: nueva página con párrafo de spec listo por familia + botón de copia al portapapeles.Textos de Pliego
  • Novedadsartname.ts: los textos se producen de los valores de FAMILY_SPECS; el campo null no entra en la frase, sincronización automática con el dato.
  • Actualizaciónpáginas de categoría: añadido deep link al texto de pliego de la familia relacionada desde el bloque de Datos Técnicos.
  • Actualizacióndocumentos-y-certificados: añadida la conexión de página de pliego al texto de intro.
v1.8.2

Reseñas de Google publicadas

Cuatro verdaderas reseñas de clientes del Perfil de Empresa de Google llevadas al sitio; los nombres se conectan a los perfiles públicos de Maps.

  • Novedadhome page: las cards de reseñas de clientes ahora llenas de datos reales; el nombre del resenador es enlazado al perfil de Google contrib.
  • Novedadnuestras-referencias: sección «Qué Dicen los Clientes en Google» — 4 cards de reseña + enlace de continuar en Maps.
v1.8.1

Sincronización de datos de perfil de Google Business

El enlace de compartición de GBP, las coordenadas y el embed de mapa en la página de contacto sincronizados con el registro actualizado; verificada la coherencia NAP.

  • Actualizaciónconsts: el enlace googleBusiness llevado al URL de compartición actualizado de GBP, lat/lng a la coordenada de GBP.
  • Actualizacióncontacto: el embed de mapa sustituido con el código de embed actualizado (nombre de perfil «FENETRE Systems»).
v1.8.0

Compromiso de garantía y suministro de repuestos

Nueva página /garanti/: garantía de producto de 2 años, suministro de repuestos de 15 años y respuesta escrita en 24 horas publicadas como compromiso escrito en cinco puntos. Tabla de ámbito por componente, cadena de código de producto y proceso de solicitud en una sola página.

  • Novedadgarantía: nueva página con carta de compromiso en cinco puntos, tabla de ámbito/exclusiones, cadena de código FS y proceso de solicitud en 4 pasos.Garantía y Suministro de Repuestos
  • Actualizaciónnuestros-servicios + menú principal: añadidos Garantía y Suministro de Repuestos y Solicitud de Garantía y Repuestos a la lista de servicios.
  • Actualizaciónsolicitud-garantía: el breadcrumb desplazado bajo Nuestros Servicios → Garantía y Suministro de Repuestos, añadido enlace a la página de compromiso.
  • Actualizaciónhome page + revendedor: la respuesta de garantía actualizada con suministro de repuestos de 15 años y conectada a la página /garanti/.
v1.7.32

Nivel de datos técnicos verificables

Construido con teknik-veriler.ts el modelo de datos medible por familia; la tabla de Datos Técnicos visible en las páginas de categoría, registrada en el schema de Product como additionalProperty. Se imprimen solo valores documentados.

  • Novedadteknik-veriler.ts: matriz de valores medibles para 8 familias de producto (profundidad de marco, medida de lama, anchura de malla, formas de instalación etc.); los datos ausentes dejados null, no se imprimen.
  • MejoraproductSchema: con additionalProperty los datos técnicos de familia se registran en el nodo de Product; añadida la lista de Datos Técnicos al intro de CategoryPage.
v1.7.31

Niveles de revendedor y compromiso de protección de revendedor

Añadidos a la página de revendedor el programa de socios a tres niveles, el compromiso de protección de revendedor probado por contrato y el canal de solicitud de garantía/repuestos; registradas las cláusulas de protección en el contrato de revendedor.

  • Novedadrevendedor: cards de nivel Partner / Partner Certificado / Partner Premium y sección de Compromiso de Protección de Revendedor (apropiación de cliente, direccionamiento de solicitud, protección de zona); nota de producción de lista de precios brandizada en la sección de portal.
  • Novedadsolicitud-garantía: nueva página que recibe solicitud de garantía y repuestos con código de producto; impresa con schema de Service.
  • Mejoracontrato-revendedor: añadida la cláusula «4. Protección del Revendedor» — queda protegido el revendedor que registra primero el presupuesto, las solicitudes de la zona se direccionan al revendedor.
v1.7.30

Elementos de Product de ItemList a schema completo

Los nodos de Product de elemento de lista portaban solo nombre y URL; la convalidación de rich results de Google requiere offers. Añadidos a los elementos brand, manufacturer, AggregateOffer con franja de precio de familia e imagen de familia.

  • CorrecciónitemListSchema: en los elementos de tipo Product se imprimen AggregateOffer (franja de precio de familia, TRY, MadeToOrder), brand/manufacturer @id e imagen de FAMILY_IMAGE.
v1.7.29

Cobertura de datos estructurados: Product, Article, sameAs

Cerrados tres déficits de schema en el control del sitio: Product + AggregateOffer a las páginas de producto/variante, Article-family con campos de fecha-autor a todas las páginas de guía y documento, logo + sameAs al nodo de Organization fuera de home. Además 3 meta descripciones cortas llevadas a la franja de 110-155 caracteres.

  • CorrecciónarticleSchema: datePublished y dateModified ahora se imprimen (momento de build si no hay fecha real); con el parámetro type las páginas legales toman Article.
  • CorrecciónproductSchema ahora se imprime en las páginas de lista de variante de producto (15), en los detalles de instalación (MontajDetail) y en los detalles de ambiente (ApplicationDetailPage) — con AggregateOffer de franja de precio de familia.
  • CorrecciónitemListSchema: parámetro itemType; las listas de producto en las páginas de familia y categoría portan elementos de tipo Product. CategoryPage imprime un segundo ItemList para los productos.
  • CorrecciónStub de Organization de PageLayout: logo + sameAs en todas las páginas; añadido schema de Article-family a LegalPage y a las páginas de aplicación/instalación/familia/servicio.
  • Mejoracerez-politikasi, ticari-elektronik-ileti-onayi, llm-info: meta descripciones alargadas a 141-151 caracteres.
v1.7.28

Tipo de página de galería y pequeñas regulaciones

La galería siendo archivo visual no categoría de producto corregida de WebPage tipo CollectionPage a ImageGallery; el puente de WhatsApp regulado a 3 segundos; añadido el bloque /cgi-sys/ en robots.txt.

  • Correcciónschema.ts: /galeri/ @type CollectionPage → ImageGallery. Eliminada la señal de lista de productos.
  • Mejorawhatsapp.astro: redirección y barra de progreso sincronizadas a 3 segundos.
  • Mejorarobots.txt: /cgi-sys/ Disallow en todos los grupos de bot.
v1.7.27

Secciones reales a las páginas de bajo contenido

En el escaneo SEO 4 páginas estaban bajo las 200 palabras. Nuestras Soluciones transformada en página de hub con cards de solución basadas en ambiente; Nuestros Proyectos rellenada con secciones de ámbito, proceso y ventaja de productor; la Galería ha ganado secciones de ámbito y direccionamiento; añadida a la página de puente de WhatsApp la lista «qué se pide».

  • Mejoracozumlerimiz.astro: transformada en rejilla de cards los grupos de viviendas, espacios comerciales, vehículo/móvil y geometría especial con 17 verdaderas conexiones de subpágina; añadidos SubNav y sección de canal corporate.
  • Mejoraprojelerimiz.astro: añadidas secciones de ámbito (residencial colectivo, hotel, corporate), funcionamiento de proyecto en 5 pasos y ventaja de productor.
  • Mejoragaleri.astro: añadidas secciones de ámbito de galería (instalación, ambiente, detalle, color) y direccionamiento a páginas de fuente visual hasta que el archivo se rellene.
  • Mejorawhatsapp.astro: añadidas la card «Qué Se Pide por WhatsApp» que lista los tipos de pregunta de medida/producto/presupuesto/revendedor y la nota de horario de trabajo.
v1.7.26

Legibilidad en las páginas legales e informativas

En el escaneo SEO 8 páginas estaban en la franja Flesch «Difícil». Frases largas divididas, las nominalizaciones largas sustituidas con equivalentes breves; significado y ámbito legal preservados.

  • Mejoraaprobación-mensajes-electrónicos-comerciales, condiciones-de-uso, política-de-cookies, política-de-privacidad, información-kvkk, envío-y-entrega, llm-info: frases acortadas, palabras largas simplificadas.
  • Mejorachangelog.ts: los separadores « — » y «; » en los textos de entrada y resumen convertidos en fin de frase. Preservados los modelos con comillas.
v1.7.25

Breadcrumb de desplazamiento horizontal de fila única

Las cadenas de breadcrumb largas caían en dos filas en móvil. La cadena ahora queda en fila única, se desplaza horizontalmente con arrastre de dedo/ratón y rueda, la barra de desplazamiento invisible.

  • MejoraBreadcrumb.astro: eliminado flex-wrap, ol overflow-x-auto + scrollbar-hide + shrink-0/whitespace-nowrap. Añadidos drag-to-scroll con el modelo de SubNav, rueda vertical→horizontal y inicio visible de la hoja de página en el desbordamiento.
v1.7.24

Acortados los Page Title que superaban el límite de 561px

En el escaneo SEO los títulos de documento de 13 páginas superaban el límite de píxel estimado de Google. El modelo de docTitle de las familias afectadas acortado uniformemente, preservados nombre de producto e información distintiva.

  • Correcciónplise-categories.ts: los 24 docTitle de la familia doble día-noche «Día Noche — X + Y Velo» → «X + Y Velo Doble». A la familia de plisada de velo (6) quitada la palabra «Estor». A la familia de oscurecimiento total (5) quitada la palabra «Plisado».
  • Correcciónhoneycomb-categories.ts: 7 docTitle «X Cortina Honeycomb — Y» → «X Honeycomb — Y» (toda la familia uniforme, incluidas las señaladas blanco y marrón).
  • Correcciónhizmet-bolgeleri.astro: title «Instalación, Envío, Entrega» → «Instalación y Envío» (60→52 caracteres).
v1.7.23

El Page Title corto de la página de Nuestra Historia

El título de documento de la página /tarihcemiz/ estaba bajo el límite con 28 caracteres. Extendido como «Nuestra Historia — Producción de Gebze al Mundo» (H1 y hoja de breadcrumb invariados).

  • Correccióntarihcemiz.astro: PageLayout title «Nuestra Historia» → «Nuestra Historia — Producción de Gebze al Mundo». Title 28→55 caracteres, H1/breadcrumb quedados iguales.
v1.7.22

Acortados los títulos H2 que superaban 70 caracteres

Los nombres de producto largos de la familia de plisada doble día-noche superaban 70 caracteres en los títulos «¿Para Quién?», «Preguntas sobre» y CTA. Añadido al modelo de ProductDetail el acortamiento condicional. También los dos H2 largos en la página de misión y visión llevados dentro del límite.

  • CorrecciónProductDetail.astro: cuando nombre de producto + sufijo supera 70 caracteres el H2 desciende solo a la forma breve («¿Para Quién?», «Qué Se Pregunta sobre», verbo de CTA). Corregidas 44 violaciones, las páginas de nombre corto no afectadas.
  • Correcciónmision-y-vision.astro: H2 de misión 71→55, H2 de visión 83→65 caracteres. Estrechado preservando el significado.
v1.7.21

Meta description de más de 155 caracteres en cinco páginas

Las meta descripciones de las páginas de condiciones de uso, nuestros valores, estor plisado de guardería, mosquitera plisada adhesiva y a tornillo estaban sobre el límite de 155 caracteres. Acortadas preservando el significado.

  • Correccióndegerlerimiz.astro 160→138, kullanim-kosullari.astro 157→153, plise-perde-uygulama.ts (guardería) 159→155, montaj-pages.ts (mosquitera plisada adhesiva) 160→153 y (mosquitera plisada a tornillo) 157→150. Las meta description de las 5 páginas ahora al límite de 155 caracteres o bajo.
v1.7.20

Dirección de relación de referencias y coherencia de tres textos

En la home page las marcas extranjeras se presentaban en la dirección equivocada como «revendedor que vende nuestros productos». Convertidas en «socio de producción» coherente con el contrato de datos references.ts y el significado OEM en la página /referanslarimiz/ (los pedidos de Turquía se producen en Gebze). Corregidas la escritura «specifikasyon» en el modelo de detalle de producto a la forma correcta TDK «spesifikasyon», el intervalo «%1–%5» en la página de aplicación de estor zip al intervalo de oferta «%3–%5» del catálogo, y la expresión difícil «ağacağı» en el texto de estor plisado mor a la forma «çekeceği».

  • Correcciónindex.astro: lista de marcas extranjeras «revendedor y socio comercial» → «socio de producción». La dirección de relación devuelta idéntica al contrato de references.ts y a la página /referanslarimiz/.Nuestras Referencias
  • CorrecciónProductDetail.astro: «specifikasyonları/specifikasyonu» → «spesifikasyonları/spesifikasyonu». Afectado el subtítulo de tabla técnica en todas las páginas de detalle de producto.
  • Correcciónuygulama-alanlari.ts: apertura de tejido de estor zip «%1–%5» → «%3–%5». Devuelta coherente con el intervalo de oferta en la página /zip-perde-sistemleri/.
  • Mejoraproduct-pages.ts: «Hangi yöne ağacağı» en el texto de estor plisado mor → «Hangi tarafa çekeceği». Narración comprensible en una lectura.
  • Correcciónplise-perde-uygulama.ts, plise-categories.ts, montaj-pages.ts: acortados 4 meta textos que superaban el límite. /anaokulu-plise-perde/ desc 164→159, /antrasit-yari-karartma-plise-perde/ title 61→55, /kahverengi-tam-karartma-plise-perde/ title 63→57, /yapiskanli-plise-sineklik/ desc 161→160.
v1.7.19

Kicker «Continúa» ambiguo en los modelos de aplicación

En los tres modelos que producen las páginas de área de aplicación (ApplicationAreaPage, ApplicationDetailPage, ApplicationSubHub) la etiqueta superior de la sección de páginas-relacionadas se imprimía como «Continúa». La etiqueta corregida a «Explora» que describe el contenido.

  • CorrecciónApplicationAreaPage.astro, ApplicationDetailPage.astro, ApplicationSubHub.astro: kicker «Continúa» → «Explora». En todas las páginas de la familia de aplicación la etiqueta de la sección de páginas-relacionadas ahora cuenta la función de la sección.
v1.7.18

La card de Honeycomb en Nuestros Productos mostraba «0 productos»

En el registro honeycomb-perdeler de products.ts faltaba countLabel. En la card y en la tabla de comparación se imprimía «0 productos». Puesto que la familia tiene tres categorías (color liso, impresa, fantasía) la etiqueta definida «3 categorías».

  • Correcciónproducts.ts: añadido countLabel: «3 categorías» al registro honeycomb-perdeler. El badge de card de Urunlerimiz y la tabla de comparación ahora muestran el número correcto.
v1.7.17

Número de modelos de estores corregido a ocho en tres textos

Mientras que la familia de estores consta de ocho modelos live, en los textos de home page, /sistemlerimiz/ y /perde-sistemleri/ se escribía «diez modelos». El número en contradicción con la realidad del catálogo corregido en tres puntos como «ocho modelos».

  • Correcciónindex.astro, sistemlerimiz.astro, perde-sistemleri.astro: «diez modelos» → «ocho modelos». En el catálogo products.ts están definidos 8 modelos de estores live, devuelto coherente con la página /perdeler/.
v1.7.16

Texto de CTA de recursos humanos direccionado al formulario correcto

La CTA de cierre de página indicaba el «formulario de contacto» para el CV. Puesto que el archivo CV se acepta solo del formulario de candidatura en la página, el texto ha sido convertido al formulario correcto.

  • Correcciónrecursos-humanos.astro: descripción de CTA «del formulario de contacto» → «del formulario de candidatura aquí arriba». El adjunto de archivo no existe en el formulario de contacto.
v1.7.15

Eliminadas las cards de marcador vacías en Galería y Nuestros Proyectos

En dos páginas quedaban cards de borrador numeradas sin contenido («Visual 1–6», «Proyecto 1–3») en la página publicada. Las cards eliminadas hasta que llegue el contenido real, preservada la honesta nota «archivo en preparación».

  • Correccióngaleri.astro + projelerimiz.astro: eliminadas las rejillas de cards de marcador vacías. La nota de preparación centrada como párrafo único.
v1.7.14

Corregida la narración interrumpida en la frase de misión de Quiénes Somos

El texto de misión estaba en dos piezas cortadas a mitad en la forma «…partnership. El cliente…». Eliminada la primera frase pendiente y unida en una frase sola.

  • Correcciónhakkimizda.astro: el párrafo de misión unido en una frase sola. «…llegar a ser con las partnership el productor que el cliente prefiere una y otra vez.»
v1.7.13

Escritura de marca en las etiquetas de slide hero adecuada a la regla

Los textos de kicker de las slides de producto eran variantes que insertaban el nombre de producto dentro de la marca tipo «FENETRE Sineklik Systems». Por la regla de escritura de marca sustituidos con los nombres de línea de producto turcos (Sineklik Sistemleri, Plise Sineklikler etc.).

  • Correcciónhero-slides.ts: el kicker de las 8 slides de producto convertido de la variante «FENETRE X Systems» al nombre de línea de producto. La marca queda fija como «FENETRE Systems».
v1.7.12

Meta descripción de estor plisado de guardería llevada al límite

La meta descripción de la página superaba de un carácter el límite de control (165) con 166 caracteres. Reducida a 162 caracteres simplificando la conjunción «y», preservado el significado.

  • Correcciónplise-perde-uygulama.ts: `meta` anaokulu-plise-perde 166→162 caracteres. El aviso de audit-dist cerrado.
v1.7.11

Eliminada la pegadura de texto etiqueta-valor en la página de contactos

En la card de info de contactos el `<span>` de etiqueta «Redes Sociales» y el `<span>` de valor venían consecutivos a fin de fila. Puesto que Astro elimina el espacio, en la extracción de texto se pegaba como «Redes SocialesEnlaces de perfil…». Añadido `{' '}` después de la etiqueta.

  • Correccióniletisim.astro: `{' '}` después de la etiqueta «Redes Sociales». En HTML, copia y gemelo `.md` etiqueta y valor se leen separados.
v1.7.10

Gemelos .md añadidos a la mappatura MIME de Apache

Los gemelos `.md` producidos por página estaban sin correspondencia en mime.types. Apache servía estos archivos con tipo indefinido en vez de `text/markdown`. Añadido `AddType text/markdown .md` a `.htaccess` y los archivos tomados en la lista de deflate.

  • Corrección`.htaccess`: `AddType text/markdown .md` en el bloque `mod_mime`. Añadido `text/markdown` al filtro Deflate. Las cabeceras de seguridad quedan conscientemente en nginx (se evita la doble cabecera).
v1.7.9

Página offline liberada del gestor de evento inline

El botón «Reintenta» de la página offline llamaba `location.reload()` con atributo `onclick`. El modelo de interacción del proyecto requiere delegación de documento con selector `data-*`, no gestor inline. El clic ahora recarga con un único listener delegado que busca el elemento marcado `data-retry`.

  • Correcciónoffline.astro: eliminado `onclick`. Añadido el listener de click delegado para `[data-retry]` al bloque `__offlineBound`.
v1.7.8

Eliminado el anidamiento interactivo en las etiquetas de consentimiento KVKK

El `<label>` de consentimiento KVKK en los formularios de contacto, revendedor y candidatura de trabajo llevaba un enlace dentro. Las reglas HTML no permiten elemento interactivo dentro de etiqueta y clicar el enlace podía activar también la casilla. El enlace llevado fuera de la etiqueta. El texto de consentimiento conectado a la casilla con relación `for`/`id`.

  • CorrecciónEl bloque de consentimiento KVKK en ContactForm, DealerForm y JobForm: `<a>` ya no es descendiente de `<label>`. La frase de consentimiento ligada a la casilla con etiqueta `for="kvkk-onay"`.
v1.7.7

El nombre accesible del selector de idioma cubre el texto visible

El `aria-label` del botón del selector de idioma no contenía la etiqueta visible («TR · Türkçe»). Añadido el nombre de idioma visible al nombre accesible para que los usuarios de control por voz puedan llamarlo con el texto que ven (WCAG 2.5.3).

  • CorrecciónEl `aria-label` del botón LanguageSwitcher ahora en la forma `TR · Türkçe. Selección de idioma`: el código de idioma visible y el nombre de idioma local están al inicio del nombre accesible.
v1.7.6

Menús desplegables conectados a los contenedores popup con aria-controls

Los botones desplegables de idioma, búsqueda y menú llevaban `aria-expanded` pero no estaban conectados a los contenedores popup que controlan. Dado `id` estable a las raíces popup. Todos los triggers ahora indican el target con `aria-controls`.

  • MejoraAñadido `id` estable a la paleta de búsqueda, al cajón móvil, a la subpágina de idioma y a ambos menús de idioma. Los triggers de header y navegación inferior indican el popup relativo con `aria-controls`. El menú de idioma dentro del cajón lleva `id` separado para evitar conflicto.
v1.7.5

Uso de Section sin título corregido semánticamente

En 39 bandas de layout sin título en la página se usaba el elemento `<section>`. Añadido al componente Section el prop `as`, las bandas de layout se imprimen como `<div>`. Añadido verdadero H2 a la sección de Ventajas conectada a nav.

  • MejoraEl párrafo de intro de categoría (18 páginas), el intro de guía, la banda de características en las 8 páginas de familia, la tira de estadísticas y 7 bandas de página única se imprimen como `<div>` en vez de `<section>`. El componente Section hace selección de elemento con el prop `as`.
  • CorrecciónAñadido el título H2 «Ventajas de la Producción a Medida» a la sección «Ventajas» conectada a la navegación inferior. La sección ahora lleva título visible que responde a la etiqueta de nav.Producción a Medida
v1.7.4

Eliminada la fuga de HTML crudo en las respuestas de FAQ

En tres páginas de producto de oscurecimiento el markup de enlace dentro de la respuesta de FAQ había entrado en el campo de texto plano. El código «<a href=...>» aparecía al usuario tal cual. Los enlaces desplazados al campo html del Accordion.

v1.7.3

Eliminados los conflictos de código de stock

Las familias de categoría no presentes en la tabla de prefijo SKU caían en el prefijo URN general, el mismo código se repetía en más productos. Devuelto único el código de stock de cada producto definiendo prefijo propio para 15 familias.

  • CorrecciónAñadidos los prefijos SKU de las subfamilias de velo, oscurecimiento, plisada impresa y de fantasía, plisada doble día-noche, duet y honeycomb (TPL, TKP, YKP, BPL, DPL, GGU, DUD, TUD, DED, BAD, GNS, DUH, DEH, BAH). Los códigos FS-URN repetidos en 54 productos convertidos en códigos únicos por familia.
v1.7.2

Eliminada la falta de nombre de producto en los títulos de página de oscurecimiento

En los títulos de página de las plisadas de semi oscurecimiento antracita y oscurecimiento total marrón había caído el nombre de producto «Plise». Completados en el mismo modelo de las páginas hermanas.

v1.7.1

Título de CTA de mosquitera a tornillo distinguido

El título de CTA de la página de mosquitera plisada a tornillo sacado del modelo «Enviadnos la Foto del Marco» compartido con el gemelo de estor y ligado al énfasis de superficie marco-pared.

  • CorrecciónEl título de CTA de mosquitera plisada a tornillo actualizado como «Enviadnos la Superficie sobre la que se Apoya el Marco». Devuelto coherente con el contenido de que el marco de mosquitera se puede atornillar también a la pared.Mosquitera Plisada a Tornillo
v1.7.0

Meta descripciones de los gemelos de instalación distinguidas

Las meta descripciones de las páginas de mosquitera plisada a tornillo y adhesiva sacadas del modelo de esqueleto compartido con las páginas de estor del mismo método de instalación y ligadas al contenido propio de la mosquitera (tornillo según superficie, carga de cuerda de tensión, cinta de un solo uso).

  • CorrecciónLa meta descripción de mosquitera plisada a tornillo ligada al contenido de tabla superficie-tornillo y traza de desmontaje.Mosquitera Plisada a Tornillo
  • CorrecciónLa meta descripción de mosquitera plisada adhesiva ligada a las informaciones de cinta de doble cara, capacidad de carga y reencintado.Mosquitera Plisada Adhesiva
v1.6.9

Distinción corporate de meta descripción de guardería

La meta descripción de estor plisado de guardería liberada de las expresiones de seguridad/oscurecimiento en conflicto con la página de habitación de niños y llevada al distintivo corporate (producción de proyecto único de aula-comedor-sala de juegos).

  • CorrecciónLa meta descripción de estor plisado de guardería renovada de modo que ponga en evidencia la escala de institución. Roto el paralelismo de meta con la página de habitación de niños.Plisada para Guardería
v1.6.8

Corrección de error de narración de duet negro

Eliminado el error de doble verbo en el párrafo de instalación de estor duet negro. La expresión «kritiktir öneridir» corregida como «teknik öneridir» de modo coherente con la terminología del sitio.

  • CorrecciónEl error de doble verbo «kritiktir öneridir» en la narración de instalación de cajón de estor duet negro corregido como «teknik öneridir».Duet Negro
v1.6.7

Limpieza de expresión de elogio sin prueba

Corregido el único atributo hiperbólico quedado en el escaneo de estilo de todo el sitio. La expresión «kusursuzdur» en la nota de uso de plisada antracita convertida en narración verificable.

  • CorrecciónLa expresión «la integridad de fachada es perfecta» en la nota de uso de plisada antracita actualizada como «la integridad de fachada se preserva».Plisada Antracita
v1.6.6

Pasada final de distinción de meta descripciones

Las parejas de límite quedadas distinguidas en la última vuelta del escaneo de semejanza de meta descripciones entre páginas. Las descripciones de duet beige y oscurecimiento total gris actualizadas de modo que no colisionen con los textos de producto cercanos.

  • CorrecciónLa meta descripción de estor duet beige liberada de la expresión en conflicto con la variante honeycomb del mismo color. La descripción de oscurecimiento total gris sacada de la estructura de frase común con la variante blanca.Duet Beige
v1.6.5

Restricción de meta título y textos de categoría honeycomb

Acortados los títulos de las 41 páginas que superaban el límite de SEO title. Las meta descripciones de los productos de plisada doble día-noche distinguidas por producto, los textos de categoría y producto honeycomb distinguidos de la familia duet con la diferencia técnica (celda de fila única), añadido 301 a la vieja dirección /kvkk/.

  • CorrecciónEscritos a los 24 productos de plisada doble día-noche título SEO corto (modelo «Día Noche — …») y meta descripción propia del producto. 15 títulos de producto de velo/oscurecimiento llevados al límite de 60 caracteres.Plisada Doble Día y Noche
  • MejoraLos textos de categoría y producto honeycomb distinguidos del mismo esqueleto de la familia duet. Énfasis de celda de fila única, textos de intro/CTA/muestrario separados. Eliminado el error de expresión «se instaura puente térmico».Estores Honeycomb
  • CorrecciónAñadidas reglas 301 permanentes a la vieja dirección /kvkk/ hacia el destino /kvkk-aydinlatma-metni/ en .htaccess y directivas nginx de Plesk.Información KVKK
  • CorrecciónLas meta descripciones de las páginas de contrato de revendedor y distribución, recursos humanos y cronología de versiones llevadas bajo el límite de 160 caracteres.Contrato de Programa de Revendedores
v1.6.4

Eliminado stub de viejo slug

El archivo stub de meta-refresh /gece-gunduz-plise-perdeler/ eliminado. El 301 permanente ya escrito en nginx y .htaccess. La página limpiada también de sitemap y mapa del sitio.

  • Correcciónsrc/pages/gece-gunduz-plise-perdeler.astro eliminado. El viejo slug sigue redirigiendo a la dirección /gece-gunduz-ciftli-plise-perde/ con las reglas 301 a nivel de servidor.Plisada Doble Día y Noche
v1.6.3

Corrección de grupos de soluciones del mapa del sitio

En el mapa del sitio Nuestras Soluciones, Nuestros Proyectos y Áreas de Servicio se mostraban erróneamente anidados en una sola sección. Las tres páginas independientes separadas en sus propios grupos. Idéntico a la estructura de menú de header y breadcrumb.

  • CorrecciónEliminada la sección «Nuestras Soluciones» bajo Nuestros Servicios en site-map.ts. Nuestras Soluciones, Nuestros Proyectos y Áreas de Servicio devueltos tres grupos separados (solutions, projects, service-areas) como en sitemap-groups.ts.Mapa del Sitio
v1.6.2

Restricción E-E-A-T de textos de áreas de servicio

Las descripciones y los párrafos de la página reforzados con dato operativo concreto: número de 51 distritos, horarios de trabajo, contenido de paquete, ámbito de presupuesto. Las expresiones genéricas sustituidas con detalle verificable.

  • MejoraEl pasaje de intro, las descripciones de sección, la card de instalación, los pasos de proceso y las respuestas de FAQ reescritos. Los horarios de trabajo de cita de inspección añadidos al texto, puesto dato concreto en las etiquetas de chip.Áreas de Servicio
v1.6.1

Mejora visual del panel de zona de instalación

Las listas de distritos pasadas de la serie de pill libre a rejilla alineada. Estambul en primera posición, los títulos de provincia mostrados con icono y badge de número de distritos.

  • MejoraLos pill de distrito convertidos en celdas de rejilla de 2/3/4 columnas. Cada celda lleva signo de ámbito (check), los títulos de provincia llevan icono de map-pin + badge de número de distritos. El bloque de Estambul llevado sobre Kocaeli.Áreas de Servicio
v1.6.0

Reconstrucción de hub de áreas de servicio

La página delgada a tres cards transformada en hub de zona completo: ámbito de instalación gratuita de 51 distritos (Estambul 39 + Kocaeli 12), deep link de envío a Turquía, lista de países de Europa y panel de productor B2B en una sola página.

  • Actualización/hizmet-bolgeleri/ reescrita: esqueleto con SubNav, 4 chips de resumen, panel de zona de instalación distrito por distrito, mapa, card de deep link de Turquía, pill de países de Europa, panel de productor B2B, proceso de 4 pasos y FAQ de 6 preguntas.Áreas de Servicio
  • Novedadsrc/data/service-regions.ts. Las listas de distritos y países tomadas a una única fuente de verdad. La zona con página de detalle publicada vuelve automáticamente enlace en el hub, el registro sin href queda pill pasivo.
  • MejoraEl nivel de schema expandido: Service.areaServed emparejado con el ámbito visible, añadidos los nodos FAQPage y HowTo.
v1.5.0

Expansión de catálogo de productos: 48 nuevas variantes de color en 5 familias

La categoría de Plisada Doble Día y Noche dividida en 24 combinaciones. Añadidos 5 productos de color cada uno a Plisadas de Oscurecimiento Total y Semi Oscurecimiento, 7 productos de color cada uno a Estores Honeycomb de Color Liso y Estores Duet de Color Liso. Cada producto en publicación con su propia identidad de slug, breadcrumb y contenido.

  • NovedadEn publicación 24 páginas de producto de combinación: la capa de velo Blanco, Ecru, Crema, Gris, Gris Claro y Gris Oscuro combinada con las capas de noche de Tejido de Color Liso, Semi Oscurecimiento, Oscurecimiento Total y Honeycomb.CategoríaProducto de ejemplo
  • NovedadAñadidos 5 productos de color a la categoría de Plisadas de Oscurecimiento Total: las versiones blackout de Blanco, Crema, Gris, Antracita y Marrón en páginas separadas.CategoríaProducto de ejemplo
  • NovedadAñadidos 5 productos de color a la categoría de Plisadas de Semi Oscurecimiento: las versiones dim-out de Blanco, Crema, Gris, Antracita y Marrón en páginas separadas.CategoríaProducto de ejemplo
  • NovedadAñadidos 7 productos de color a la categoría de Estores Honeycomb de Color Liso: las versiones de nido de abeja de Blanco, Crema, Beige, Gris, Marrón, Antracita y Negro en páginas separadas.CategoríaProducto de ejemplo
  • MejoraPara cada combinación la tabla de especificaciones técnicas de doble capa (capa día/noche, perfil de doble canal, brazos separados) se alimenta del modelo de spec separado. Sitemap y salida LLM expandidos automáticamente.
  • NovedadAñadidos 7 productos de color a la categoría de Estores Duet de Color Liso: las versiones de doble celda de Blanco, Crema, Beige, Gris, Marrón, Antracita y Negro en páginas separadas.CategoríaProducto de ejemplo
  • MejoraEjecutado control de contenido de producto en todo el catálogo: ~350 textos repetidos a nivel de frase y párrafo reescritos de modo que se enfoquen en el título propio de cada producto. No queda frase similar.
v1.4.22

Coherencia de los nombres bajo control permanente

La correspondencia exacta de la hoja de breadcrumb con el H1 de la página es obligatoria en el build. Una abreviatura tipo «Referencias» ahora hace fallar la compilación. Añadida la puerta de deploy: dist no controlado o viejo no puede publicarse.

  • MejoraAñadida a check-breadcrumbs la regla de hoja = H1. Las hojas cortas conscientes existentes escritas en lista de exenciones fija. En una nueva página o una nueva incoherencia el build se detiene.
  • MejoraAñadida a deploy.sh la puerta de deploy: si src/public/scripts es más reciente que dist o el control de breadcrumb/canonical no pasa, la publicación es rechazada.
v1.4.21

Etiquetas de menú uniformadas con el nombre de página

Etiquetas abreviadas como «Referencias» en la topbar, «Mosquitera» en los dropdown de header eliminadas. Todos los menús de chrome llevan el nombre de la página de destino. El control ahora cubre también las etiquetas de menú.

  • CorrecciónH1/breadcrumb de la página de Nuestras Referencias emparejados. Las etiquetas de topbar, footer, drawer y dropdown de header devueltas idénticas al nombre de página de destino.Nuestras Referencias
  • Mejoracheck-breadcrumbs ahora controla también los menús de chrome: etiqueta abreviada en menú superior, menú principal, nav de footer, menú inferior móvil y drawer hace fallar el build.
v1.4.20

Etiquetas de páginas centrales emparejadas con slug

Las etiquetas de nav, breadcrumb, H1 y mapa del sitio de las cinco páginas centrales con slug «-imiz» estaban abreviadas. Uniformadas como Nuestros Productos, Nuestros Sistemas, Nuestros Servicios, Nuestras Soluciones, Nuestros Proyectos.

  • CorrecciónNav de header, barra inferior móvil, breadcrumb, H1 de página, mapa del sitio y etiquetas de i18n emparejadas exactamente con el nombre de página. Coherencia obtenida en ~50 archivos.Nuestros ProductosNuestros Sistemas
  • MejoraAñadida al control de breadcrumb la regla de etiqueta: el texto de enlace debe ser igual al nombre propio de la página de destino. La desviación hace fallar el build.
v1.4.19

Control de build de cadena de breadcrumb

La coherencia de breadcrumb ahora regla permanente. El invariante cadena(página) = cadena(página padre) + página verificado en 245 páginas. Cada nueva página que salta un escalón o da enlace roto hace fallar el build.

  • Novedadcheck-breadcrumbs.mjs conectado a la cadena de build: controlados invariante de prefijo, enlace de crumb roto e incoherencia nav↔BreadcrumbList.
  • ActualizaciónAñadida a AGENTS.md la regla de cadena de breadcrumb. En las páginas bajo familia el escalón de familia obligatorio.
v1.4.18

Escalón de familia a la cadena de breadcrumb de producto

En los productos de categoría bajo familia (Plisada, Veneciana) el breadcrumb saltaba el nivel intermedio. Productos → Categoría → Producto. Construida la misma cadena de la página de categoría: Productos → Familia → Categoría → Producto.

  • CorrecciónAñadido el escalón de parent al breadcrumb de ProductArticle. Todas las páginas de producto bajo familia siguen exactamente la misma cadena de la página de categoría.Ejemplo: Plisada Visón
v1.4.17

Seis páginas de plisada de velo

Añadidas seis páginas de producto de color a la familia de Plisadas de Velo. Blanco, Ecru, Crema, Gris, Gris Claro y Gris Oscuro. Cada una con texto independiente enfocado en su propio tono, guía de medida/instalación y FAQ.

  • NovedadEn publicación las páginas de Plisada de Velo Blanco, Ecru, Crema, Gris, Gris Claro y Gris Oscuro. Cada página lleva contenido, schema y dato de producto dedicados a su propio título.Plisadas de VeloPlisada de Velo Blanco
v1.4.16

Arquitectura de mail de AGENTS.md emparejada

Las notas de proyecto documentan la nueva arquitectura de entrega. El recorrido primario sendDirectMX, el mecanismo SPF `a`, el backup AUTH y el modelo HTML en ambos recorridos. Eliminada la vieja restricción «notificación de texto plano».

  • ActualizaciónLa sección de arquitectura de mail actualizada con MX-first + AUTH-fallback + registro vía + modelos HTML por formulario.
v1.4.15

También el backup AUTH usa el modelo HTML

Las notificaciones que caían en AUTH tras deferral de MX iban en texto plano. Ahora también el recorrido de reserva usa el modelo HTML corporate. Por la naturaleza probabilística de CS101 el texto plano ya no ofrece ventaja de entrega.

  • CorrecciónEl mensaje de fallback de AUTH se envía con notifyHtml + emailChrome. La notificación llega diseñada cualquiera que sea el transporte usado.
v1.4.14

Modelo dedicado a la confirmación de candidatura de trabajo

El formulario de recursos humanos caía en la confirmación de cliente genérica «Su mensaje ha sido recibido». Ahora tiene su propio diseño como contactos/revendedor/presupuesto. Badge de carrera, área candidata + info de CV y pasos del proceso de evaluación.

  • NovedadModelo careerAckHtml. Contiene área candidata, nombre de archivo de CV y proceso de evaluación en 3 pasos. Conectado a /insan-kaynaklari/.
v1.4.13

El mail de notificación pasado al modelo HTML corporate

La restricción de texto plano era solo para el filtro outbound CS101 de iCloud. Puesto que la notificación ahora va del recorrido inbound de MX, se usa el modelo HTML corporate (notifyHtml + emailChrome). El backup AUTH queda de texto plano.

  • MejoraLa notificación de propietario de sitio se envía como multipart/alternative. Diseño corporate con tabla de campos etiquetados, enlaces tel/mailto/WhatsApp y card de mensaje.
v1.4.12

Registro de recorrido de entrega en el log de envíos

Cada registro de formulario ahora conserva con qué transporte ha salido la notificación. Mx, auth o fail. Si hay error de MX se registra también la breve descripción. Visible como campo Notificación en la card del visualizador.

  • MejoraLa escritura de log de send.php desplazada después de la notificación y el resultado de transporte registrado en el registro. También en fallo total se escribe registro de fail (protegido de doble registro).
v1.4.11

Entrega de notificación desplazada al recorrido MX directo

Verificado que CS101 funciona solo en outbound submission de iCloud. La notificación de propietario de sitio ahora se entrega al MX inbound de iCloud sin AUTH. Si MX falla se desciende al viejo recorrido AUTH. El recorrido de envío se reporta en la respuesta JSON.

  • CorrecciónAñadido sendDirectMX. Los registros MX se prueban en orden de prioridad, STARTTLS oportunista, EHLO compatible con rDNS (server.fenetre.com.tr). El filtro CS101 no existe en este recorrido.
  • CorrecciónEl intento From≠To retirado. Las pruebas han refutado la teoría de envío-a-sí-mismo. Puesto que también el mail de confirmación era rechazado, el problema es un filtro outbound probabilístico a nivel de cuenta.
  • MejoraLas cards de registro de formulario redispuestas. Fila de título (nombre/formulario/fecha/elimina) + rejilla de campos etiquetados (teléfono, e-mail, asunto, posición, página, CV).
v1.4.10

Arquitectura de distribución de formularios de AGENTS.md actualizada

Las notas de proyecto documentan la verdadera cadena de distribución (public/api → dist → rama deploy → Plesk) y la posición permanente de forms-log.php sobre el docroot. Corregida la vieja nota «se sube a mano al servidor».

  • ActualizaciónLas secciones de endpoint de formulario y log de envíos emparejadas con la arquitectura live. Anotadas las acciones elimina/limpia en el visualizador.
v1.4.9

Eliminación y limpieza total en los registros de formulario

Añadidas al visualizador forms.php las acciones Elimina por registro y Limpia todo. Las operaciones se hacen vía POST, la clave se revalida en el cuerpo y la eliminación de fila ocurre bajo lock de archivo.

  • NovedadBotón Elimina por registro. Apuntado con el índice de fila de datos en el archivo, la fila de header preservada.
  • NovedadLimpia todo. Resetea el archivo de log con el header protector. Con diálogo de confirmación y POST-Redirect-GET impedido el reenvío accidental.
v1.4.8

Log de formularios desplazado fuera de la raíz web

Tras verificar que la sincronización de distribución de Plesk no toca los archivos fuera de docroot, la posición de log desplazada sobre httpdocs. Los registros ahora completamente independientes de los deploy y estructuralmente cerrados al acceso web.

  • Correcciónsend.php escribe el archivo de log en la posición dirname(__DIR__,2)/forms-log.php. Si sobre docroot no es escribible se desciende dentro de api/.
  • MejoraEl visualizador forms.php busca primero la nueva posición, escanea retroactivamente las viejas posiciones y muestra el recorrido de archivo resuelto en la interfaz.
v1.4.7

Log de formularios excluido del ámbito de deploy

El archivo de semilla forms-log.php estaba en el paquete de deploy por lo que en cada sincronización de servidor sobrescribía los registros live. El archivo llevado fuera de distribución. Send.php lo crea por sí mismo con header protector cuando hace falta.

  • CorrecciónEliminados public/api/forms-log.php y la copia de deploy, añadido **/forms-log.php a la lista de .gitignore. El archivo de log live ahora queda untracked en el servidor y no sufre los deploy.
v1.4.6

Los mensajes de error de formulario muestran la verdadera causa

Los formularios de contacto, revendedor y candidatura de trabajo ignoraban el error devuelto por el servidor y decían «Envío fallido» en cada caso. Ahora la verdadera causa como rate-limit (429), validación (422) se imprime directamente al usuario.

  • CorrecciónEl flujo de submit de ContactForm, DealerForm y JobForm preserva el campo error de la respuesta JSON del servidor. En el envío 429 se muestra «Envío demasiado frecuente. Espere por favor.»
  • MejoraEl direccionamiento a teléfono se añade solo en los verdaderos fallos sin mensaje de servidor como error de red/JSON.
v1.4.5

Archivos de API desplazados al recorrido de distribución

Las modificaciones de notificación de formulario y log de envíos desplazadas a la posición public/api/, único canal que llega al servidor. La copia en la carpeta deploy/ emparejada como referencia. La corrección de mail de la versión anterior llega efectivamente al servidor con este transporte.

  • Correcciónsend.php, forms.php y forms-log.php copiados bajo public/api/. El servidor live sirve solo la salida estática en la rama deploy. Los archivos en la carpeta deploy/ tenían que subirse a mano.
  • MejoraLa lista de permisos de .htaccess extendida como send|log404|forms. El visualizador bajo /api/ en el ámbito de robots Disallow.
v1.4.4

Corrección de entrega de notificación de formulario

El filtro de iCloud que impedía a las notificaciones de contactos, presupuesto, revendedor y candidatura de trabajo caer en la casilla info@fenetresystems.com superado cambiando la firma de remitente. Las notificaciones ahora se envían de la dirección fenetresystems@icloud.com de la misma cuenta iCloud+ a la dirección info@. Además cada envío de formulario se escribe en un log protegido en el servidor.

  • CorrecciónLa dirección envelope+From del mail de notificación cambiada a fenetresystems@icloud.com. El patrón «info@ → info@» de envío-a-sí-mismo activaba el filtro outbound CS101 de iCloud. El mail de confirmación de cliente preservado con remitente info@.Contactos
  • NovedadLos envíos de formulario se escriben en log JSONL en el servidor. Haga lo que haga el filtro de mail la candidatura no se pierde. Los registros se leen solo con el visualizador /forms.php con clave. Clave equivocada devuelve 404, página marcada noindex.
v1.4.3

Identidad a los grupos del mapa del sitio

Añadida a cada archivo de grupo de sitemap la información de sitemap-meta que lleva nombre y descripción del grupo. En la vista de estilo cada archivo ahora se abre con su propio título. El esquema de datos XML invariado. La info extra se transporta como processing-instruction que los parsers de sitemap ignoran.

  • NovedadAñadidos título y descripción turcos únicos a 14 archivos de grupo. Como Nuestros Sistemas, Nuestros Productos, Instalación, Imágenes. Sitemap.xsl imprime dinámicamente título y sub-descripción del archivo.sitemap.xml
v1.4.2

Vista del mapa del sitio de imágenes completada

En la vista de estilo de sitemap-images.xml las direcciones de imagen ahora se listan bajo la fila de la página a la que están asociadas. El esquema de datos XML invariado. Completada solo la presentación legible por el hombre.

  • MejoraAñadido soporte de image:image al modelo urlset de sitemap.xsl. Bajo las filas de las 63 páginas devueltos visibles en total 169 enlaces de imagen.sitemap-images.xml
  • MejoraLas entradas del mapa del sitio de imágenes heredan los valores de changefreq y priority de la página de origen. Rellenadas las columnas vacías en la tabla.
v1.4.1

Reforzamiento de compatibilidad de motores de sitemap

El nivel XML del mapa del sitio estrechado según los requisitos oficiales de los tres motores de búsqueda. La recomendación de localización de Google, el modelo de prioridad de escaneo de Yandex y la vista legible en el navegador recogidos en una sola versión.

  • NovedadAñadidos a cada URL priority y changefreq graduados. Home page 1.0, grupos de producto 0.9–0.8, detalles 0.7, páginas legales 0.3. Yandex ordena la secuencia de escaneo según este coeficiente.sitemap.xml
  • NovedadAñadida a todos los URL la alternativa hreflang="x-default". Satisfecha la recomendación multi-idioma de Google.
  • MejoraLos mapas de sitio XML han obtenido vista de tabla legible en el navegador. El modelo sitemap.xsl común en todos los archivos urlset e índice.
v1.4.0

Familia de colores de plisada de color liso y transparencia de versiones

La familia de plisada de color liso ha obtenido páginas de detalle independientes para los 21 colores del muestrario. Cada página escrita con el comportamiento de luz de su propio color, la paleta acompañante y la armonía de ambiente. No se ha usado copia de texto de modelo. Con la misma publicación ha sido activada también la infraestructura de cronología de versiones que documenta el desarrollo del sitio.

  • NovedadPublicadas 21 páginas de detalle de color. Muestrario completo de blanco a rojo. Cada página llega con texto original, guía de elección basada en el color y su propio set de FAQ.Plisada BlancaPlisada BroncePlisada RojaTodas las Plisadas de Color Liso
  • NovedadActivadas la página de cronología de versiones y el feed RSS. Todo el desarrollo del sitio se documenta con número de versión y fecha.Cronología de las Versiones
  • MejoraEl script de control de modificaciones conectado a la cadena de build. La modificación de contenido no registrada detiene la compilación de producción.
v1.3.3

Control de garantía de calidad a seis niveles

Completado un giro de validación completo pre-publicación. Unicidad de contenido, coherencia de schema, validez de HTML, integridad numérica, cadena de dependencias y validación de feed controlados en seis niveles separados. Los hallazgos resueltos en el mismo giro.

  • CorrecciónDistinguida la repetición de frases cruzadas en los textos de producto y categoría. Ninguna página se superpone a otra a nivel de frase.
  • CorrecciónAñadido el markup de schema de Table faltante a las tablas en ocho páginas.
  • MejoraEl valor de SKU de producto conectado a la fuente calculada. El dato se alimenta de un único punto de verdad.
  • MejoraAñadido campo de imagen representativa a 95 esquemas de detalle de producto. Ampliada la idoneidad de rich result.
v1.3.2

Datos estructurados, estándar de idioma y distribución

Los esquemas de producto alineados a los requisitos de rich results de Google, los títulos de página ligados a un único estándar y las expresiones rotas capturadas en el control de idioma limpiadas. También la infraestructura de formulario y los extremos de sitemap reforzados en esta versión.

  • NovedadActivado el esquema Product JSON-LD en todas las páginas de detalle de producto. Registradas en el nodo de oferta la política de envío y devolución.Nuestros Productos
  • ActualizaciónLos títulos de página corporate ordenados en el estándar de sufijo de propiedad. Devuelta coherente la vista de resultado de búsqueda.
  • CorrecciónControl de idioma en todo el sitio: corregidos acuerdo de sufijo de pregunta, puntuación y palabras rotas nacidas del cambio de masa.
  • CorrecciónResuelto el problema de respuesta de Content-Type en los extremos de sitemap. Navegador y bot reciben los archivos como XML.
v1.3.1

Estandarización de medición y meta

Meta descripciones y títulos de página ligados a tipo único según los estándares SEO/GEO 2026, completada la simplificación de legibilidad en todo el sitio. La infraestructura analítica de Ahrefs añadida con la disposición que se carga solo tras el consentimiento de cookies.

  • NovedadActivado Ahrefs Web Analytics. El script funciona 5 segundos después de la carga de página.
  • ActualizaciónGiro de legibilidad en todo el sitio: frases largas divididas, atributos de dimensión de imagen completados, escritura de marca ligada a un único estándar.
  • MejoraLas peticiones de recorrido de sistema no válidas redirigidas a la home page con 301. El presupuesto de escaneo preservado.
v1.3.0

Profundización de contenido. 78 páginas

Ejecutada una profundización completa con el principio de contenido único por página. 33 detalles de producto, 30 páginas de aplicación de plisada y 15 páginas de detalle de instalación reescritas con su propia motivación técnica. Ninguna página es copia de otra.

  • ActualizaciónAñadidas a 33 páginas de detalle de producto descripción, set de características y FAQ propios del producto.Nuestros Productos
  • Actualización30 páginas de área de aplicación de plisada profundizadas con motivación técnica basada en ambiente.Ámbitos de Aplicación
  • ActualizaciónAñadido contenido único basado en sistema y superficie a 15 páginas de detalle de instalación.Tipos de Instalación
  • MejoraLimpiados los nodos de schema sin carácter comercial. El dato estructurado devuelto simple y verificable.
v1.2.3

Giro de validación de datos estructurados

La salida de Schema.org validada de punta a punta. Dirección de actividad local, estructura de elemento de ItemList y campos de envío/devolución ordenados en el estándar. El modelo de datos de producto devuelto type-safe.

  • CorrecciónResueltos los errores de validación de schema: bloque de dirección, estructura de elemento de lista y definiciones de entrega/devolución.
  • CorrecciónCorregidos 15 slugs de categoría de singular a forma plural. Devuelta coherente la estructura de URL.
  • ActualizaciónAcortada la adición técnica de los títulos de página de instalación. Resultado de búsqueda más legible.
v1.2.2

Cabecera de seguridad e infraestructura de imágenes

Añadida al sitio la cabecera Content-Security-Policy, la carga de HTML adelgazada con sprite de iconos y scripts externos. La familia veneciana ha obtenido imágenes de categoría y producto.

  • NovedadCabecera Content-Security-Policy activa en todas las páginas.
  • NovedadEn publicación las imágenes de producto de veneciana de aluminio y la imagen de header de categoría.Venecianas de AluminioVenecianas
  • MejoraReducida la carga de HTML: los iconos desplazados a un único sprite SVG, las clases comunes unidas, las repeticiones de chrome llevadas al lado cliente.
  • NovedadAñadidos el archivo de verificación de sitio de Google y el meta tag.
v1.2.1

Infraestructura de prestaciones y distribución

Las imágenes de hero devueltas LCP-friendly con srcset responsive y preload. El script de distribución pasado a la estructura que preserva los assets con hash. Las páginas viejas no pierden assets también en la nueva versión.

  • MejoraAñadidas a las imágenes de hero las variantes de anchura 640/1280/1920 y preload. Mejorada la medida del trabajo de paint más grande.
  • MejoraEl script de distribución actualizado: se preservan los archivos con hash `_astro` y `pagefind`, los residuos viejos se podan automáticamente.
  • CorrecciónResueltos los desbordamientos de móvil: secciones de suministro y plataforma, mockup de panel de revendedor.
  • ActualizaciónLa barra de navegación dentro de sección pasada al comportamiento pegajoso. El enlace de sección activa se centra en el área visible.
v1.2.0

Paquete de experiencia móvil y medición

El sitio ha ganado una serie de toques que dan sensación de app en móvil: barra de progreso de transición, feedback de presión, header que se oculta al desplazamiento, soporte háptico y Web Share. Activada la medición de Google Analytics 4.

  • NovedadActivada la medición de GA4. Se carga solo tras el consentimiento de cookies.
  • NovedadPaquete de experiencia móvil: barra de transición de página, press feedback, header de scroll-hide, háptico, Web Share y atajos de manifest.
  • MejoraEliminado el retardo de toque. La interfaz responde instantáneamente en móvil.
v1.1.1

Retoques de interfaz

Completada una serie de retoques visuales en la home page y en el chrome de sitio: la rejilla de direccionamiento de público pasada al esquema 2×2 en móvil, el texto de banda de cookies rebalanceado, las estadísticas de hero ordenadas en la rejilla hairline.

  • ActualizaciónEl enlace de e-mail en la barra de info superior llevado a la forma «Envía E-mail» que crea directamente el mail.Contactos
  • MejoraLas cards de direccionamiento de público de home page estrechadas en el esquema 2×2 en móvil.
  • MejoraLa banda de consentimiento de cookies y la rejilla de estadísticas de hero balanceadas como margen lateral.
  • NovedadAñadido el enlace de asistencia live a la página de contactos.Contactos
v1.1.0

Áreas de aplicación y mapa del sitio

Activada la jerarquía de áreas de aplicación basada en ambiente: páginas de aplicación por producto, techos inferiores y detalles de ambiente. Añadido el mapa del sitio live que lista todas las páginas.

  • NovedadJerarquía de áreas de aplicación: páginas basadas en ambiente con los techos de viviendas, espacios comerciales, estructuras especiales, vehículos, ventanas geométricas y salud-educación.Ámbitos de Aplicación
  • NovedadPágina de mapa del sitio: todos los grupos y las páginas en una única lista, con filtro live.Mapa del Sitio
  • MejoraEl desbordamiento de navegación devuelto dinámico. La anchura de menú se regula según la pantalla.
  • NovedadActivada la infraestructura de validación: escala de títulos, semántica de tablas y coherencia de datos controladas en el build.
v1.0.0

Primera publicación de sitio corporate

El sitio corporate de FENETRE Systems publicado por primera vez. Estructura estática que cubre ocho familias de producto. Llegada con salida de HTML puro producida por Astro, soporte PWA y búsqueda interna.

Los registros de esta página también se sirven como feed RSS: /es/version-history.xml

Presupuesto para el proyecto

Una vez recibidas las medidas, el presupuesto se envía en 48 horas.