Вопрос о java script

vmegap
На сайте с 03.02.2002
Offline
158
1254

Жена тут, собственно, интересуется...

Как именно реагируют роботы поисковиков на java script? "Затыкаются" на "<script...", и уходят со страницы, или пропускают этот скрипт и идут дальше по той же странице?

На форуме об этом была тема "индексирование .js"


Большинство поисковиков игнорируют все, что между <script> </script>

Как именно они игнорируют?

С уважением,

Виктор

AiK
На сайте с 27.10.2000
Offline
257
AiK
#1

Всё-таки парсер поисковика тэг скрипт не игнорирует, а парсит.

Т.е. для того, чтобы его правильно игнорировать без парсинга не обойтись.

См. пример:


<script>
document.write('<');
document.write('script>');
document.write('</script>');
rest part of the script
</script>

Если попытаться игнорировать, не разбирая сам скрипт, то получится, что

тэг SCRIPT открыт один раз, а закрыт дважды. Несколько лет назад, какой-то из

наших поисковиков на этом накалывался, и rest part индексировалась.

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

Представим более неприятую конструкцию:


<script>
document.write('<script>');
document.write('</');
document.write('script>');
</script>
rest part of the page

Т.е. часть страницы после скрипта может не индексироваться.

Разумеется, сейчас поисковики таких ляпов не допускают, но где

гарантия, что ты не напишешь такой код, на котором парсер поисковика

"заткнётся"? Всё же поисковик не браузер, и скрипты не выполняет, так

что вполне допустимо, что парсит он их не так уж и тщательно.

(Саша Садовский предполагает, что из-за экономии времени обработки

страницы это так и есть).

Таким образом, спрятав скрипт в файл, ты будешь полностью обезопашен

от подобных неприятностей. Кроме того, если один и тот же скрипт

используется на многих страницах сервера, то поместив его в файл,

ты ускоришь загрузку страниц,т.к. по крайней мере IE файлы со

скриптами кэширует.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий