Меню на сайте, модуль или вручную, лайфхаки разработки и оптимизации

Поговорим о меню сайта и его создании. Меню на сайте можно сделать с помощью системы управления и модуля к нему. В меню могут располагаться любые страницы и разделы.

Меню, создаваемое модулем – преимущества и недостатки

Преимущество – это удобства пользования. Нужен новый пункт, зашли в панель, добавили. Системно можно настроить отображение как угодно.

Недостатки – работает целый модуль, для отображения меню, нужно обработать php, сделать запросы в базу данных, для больших проектов – лишние запросу будут вообще не приемлемы. Скорость работы всего сайта при большом количестве пунктов меню может падать. Конечно, можно попробовать решить проблему путем кэширования.

Меню создаваемое вручную

Преимущества – большое количество вариантов готовых html меню, на любой вкус и адаптивность. Найти непонравившееся меню сегодня просто невозможно. Никаких запросов в базу данных, обработки php – скорость сайта не страдает.

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

Решение всех проблем с меню сайта

Создать меню изначально с помощью любого модуля, возможно даже будет найден модуль, который и по дизайну сразу будет отображать все как надо.

После создания меню и его утверждения – просто скопировать весь код html генерируемый модулем и вставить в код сайта, код включения модуля на сайте отключить. У нас получится меню, которое создано через панель управления – не вручную. Скорость сайта не страдает, ничего не нужно обрабатывать, кэшировать запросы, все в чистом html+CSS. Новые пункты можно добавлять включая модуль и опять копировать получившийся код или вручную.

SEO оптимизация меню

В идеале каждая страница ссылка в меню не должна ссылаться на саму себя. Как это сделать при помощи модуля – нужно смотреть уже сами файлы модуля. При ручном меню в виде html для удаления ссылки на саму себя нужно уже подключать скрипты. С использованием php можно легко все реализовать условиями для каждого пункта. Javascript также подойдет, но лучше все же php.

Рекомендуем почитать