Mi módulo SEO muestra "missing Schema markup" en algunas herramientas. ¿Es un problema?

Pregunta publicada 2541 vistas

Una advertencia de marcado ausente significa que la herramienta no encontró el tipo de schema o campo obligatorio en esa URL. En Schema Revolution, primero comprueba que el tipo de schema esté activado para ese tipo de página, luego compara la vista previa del módulo con el código fuente final de la página después de limpiar caché, y finalmente prueba la URL en vivo en Google's Rich Results Test o el validador de Schema.org.

Back office de PrestaShop, página de configuración del módulo SEO con ajustes de datos estructurados.
Las advertencias de Schema deben revisarse frente a los ajustes de datos estructurados del módulo SEO.

El módulo construye JSON-LD basándose en el tipo de página detectado. Según la configuración puede emitir Organization y WebSite en la homepage, BreadcrumbList en páginas internas, schema Product en páginas de producto, CollectionPage para categorías y Article para páginas CMS. El schema Product puede incluir nombre, URL, descripción, SKU, GTIN, MPN, marca desde la fuente de catálogo configurada, imágenes, condición, ofertas, disponibilidad, detalles de envío, política de devoluciones, valoraciones, reseñas, peso y datos de categoría cuando la tienda tenga esos datos disponibles.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example product",
  "url": "https://example.com/product.html",
  "description": "Short product description",
  "sku": "REF-123",
  "gtin13": "1234567890123",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}

Si Google informa de campos ausentes, compara tres cosas: la vista previa del módulo, el HTML final después de limpiar cachés de PrestaShop y externas, y la URL en vivo obtenida por la herramienta de prueba. Un campo puede faltar porque el tipo de schema está desactivado, el detector de página no identifica la página como esperabas, al producto le faltan datos fuente como marca o GTIN, se sigue sirviendo HTML cacheado o otro tema/módulo cambia la salida final.

Ten cuidado con las opciones de limpieza. Están pensadas para eliminar microdata antiguo y JSON-LD duplicado, pero la limpieza JSON-LD actual conserva solo scripts marcados con <!-- mprschema -->, mientras que la salida de cabecera del módulo no está marcada. Con clean_existing_jsonld activado, incluido su estado predeterminado, la limpieza puede eliminar el schema del propio módulo del HTML final. Si las herramientas muestran schema ausente, desactiva/corrige la limpieza JSON-LD o añade el marcador esperado antes de asumir que otro módulo es culpable.

En la configuración del módulo, abre Schema Revolution > Configuration > Schema Types. Activa allí el tipo que falta: Product Schema, Organization Schema, WebSite Schema, Breadcrumb Schema, Category Schema o CMS Article Schema, según la URL que se esté probando.

Si el schema existe en la vista previa pero desaparece del HTML final, desactiva Remove Existing JSON-LD en la misma pestaña Schema Types durante las pruebas. Esa opción elimina de la página los scripts application/ld+json no marcados antes de la salida, así que es el primer ajuste que conviene revisar cuando los validadores informan de que falta todo el JSON-LD.

¿Le resultó útil esta respuesta?

Productos relacionados

SEO Revolution
299,00 €
★ ★ ★ ★ ★
Paquete de SEO técnico
349,00 €
Pack: ahorre mucho
★ ★ ★ ★ ★

¿Todavía tienes preguntas?

¿No encuentras lo que buscas? Envíanos tu pregunta y te responderemos.

Cargando...
Volver arriba