Подгрузка контента

Jon

Новичок
SEO оптимизаторы дали задание чтобы убрать все лишнее с исходного кода страницы и чтобы вся "каша" (меню и т.д.) грузились отдельно.

Пример


Нужно чтобы в <div id=b1> и <div id=b2> контент грузился отдельно. Чтобы роботы видели только пустые блоки <div id=b1></div>

Вопрос. Как лучше это сделать?

Сделал через jquery (ajax) GET запросом, получаю XML и раскидываю на два блока, но из-за этого метода лишний GET запрос.

Какие варианты предложите? Контент кешировать вряд ли получится, т.к. в нем присутствует корзина, личный кабинет и т.д.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
грузить закодированные в переменные js и вставлять в теги по onload,

а знаешь, что поисковики умеют исполнять ajax и контент скоро будет в их кеше! ^-^ ))
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
да, поисковики такие, их не переубидеть, они упрымяе
 

HEm

Сетевой бобер
grigori
то есть та фича, она не должна работать?
PHP:
<script>
function c() {
	document.getElementById('niz').innerHTML = document.getElementById('verh').innerHTML;
	document.getElementById('verh').innerHTML ='';
	return false;
}
</script>
</head>
<body onload="c();">
<div id="verh">много текста, который надо разместить повыше в странице, чтобы вес был больше</div>
<div id="menu">...</div>
Баннеры
фишки
бантики
завитушки
список лучших комментаторов
и прочее говно
<div id="niz">тут должен выводиться контент</div>
хотя тут даже не аякс, все тупее
 

Jon

Новичок
grigori
то есть та фича, она не должна работать?
PHP:
<script>
function c() {
	document.getElementById('niz').innerHTML = document.getElementById('verh').innerHTML;
	document.getElementById('verh').innerHTML ='';
	return false;
}
</script>
</head>
<body onload="c();">
<div id="verh">много текста, который надо разместить повыше в странице, чтобы вес был больше</div>
<div id="menu">...</div>
Баннеры
фишки
бантики
завитушки
список лучших комментаторов
и прочее говно
<div id="niz">тут должен выводиться контент</div>
хотя тут даже не аякс, все тупее
как раз если так делать то роботы все схавают, у тебя контент в блоке, и если он будет display:none он все равно его съест. А мне нужно, чтобы в коде было только пустой див, а пользователь видел уже все (загружая в этот див инфу).

Почитав про роботов понял что это НЕ КЛОАКИНГ и они пока не понимают сложный JavaScript, а JQUERY для них пока сложный. Вот как бы сделать побыстрее. Парсить XML все же время(
 

HEm

Сетевой бобер
если присмотреться, в моем примере оба блока видимые, просто после подгрузки страницы текст перемещается на положенное ему место, но если js-код не выполнять, то паук увидит, что текст находится в самом верху таблицы
 

HEm

Сетевой бобер
Это к тому, что позиция текста на страницу тоже влияет на выдачу
 

HEm

Сетевой бобер
Самое простое но не везде действует <noindex></noindex>
или если важная валидность документа

css:
.noindex { display:none; }

html:
<del class="noindex"><![CDATA[<noindex>]]></del>
текст
<del class="noindex"><![CDATA[</noindex>]]></del>
 

Jon

Новичок

Jon

Новичок
Самое простое но не везде действует <noindex></noindex>
или если важная валидность документа

css:
.noindex { display:none; }

html:
<del class="noindex"><![CDATA[<noindex>]]></del>
текст
<del class="noindex"><![CDATA[</noindex>]]></del>
noindex не эффективный, это уже по ходу читают.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
HEm
официально неизвестно, но есть опытные данные о том, что это так
 
Сверху