Datos estructurados para restaurantes con Claude
Que Claude te escriba el JSON-LD de Restaurant con dirección, horario, cocina y carta, y cómo validarlo en Google y en schema.org antes de publicarlo.
Qué consigues
Un bloque de código JSON-LD en tu web que le dice a Google, sin ambigüedad, qué eres: un restaurante, en qué calle, a qué hora abres, qué cocina sirves, dónde está la carta y si aceptas reservas. Claude lo escribe a partir de tus datos y tú lo validas en dos herramientas gratuitas.
Ejemplo: una sidrería de 80 cubiertos en Gijón, cerca de Cimavilla, con cocina asturiana, cierre los lunes y carta en su web.
Lo que necesitas
- Los datos del negocio, tal como aparecen en tu web: nombre, dirección, teléfono, horario, tipo de cocina, rango de precio, URL de la carta.
- Las coordenadas de la puerta (en Google Maps, clic derecho sobre la puerta, o mantén pulsado en el móvil, y copia latitud y longitud).
- Claude, en el plan gratis o en cualquier otro.
- Acceso para pegar código en la web (o a quien te la lleva).
- 30 minutos. Todo gratis.
Pasos
1. Reúne los datos que ya se ven en la web
Google pide que los datos estructurados coincidan con el texto visible de la página. Así que copia los datos de tu propia web, no de memoria. Si el horario de la web está desfasado, corrígelo primero.
2. Pide a Claude el JSON-LD
Genera el JSON-LD de schema.org para la página de inicio de mi restaurante. Usa el tipo Restaurant.
Datos (son los que salen en la web, no añadas nada que no esté aquí):
- Nombre: Sidrería Ejemplo
- Dirección: Calle Ejemplo 12, 33201 Gijón, Asturias, España
- Coordenadas: 43.54512, -5.66234
- Teléfono: +34 985 000 000
- Web: https://www.ejemplo-sidreria.es/
- Carta: https://www.ejemplo-sidreria.es/carta
- Cocina: asturiana, sidrería
- Precio medio: 25-35 € por persona
- Reservas: sí
- Horario: martes a domingo de 12:30 a 16:30 y de 20:00 a 23:30. Lunes cerrado.
- Fotos: https://www.ejemplo-sidreria.es/img/comedor.jpg y https://www.ejemplo-sidreria.es/img/cachopo.jpg
Reglas:
- Usa address con PostalAddress, geo con al menos 5 decimales, openingHoursSpecification con horas en formato HH:MM, servesCuisine, priceRange (menos de 100 caracteres), menu y acceptsReservations.
- No incluyas aggregateRating ni review.
- Devuélveme solo el bloque <script type="application/ld+json"> listo para pegar.
Cambia los datos por los tuyos. Deberías recibir un bloque parecido al del paso 3.
3. Comprueba que se parece a esto
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Sidrería Ejemplo",
"image": [
"https://www.ejemplo-sidreria.es/img/comedor.jpg",
"https://www.ejemplo-sidreria.es/img/cachopo.jpg"
],
"url": "https://www.ejemplo-sidreria.es/",
"telephone": "+34985000000",
"address": {
"@type": "PostalAddress",
"streetAddress": "Calle Ejemplo 12",
"addressLocality": "Gijón",
"addressRegion": "Asturias",
"postalCode": "33201",
"addressCountry": "ES"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 43.54512,
"longitude": -5.66234
},
"servesCuisine": ["Asturiana", "Sidrería"],
"priceRange": "25-35 €",
"menu": "https://www.ejemplo-sidreria.es/carta",
"acceptsReservations": true,
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "12:30",
"closes": "16:30"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "20:00",
"closes": "23:30"
}
]
}
Detalles que salen de la documentación oficial:
addressynameson obligatorios para Google. Lo demás es recomendado.geonecesita al menos 5 decimales en latitud y longitud.- Los días van en inglés (
Monday,Tuesday…). Para un día cerrado, Google admite poner apertura y cierre a00:00. - Si cierras pasada la medianoche (sábado de 20:00 a 01:00), va en un solo bloque con
closesa01:00. priceRangedebe tener menos de 100 caracteres o Google no lo muestra.- Schema.org tiene también
hasMenu, que sustituye amenu. Google en su guía sigue usandomenu, y es lo que usamos aquí.
4. Pégalo en la web
Va dentro de <script type="application/ld+json"> en la página de inicio, o en la página del local si tienes varias sedes. En WordPress, la mayoría de plugins de SEO tienen un campo para esto o generan su propio schema: mira que no acabes con dos bloques de restaurante distintos en la misma página.
5. Valida en las dos herramientas
- Prueba de resultados enriquecidos de Google. Pega la URL publicada (o el código). Debería detectar el elemento de empresa local sin errores críticos. Las advertencias no críticas son opcionales.
- Validador de Schema.org. Revisa el marcado completo según schema.org, incluidas propiedades que Google no usa, como
acceptsReservations. Debería salir sin errores.
Después, en Search Console, inspecciona la URL para confirmar que Google puede acceder a la página publicada.
6. No marques tus propias reseñas
Es tentador meter las 4,7 estrellas de Google en el schema. No lo hagas. Las normas de Google dicen que si la entidad controla las reseñas sobre sí misma, sus páginas con LocalBusiness u Organization no pueden optar a las estrellas en resultados. Eso incluye las reseñas que muestras con un widget de terceros. Además, copiar reseñas de clientes en tu web con su nombre es tratar datos personales: si lo haces, ten su permiso.
Errores típicos
- Datos que no cuadran con la página. El schema dice que abres los lunes y la web dice que no. Saca los datos de lo visible.
- Coordenadas con 3 decimales. Google pide al menos 5. Cópialas de Maps.
- Horas en formato raro («12:30h», «mediodía»). Usa
HH:MM. - Una coma de más. El JSON se rompe entero. Las dos herramientas te marcan la línea.
aggregateRatingcon tus reseñas. Quítalo: no da estrellas y va contra las normas.
Siguiente paso
Cuando cambies el horario de verano, cambia también este bloque. Para que el resto de sitios cuente lo mismo, repasa Que ChatGPT y la IA recomienden tu negocio y Tu perfil de Google Business al 100 %. Si prefieres que te lo dejemos puesto y validado en tu web, en KENSHO lo hacemos por ti.