Tienes tres problemas. El que te rompe todo (el error de parseo) es el primero: 1. Coma sobrante (este es el error de sintaxis). Después del bloque contactPoint, antes de cerrar el objeto Organization, tienes una coma de más: json }, }, ← esta coma sobra En JSON no se permite coma después de la última propiedad de un objeto. Eso es lo que hace que el validador lo marque como inválido. 2. Teléfono con doble +. Tienes "++34650786706". Sobra un +. Debe ser "+34650786706" (o con espacios, "+34 650 786 706", que también es válido). 3. El logo es un .ico. Google no acepta favicon.ico en el campo logo: los formatos válidos son PNG, JPG, GIF, WebP o SVG. Aunque el JSON parsee bien, esto te dará error/aviso en la prueba de resultados enriquecidos. Usa el SVG/PNG del logo que preparamos antes. Aquí va corregido y listo para pegar: html