Версия сайта если не поддерживаются скрипты

K
На сайте с 08.06.2005
Offline
93
978

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

Есть сложный по структуре сайт, управление на сайте и наполнение контентом делается через java скрипты, а также используется ajax. Проблема следующая:

- нужно определить поддерживается ли выполнение скриптов со стороны юзера

- если скрипт не отрабатывает то вести юзера на версию без скриптов.

Очень большую роль играет индексация сайта поисковыми работами и нужно чтобы ои все правильно поняли.

Возникают такие вопросы:

1. Как определить работает ли поддержка скриптов.

2. Как редиректить на страницу без скриптов, но так чтобы поисковки не восприняли это спуфингом.

В данный момент есть только 1 идея - использовать noscript, но этот способ не красивый - получится много лишних страниц с контентом, а также дополнительная нагрузка на сервер.

Есть 2 варианта ссылки на одну и туже страницу:

1. /js/ - это с js

2. /njs/ - это без js

нужно сделать так, чтобы всем (и людям и поисковику) выдавалось то, что нужно при этом люди находясь на странице, скажем /js/ будут копировать URL и размещать органические ссылки /js/ ?

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

Комплексное продвижение сайтов (http://gc-promo.com/) - Оптимальные решения для вашего бизнеса
ПЗ
На сайте с 10.10.2006
Offline
92
#1

Что конкретно у Вас я не знаю, но могу привести пару своих примеров.

например, аяксом вы выводите содержимое в "модальное" окно, т.е. щелкнули по ссылке, но перехода нету, а тут вам нарисовался красиво офомленный див. Тогда ссылка будет вида


<a href="/страница2/" onclick="return аяксфункция">нажми меня</a>

Страница2 - это страница, на которой отображается то самое содержимое, которое вы хотели выводить аяксфункцией. Если у человека (или бота) не работает js, то он просто перейдет на страницу2, если js работает, то после выполнения аяксфункция возвращает false и перехода нету - аякс во всей красе.

Все тоже самое касается и всяческих галерей а-ля лайтбокс (слимбокс и т.п.)

второй пример - это нажали кнопку, отправили данные аяксом


<form action="/страница3" onsubmit="return аяксфункция3">

Т.е. должна быть страница, которая обработает данные отправленные функцией, также как это бы сделала аяксфункция3, и отобразила бы это пользователю без js.

Т.е. нет смысла делать дублирующие страницы, перекидывать как-то пользователя если у него нету js.

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
E
На сайте с 14.09.2007
Offline
24
#2
kostyak:

Есть сложный по структуре сайт, управление на сайте и наполнение контентом делается через java скрипты, а также используется ajax. Проблема следующая:
- нужно определить поддерживается ли выполнение скриптов со стороны юзера
- если скрипт не отрабатывает то вести юзера на версию без скриптов.
Очень большую роль играет индексация сайта поисковыми работами и нужно чтобы ои все правильно поняли.

Уверены, что есть необходимость индексирования и присутствия в серпе страниц с функциями "управления на сайте и наполнения контента"? Если необходимость все-таки есть, то имхо, можно постараться обойтись без редиректа. По навигации вам выше написали уже (не вникал, но думаю там изложен стандартный подход при построении ajax-сайтов).

Что касается контролов форм и подобных вещей - мы, например, в большинстве случаев обходимся средствами noscript и css (+ 2...5 кб при нынешних скоростях загрузки не так важны). Основная идея: применять разные стили, в зависимости от того включен у пользователя javascript или нет. Кстати, гляньте по этому подходу нарезки доклада Виталия Харисова с субботника Яндекса - http://video.yandex.ru/users/ya-events/collection/2/ - будет полезно.

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