Используете ли современные веб-сканеры событие щелчка или переходите непосредственно к href на тегах привязки?

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

У меня есть следующий тег привязки:

<a class="overrideClick" href="/projects">Projects</a>

Со следующим jQuery:

$(document).on('click', '.overrideClick', function(e) { 
    e.preventDefault(); 
    ( ... ) 
});

Будет ли это убивать SEO или я могу ожидать, что Google/Bing/etc будет действовать, поскольку я надеюсь и буду следовать/проектам? Я бы предположил, что они исторически только использовали значение href, но я знаю, что Google сейчас оценивает некоторый JavaScript.

Я знаю, что могу просто не включать js для гусеничных клиентов, но было бы интересно узнать. Для науки...

Ответ 1

Я абсолютно уверен, что ошибочный подход к URL-адресу в вашем href и переопределении поведения в script - правильный способ сделать это. Таким образом, если бот не может выполнить JS, они все равно перейдут на вашу страницу. Если они могут, они видят, какой новый контент вы загружаете (при условии, что вы загружаете контент, относящийся как к вашей базовой ссылке href, так и к вашему тексту ссылки).

Ответ 2

Я думаю, эта ссылка будет полезна для вас. Похоже, что Google делает гиперссылки Javascript в acccount.

Ответ 3

"Используйте текстовый браузер, такой как Lynx, чтобы исследовать ваш сайт, потому что большинство поисковых роботов видят ваш сайт так же, как Lynx. Если вам нравятся такие необычные функции, как JavaScript, куки, идентификаторы сеансов, фреймы, DHTML или Flash видя весь ваш сайт в текстовом браузере, тогда пауки поисковых систем могут столкнуться с проблемой сканирования вашего сайта".

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=35769

Все, что я когда-либо видел, анализировал разметку, чтобы определить ref, потому что они обычно берут эти адреса и передают их другим распределенным агентам для обработки. Я знаю, что сейчас мало кто будет смотреть на javascript, но если вы просто включите href во все из них, вы получите его для обоих.

Ответ 4

Кажется, что боту Google не нравится e.preventDefault().

У меня есть страница, которая открывает некоторые привязки в диалоговом окне пользовательского интерфейса jQuery. Эти привязки или содержание за якорями никогда не индексируются, поэтому я думаю, что бот Google останавливается на e.preventDefault().

Кто-то понял, как это решить? Я попробую, если это сделает return false.