Яндекс + ссылки из Javascript (DOM)

V
На сайте с 03.12.2007
Offline
21
1918

Здравствуйте.

У меня, вероятно, странный вопрос, касающийся Яндекс и требующий некоторого понимания работы JS с DOM (ну и практического опыта, конечно).

Сразу скажу, что поиском пользовался, но ответа для себя так и не нашёл. Как правило в подобных вопросах фигурировали конструкции вида <script>some text with links here</script>, а в моём случае всё гораздо более запутанно. Итак, приступим.

Дано:

Есть домен domain1, на котором есть HTML-страница.

В страницу вставлен JS с поддомена другого домена: <script src="a.domain2/script1.js"/>.

Скрипт изменяет DOM и загружает туда ещё один скрипт: <script src="a.domain2/script2.js"/>, который возвращает JSON-объект с данными (тексты/ссылки) и подгружает <script src="b.domain2/script1.js"/>, который информацию из полученного предыдущим скриптом JSON в аккуратном виде выводит на упомянутой выше странице.

innerHTML или document.write() при отрисовке текстов/ссылок не используется, всё идёт через appendChild() (в том числе и подгрузка JS-файлов в страницу).

Внимание, вопросы:

1. Индексирует ли Яндекс отображаемые таким образом ссылки?

2. Если индексирует, то чьими ссылками он их считает? domain1 (где ссылки отобразились) или a.domain2 (отгуда пришёл JSON-со ссылками)?

Бонусный вопрос, чтобы не дублировать тему в другой ветке:

1. Как с подобными вещами дела обстоят у Google?

Собственно, вот.

С одной стороны, я умом понимаю, что это как бы слишком заморочено, и вряд ли поисковики озадачиваются такими ситуациями (забыл упомянуть, там, в JS, ещё есть всякие setTimeout() и проверки состояния документа на загруженность), но с другой стороны, уже появилась библиотечка node.js, которая позволяет выполнять JS-код из командной строки, а это наводит на мысли, что и гиганты поискового рынка могли в этом направлении двигаться. Кроме того, огромное количество сайтов используют JS с разными уровнями сложности подгрузки данных, так что в стороне поисковики оставаться как бы не должны.

Надеюсь, что описал достаточно понятно. Если нет, отвечу на вопросы. Мне очень важно получить информацию и ответы на озвученные выше вопросы.

богоносец
На сайте с 30.01.2007
Offline
769
#1
vetinary:
вставлен JS с поддомена другого домена: <script src="a.domain2/script1.js"/>.
Скрипт изменяет DOM и загружает туда ещё один скрипт: <script src="a.domain2/script2.js"/>

А ничего не мешает там сделать Disallow: /script

vetinary:
1. Как с подобными вещами дела обстоят у Google?

Иногда...

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

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

V
На сайте с 03.12.2007
Offline
21
#2
богоносец:
А ничего не мешает там сделать Disallow: /script

Вопрос не в том, как запретить индексирование сценариев, а в том, учитывает ли он ссылки оттуда, и если да, то чьими ссылками они считаются.

богоносец:
Иногда...

По чётным дням или по нечётным?

Очень хотелось бы более развёрнутых и аргументированных ответов.

богоносец:
А смогут ли они их во всех случаях правильно выполнить?.. если бы даже и хотели. А если не смогут — их так заспамят.

Спамят их и сейчас (неправильно проиндексировали, убрали из выдачи и т.д.), так вряд ли для Яндекса это достаточно серьёзное препятствие на пути прогресса (учитывая, что они никому ничем не обязаны, о чём свидетельствует их соглашение).

_vb_
На сайте с 25.07.2009
Offline
104
#3
vetinary:

Иногда...

Очень хотелось бы более развёрнутых и аргументированных ответов.

Мэт Кац:

Eric Enge: Что вы в действительности делаете после ввода новой обработки JavaScript ? Вы действительно выполняете JavaScript?

Matt Cutts: Пока что мы сканируем JavaScript и ищем там ссылки. Google стал лучше понимать JavaScript и может выполнять некоторые фрагменты JavaScript. Я не могу сказать, что мы выполняем весь JavaScript код, есть некоторые условия, при которых мы не выполняем JavaScript. Конечно, есть некоторые распространенные, хорошо известные JavaScript сценарии вроде Google Analytics, которые не нужно исполнять, потому что вам не нужны фантомные посещения гуглбота в вашей гугл-аналитике.

У нас есть возможность выполнять большие объемы JavaScript когда нам это нужно. Помните о том, что если вы создаете рекламные ссылки через JavaScript, то вы можете использовать NoFollow на таких ссылках.

Если ужать до сути, то получиться ответ, который вам дал богоносец :)

Саратовская фракция серча (). Давайте посчитаемся.
V
На сайте с 03.12.2007
Offline
21
#4
_vb_:
Если ужать до сути, то получиться ответ, который вам дал богоносец :)

Благодарю, хотя бы понятно, почему "иногда".

А по Яндексу вобще никаких сведений на эту тему нет?

богоносец
На сайте с 30.01.2007
Offline
769
#5
vetinary:
учитывает ли он ссылки оттуда, и если да, то чьими ссылками они считаются.

Скорее всего вообще не считаются и не видятся роботами.

vetinary:
Спамят их и сейчас

Если оптимизаторам станет известна точная грань: вот это выполняет, а туда не смотрит, сразу начнётся if(условие которое крайне редко выполняется) вот правильные ссылки для роботов.

И роботам придётся меняться.

vetinary:
вряд ли для Яндекса это достаточно серьёзное препятствие на пути прогресса

Им приходится считать необходимые для прогресса ресурсы. И в JS может быть слишком много случаев, когда обладая возможностью полного выполнения скрипта, робот не сможет нарисовать документ, видимый в конкретном браузере. Поэтому, скорее всего они не будут тратить слишком много ресурсов, а выцепленным из JS урлам не будут придавать существенного значения.

vetinary:
По чётным дням или по нечётным?
Очень хотелось бы более развёрнутых и аргументированных ответов.

Оно менялось со временем. И эти изменения продолжатся.

Kirik показывал когда-то пример с подопечного... но это гугление по сайту текста ссылок. Упомянутый им код был в отдельном файле.js, там же была инициализация того массива, а в документе <script src="файл.js"/>

Вот остаток проявления, раньше этот Undefined виделся в сниппете (и при поиске LastModified тоже). Но в ссылках этого слова вроде нет.

vetinary:
А по Яндексу вобще никаких сведений на эту тему нет?

Признаков не попадалось. Но тег script в HTML является ограничителем пассажа.

А то, что часто говорят: ПС видят/исполняют/парсят JS — нуждается в подробном уточнении.

ps XSLT менее популярно, его роботы позже выполнять начнут.

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