ErickPolancoDev

// BLOG · NOTAS DESDE PRODUCCIÓN

Schema markup para servicios profesionales: la guía que casi nadie escribe bien

Schema markup para servicios profesionales la guía que casi nadie escribe bien

Schema markup es una ficha técnica invisible que le dice a Google, y ahora también a ChatGPT o Gemini, exactamente qué es tu sitio. El visitante humano nunca la ve. Vive en el código, en formato JSON-LD, y responde una pregunta muy concreta: ¿esto que estoy leyendo es una persona, una empresa, un producto, una receta? Sin esa ficha, un buscador tiene que adivinar. Con ella, no adivina.

El problema es que casi toda guía de schema markup en español está pensada para dos casos: una tienda online (schema Product, con precio y stock) o un blog de cocina (schema Recipe, con ingredientes y tiempo de preparación). Si vendes servicios, sea diseño, consultoría o desarrollo, esas guías no te sirven de mucho.

Los tres nodos que de verdad necesitas si vendes servicios

Para un negocio de servicios la combinación que importa es distinta: Person u Organization (quién eres) y Service (qué vendes), conectados entre sí con un identificador compartido.

  • Person u Organization: tu identidad de marca. Incluye el campo sameAs, una lista de enlaces a tus perfiles reales (LinkedIn, Instagram, X) que confirma que eres la misma entidad en todos lados, no una casualidad de nombres repetidos.
  • Service: qué ofreces, con un hasOfferCatalog que lista cada servicio individual como una Offer separada, cada una apuntando de vuelta al Person u Organization que lo provee.
  • El pegamento entre ambos es el campo @id. Cada nodo necesita uno, y el nodo Service tiene que referenciar el @id exacto del Person, no repetir el nombre como texto suelto.

Sin ese enlace por @id tienes dos piezas de información sueltas en la misma página. Con él, tienes un grafo: Google entiende que esa persona provee esos servicios, no dos datos separados que coinciden en estar en el mismo sitio por casualidad.

Así lo resolví en mi propio sitio

En mi sitio no existe un tipo de schema «ProfessionalService» nativo en la mayoría de plugins de SEO, así que terminé agregando el nodo Service a mano, enganchado al filtro que el plugin de SEO ya expone para su grafo JSON-LD, en vez de duplicar todo el output desde cero. El nodo Service arma su hasOfferCatalog recorriendo cada página de servicio publicada y generando una Offer por cada una. Si agrego un servicio nuevo la semana que viene, aparece solo en el schema sin tocar código de nuevo.

El resultado práctico: cuando un asistente de IA responde sobre desarrollo web en mi zona, el contexto que tiene sobre mí no viene solo del texto que lee un visitante. Viene también de esta ficha invisible que confirma la misma información de forma estructurada.

Cómo verificar que tu schema esté bien implementado

No confíes en que «lo agregué y ya» sea suficiente. Dos herramientas gratuitas hacen el trabajo real:

  • Google Rich Results Test (search.google.com/test/rich-results): pegas tu URL y te dice si Google detecta el schema y si califica para resultados enriquecidos.
  • Schema Markup Validator (validator.schema.org): más estricto, valida contra la especificación completa de schema.org. Útil para pillar errores que el test de Google no marca porque no afectan resultados enriquecidos, pero sí afectan cómo una IA interpreta tus datos.

Errores comunes que rompen el schema sin que se note

El más frecuente: un plugin de SEO y el theme metiendo cada uno su propio schema Organization, duplicado, sin coordinarse entre sí. Google no siempre avisa con un error visible. Simplemente elige uno de los dos, o se confunde entre cuál es la fuente real.

El segundo error, campos obligatorios vacíos o con un placeholder que nunca se cambió («Tu Nombre Aquí» no debería llegar nunca a producción, aunque suene obvio). El tercero ya lo mencioné arriba: nodos sin conectar por @id, que quedan como islas sueltas dentro del mismo JSON-LD.

Fuentes y documentación oficial

Preguntas frecuentes

¿Necesito saber programar para agregar schema markup a mi sitio?

No, si usas WordPress con un plugin de SEO como Yoast o RankMath, que generan un schema básico de forma automática. Si necesitas algo más, escribir un poco de código o pedirle a alguien que lo haga por ti alcanza para ir más allá del básico, como el nodo Service con OfferCatalog que describí arriba.

¿El schema markup mejora mi posición en Google directamente?

No es un factor de ranking directo, pero mejora cómo Google y los asistentes de IA interpretan y presentan tu contenido. Google aclara que para aparecer en AI Overviews y AI Mode no hace falta ningún marcado especial. Lo que sí hace el schema es describir con precisión qué es tu página, y en los tipos que Google soporta puede habilitar resultados enriquecidos. No todos los tipos cuentan: FAQ y HowTo, por ejemplo, ya no figuran en su galería.

¿Cuánto tarda Google en reflejar un schema nuevo?

Depende de cuánto tarde en recrawlear la página, desde horas hasta un par de semanas. Puedes acelerarlo pidiendo indexación manual desde Search Console justo después de publicar el cambio.

¿Sirve el schema markup para negocios sin ecommerce?

Sí, de hecho es donde más se subestima. Un negocio de servicios sin catálogo de productos tiene tanto que ganar con Person, Organization y Service bien implementados como una tienda con schema Product.

Este schema de Service es una pieza más dentro de una estrategia más amplia. Si todavía no la tienes clara, arranca por la guía general de SEO, GEO y AEO, y si lo que te interesa es confirmar si los asistentes de IA ya te citan, revisa cómo saber si ChatGPT o Gemini ya citan tu sitio.

¿Tienes un proyecto
en mente?

Construyo agentes de IA, automatizaciones y aplicativos web que aguantan producción.

Scroll to Top