я не путаю, и пишу что полноценный AJAX начнется после этого редиректа на главную. Прочитайте пожалуйста мой пост еще раз, там я все старался объяснить.
Попробую еще так объяснить. Поисковики заходят на главную. Видят обычный сайт, с обычными ссылками, менюшками, картинками ну и т.д. Едет поисковик дальше, допустим на www.site.com/contacts (хеша нет). Видит в начале страницы (в head), строку-переадресацию на js
location.href="www.site.com/#contacts";
Может все таки редирект как-то спрятать? Но как это сделать так, чтобы переадресация была мгновенной, а не после загрузки страницы, или действий пользователя (например движение мишкой)?
надеюсь, но боюсь чтобы не пессимизировали. Так как открытая переадресация на js на каждой! странице. Тем более все скрипты подключаются только на главной странице.
- да, перенаправление на каждой странице, кроме главной. К примеру: www.site.com/catalog -> www.site.com/#catalog , www.site.com/news -> www.site.com/#news , и т.д.
- когда пользователя с помощью js перекидывает c www.site.com/contacts на www.site.com/#contacts , то получается что загружается главная (потому что все что после якоря не передается на сервер) со всеми подключенными js скриптами. Эти скрипты уже в свою очередь видят какую страницу необходимо подгрузить, т.е. то - что после якоря (в нашем примере это #contacts).
- для поисковиков и всех у кого отключенный js, сайт работает полностью нормально. Везде в меню есть обычные ссылки, например /contacts, /news, /delivery , /catalog , и т.д. При нажатие на ссылку делается click на jquery (как Вы и написали), подгружается уже другая страница, например: сейчас www.site.com/#contacts , нажимают на ссылку /delivery , и загружается уже страница delivery со сменой адреса после якоря, т.е. было: /#contacts , стало /#delivery (страница не перегружается).
- полноценный AJAX уже будет после мгновенного редиректа с помощью js. Редирект нужен для того, чтобы ссылки не выглядели как www.site.com/contacts#contacts , а после клика как www.site.com/contacts#dellivery , а просто www.site.com/#contacts , или просто www.site.com/#dellivery
- да вот знаю что не любят они этого, поэтому сюда за советом и обратился. Может они не тупые, и поймут что это необходимое перенаправление (т.е. ничего плохого)? Ну например хотя бы по этим признакам:
1) переадресация идет не на другой сайт, а на этот же
2) в адресе на который происходит переадресация все то же самое, только добавляется якорь (#) - что есть прямым намеком на ajax
Всем спасибо