Автор Тема: Как индексируется страница с динамически изменёнными тегами  (Прочитано 26 раз)

15 Сентябрь 2017, 20:22:14
  • Фрилансер
  • *
  • Сообщений: 179
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день. Возникла такая проблема В категориях описание с  помощью кода задаётся двух видов - коротком и полном{if Tools::strlen($category->description) > 350}
                                    <div id="category_description_short" class="rte">{$description_short}</div>
                                    <div id="category_description_full" class="unvisible rte">{$category->description}</div>
                                    <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more" title="{l s='More'}">{l s='More'}</a>
                                {else}
                                    <div class="rte">{$category->description}</div>
                                {/if}       
То есть при отображении страницы в браузера <div id="category_description_full" class="unvisible rte"> сначала display none, при клике на more, он открывается, а <div id="category_description_short" class="rte"> становится display none.Описание категории имеет тег h1.Соответственно в коде он присутствует два раза, что плохо для индексации.
Я решила эту проблему скриптом$(document).ready(function(){
  $('.unvisible').find('h1').replaceWith(function(index, oldHTML){
  return $('<span>').html(oldHTML);
});
});

$(document).on('click', '.lnk_more', function(e){
e.preventDefault();
$('#category_description_short').remove();
$('#category_description_full').removeClass('unvisible').addClass('visible');
        $('.visible').find('span').replaceWith(function (index, oldHTML){
                                            return $('<h1>').html(oldHTML);
                                        });                                   
$('#category_description_full').show();
$(this).hide();
});
То есть, когда текст скрыт h1 меняется  на span и наоборот.
В браузере f12 смотрю всё нормально отрабатывает, но когда проверяю исходный код страницы там 2 h1 так и есть.
Так вот, из-за чего всё затевалось - индексация, как страницу бот видит с изменёнными стилями или исходный код?