Týdenní dotazy a odpovědi na SEO - Hump Day Hangouts - epizoda 91

Sleduji oficiální příklady Google, abych vytvořil značky JSON-LD pro recenze a testování v nástroji pro testování strukturovaných dat Google.

Při vytváření seznamu recenzí pro stejnou organizaci (všechny recenze se týkají stejné organizace) zobrazuje testovací nástroj duplikáty.

Například dvě recenze stejné Thing (kniha) projít testem OK:

<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> 

Výsledky: Google správně detekuje dvě recenze Knihy s jediným odkazem na název Knihy v každé recenzi.

Teď se jen změním Thing na Organization, a to, co dostanu, je nepořádek.

<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> 

Výstup v testovacím nástroji zobrazuje více odkazů na název organizace:

Čtyřikrát za dvě recenze. Když přidám sto recenzí, každá bude obsahovat stovky odkazů na organizaci.

Proč je to takový nepořádek? pokud to ovlivní kód, jak to opravit?

Teď se jen změním Thing na Organization, […]

To nebyla jediná změna. Váš druhý příklad také obsahuje @id pro každý uzel o společnosti.

Je dobrým zvykem takové identifikátory uzlů poskytovat. Ve vašem případě to znamená, že všechny recenze se týkají stejné společnosti a že recenzovaná společnost je také vydavatelskou společností.

Nemělo by to být relevantní jak SDTT Google jej zobrazuje, pokud nezobrazuje něco, co je špatně. Zdá se, že zobrazuje všechny vlastnosti ze všech uzlů se stejnými @id, i když mají stejnou hodnotu (jako by obvykle měli mít). Je to jen problém se zobrazením, s vašimi daty není nic špatného.

Alternativa: odkaz místo vložení

Existuje způsob, který nevyžaduje, abyste přidali úplný uzel pokaždé, když chcete něco říci o společnosti: použijte @id odkazovat na celý uzel.

To nejen ušetří místo a vyhne se možným problémům s duplikací dat, ale také se zbaví problémů se zobrazením v SDTT.

Celý příklad najdete v této odpovědi.

Ve vašem případě:

Přidejte uzel nejvyšší úrovně pomocí '@type': 'LocalBusiness', dejte tomu svoji organizaci @id, a poskytnout všechny relevantní vlastnosti:

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

Odkaz na tento uzel z Review položky:

'itemReviewed': {'@id': 'http://www.example.com/#organization'} 
'publisher': {'@id': 'http://www.example.com/#organization'} 
  • Dík! Vynechávání '@type': 'LocalBusiness' a jen udržovat '@id': 'www.some-url.com' dělá trik. Jedinou poznámkou je, že SDTT ukazuje, že recenzovaná položka je ve výchozím nastavení @Thing, nikoli LocalBusiness. Doufám, že Google bot dokáže pochopit, že jde o místní firmu díky jedinečnému @id.
  • @AlexV: Mělo by to správně analyzovat typ, ne jako Thing (funguje to pro mě). Zkopírovali jste a vložili můj první úryvek přesně takhle? Mělo by se zobrazit @type tam uvedeno.
  • 1 Ach ano, už to vidím. Poprvé jsem testoval pouze recenze. Nyní to opravdu funguje a dává smysl. Dík!

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace