Меню на JavaScript или CSS
Прежде всего хочу поздравить всех с уже наступившим Новым 2011 годом! Ну и перейду сразу к сути, дабы не погружаться в долгие повествования, о том как прошло празднование сие события. И так к делу. Сегодня ко мне обратился с просьбой мой давний приятель. Просьба его заключалась в переделки навигационного меню, а так же в проверке работы плагинов на его сайте, которые отвечают за генерацию файла sitemep.xml — карта сайтов.
После моего быстрого анализа сайта, а в частности кода страницы, я обнаружил, что вся навигация сайта выполнена с помощью JavaScript. Признаюсь меню имели очень красивое оформление, а также интересные эффекты медленного развертывания, с плавным изменением прозрачности.
Как оказалось, мой приятель хотел подправить меню таким образом чтобы все ссылки попали в индекс ПС, а также настроить плагины для правильной генерации карты сайта, и включения этих ссылок в нее.
Думаю ситуация вам знакома. И так, каковы же мои рекомендации. В первую очередь следует полностью отказаться от JavaScript в навигационном меню. Дело в том, что поисковые системы, не индексируют вообще ссылки реализованные на JavaScript. В качестве альтернативы использовать CSS, благо с помощью которого можно реализовать все те же самые эффекты и навести такую же красоту.
Более того преимущества CSS очевидны, ведь в случае если у пользователя браузер не будет поддерживать JavaScript или он попросту будет выключен, сайт вообще останется без навигации. Я уж не говорю, если в качестве веб-агента будет использоваться мобильный телефон с примитивным браузером.
Так же замечу, что размер загружаемой страницы в большинстве случаев гораздо меньше, ведь все стили оформления и эффекты вынесены в отдельный CSS файл, который к тому же прекрасно кэшируется.
И напоследок, скорость обработки такой страницы (где визуальные эффекты реализуются по средствам CSS) браузером гораздо выше. Ведь нет надобности, гонять интерпретатор JavaScript.
В заключении лишь добавлю, что порой, все же использование скриптов на странице, бывает оправданным. Например форма обратной связи, позволяющая отправлять сообщение без перезагрузки страницы, также навигация по списку последних комментарием на сайте, т.к. такие элементы не несут информационной ценности, и ПС они попросту ненужны. А пользователю будет удобнее ими пользоваться.
Похожие записи
Оставить комментарий
Senior, Architector
предложить оффер
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Как создать публичный ключ в RSA? спросил (а) Сергей
- Интеграция Тинькофф банк Эквайринг на сайт для приема платежей к записи
- Интеграция Тинькофф банк Эквайринг на сайт для приема платежей к записи
- Подтверждение номера телефона при регистрации на сайте к записи
- Дополнение «кошелек» для CMS совместных покупок к записи
- Дополнение «кошелек» для CMS совместных покупок к записи
- Подтверждение номера телефона при регистрации на сайте к записи
- 5 вариантов добавления watermark (водяной знак) на изображение, средствами PHP к записи
Archive
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (37)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Март 2016 (1)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (42)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (8)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Разработка сайта для Андрея Ковалёва 30.12.2022
- Разработка плагина для WordPress — Аудиогид 12.12.2022
- Оптимизация скорости работы сайта, поиск слабых мест (от CPU до MySQL) 07.12.2022
- Быстрый перехват заказов на перевозку грузов 07.12.2022
- Интеграция вашего сайта или CRM с API Wildberries 06.12.2022