es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El Googlebot no logra reconocer JSON-LD en la herramienta de prueba de resultados enriquecidos.

En mi aplicación web .NET Core utilizo la biblioteca (paquete NuGet) Schema.NET que añade el siguiente JSON-LD (la biblioteca no importa realmente porque claramente no es su culpa):

<script type="application/ld+json">
    {
      "@context":"https://schema.org",
      "@type":"WebSite",
      "name":"example.com",
      "alternateName":"example.com - My favourite website",
      "url":"https://example.com"
    }
</script>

Esto se agrega justo después de la etiqueta de título (en HEAD) como en el ejemplo de Google.

El problema es que cuando uso la prueba de resultados enriquecidos de Google, el rastreador rastrea correctamente el sitio web, VE el código allí y aún así dice que no hay contenido enriquecido o lo que sea que quiera llamar. ¿Por qué? ¿Qué hice mal aquí?

Mi código C # relevante utilizado para generar el JSON-LD anterior:

c#
@{
var website = new WebSite()
{
AlternateName = "example.com - My favourite website",
Name = "example.com",
Url = new Uri("https://example.com")
};
var jsonLd = website.ToString();
}
<script type="application/ld+json">
@* ESTO NO ESTÁ PROTEGIDO CONTRA XSS Y SIMILARES, LO QUE SIGNIFICA QUE SOLO PUEDE USAR VALORES CONFIABLES AQUÍ, ES DECIR, ¡NO HAY ENTRADA DE USUARIO AQUÍ! *@
@Html.Raw(jsonLd)
</script>

Tenga en cuenta que la salida se minimiza en realidad, es decir, sin espacios en blanco innecesarios, pero para una mejor visibilidad agregué saltos de línea y etc, lo que tampoco ayuda a Googlebot según la herramienta de prueba de resultados enriquecidos.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una posible razón por la que la herramienta de prueba de resultados enriquecidos no reconozca el código JSON-LD añadido por Schema.NET podría ser la sintaxis inválida o la falta de propiedades requeridas en el marcado. Es posible que el rastreador pueda extraer y visualizar el código, pero no logre interpretarlo correctamente debido a errores de sintaxis o propiedades faltantes.

    Para investigar esto más a fondo, algunos pasos que se pueden tomar incluyen:

    • Utilizar una herramienta validadora de sintaxis JSON-LD para verificar si el marcado es válido y está estructurado correctamente.
    • Revisar si todas las propiedades y valores requeridos para el tipo de esquema específico (en este caso, WebSite) están incluidos, según la documentación de schema.org.
    • Probar el código en otras herramientas de prueba como Google Search Console, para ver si los resultados son consistentes.
    • Intentar diferentes variaciones del código o marcado para ver si esto lleva a mejores resultados en la herramienta de prueba.

    También es importante señalar que no todos los datos estructurados pueden llevar a resultados enriquecidos en Google, y puede haber otros factores como la relevancia, autoridad y calidad del contenido del sitio web que pueden influir en los resultados de búsqueda.

Comments are closed.