tool test snippets rich org google card breadcrumb articles html google-search json-ld

html - test - ¿Tiene que estar incrustado JSON-LD?



schema org articles (1)

Actualmente estamos utilizando el formato Microdata para exponer datos a los motores de búsqueda y estamos considerando exponer más información para poder admitir algunas funciones más avanzadas de búsqueda de Google. A medida que avanzo los campos, encuentro que necesito información que actualmente cargamos de forma asíncrona, por lo que no forma parte de la respuesta inicial.

JSON-LD parece que es lo que prefiere Google, pero todos los ejemplos que he visto lo tienen incrustado en la página. ¿Podría tener un enlace a un archivo JS para que se cargue como una llamada separada? Algo como

<script type="application/ld+json" src="/myid123/jsonld.js"></script>


Si está utilizando el elemento de script como bloque de datos, "el atributo src no debe especificarse".

Si el elemento de script no se utiliza como bloque de datos, debe "usarse para incluir scripts dinámicos". Pero un documento JSON-LD no es un script dinámico.

Para enlazar a otro recurso, al igual que lo hace con hojas de estilo externas o Favicons, puede usar el elemento de link en la head (o el encabezado HTTP correspondiente):

<link href="/myid123/jsonld.js" rel="alternate" type="application/ld+json" />

En principio, los consumidores podrían seguir esta referencia (posiblemente solo si se especifica un determinado tipo de enlace ) y hacer uso de los datos, al igual que lo hacen con JSON-LD, Microdata o RDFa incrustados.

Sin embargo, los consumidores no tienen que hacer esto, por supuesto, y muchos probablemente no lo hagan.
La búsqueda de Google en particular no pretende admitirla para consumir Schema.org en el formato JSON-LD. Sin embargo, afirman que admiten bloques de datos JSON-LD "inyectados dinámicamente" .