Datos estructurados de suscripciones y contenido de pago (CreativeWork
)
En esta página, se describe cómo usar el método JSON-LD de schema.org para indicar el contenido de pago de tu sitio con las propiedades de CreativeWork
. Estos datos estructurados le permiten a Google diferenciar el contenido de pago de la práctica de encubrimiento, que infringe las políticas de spam.
Obtén más información sobre las suscripciones y el contenido de pago.
Ejemplo
Este es un ejemplo de los datos estructurados de NewsArticle
con contenido de pago.
<html> <head> <title>Article headline</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "headline": "Article headline", "image": "https://example.org/thumbnail1.jpg", "datePublished": "2025-02-05T08:00:00+08:00", "dateModified": "2025-02-05T09:20:00+08:00", "author": { "@type": "Person", "name": "John Doe", "url": "https://example.com/profile/johndoe123" }, "description": "A most wonderful article", "isAccessibleForFree": false, "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector" : ".paywall" } } </script> </head> <body> <div class="non-paywall"> Non-Paywalled Content </div> <div class="paywall"> Paywalled Content </div> </body> </html>
Lineamientos
Si deseas que tu página aparezca en los resultados de la Búsqueda, debes seguir los lineamientos generales para datos estructurados y los lineamientos técnicos. Además, se aplican los siguientes lineamientos al contenido de pago:
- Se aceptan los formatos de JSON-LD y de microdatos para especificar los datos estructurados del contenido de pago.
- No anides las secciones de contenido.
-
Usa solo selectores
.class
para la propiedadcssSelector
.
Cómo agregar lenguaje de marcado al contenido de pago
Si ofreces acceso al contenido de tu sitio basado en suscripciones, o bien si los usuarios deben registrarse para acceder a cualquier contenido que quieres que se indexe, sigue estos pasos. El siguiente ejemplo se aplica a los datos estructurados de NewsArticle
. Asegúrate de seguir estos pasos en todas las versiones de tu página (lo que incluye AMP y no AMP).
-
Agrega un nombre de clase en cada sección de paga de la página. Por ejemplo:
<body> <p>This content is outside a paywall and is visible to all.</p> <div class="paywall">This content is inside a paywall, and requires a subscription or registration.</div> </body>
-
Agrega datos estructurados de
NewsArticle
. -
Agrega los datos estructurados de JSON-LD que se muestran resaltados a los de
NewsArticle
.{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": false, "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".paywall" } }
- Valida tu código con la Prueba de resultados enriquecidos y corrige cualquier error crítico.
Varias secciones de paga
Si tu página tiene varias secciones de este tipo, agrega los nombres de clase como un array.
Este es un ejemplo de las secciones de paga en una página:
<body> <div class="section1">This content is inside a paywall, and requires a subscription or registration.</div> <p>This content is outside a paywall and is visible to all.</p> <div class="section2">This is another section that's inside a paywall, or requires a subscription or registration.</div> </body>
Aquí hay un ejemplo de datos estructurados de NewsArticle
con varias secciones de paga.
{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": false, "hasPart": [ { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".section1" }, { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".section2" } ] }
Tipos compatibles
Este lenguaje de marcado es compatible con el tipo CreativeWork
o uno de los siguientes tipos de CreativeWork
más específicos:
Puedes usar varios tipos de schema.org, como los siguientes:
"@type": ["Article", "LearningResource"]
Debes incluir las propiedades obligatorias para que Google comprenda que tu artículo tiene contenido de pago. Puedes agregar las propiedades recomendadas para obtener un mayor nivel de detalle sobre qué secciones de una página están detrás de un muro de pago (o que requieren una suscripción o un registro).
Propiedades obligatorias | |
---|---|
isAccessibleForFree
|
Si el artículo es accesible para todos o si está protegido por un muro de pago (o si requiere una suscripción o un registro). Establece la propiedad |
Propiedades recomendadas | |
---|---|
hasPart.cssSelector
|
Un selector de CSS que hace referencia al nombre de clase que estableciste en el HTML para especificar la sección de muro de pago. |
hasPart.@type
|
Establece la |
hasPart.isAccessibleForFree
|
Indica si esta sección del artículo está protegida por un muro de pago (o si requiere una suscripción o un registro). Establece la propiedad |
Consideraciones para AMP
A continuación se muestra una lista de consideraciones que te resultarán útiles si usas páginas de AMP:
-
Si tienes una página de AMP con contenido de pago, usa
amp-subscriptions
cuando corresponda. - Asegúrate de que el extremo de autorización otorgue acceso al contenido a los bots de Google y de otros buscadores. Este acceso varía para cada publicador.
- Asegúrate de que se use la misma política de acceso para bots en páginas de AMP y que no son de AMP. En caso contrario, en Search Console podrían aparecer errores de diferencia en el contenido.
Consideraciones sobre la IA generativa en la Búsqueda
Los resúmenes creados con IA ofrecen una vista previa de un tema o consulta según una variedad de fuentes, incluidas las Webs. Por lo tanto, están sujetos a los controles de vista previa de la Búsqueda.
herramientas de IA mientras navegas, es independiente de las descripciones generales de IA, no mostrará los puntos clave de los artículos de paga, si los datos estructurados del muro de pago está en la página.
Cómo asegurarse de que Google pueda rastrear e indexar tus páginas
Si quieres que Google rastree y también indexe tu contenido, incluidas las secciones de paga, asegúrate de que Googlebot y Googlebot-News
(si corresponde) puedan acceder a tu página.
Usa la herramienta de inspección de URL para probar cómo Google rastrea y procesa una URL en tu sitio.
Controla qué información se muestra en los resultados de la Búsqueda
Para excluir ciertas secciones del contenido en los fragmentos de los resultados de la Búsqueda, usa el atributo HTML data-nosnippet
.
También puedes limitar la cantidad de caracteres que puede tener un fragmento de resultado de la Búsqueda con la etiqueta max-snippet
robots meta
.
Solución de problemas
Si tienes problemas para implementar o depurar datos estructurados, te brindamos algunos recursos que podrían resultarte útiles.
- Si usas un sistema de administración de contenido (CMS), o si alguien más se encarga de tu sitio, pídele que te ayude. Asegúrate de reenviarle cualquier mensaje de Search Console que detalle el problema.
- Google no garantiza que se muestren en los resultados de la búsqueda las funciones que consumen datos estructurados. Para obtener una lista de los motivos comunes por los que Google podría no mostrar tu contenido en un resultado enriquecido, consulta los Lineamientos generales de datos estructurados.
- Es posible que haya un error en los datos estructurados. Consulta la lista de errores de datos estructurados.
- Si recibiste una acción manual de datos estructurados en tu página, estos datos se ignorarán (aunque la página puede seguir apareciendo en los resultados de la Búsqueda de Google). Para solucionar los problemas con datos estructurados, usa el Informe de acciones manuales.
- Vuelve a consultar los lineamientos para determinar si tu contenido no cumple con ellos. El problema puede deberse a contenido generador de spam o a un uso fraudulento del lenguaje de marcado. Sin embargo, es posible que no sea un problema de sintaxis, por lo que la prueba de resultados enriquecidos no podrá identificar estos problemas.
- Soluciona problemas de resultados enriquecidos faltantes o disminución del total de resultados enriquecidos.
- Espera un tiempo suficiente para que se vuelvan a realizar el rastreo y la indexación. No olvides que pueden transcurrir varios días después de publicar una página para que Google la encuentre y la rastree. Si tienes preguntas generales sobre el rastreo y la indexación, consulta las Preguntas frecuentes sobre el rastreo y la indexación de la Búsqueda de Google.
- Publica una pregunta en el foro de la Central de la Búsqueda de Google.