Bloquea la publicación
Aprobación explícita de publicación
productionApproved sigue en false. Cambiarlo es una decisión del operador, y no basta si queda cualquier otro bloqueo.
approval
Publicación bloqueada
Esta página es para quien tenga que completar el negocio. No es una landing y no entra en el sitemap previsto. Hoy hay 20 bloqueos. Con el borrador actual el HTML sale en noindex.
Bloquea la publicación
productionApproved sigue en false. Cambiarlo es una decisión del operador, y no basta si queda cualquier otro bloqueo.
approval
Bloquea la publicación
Falta el nombre legal. El rótulo «Cerrajeros en L’Hospitalet» es solo descriptivo.
legalName
Bloquea la publicación
Falta un identificador fiscal utilizable. No se publica uno de relleno.
taxId
Bloquea la publicación
Falta un teléfono, o el valor no es utilizable. No se usa un número inventado.
phone
Bloquea la publicación
Falta un correo de contacto. No hay formulario que lo sustituya.
email
Bloquea la publicación
Falta la calle y el número. No se usa la dirección del Ayuntamiento ni una dirección ficticia.
streetAddress
Bloquea la publicación
Falta el código postal del establecimiento.
postalCode
Bloquea la publicación
Falta el horario en prosa, escrito por el operador. Vacío significa que no se publica.
hours
Bloquea la publicación
offers24h está sin decidir. Mientras sea null, la web no puede decir que existe un servicio permanente.
offers24h
Bloquea la publicación
Falta publicDescription: el texto neutro que usaría la ficha WebSite cuando el sitio deje de ser borrador.
publicDescription
Bloquea la publicación
coverageApproved está en false. La lista de barrios es geográfica, no una promesa de acudir.
coverage
Bloquea la publicación
legalMode sigue en outline o legalPagesApproved está en false. El esquema de aviso, privacidad y cookies no es un documento final.
legalPages
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:workflow
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:pricing
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:service:apertura-puertas
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:service:cambio-bombin
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:service:reparacion-cerraduras
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:zone:centre
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:zone:bellvitge
Bloquea la publicación
Sigue marcado como reviewRequired. Hay que leer el texto y quitar la marca solo si ese texto será el que se publique.
review:zone:collblanc
Aviso, no un hueco falso
No hay página de equipo. Hace falta gente real, con nombre y función comprobados, antes de crear /equipo/.
Aviso, no un hueco falso
No hay página de trabajos. Hacen falta casos reales y permiso para contarlos antes de crear esa URL.
Aviso, no un hueco falso
No hay importes. La página de precios puede publicarse sin cifras si el texto aprobado explica los factores, pero no debe inventarlos.
Aviso, no un hueco falso
openingHours está vacío. El horario en prosa no se copia solo al dato schema.org.
src/config/business.ts — identidad, teléfono, horario, cobertura, aprobación y modo legal.src/content/services.ts — los tres servicios y su marca reviewRequired.src/content/zones.ts — distritos oficiales y los tres textos de muestra.src/content/process.ts — el procedimiento propuesto.src/content/pricing.ts — factores de precio, sin cifras.src/content/legal.ts — esquemas de aviso, privacidad y cookies.
La generación indexable exige productionApproved: true y cero bloqueos.
Dejar el booleano en true con el teléfono vacío no quita el noindex.
Equipo y trabajos siguen apagados
(team.publish = false,
cases.publish = false)
y no tienen ruta.
Disallow no es una orden de no indexar. Si bloquea la descarga, el rastreador no llega a leer la meta noindex y una URL pública puede quedar indexada vacía.
Quien pide no indexar es la meta robots con noindex, nofollow y la cabecera X-Robots-Tag.
Este borrador deja rastrear (Allow: /) para que esas dos señales se vean.
En Vercel la cabecera sale de vercel.json, aplicada a todas las rutas. No hay protección de acceso en el proyecto conocido, así que el noindex tiene que poder leerse.
El sitemap.xml lista las 14 rutas canónicas previstas en https://cerrajeroshospitaletdellobregat.barcelona, con barra final.
Lleva un aviso de que no se debe enviar mientras las páginas sigan en noindex.
robots.txt no lo declara. No usa priority ni changefreq.
La fecha lastmod solo sale si contentLastmod guarda un día real de revisión, hoy 2026-11-07.