SEO эксперимент. Индексирование js скриптов Google.
Предыстория
Как меня нашел этот человек, не столь важно. Но попросил он(а) написать для Wordpress'а вывести sidebar через ajax
С одной стороны, никаких сложностей с аяксом, а с другой - нужно генерить страницу, получать нужный сайдбар в соответсвии с шаблоном... Не хотелось мне такого счастья.
document.write
Да, это самое первое что пришло в голову... Я, ранее, слышал, но не читал, что google умеет читать document.write. И не было оно мне нужно. Но тем не менее... Пишем.
<script type="text/javascript">
<?php
ob_start();
get_sidebar();
$sb_content = ob_get_clean();
echo document.write((str));
?>
</script>
Надеюсь, понятно, зачем здесь используется буферизиованный вывод.
Замечу сразу, что этот код не совсем рабочий - сейчас это не важно.
Договорились, что проведем эксперимент по проверке индексации. Что в сайдбаре будет некая уникальная фраза.
document.write, часть вторая.
Через некоторое время опять - google проиндексировал, и бросает мне ссылку на строку в поиске с уникальноой фразой (сгенерированной яндекс-рефератом). Уникальность, заключается в том, что та фраза есть в сайдбаре.
Ах... каской драться? Может google умеет читать только document.write? А если мы подставим ему туда функцию?
<script type="text/javascript">
<?php
ob_start();
get_sidebar();
$sb_content = ob_get_clean();
$sb_content = str_replace(array("\n","\r","'"),array('','','"'),$sb_content);
echo <<<HTML
var str = '$sb_content';
function sidebar(barstr){
document.write(barstr);
}
sidebar(str);
HTML
?>
</script>
document.write, часть третья.
Не прошло и трех дней...
Проиндексировал
Что ж... Сдаваться? А здесь у сайто владельца, также как и у меня, загорелись глаза азартом, правда, ее глаз я не видел. Но одобрямс на эксперимент получен
<script type="text/javascript">
<?php
ob_start();
get_sidebar();
$sb_content = ob_get_clean();
$sb_content = str_replace(array("\n","\r","'"),array('','','"'),$sb_content);
echo <<<HTML
var str = '$sb_content';
function sidebar(barstr){
document.write(barstr);
}
sidebar(str);
HTML
?>
</script>
Т.е. выведем через функцию, в которой используется document.write. Результат предсказуем, процентов на 80.
Как и оказалось... Великий и Ужасный такие скрипты читает и даже индексирует
Onload
Ну, что ж. Наступил момент Ч и для этого опыта.
<div id="exp_sidebar">
<script type="text/javascript">
<?php
ob_start();
get_sidebar();
$sb_content = ob_get_clean();
$sb_content = str_replace(array("\n","\r","'"),array('','','"'),$sb_content);
echo <<<HTML
jQuery(document).ready( function() {
var str = '$sb_content';
jQuery('#exp_sidebar').html(str);
});
HTML
?>
</script>
</div>
Ждем...с.
Если после этого не появится сведений о результатах - значит, ВСЕ в Порядке
PS Зачем все это? Убираем дубли.
Как написала "соавтор":
"заметила, что убрав всё, кроме описания skipped... и похожих skipped... (а там тоже кусочки тематического текста)
в яндексе пессимизация уходит, каждую выдачу растёт. Но у меня ещё сайт скинул яша с позиций за дубли, которые генерировали описания
разделов на каждой странице.. Но и без описаний этих сайдбар и футер дают много дублей
"