Добрый день. Возникла такая проблема В категориях описание с помощью кода задаётся двух видов - коротком и полном{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 так и есть.
Так вот, из-за чего всё затевалось - индексация, как страницу бот видит с изменёнными стилями или исходный код?