массив схемы LocalBusinessJsonLd с использованием next-seo

#reactjs #next.js #schema.org #json-ld

#reactjs #next.js #schema.org #json-ld

Вопрос:

Привет, я пытаюсь добавить несколько схем localbusiness в мое следующее приложение js, для этого я использую пакет next-seo

 import { LocalBusinessJsonLd } from 'next-seo'

{locations.map((location) => (
    <LocalBusinessJsonLd 
      type="Store"
      name={location.node.name}
      description={location.node.description}
      telephone={location.node.phone}
      address={{
        streetAddress: `${location.node.street}`,
        addressLocality: `${location.node.city}`,
        postalCode: `${location.node.postalCode}`,
        addressCountry: `${location.node.countryIso}`,
      }}
    />
))}
  

Но когда я проверял, он показывал только последнее местоположение в схеме, а не массив схемы

Ответ №1:

Эта часть документации может вам помочь: next-seo — обработка нескольких экземпляров

Если для вашей страницы требуется несколько экземпляров данного компонента JSON-LD, вы можете указать уникальные свойства keyOverride, а next-seo обработает все остальное.
Это удобно для рулонов блогов, результатов поиска и обзорных страниц.
Пожалуйста, полностью изучите, когда вы должны и не должны добавлять несколько экземпляров JSON-LD.

 <ExampleJsonLd keyOverride="my-new-key" />