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 @id
ir 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!