2012-04-02 2 views
1

Предположим, у меня есть что-то вроде этой страницы:Может ли googlebot делать базовый javascript?

<noscript>You need JS for this page</noscript> 
<script> 
    document.write('you have javascript'); 
    $(function() { /* Some DOM heavy coding */ }); 
<script> 

Что это выглядит в Google? Если кто-то ищет google для «у вас есть javascript», они увидят мою страницу?

ответ

4

Самый безопасный ответ: не полагайтесь на него. В частности, потому что вы делаете тяжелую кодировку DOM.

Если код должен быть в Google для целей поиска, тогда создайте эту часть HTML на сервере и используйте JavaScript только для взаимодействия. Поисковые роботы Google становятся умнее, но я не ожидаю, что они поймут произвольный код JavaScript.

4

Yes, Google’s Bots Understand Code
How much javascript does Googlebot read
Google Admits GoogleBot can Parse and Execute JavaScript Code on-the-fly

Вы можете найти это полезным, а также: View a Web Page as 'Googlebot'

И для полноты картины: Google 'Googlebot JavaScript' и это все на первой странице.

+0

Понятно, что Google работает над тем, чтобы индексировать контент, созданный javascript, и что они сейчас выполняют некоторые из них. Если у вас нет более конкретной ссылки, чем приведенная вами, неясно, какой именно контент, созданный javascript, Google делает и не индексирует. Итак, я бы сказал, что это немного перешагнуло, чтобы просто ответить на этот вопрос «Да». Это больше похоже на «Может быть». Если вы хотите, чтобы он был проиндексирован, он должен быть в разметке, а не в javascript. Если вы хотите, чтобы он был проиндексирован всеми поисковыми системами, он должен быть в разметке. – jfriend00

+0

Лучший ответ сейчас? Кроме того, «Да» было названием страницы, связанной с – kiswa

1

С моей стороны, я могу подтвердить, что GoogleBot выполняет JavaScript, и, согласно IP, это действительно так, а не просто спуфинг UA из браузера.

Я узнал об этом сегодня, когда мне захотелось генерировать статистические данные об использовании AdBlockPlus и подобных, когда я видел, как GoogleBot появился в журналах, чего я не ожидал. Похоже, что он также использует JavaScript для отображения некоторых новых URL-адресов для сканирования; Я имею в виду, что если JavaScript загружает страницу в IFRAME с некоторыми параметрами в URL-адресе, она может сначала попытаться загрузить страницу без параметров, а затем позже попытаться загрузить страницу с параметрами. Это может предполагать, что сначала выполнить JavaScript в виде песочницы, чтобы увидеть, что он делает.

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