Для чего предназначена система «Ajax»?
Это изобретение подняло функционирование интернет-страниц на совершенно новый уровень. Если при работе с обычной страницей вы щелкаете ссылку и получаете новую страницу, то «Ajax» предполагает изменение отдельного сектора страницы.
Чтобы увидеть, как именно это происходит, откройте VK. Если Вы хотите ответить на сообщение или послушать музыку, вам вовсе не обязательно уходить со страницы, с которой вы работаете в данный момент.
«Ajax» позволяет не только быстро и удобно пользоваться ресурсом, но и существенно снизить нагрузку на сервер.
Главный недостаток ресурсов, работающих по этому принципу (на JavaScript), заключается в сложностях работы с поисковыми роботами. Дело в том, что поисковик ориентируется на текстовое содержание, в то время как сайт представляет собой программу. Из-за этого значительно усложняется не только разработка, но и оптимизация сайтов.
Сегодня проблема индексирования страниц «Ajax» может потребовать определенных трудозатрат, но в целом она решаема. По сравнению с ситуацией, господствовавшей ранее, наблюдается существенный прогресс. Еще сравнительно короткое время назад поисковики вообще никак не реагировали на сайты «Ajax». Система находила не текст, а программный код. Теперь существует несколько способов позволить сайту попасть в поисковую выдачу.
«Яндекс» дает возможность сделать страницу индексируемой при помощи включения в URL-код сочетания «#!». Естественно, что каждая страница ресурса должна быть снабжена HTML-версией. При этом необходимо учесть ряд нюансов: необходима доступность HTML-версии с включением особого параметра: «?_escaped_fragment_=». Значение параметра при этом следует оставлять незаполненным. Главная страница требует включения мета-тега.
Этот способ официально предлагается самим «Яндексом» и поэтому работает безотказно в 100% случаев. Однако другие поисковики все равно не поймут вашей страницы. Поэтому необходимо взвесить все «за» и «против» – подумать, являются ли огромные затраты на программирование оправданными.
Поскольку «Ajax» стремительно набирает популярность, появились ресурсы, которые сделают вашу страницу доступной для поисковых систем в текстовом виде. С одной стороны, пользование этими серверами не требует затрат на программирование. С другой, это зарубежные серверы, принцип работы которых неизвестен. Кроме того, бесплатно воспользоваться ими может только малая страница, в то время как за массивный ресурс придется заплатить немалые средства в валюте.
Еще один способ – продублировать JavaScript обычным скриптом. Если поисковик или отдельный пользователь не в состоянии отобразить текстовое содержание «Ajax», то он автоматически перенаправляется на страницу классического образца. Способ достаточно удобный, но затратный по усилиям и финансовым вливаниям. Он фактически требует двойной работы от программиста: нужно создать как обычный ресурс, так и сопровождение с JavaScript, чтобы обеспечить возможность функционировать через «Ajax».