2013-12-20 2 views
1

Мне удалось изменить содержимое определенных 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>

Так что на самом деле на текущем коде?

ответ

2

Когда вы просматриваете источник страницы, это, как правило, необработанный текст, возвращаемый веб-сервером при загрузке страницы. Любые манипуляции с DOM, которые были выполнены на стороне клиента, не будут отражены.

Большинство современных инспекторов элементов правильно отражают обновления и манипуляции с JavaScript и т. Д. Не беспокойтесь, правильный HTML-контент будет таким, как вы ожидаете (т. Е. <H1>Solid Oak Furniture</H1>).

Это было сказано, так как JavaScript (и, следовательно, jQuery) выполняется на стороне клиента, модификации DOM обычно не включаются в результаты поисковой системы, так как их пауки обычно не включают механизмы JavaScript. Если вам нужно изменить DOM для целей SEO, используйте PHP или вручную измените HTML и повторно загрузите его на веб-сервер.

+0

Некоторые пауки (например, Google) действительно выполняют минимальную интерпретацию JavaScript. Я очень сомневаюсь, что они запускают событие 'ready' jQuery и, следовательно, не запускают код OP, но они запускают минимальный JavaScript. См. [Мой ответ на вопрос «Сканеры Google интерпретируют Javascript?»] (Http://stackoverflow.com/a/4225374/157247), который ссылается на [это интервью с Мэттом Каттом] (http://www.searchnewz.com/ topstory/новости/зп-2-20100315SEOInterviewwithMattCutts.html). –

+0

Спасибо @BenM, у меня было ощущение, что так будет. Похоже, мне нужно создать собственный HTML, потому что PHP, похоже, не работает в bigcommerce. – ice

+0

Вы не можете запустить PHP на Bigcommerce. При этом вы можете настроить то, что обернуто в тег H1 через различные шаблоны (например, категория, продукт). Или вы можете поместить тег H1 в описание продукта, если это необходимо (хотя это довольно далеко от страницы). – developerscott

Смежные вопросы