Skip to content

Commit 8d3de10

Browse files
committed
feat(plantillas): las tres publican sus cifras medidas
La de servicios profesionales ya enseñaba las de Recogras. Negocio local y producto/startup tenían el tramo vacío porque no había nada publicable: no tienen un cliente en producción del que hablar. Ahora lo tienen, sin inventarse el caso. El texto dice lo que es —lo medido es su propia demo, el mismo código que recibe el cliente— y enlaza a ella. Es comprobable por quien lea la página. Con el tramo añadido se corrige de paso una numeración que estaba mal desde que existen esas dos páginas: los índices de «Qué incluye» y «Hasta dónde llega» salen de un objeto compartido y están fijados en 04 y 05, dimensionados para la página de servicios, que sí tiene un tercer tramo. En las otras dos se leía 01, 02, 04, 05 —sin 03— mientras el índice de portada decía 03, 04. Al insertar el tramo la secuencia cuadra sola; la FAQ pasa de 06 a 07. De esas dos NO se publica la puntuación de SEO. La demo lleva `noindex` a propósito, así que Lighthouse la deja en 66-69 por `is-crawlable` y solo por eso: el resto de sus auditorías de SEO pasan. Un 100 ahí sería falso y un 69 sin contexto, engañoso. La nota de procedencia lo explica. El bloque de servicios sí la conserva, porque mide Recogras, que sí se indexa. Recogras sube a 100 de accesibilidad —venía de 96— tras corregir en su repositorio el contraste del pie y el de la insignia de economía circular. Se actualizan sus cifras en los dos idiomas y su línea en `llms.txt`. Todas las cifras salen de medir las URL desplegadas con Lighthouse 13.4.1 el 1 de agosto de 2026: tres pasadas en móvil y tres en escritorio, descartando una previa de calentamiento, y se publica el rango observado. Técnico: verificado sobre `dist/` que siguen en pie la canónica autorreferencial, el hreflang recíproco con `x-default`, los títulos y descripciones únicos, el JSON-LD con sus 49 `@id` cerrados, las ocho FAQ del grafo idénticas a las del acordeón y los seis PNG de OG. En navegador, cero scroll horizontal en los cinco anchos y 100 en las cuatro categorías.
1 parent 0bb424b commit 8d3de10

5 files changed

Lines changed: 105 additions & 58 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,3 +774,22 @@ Todos los cambios notables en este proyecto serán documentados en este archivo
774774
### Técnico
775775

776776
- **`sections/Services` deja de tener su propio registro de tecnologías** y usa el compartido de `data/tech.ts`, que ya consumían la bitácora y las páginas de plantilla. La copia había divergido —no conocía `tailwind`—, así que un mismo logotipo podía salir en una página y faltar en otra. El comentario de `data/tech.ts` pasa a decir que es la única fuente, para que no vuelva a copiarse. Verificado comparando el HTML construido antes y después: los 16 logotipos del inicio salen idénticos, mismo orden y mismos archivos.
777+
778+
## [0.31.5] - 2026-08-01
779+
780+
### Añadido
781+
782+
- **Las tres plantillas publican sus cifras medidas.** La de servicios profesionales ya enseñaba las de Recogras; ahora negocio local y producto/startup tienen su propio tramo. Como esas dos no tienen todavía un cliente en producción, el bloque no finge uno: dice explícitamente que lo medido es su demo —el mismo código que recibe el cliente— y enlaza a ella. Se publica el rango observado de tres pasadas en móvil y tres en escritorio, no la mejor.
783+
784+
### Corregido
785+
786+
- **Las dos páginas sin tramo «en producción» se numeraban mal.** Los índices de «Qué incluye» y «Hasta dónde llega» salen de un objeto compartido y estaban fijados en 04 y 05, pensados para la página de servicios, que sí tiene un tercer tramo. En las otras dos se leía 01, 02, 04, 05 —sin 03— mientras el índice de portada decía otra cosa. Al añadirles el tramo medido la secuencia cuadra sola, y la FAQ pasa de 06 a 07.
787+
788+
### Cambiado
789+
790+
- **Recogras sube a 100 de accesibilidad** (venía de 96) tras corregir en su repositorio el contraste de los textos pequeños del pie y el de la insignia de economía circular. Se actualizan su bloque de cifras en los dos idiomas y su línea en `llms.txt`, con la fecha de la nueva medición.
791+
792+
### Técnico
793+
794+
- La nota de procedencia de las dos plantillas nuevas explica por qué NO se publica su puntuación de SEO: la demo lleva `noindex` a propósito —simula un negocio que no existe— y Lighthouse la deja en 66-69 solo por `is-crawlable`; el resto de sus auditorías de SEO pasan. Publicar un 100 ahí sería falso y publicar el 69 sin contexto, engañoso. El bloque de servicios sí la conserva porque mide Recogras, que sí se indexa.
795+
- Verificado sobre `dist/`: 18 páginas, títulos y descripciones únicos, canónica autorreferencial (salvo las dos redirecciones, que apuntan a su destino por diseño), hreflang recíproco con `x-default`, JSON-LD válido con los 49 `@id` cerrados, las ocho FAQ del grafo idénticas a las del acordeón y los seis PNG de OG de plantilla. En navegador contra `bun run preview`: cero scroll horizontal en 390, 768, 1280, 1366 y 1920, y 100 en accesibilidad, prácticas recomendadas, SEO y navegación agéntica, con 0 auditorías fallidas.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ctg-code",
3-
"version": "0.31.4",
3+
"version": "0.31.5",
44
"dependencies": {
55
"@astrojs/sitemap": "^3.7.3",
66
"@fontsource-variable/inter": "^5.2.8",

public/llms.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Existen demos navegables de las tres, enlazadas desde cada página. Están delib
2828
## Proyectos
2929

3030
- [Proyectos — la bitácora completa](https://ctgcode.com/proyectos/): sitios en producción, Helio (producto propio: sistema de gestión para talleres), las tres plantillas web y tres automatizaciones listas para adaptar.
31-
- [Recogras — recograscolombia.com](https://recograscolombia.com/): sitio corporativo para una gestora ambiental de aceite de cocina usado en Cartagena. Astro estático, construido sobre la plantilla de servicios profesionales. Medido con Lighthouse 13.4.1 el 31 de julio de 2026: rendimiento 98–100 en móvil y 100 en escritorio, accesibilidad 96, SEO y buenas prácticas 100.
31+
- [Recogras — recograscolombia.com](https://recograscolombia.com/): sitio corporativo para una gestora ambiental de aceite de cocina usado en Cartagena. Astro estático, construido sobre la plantilla de servicios profesionales. Medido con Lighthouse 13.4.1 el 1 de agosto de 2026: rendimiento 98–100 en móvil y 100 en escritorio, accesibilidad 100, SEO y buenas prácticas 100.
3232

3333
## Contacto
3434

src/data/locales/en.ts

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -698,11 +698,11 @@ const en: LocaleSchema = {
698698
metrics: [
699699
{ label: 'Performance · mobile', value: '98 – 100' },
700700
{ label: 'Performance · desktop', value: '100' },
701-
{ label: 'Accessibility', value: '96' },
701+
{ label: 'Accessibility', value: '100' },
702702
{ label: 'SEO and best practices', value: '100' },
703703
],
704704
metricsSource:
705-
'Measured with Lighthouse 13.4.1 against recograscolombia.com on 31 July 2026: three mobile runs and one desktop run. We publish the observed range, not the best run. Largest contentful paint came in at 1.5 s on mobile and 0.5 s on desktop.',
705+
'Measured with Lighthouse 13.4.1 against recograscolombia.com on 1 August 2026: three mobile runs and three desktop runs, discarding a warm-up pass. We publish the observed range, not the best run. Largest contentful paint came in at 1.4 s on mobile and 0.4–0.7 s on desktop.',
706706
},
707707
price: {
708708
cop: '$1,400,000 – $2,000,000 COP',
@@ -758,10 +758,11 @@ const en: LocaleSchema = {
758758
manifest: [
759759
{ idx: '01', label: 'Who it is for', href: '#who-for' },
760760
{ idx: '02', label: 'What is inside', href: '#inside' },
761-
{ idx: '03', label: "What's included", href: '#included' },
762-
{ idx: '04', label: 'How far it goes', href: '#boundary' },
763-
{ idx: '05', label: 'Price and timing', href: '#price' },
764-
{ idx: '06', label: 'Questions', href: '#questions' },
761+
{ idx: '03', label: 'Measured', href: '#measured' },
762+
{ idx: '04', label: "What's included", href: '#included' },
763+
{ idx: '05', label: 'How far it goes', href: '#boundary' },
764+
{ idx: '06', label: 'Price and timing', href: '#price' },
765+
{ idx: '07', label: 'Questions', href: '#questions' },
765766
],
766767
demoUrl: '/en/template-local-business/',
767768
facts: [
@@ -845,14 +846,20 @@ const en: LocaleSchema = {
845846
'Static output: the site compiles to HTML and is served as is, with no JavaScript framework in the browser. Icons are generated as SVG at build time, so they cost no request.',
846847
},
847848
proof: {
848-
idx: '',
849-
eyebrow: '',
850-
title: '',
851-
body: '',
852-
url: '',
853-
urlLabel: '',
854-
metrics: [],
855-
metricsSource: '',
849+
idx: '03',
850+
eyebrow: 'measured',
851+
title: 'What it scores before you touch it',
852+
body: 'This template does not have a business in production yet, and we are not going to invent one. What gets measured here is its own demo: the same code you receive, with the full-screen cover, the gallery and the map already loaded. A real business photography will weigh differently, but this is the starting point.',
853+
url: 'https://ctgcode.com/plantilla-negocio-local/',
854+
urlLabel: 'See the demo',
855+
metrics: [
856+
{ label: 'Performance · mobile', value: '93 – 98' },
857+
{ label: 'Performance · desktop', value: '99' },
858+
{ label: 'Accessibility', value: '100' },
859+
{ label: 'Best practices', value: '100' },
860+
],
861+
metricsSource:
862+
'Measured with Lighthouse 13.4.1 against the demo on 1 August 2026: three mobile runs and three desktop runs, discarding a warm-up pass. We publish the observed range, not the best run. Largest contentful paint came in at 2.2–2.8 s on mobile and 0.8–0.9 s on desktop. The SEO score is left out because the demo ships with noindex on purpose — it simulates a business that does not exist — and Lighthouse penalises it for that alone; every other SEO audit passes.',
856863
},
857864
price: {
858865
cop: '$1,500,000 – $2,200,000 COP',
@@ -864,7 +871,7 @@ const en: LocaleSchema = {
864871
'The clock starts when payment is confirmed and everything needed to customise it has reached us: logo, colours, typefaces, copy, photos, the menu or catalogue with prices, and contact details.',
865872
},
866873
faq: {
867-
idx: '06',
874+
idx: '07',
868875
eyebrow: 'questions',
869876
title: 'What people ask before deciding',
870877
items: [
@@ -908,10 +915,11 @@ const en: LocaleSchema = {
908915
manifest: [
909916
{ idx: '01', label: 'Who it is for', href: '#who-for' },
910917
{ idx: '02', label: 'What is inside', href: '#inside' },
911-
{ idx: '03', label: "What's included", href: '#included' },
912-
{ idx: '04', label: 'How far it goes', href: '#boundary' },
913-
{ idx: '05', label: 'Price and timing', href: '#price' },
914-
{ idx: '06', label: 'Questions', href: '#questions' },
918+
{ idx: '03', label: 'Measured', href: '#measured' },
919+
{ idx: '04', label: "What's included", href: '#included' },
920+
{ idx: '05', label: 'How far it goes', href: '#boundary' },
921+
{ idx: '06', label: 'Price and timing', href: '#price' },
922+
{ idx: '07', label: 'Questions', href: '#questions' },
915923
],
916924
demoUrl: '/en/template-startup-product/',
917925
facts: [
@@ -996,14 +1004,20 @@ const en: LocaleSchema = {
9961004
'Static output: the site compiles to HTML and is served as is, with no JavaScript framework in the browser. Icons are generated as SVG at build time, so they cost no request.',
9971005
},
9981006
proof: {
999-
idx: '',
1000-
eyebrow: '',
1001-
title: '',
1002-
body: '',
1003-
url: '',
1004-
urlLabel: '',
1005-
metrics: [],
1006-
metricsSource: '',
1007+
idx: '03',
1008+
eyebrow: 'measured',
1009+
title: 'What it scores before you touch it',
1010+
body: 'This template does not have a product in production yet, and we are not going to invent one. What gets measured here is its own demo: the same code you receive, with the eight sections, the pricing table and the questions accordion. A real product content will change the words, not the base.',
1011+
url: 'https://ctgcode.com/plantilla-producto-startup/',
1012+
urlLabel: 'See the demo',
1013+
metrics: [
1014+
{ label: 'Performance · mobile', value: '92 – 97' },
1015+
{ label: 'Performance · desktop', value: '96 – 100' },
1016+
{ label: 'Accessibility', value: '100' },
1017+
{ label: 'Best practices', value: '100' },
1018+
],
1019+
metricsSource:
1020+
'Measured with Lighthouse 13.4.1 against the demo on 1 August 2026: three mobile runs and three desktop runs, discarding a warm-up pass. We publish the observed range, not the best run. Largest contentful paint came in at 1.9–2.9 s on mobile and 0.6–1.3 s on desktop. The SEO score is left out because the demo ships with noindex on purpose — it simulates a product that does not exist — and Lighthouse penalises it for that alone; every other SEO audit passes.',
10071021
},
10081022
price: {
10091023
cop: '$1,600,000 – $2,400,000 COP',
@@ -1015,7 +1029,7 @@ const en: LocaleSchema = {
10151029
'The clock starts when payment is confirmed and everything needed to customise it has reached us: logo, colours, typefaces, copy, product screenshots, the plans with their prices and contact details.',
10161030
},
10171031
faq: {
1018-
idx: '06',
1032+
idx: '07',
10191033
eyebrow: 'questions',
10201034
title: 'What people ask before deciding',
10211035
items: [

0 commit comments

Comments
 (0)