Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ajax навигация по сайту

477
23 апреля 2007 года
Robinnovich
182 / / 02.12.2006
Вот сделал на сайт ajax загрузку модулей сайта, следовательно в навигации подучается место <a href=#> стоит событие onclick. Мне так кажется (возможно только кажется что поисковые боты некуда попасть не смогут кроме главной станице) как можно решить данную проблему ??

И еще вопрос если используется место <a href=#> - ocation.href =# это боты будут понимать что это урл и переходить по нему
239
23 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Совершенно верно кажется. Поисковые боты не понимают JavaScript, по крайней мере, так сказали представители Яндекса про себя и Google.

Чтобы решить эту проблему, надо вести либо верхнее, либо нижнее небольшое строковое меню. Но и этот вариант не рекомендуется. В частности по размеру шрифта ссылки и расположению ее на странице поисковый бот определяет важность страницы.
477
23 апреля 2007 года
Robinnovich
182 / / 02.12.2006
а может есть какое-то событие которое перехватывает href тобиж для бота оно работать не будет и он будет индексировать по href а для пользователя будет срабатывать событие
338
24 апреля 2007 года
chigevara
529 / / 29.09.2003
Цитата: Robinnovich
а может есть какое-то событие которое перехватывает href тобиж для бота оно работать не будет и он будет индексировать по href а для пользователя будет срабатывать событие



Ну ты понял, что сам себе ответил?
<a href="scriptForBotsAndJSlessUserAgents" onClick="return ajaxFunction();" >

5.8K
24 апреля 2007 года
a__sergey
19 / / 13.10.2004
я делаю так:
<a href='index.php?page=contact' onClick='show_page("contact"); return false'>

Если JS включён, то сработает функция show_page(), если JS отключён, то бараузер/поисковик пойдёт туда, куда показывает href. Важно после 'show_page("contact"); не забывать писать return false.
477
24 апреля 2007 года
Robinnovich
182 / / 02.12.2006
всем спасибо
477
24 апреля 2007 года
Robinnovich
182 / / 02.12.2006
А можно ли сделать что-то такое ??

Цитата:
var elm=document.getElementsByTagName("a");
for (var i=0; i<elm.length; i++) {
elm.onclick=function() { ajax(....); }
}



Если да то куда тут влепить return false ??

92
24 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
а нельзя ли случайно так сделать размер шрифта 24px, ссылкам в меню, сделать ему position: absolute; и left: -2000px; ? :)

ЗЫ: или меня прибивает сегодня на бредовые идеи? :D
239
24 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
За это роботы забанят :)
92
24 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
да?.... а я думал на позицию им точно пофиг....

а забанят именно за такое положение, или за размер шрифта? :)
239
24 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Размер обращает внимание скрипта на важность ссылки. А если она будет скрыта от глаз пользователя, то вполне могут забанить. Хотя, возможно, это работает только для внешних ссылок на странице.
477
24 апреля 2007 года
Robinnovich
182 / / 02.12.2006
Все вопросив нет

Тень Пса после написания вашего кода все заработало (наверно заработало из osition: absolute; и left: -2000px; ) ;)

Я просто думал чтобы не прописывать на всех ссылках событие onclick, а сделать а присвоить событие с помощи JS но если нельзя так нельзя будет руками прорисовать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог