WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress

Schema + Custom Post Type + json-ld

Возникла мысль (при просмотре курса о Произвольных полях от очень классного автора, который пишет статьи и для этого сайта).

Как можно связать произвольные поля в произвольных типах записи с микроразметкой schema и желательно «приколотить» это к шаблону скриптом json-ld, чтобы данные из наших произвольных полей произвольной записи подхватывались динамически?

Кто-нибудь такое делал уже?

Ну и пример реализации:
Есть произвольный тип записи — «Рецепт».
Поля:

  • Название блюда;
  • Время приготовления;
  • Ингредиенты;
  • Описание рецепта

Один фиг все это заполнять.
Хочется чтобы поля были ассоциированы с кодом json-ld и налету создавалась разметка %)

Поиск не дал желаемого результата..
Попадался вариант использовать Google Tag Manager.. но хотелось бы в шаблоне темы все сделать.

Спасибо за внимание!

0
svetlana.ignatova.73
18 дней назад
  • 0

    А в чем проблема? Ищите соответствующий тип разметки. https://developers.google.com/search/docs/data-types/recipe?hl=ru
    добавляете хук для отображения скрипта в шапку, в нем заполняете значения, нужными данными из кастомных полей.

    add_action('wp_head', function (){
    	?>
    	<script type="application/ld+json">
    		// вывод значений произвольных полей 
    		"@context": "https://schema.org/",
    		"@type": "Recipe",
    		"name": "Non-alcoholic Pina Colada",
    		"image": [
    		"https://example.com/photos/1x1/photo.jpg",
    		"https://example.com/photos/4x3/photo.jpg",
    		"https://example.com/photos/16x9/photo.jpg"
    		],
    		"author": {
    		"@type": "Person",
    		"name": "Mary Stone"
    		},
    	</script>
    	<?php
    });

    Потом проверяете, валидна ли ваша разметка https://search.google.com/structured-data/testing-tool?hl=ru и все. smile

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация