• Здравствуйте. Буду признателен за помощь. Поиски решений на стаковерфлоу не дали результата.

    Использую связку WordPress + Woocommerce.

    На странице записи в контентной части размещены:

    1. Шорткод [products limit=»6″ pagination=»true»], который выводит товары с разбивкой на страницы пагинации.
    2. Блок текста в <div id=»description-art»></div>.

    Есть ли способ со страниц пагинации (/?product-page=1) удалить блок текста <div id=»description-art»></div> по id?

    Например,

    Тут блок текста выводится — https://site.ru/mypost/

    Тут не выводится https://site.ru/mypost/?product-page=1

    И тут не выводится https://site.ru/mypost/?product-page=2

    и так далее.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Скрыть стилями.

    Да, конечно. Это самое простое решение, если бы не одно «НО». Смысл в том, чтобы убрать дублирующийся текст со страницы — поисковые боты при скачке документа не должны его находить.

    Другие варианты также не помогают в полной мере с решением проблемы:

    Нельзя закрыть страницы пагинации от индексации. На них выводятся URL страниц товаров.

    Мета тег canonical не поможет, ведь на страницах пагинации уникальные названия товаров с уникальными характеристиками. Эти страницы должны ранжироваться. И гугл будет их ранжировать. Даже, если на всех страницах пагинации проставим тег canonical с адресом основной страницы.

    • Ответ изменён 1 месяц, 4 недели назад пользователем hoakinn25.

    Ну, во-первых невидимая часть страницы обычно поисковиками не учитывается…

    Во-вторых , если вы разработчик или стремитесь, а не стремаетесь… Woocommerce имеет очень гибкую конструкцию, подавляющее большинство задач в нем можно решить навеской или отцеплением хуков с функций его шаблонов. Или корректировкой дочерних версий шаблонов, в крайнем случае.

    Я бы в вашем случае попробовал (трудно говорить точно, не видя сайта даже снаружи) сделать следующее:

    1. нашел бы html код скрываемого блока и функцию, его содержащую, в шаблонах или функциях темы или даже плагина.
    2. посмотрел бы, в каком месте шаблона (на каком хуке) эта функция цепляется .
    3. выбрал бы хук в коде выше найденного и на него прицепил бы корректирующую функцию, которая по условиям скрытия отцепляет функцию скрываемого блока от хука. это решение я бы закинул в корректирующий плагин (если вы взялись за внешний вид магазина, то там быстро накопится много таких решений).
    4. Ну а если не получится, то я бы в дочерней теме оформления сайтасделал скорректированный шаблон магазина.
Просмотр 3 ответов — с 1 по 3 (всего 3)