Задать вопрос
  • Нужно ли вставлять переменные в Schema‌ ‌Markup‌ ‌(JSON-LD)‌?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    На php вам нужно собрать массив данных по товару, конвертировать его в json с помощью json_encode() и вставить в тег <script> в html

    $data = [
    	'@context' => '//schema.org',
    	'@type' => 'Product',
    	'name' => 'Dorothy Perkins Свитер',
    	'image' => [
    		'//shop.com/photos/1x1/photo.jpg',
    		'//shop.com/photos/4x3/photo.jpg',
    	],
    	'description' => 'Теплый свитер синего цвета из 100% мериносовой шерсти.',
    	'sku' => '0446310786',
    	'brand' => [
    		'@type' => 'Thing',
    		'name' => 'Dorothy Perkins',
    	],
    	'aggregateRating' => [
    		'@type' => 'AggregateRating',
    		'ratingValue' => '4.4',
    		'reviewCount' => '89',
    	],
    	'offers' => [
    		'@type' => 'Offer',
    		'url' => '//shop.com/dp-sviter',
    		'priceCurrency' => 'RUB',
    		'price' => '2500',
    		'priceValidUntil' => '2020-11-05',
    		'itemCondition' => '//schema.org/NewCondition',
    		'availability' => '//schema.org/InStock',
    		'seller' => [
    			'@type' => 'Organization',
    			'name' => 'Интернет-магазин Shop.co',
    		],
    	],
    ];
    
    $data = json_encode( $data );
    
    echo '<script type="application/ld+json">' . $data . '</script>';
    Ответ написан
    3 комментария
  • Нужно ли вставлять переменные в Schema‌ ‌Markup‌ ‌(JSON-LD)‌?

    SemanticMoscow
    @SemanticMoscow
    робот сам никуда ничего не подставляет.

    для каждого товара нужна отдельная страничка с отдельным описанием микроразметки.
    т.е. генерировать микроразметку нужно точно так же, как и саму карточку товара.
    Ответ написан
    Комментировать