Необходимо изменить тег вывода заголовка «Похожие товары» и самих товаров в этом блоке, как реализовать?
При выводе блока похожих товаров надпись "Похожие товары" и заголовки похожих товаров находятся в теге .
1) Каким образом можно изменить тег h к примеру на div?
2) Возможно ли занести блок "Похожие товары" в noindex?
Дополнительно:
Тут вопрос: где находятся? Страница, товар, категория, категория товара, запись? Да и ссылку на страницу, где это надо сделать, желательно получить.
<section class="related products">
Ищите в каких шаблонах он находится и обрамите в . Правда, этот тег только для Яндекса.
Или с помощью хуков задайте https://wordpresslab.ru/e-commerce/huki-straniczy-...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Заголовок блока "Похожие товары" в WooCommerce выводится шаблоном
single-product/related.php. Правильный способ изменить тег — переопределить шаблон в дочерней теме, а не править файлы плагина WooCommerce.Скопируйте файл:
wp-content/plugins/woocommerce/templates/single-product/related.php wp-content/themes/your-child-theme/woocommerce/single-product/related.php
В скопированном файле найдите примерно такой фрагмент:
<h2><?php esc_html_e('Related products', 'woocommerce'); ?></h2>
И замените тег на нужный:
<div class="related-products-title"><?php esc_html_e('Related products', 'woocommerce'); ?></div>
Заголовки самих товаров обычно идут из шаблона
content-product.phpчерез hookwoocommerce_shop_loop_item_title. Если нужно поменятьh2у карточек товаров глобально, можно снять стандартный вывод и добавить свой:remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10); add_action('woocommerce_shop_loop_item_title', function () { echo '<div class="woocommerce-loop-product__title">' . esc_html(get_the_title()) . '</div>'; }, 10);
<noindex>— нестандартный тег, который учитывался в основном Яндексом, и для товарных блоков его лучше не использовать как SEO-костыль. Если задача убрать влияние похожих товаров на структуру заголовков, достаточно заменить тегиh*наdiv. Если нужно скрыть ссылки от индексации, сначала оцените SEO-риск: внутренние ссылки на похожие товары обычно полезны.Перед внедрением на рабочем сайте проверьте решение на копии или хотя бы сделайте резервную копию изменяемого файла. После правки включите отображение ошибок, откройте проблемную страницу в обычном и приватном окне, проверьте консоль браузера и логи PHP. Если задача связана с WordPress, WooCommerce или ACF, дополнительно проверьте поведение после очистки кэша и после выхода из админки: часть ошибок видна только для незалогиненного пользователя.
Если код работает только в одном шаблоне, лучше не оставлять его разрозненно в нескольких файлах. Вынесите повторяемую логику в функцию, небольшой плагин или template part, а в шаблоне оставьте только вызов. Так проще поддерживать решение после обновления темы, плагинов и PHP.