Седмични въпроси и отговори за SEO - Hangouts за деня - Епизод 91

Следвам официалните примери на Google, за да направя JSON-LD маркиране за отзиви и тест в инструмента за тестване на структурирани данни на Google.

Когато правите списък с рецензии за една и съща организация (всички рецензии са за една и съща организация), инструментът за тестване показва дубликати.

Например, два отзива за едно и също Thing (книга) издържат теста 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> 

Резултати: Google правилно открива две рецензии на книга с едно позоваване на името на книгите във всяка рецензия.

Сега просто се сменям Thing да се Organization, а това, което получавам, е бъркотия.

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

Резултатът в инструмента за тестване показва множество препратки към името на организацията:

Четири пъти за две рецензии. Когато добавя стотина отзива, всеки ще съдържа стотици препратки към организацията.

Защо е такава бъркотия? ако това засяга кода, как да го поправя?

Сега просто се сменям Thing да се Organization, […]

Това не беше единствената промяна. Вторият ви пример също съдържа @id за всеки възел за компанията.

Добра практика е да предоставяте такива идентификатори на възли. Във вашия случай той показва, че всички рецензии са за една и съща компания и че рецензираната компания е и издателската компания.

Не би трябвало да е от значение как Google SDTT го показва, стига да не показва нещо, което не е наред. Изглежда, че показва всички свойства от всички възли с еднакви @id, дори ако те имат една и съща стойност (както обикновено трябва да имат). Това е просто проблем с дисплея, нищо не е наред с вашите данни.

Алтернатива: препратка вместо вграждане

Има начин, който не изисква да добавяте пълен възел всеки път, когато искате да кажете нещо за компанията: използвайте @id за препратка към пълния възел.

Това не само спестява място и избягва възможни проблеми с дублирането на данни, но също така се отървава от проблемите с дисплея в SDTT.

Можете да намерите пълен пример в този отговор.

Във вашия случай:

Добавете възел от най-високо ниво с '@type': 'LocalBusiness', дайте го на вашата организация @id, и предоставят всички съответни свойства:

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

Препратка към този възел от Review артикули:

'itemReviewed': {'@id': 'http://www.example.com/#organization'} 
'publisher': {'@id': 'http://www.example.com/#organization'} 
  • Благодаря! Пропускане '@type': 'LocalBusiness' и просто запазване на '@id': 'www.some-url.com' прави номера. Единствената забележка е, че SDTT показва, че прегледаният елемент по подразбиране е @Thing, а не LocalBusiness. Надявам се ботът на Google да разбере, че това е местен бизнес, тъй като е уникален @id.
  • @AlexV: Трябва да анализира правилно типа, а не като Thing (работи при мен). Копирахте ли първият ми фрагмент точно така? Той трябва да показва @type посочени там.
  • 1 О, да, сега го виждам. За първи път тествах само отзиви. Сега наистина работи и има смисъл. Благодаря!

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?