Как express JSON -LD оригинального контента? - PullRequest
1 голос
/ 23 апреля 2020

Как express семанти c из исходного содержимого ( не набор отдельных значений) с помощью JSON -LD вместо микроданных?

Предположим, этот фрагмент HTML + микроданных в HTML <body>:

<p itemscope itemtype="http://schema.org/Person">
  <span itemprop="name">George Bush</span>, the
  <span itemprop="disambiguatingDescription">44th President of the USA</span>.
</p>

Как преобразовать свои микроданные в JSON -LD?


Предположим также, что мы можем использовать много идентификаторов:

<p>
  <span id="person1-name">George Bush</span>, the
  <span id="person1-rule">44th President of the USA</span>.
</p>

... Итак, я представляю, как добавить в HTML <head> что-то вроде:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Person",
  "name": { "@id": "#person1-name" },
  "disambiguatingDescription": { "@id": "#person1-rule" }
}
</script>

Это так? То есть любой инструмент «Web Semanti c интерпретатор» примет этот тип относительной ссылки на внутреннюю ссылку, или он не предназначен для практического использования (только теоретические c) в настоящее время?

1 Ответ

1 голос
/ 25 апреля 2020

Это возможно только через свойства cssSelector или xpath, которые в настоящее время доступны только в WebPageElement или SpeakableSpecification. Так что бесполезно для вашего сценария.

Если вы хотите объединить микроданные и json -ld, то вы будете использовать itemid в микроданных для соответствия @id в json -ld. Однако Google не поддерживает это.

...