Как включить теги PHP WordPress в JSON-LD?

Я хочу добавить структурированные данные JSON-LD на мой сайт WordPress WooCommerce, чтобы увеличить мои шансы на богатые фрагменты на страницах результатов поисковой системы.

Я хочу начать с того, что сначала добавлю его на мои страницы товаров.

Если я включил код ниже в header-shop.php …

    <!-- Include Schema Markup File
–––––––––––––––––––––––––––––––––––––––––––––––––– -->
<?php include('json-ld.php'); ?><script type="application/ld+json"><?php echo json_encode($payload); ?></script>

как ссылаться на теги PHP, как <php the_title(); ?> в файле json-ld.php?

Это так просто, как следующее?

<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "<?php the_title(); ?>",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"],
"brand": {
"@type": "Thing",
"name": "ACME"},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.4",
"ratingCount": "89"},
"offers": {
"@type": "AggregateOffer",
"lowPrice": "119.99",
"highPrice": "199.99",
"priceCurrency": "USD"}
}
</script>

0

Решение

Вы можете сделать это на PHP, чтобы распечатать на своей странице. Повторение вашего скрипта в полном объеме позволит вам объединить встроенные функции.

echo '
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "'. the_title() .'",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"],
"brand": {
"@type": "Thing",
"name": "ACME"},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.4",
"ratingCount": "89"},
"offers": {
"@type": "AggregateOffer",
"lowPrice": "119.99",
"highPrice": "199.99",
"priceCurrency": "USD"}
}
</script>
';
1

Другие решения

Других решений пока нет …