Skip to content

Commit 39d3f17

Browse files
committed
fix(seo): saca los legales del sitemap mientras falten los datos del responsable
- El comentario de `data/legal.ts` prometía que `legalDataPending` los sacaría del índice y del sitemap, pero la integración no tenía filtro. El interruptor sí movía el `meta robots` a `noindex`, mostraba el aviso y omitía el JSON-LD; el sitemap seguía listándolos, así que el sitio pedía indexar en un archivo lo que prohibía indexar en la página. - Un `filter` retira ahora las cuatro URL legales mientras el interruptor esté activo. Técnico: las URL se derivan de los mismos slugs que usan el Layout y el pie (`footer.privacySlug` y `footer.termsSlug` de cada idioma), no se escriben a mano en la configuración. Comprobado en los dos estados: con los datos completos el sitemap lista 16 URL; con el interruptor activo, 12.
1 parent 4e542b0 commit 39d3f17

3 files changed

Lines changed: 34 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,3 +682,14 @@ Todos los cambios notables en este proyecto serán documentados en este archivo
682682

683683
- Verificado en navegador: con el cielo fuera de vista el script del sol desaparece de las peticiones de fotograma, y al volver arriba `--sun` vuelve a 0 en menos de 150 ms sin transición perceptible.
684684
- No se detectó ninguna fuga de memoria en el recorrido del sitio: seis pasadas completas arriba y abajo dejan el heap en 3.814 KB frente a los 3.732 KB iniciales, oscilando en vez de crecer.
685+
686+
## [0.29.9] - 2026-07-31
687+
688+
### Corregido
689+
690+
- **Los documentos legales seguían en el sitemap con los datos del responsable sin confirmar (`astro.config.mjs`)**: el comentario de `data/legal.ts` prometía que `legalDataPending` los sacaría del índice **y** del sitemap, pero la integración no tenía filtro. El interruptor movía el `meta robots` a `noindex`, mostraba el aviso y omitía el JSON-LD, y aun así el sitio pedía indexar en el sitemap lo que prohibía indexar en la propia página. Ahora un `filter` retira las cuatro URL legales mientras el interruptor esté activo.
691+
692+
### Técnico
693+
694+
- Las URL se derivan de los mismos slugs que usan el Layout y el pie (`footer.privacySlug` / `footer.termsSlug` de cada idioma), no se escriben a mano en la configuración.
695+
- Comprobado en los dos estados: con los datos completos el sitemap lista 16 URL; con el interruptor activo, 12.

astro.config.mjs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
import { defineConfig } from "astro/config";
22
import sitemap from "@astrojs/sitemap";
3+
import { legalDataPending } from "./src/data/legal";
4+
import es from "./src/data/locales/es";
5+
import en from "./src/data/locales/en";
6+
7+
/**
8+
* Las cuatro URL de los documentos legales, derivadas de los mismos slugs que
9+
* usan el Layout y el pie de página (nunca escritas a mano aquí).
10+
*/
11+
const LEGAL_URLS = new Set([
12+
`https://ctgcode.com/${es.footer.privacySlug}/`,
13+
`https://ctgcode.com/${es.footer.termsSlug}/`,
14+
`https://ctgcode.com/en/${en.footer.privacySlug}/`,
15+
`https://ctgcode.com/en/${en.footer.termsSlug}/`,
16+
]);
317

418
export default defineConfig({
519
output: "static",
@@ -14,6 +28,14 @@ export default defineConfig({
1428
en: "en",
1529
},
1630
},
31+
/**
32+
* Mientras falten los datos del responsable, los documentos legales ya
33+
* salen del índice desde el Layout (`legalDataPending` → `noindex`).
34+
* Sin este filtro seguían listados aquí, así que el sitio pedía indexar
35+
* en el sitemap lo que prohibía indexar en la propia página.
36+
*/
37+
filter: (page) => !(legalDataPending && LEGAL_URLS.has(page)),
38+
1739
customPages: [
1840
"https://ctgcode.com/plantilla-negocio-local/",
1941
"https://ctgcode.com/en/template-local-business/",

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.29.8",
3+
"version": "0.29.9",
44
"dependencies": {
55
"@astrojs/sitemap": "^3.7.3",
66
"@fontsource-variable/inter": "^5.2.8",

0 commit comments

Comments
 (0)