Мне удалось изменить содержимое определенных H1, так как я не хочу, чтобы они возвращали значение из глобальной переменной. Я использовал код;Функция .replaceWith() изменит код, просматриваемый поисковыми системами?
<script type="text/javascript">
$(document).ready(function() {
$("H1").filter(function() { return $(this).text() === "Oak"; }).replaceWith('<H1>Solid Oak Furniture</H1>');
$("H1:contains('Countryside Oak')").replaceWith('<H1>Countryside Oak Furniture</H1>');
});
</script>
Мой вопрос в том, когда я просматриваю источник, он показывает «старый» код.
Ex. Вместо того чтобы показывать <H1>Solid Oak Furniture</H1>
он все еще показывает <H1>Oak</H1>
Но если я использую, проверить элемент он показывает новый код, <H1>Solid Oak Furniture</H1>
Так что на самом деле на текущем коде?
Некоторые пауки (например, Google) действительно выполняют минимальную интерпретацию JavaScript. Я очень сомневаюсь, что они запускают событие 'ready' jQuery и, следовательно, не запускают код OP, но они запускают минимальный JavaScript. См. [Мой ответ на вопрос «Сканеры Google интерпретируют Javascript?»] (Http://stackoverflow.com/a/4225374/157247), который ссылается на [это интервью с Мэттом Каттом] (http://www.searchnewz.com/ topstory/новости/зп-2-20100315SEOInterviewwithMattCutts.html). –
Спасибо @BenM, у меня было ощущение, что так будет. Похоже, мне нужно создать собственный HTML, потому что PHP, похоже, не работает в bigcommerce. – ice
Вы не можете запустить PHP на Bigcommerce. При этом вы можете настроить то, что обернуто в тег H1 через различные шаблоны (например, категория, продукт). Или вы можете поместить тег H1 в описание продукта, если это необходимо (хотя это довольно далеко от страницы). – developerscott