Savaitės SEO klausimai ir atsakymai - „Hump Day Hangout“ - 91 serija

Aš seku oficialius „Google“ pavyzdžius, norėdamas atlikti „JSON-LD“ žymėjimą peržiūroms ir bandymams „Google“ struktūrinių duomenų testavimo įrankyje.

Sudarant apžvalgas apie tą pačią organizaciją (visos apžvalgos yra apie tą pačią organizaciją), testavimo įrankis rodo dublikatus.

Pavyzdžiui, dvi to paties apžvalgos Thing (knyga) išlaikė testą gerai:

<script type='application/ld+json'> [{ '@context': 'http://schema.org/', '@type': 'Review', 'itemReviewed': { '@type': 'Thing', 'name': 'Super Book' }, 'author': { '@type': 'Person', 'name': 'Joe' }, 'reviewRating': { '@type': 'Rating', 'ratingValue': '8', 'bestRating': '10' }, 'publisher': { '@type': 'Organization', 'name': 'Washington Times' } }, { '@context': 'http://schema.org/', '@type': 'Review', 'itemReviewed': { '@type': 'Thing', 'name': 'Super Book' }, 'author': { '@type': 'Person', 'name': 'Jane' }, 'reviewRating': { '@type': 'Rating', 'ratingValue': '7', 'bestRating': '10' }, 'publisher': { '@type': 'Organization', 'name': 'Washington Times' } }] </script> 

Rezultatai: „Google“ teisingai aptinka dvi knygos apžvalgas, kiekvienoje apžvalgoje nurodydama vieną knygos pavadinimą.

Dabar aš tiesiog pasikeičiu Thing į Organization, o tai, ką gaunu, yra netvarka.

<script type='application/ld+json'> [{ '@context': 'http://schema.org/', '@type': 'Review', 'itemReviewed': { '@type': 'LocalBusiness', '@id': 'www.some-url.com', 'name': 'Company Name' }, 'author': { '@type': 'Person', 'name': 'Jack' }, 'reviewRating': { '@type': 'Rating', 'ratingValue': '5', 'bestRating': '5' }, 'publisher': { '@type': 'Organization', '@id': 'www.some-url.com', 'name': 'Company Name' } }, { '@context': 'http://schema.org/', '@type': 'Review', 'itemReviewed': { '@type': 'LocalBusiness', '@id': 'www.some-url.com', 'name': 'Company Name' }, 'author': { '@type': 'Person', 'name': 'Jane' }, 'reviewRating': { '@type': 'Rating', 'ratingValue': '4', 'bestRating': '5' }, 'publisher': { '@type': 'Organization', '@id': 'www.some-url.com', 'name': 'Company Name' } } ] </script> 

Testavimo įrankio išvestyje rodomos kelios nuorodos į organizacijos pavadinimą:

Keturis kartus už dvi apžvalgas. Kai pridėsiu šimtą apžvalgų, kiekvienoje bus šimtai nuorodų į organizaciją.

Kodėl tokia netvarka? jei tai paveikia kodą, kaip jį pataisyti?

Dabar aš tiesiog pasikeičiu Thing į Organization, […]

Tai nebuvo vienintelis pokytis. Antrame jūsų pavyzdyje taip pat yra @id kiekvienam mazgui apie įmonę.

Tokių mazgų identifikatorių pateikimas yra gera praktika. Jūsų atveju tai reiškia, kad visos apžvalgos yra apie tą pačią įmonę ir kad peržiūrėta įmonė taip pat yra leidybos įmonė.

Tai neturėtų būti aktualu kaip „Google“ SDTT jį rodo, jei jame nėra blogo. Atrodo, kad visos mazgų savybės rodomos vienodai @id, net jei jie turi tą pačią vertę (kaip paprastai turėtų būti). Tai tik rodymo problema, nieko blogo jūsų duomenys.

Alternatyva: nuoroda vietoj įdėjimo

Yra būdas, kuris nereikalauja, kad kiekvieną kartą, kai norite pasakyti apie įmonę, pridėti viso mazgo: naudokite @id nurodyti visą mazgą.

Tai leidžia ne tik sutaupyti vietos ir išvengti galimų duomenų dubliavimo problemų, bet ir atsikratyti SDTT pateikimo problemų.

Išsamų pavyzdį rasite šiame atsakyme.

Jūsų atveju:

Pridėkite aukščiausio lygio mazgą naudodami '@type': 'LocalBusiness', suteikite jai savo organizacijos @idir pateikite visas svarbias savybes:

{ '@context': 'http://schema.org/', '@type': 'LocalBusiness', '@id': 'http://www.example.com/#organization', 'name': 'Company Name' } 

Nurodykite šį mazgą iš Review elementai:

'itemReviewed': {'@id': 'http://www.example.com/#organization'} 
'publisher': {'@id': 'http://www.example.com/#organization'} 
  • Dėkoju! Praleidimas '@type': 'LocalBusiness' ir tiesiog laikydami '@id': 'www.some-url.com' daro triuką. Vienintelis pastebėjimas yra tas, kad SDTT rodo, kad peržiūrėtas elementas pagal numatytuosius nustatymus yra „@Thing“, o ne „LocalBusiness“. Tikiuosi, kad „Google“ robotas gali suprasti, kad tai yra vietinis verslas pagal unikalų @id.
  • @ AlexV: Tai turėtų teisingai išanalizuoti tipą, o ne kaip Thing (man tai tinka). Ar nukopijavote mano pirmąjį fragmentą būtent taip? Jame turėtų būti rodomas @type nurodyta ten.
  • 1 O, taip, aš tai matau dabar. Pirmiausia išbandžiau tik apžvalgas. Dabar tai tikrai veikia ir turi prasmę. Dėkoju!

dirbo už jus: Charles Robertson | Norite su mumis susisiekti?