Charles
Новичок
Плагин Вукоммерс, чайлд тема черри, вот, терзаю шаблоны плагина чтоб правильно выводил микроразметку. Пример страницы
https://vectormap.info/product/pdf-...et-city-plan-map-v-2-full-editable-adobe-pdf/
В оригинале файла content-single-product.php есть такая строка <div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" <?php post_class(); ?>>
которая выводит вот такую конструкцию
<div itemscope itemtype="http://schema.org/Product" id="product-20317" class="post-20317 product type-product status-publish has-post-thumbnail product_cat-belgium_vector_map product_cat-......ТУТ МНОГО ЧЕГО.....product-type-simple">
При этом разметка не проходит валидацию Гугла - отсутствует нейм продукта. Очевидное тупое решение - пристегнуть в шаблоне страницы <h1 itemprop="name">... - и затем заголовок обернуть в див от schema.org - вызывает только то, что на странице валидатор видит два продукта - то есть действительно, schema.org/Product запись может быть только одна.
Следовательно придумал вот такое особо умное решение
<div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" itemprop name="<?php the_title(); ?>" <?php post_class(); ?>> - и таки в итоге оно отображается в коде страницы, но валидатор все равно его у-ПОРНО не видит, нейма этого проклятущего.
Т. е. оно подхватывает пост тайтл, вставляет в конструкцию, но валидатор его не принимает.
Что следует сделать? Как правильно вставить НЕЙМ для микроразметки в шаблон?
И уж чтоб два раза не вставать как сократить длину текста в тайтле статьи до 110 знаков? Куда там совать трим, или что-то еще?
"headline" => schema_article_escape_text_tags( $post->post_title ),
Это в плагине для микроразметки статей, он оч простенький - schema-for-article.php - всего один файл но работает все правильно
https://vectormap.info/product/pdf-...et-city-plan-map-v-2-full-editable-adobe-pdf/
В оригинале файла content-single-product.php есть такая строка <div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" <?php post_class(); ?>>
которая выводит вот такую конструкцию
<div itemscope itemtype="http://schema.org/Product" id="product-20317" class="post-20317 product type-product status-publish has-post-thumbnail product_cat-belgium_vector_map product_cat-......ТУТ МНОГО ЧЕГО.....product-type-simple">
При этом разметка не проходит валидацию Гугла - отсутствует нейм продукта. Очевидное тупое решение - пристегнуть в шаблоне страницы <h1 itemprop="name">... - и затем заголовок обернуть в див от schema.org - вызывает только то, что на странице валидатор видит два продукта - то есть действительно, schema.org/Product запись может быть только одна.
Следовательно придумал вот такое особо умное решение
<div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" itemprop name="<?php the_title(); ?>" <?php post_class(); ?>> - и таки в итоге оно отображается в коде страницы, но валидатор все равно его у-ПОРНО не видит, нейма этого проклятущего.
Т. е. оно подхватывает пост тайтл, вставляет в конструкцию, но валидатор его не принимает.
Что следует сделать? Как правильно вставить НЕЙМ для микроразметки в шаблон?
И уж чтоб два раза не вставать как сократить длину текста в тайтле статьи до 110 знаков? Куда там совать трим, или что-то еще?
"headline" => schema_article_escape_text_tags( $post->post_title ),
Это в плагине для микроразметки статей, он оч простенький - schema-for-article.php - всего один файл но работает все правильно