Слетает тег title при ленивой загрузке Есть решение


Добрый день!

На странице index.html я прописал в коде маску для формирования тега title, в зависимости от типа страниц. Для категории это выглядит так:

Заказать {$category.name|replace:'"':''} с логотипом на заказ в Москве | Каталог бизнес-сувениров Бизон

Все работает отлично, однако если прокрутить любую категорию до низа, в момент, когда подгружаются товары в категорию при ленивой загрузке, title слетает и заменяется на h1 (на название страницы).

Что самое интересное, такого варианта вообще не должно быть, т.е. тайтл должен в любом случае по-другому формироваться.

Вот полный код для тайтла:

<title>
{if isset($frontend_product)}Заказать {$product.name|replace:'"':''} с логотипом по цене от {$product.price|substr:0:-5} руб | Каталог бизнес-сувениров Бизон
    {elseif isset($frontend_category)}
        {if !empty({$wa->get("page")})}
            Заказать {$category.name|replace:'"':''} выгодно - Страница {$wa->get("page")} | Каталог бизнес-сувениров Бизон
        {else}
            Заказать {$category.name|replace:'"':''} с логотипом на заказ в Москве | Каталог бизнес-сувениров Бизон
    {/if}
    {elseif isset($post)}
        {$post.title|replace:'"':''} - статьи | Каталог бизнес-сувениров Бизон
    {else}
        {$wa->title()|replace:'"':''} | Каталог бизнес-сувениров Бизон
    {/if}
</title>

Как исправить изменение тайтла при ленивой загрузке?

Тайтл при первоначальной загрузке странице https://clip2net.com/s/4fZNdET - все по маске; при прокрутке до самого низа страницы и дальнейшей подгрузке товаров

  https://clip2net.com/s/4fZNdaC - маска отваливается и остается только Н1. После перезагрузки страницы все по новой

2 ответа
  • Иван
    Решение
    27 июня 2022 12:07

    Спасибо большое.

    Причину нашел - это был плагин SEO-фильтр.

  • Сергеев Владимир
    Разработчик
    Решение
    27 июня 2022 10:59

    Здравствуйте, Иван! 
    На вашем сайте я увидел, что смена заголовка действительно происходит..

    Но на демо-версии и тем более на разработческой версии (самой последней, которая содержит все изменения на текущий момент) я не смог смоделировать ситуацию. =(

    Прописал в index.html

    <title>test</test>

    И отравился на страницу категории, где есть lazyload.
    Долистал страницу до конца – title не изменился. 

    Исходя из уведенного, я предполагаю, что за смену title отвечает какой-то скрипт на вашем сайте – либо какой-то плагин, либо частные доработки. Скрипт нужно искать. Но это точно не штатные скрипты темы. 

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

Узнавайте первым о скидках и специальных предложениях!