Man ir lapa, kurā ir saraksts ar cilvēkiem un saite uz katru, kas atvērs šīs personas galveno lapu.

Katrai saitei vajadzētu būt saviem strukturētajiem datiem.

Es izmantoju JSON-LD, taču sniegtais piemērs ir mikrodatu formātā. Tātad, lai to uzrakstītu JSON-LD formātā, vai man būtu jāraksta pilni skripti katram URL?

Viena URL skripts ir

 <script type='application/ld+json'> { '@context': 'http://schema.org', '@type': 'Person', 'address': { '@type': 'PostalAddress', 'addressLocality': 'Seattle', 'addressRegion': 'WA', 'postalCode': '98052', 'streetAddress': '20341 Whitworth Institute 405 N. Whitworth' }, 'colleague': [ 'http://www.xyz.edu/students/alicejones.html', 'http://www.xyz.edu/students/bobsmith.html' ], 'email': 'mailto:[email protected]', 'image': 'janedoe.jpg', 'jobTitle': 'Professor', 'name': 'Jane Doe', 'telephone': '(425) 123-4567', 'url': 'http://www.janedoe.com' } </script> 

Pieņemsim, ka man vienā lapā ir 15 personu saraksts. Vai man vajadzētu rakstīt šos 15 skriptus atsevišķi, vai tādā gadījumā ir kāds cits veids, kā uzrakstīt JSON-LD?

Jums ir vairākas iespējas:

  • kā augstākā līmeņa preces
    (izmantojiet to tikai tad, ja pārējās divas iespējas nav iespējamas)
  • kā īpašuma vērtības
    (labākais risinājums, taču ir nepieciešams, lai Schema.org piedāvātu jūsu gadījumam piemērotu veidu / rekvizītu)
  • ItemList
    (otrais labākais variants; prasa, lai būtu jēga tos grupēt)

Kā augstākā līmeņa preces

Ja vēlaties sniegt Person vienumus kā augstākā līmeņa vienumus (t.i., nav ligzdoti kā kāda cita veida rekvizīta vērtības), varat izmantot vairākus script elementi vai viens script elements ar @graph:

<script type='application/ld+json'> { '@context': 'http://schema.org', '@type': 'Person' } </script> <script type='application/ld+json'> { '@context': 'http://schema.org', '@type': 'Person' } </script> 
<script type='application/ld+json'> { '@context': 'http://schema.org', '@graph': [ { '@type': 'Person' }, { '@type': 'Person' } ] } </script> 

Kā īpašuma vērtības

Ja vēlaties sniegt Person vienumus kā vērtības kāda cita veida īpašumam, kā vērtību izmantojiet masīvu.

Gadījuma piemērs: jums varētu būt Organization un vēlaties atsaukties uz nodarbinātajiem Persons ar employee īpašums:

<script type='application/ld+json'> { '@context': 'http://schema.org', '@type': 'Organization', 'employee': [ { '@type': 'Person' }, { '@type': 'Person' } ] } </script> 

Kā saraksts

Ja vēlaties sniegt Person vienumus kā sarakstu, varat izmantot ItemList tips.

<script type='application/ld+json'> { '@context': 'http://schema.org', '@type': 'ItemList', 'itemListElement': [ { '@type': 'Person' }, { '@type': 'Person' } ] } </script> 
  • Liels paldies. Tieši to, ko es meklēju. Es dodu priekšroku otrajam labākajam variantam.
  • ItemList variants man triks, paldies!

Jūs varat pieteikties īpašumam BreadcrumbList savam sarakstam. Kaut kas tamlīdzīgs:

{ '@context': 'http://schema.org', '@type': 'BreadcrumbList', 'name': 'Name of the list', 'description': 'Description of the list', 'itemListElement': [ { '@type': 'ListItem', 'position': 1, 'item': { '@type': 'Person', '@id': 'https://example.com/person1', 'name': 'name of person1' } }, { '@type': 'ListItem', 'position': 2, 'item': { '@type': 'Person', '@id': 'https://example.com/person2', 'name': 'name of person2' } } ] } 
  • 3 Personu saraksts (piemēram, komandas lapā) nav maizītes saraksts. Maizītes ir navigācijas veids, kas parāda vai nu pašreizējās lapas vecāklapas, vai lapas, kuras iepriekš apmeklēja.
  • Pareizi, es gatavojos komentēt to pašu.
  • @unor, kurā lapā mēs izmantojam BreadcrumbList. Tāpat kā man mājas lapā ir saite, lai pārietu uz lapu (teiksim, kategoriju sarakstu), kurā ir darbinieku saraksts, mašīnu saraksts, projektu saraksts kā saites uz viņu sarakstu kādā lapā (teiksim galveno sarakstu). Patīk darbinieku saraksts satur visu darbinieku sarakstu. Turklāt katrs darbinieks ir saite uz darbinieka profilu kādā lapā (teiksim, pēdējā lapa). Kurā no šīm lapām būs json-ld skripts BreadcrumbList?
  • @Siraj: Es domāju, ka tam vajadzētu būt atsevišķam jautājumam, komentāri tam nav īstā vieta.
  • @unor, BreadcrumbList apraksts: "BreadcrumbList ir ItemList, kas sastāv no saistītu tīmekļa lapu ķēdes, kuras parasti apraksta, izmantojot vismaz to URL un vārdu ...". Jautājumā jūs jautājat, kā sadalīt strukturētos datus sarakstam ar URL. Mana atbilde uz šo.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?