ПОМОГАЕМ СТРОИТЬ НЕЗАВИСИМЫЕ САЙТЫ

СОЗДАЙ СВОЙ САЙТ САМ

Категории на сайте. Часть I

Данный пост посвящен созданию категорий страниц на сайте, построенном при помощи движка My Engine. Если сайт содержит большое количество страниц, то категории ему просто необходимы, ведь они выполняют важную работу: группируют публикуемые материалы по разным критериям. Но, к сожалению, на этом движке реализовать простым способом нельзя.

Движок My Engine является динамическим, т.е. в нем нет страниц, как таковых. Формирование страниц происходит на сервере при каждом запросе пользователя, в зависимости запрашиваемой информации. Что это значит?

Если сильно не вникать в техническую сторону вопроса, то ответ будет примерно такой. В корневом каталоге сайта лежит файл, в который выводится шаблон. Этот шаблон является общим для всех страниц сайта. Когда пользователь открывает страницу в своем браузере, то к шаблону подключается содержание этой страницы, которое хранится в соответствующем текстовом файле. Таким образом, получается, что любая страница, открываемая в браузере, лежит в корне сайта, и как следствие, все страницы так же расположены в этом каталоге.

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

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

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

Поисковые боты определяют структуру сайта по уровню вложенности страниц, который зависит от количества слешей «/» в полном адресе страницы. Например, рассмотрим вот такой адрес http://myengine.3s-cms.ru/podgotovitelnyy_etap/dvizhok_my_engine, в котором: myengine.3s-cms.ru – главная страница; podgotovitelnyy_etap – страница категории; dvizhok_my_engine – страница в категории.

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

От уровня вложенности зависит приоритетность страниц при индексировании поисковыми ботами. Чем больше уровень вложенности, тем меньше приоритет и ее сложнее продвинуть в результатах поиска. Но, с другой стороны, страницы должны быть вложены в категории с учетом смысловой нагрузки. Это упрощает поиск информации посетителями и учитывается поисковыми ботами при оценке уровня оптимизации структуры сайта. Поэтому, оптимальным является уровень вложенности не более 3.

Переходим от теории к практике. Как уже говорилось выше, движок My Engine не может создавать категории с вложенными страницами, имеющими ссылки до третьего уровня вложенности. Но, это только для основных страниц сайта. Этот недостаток можно устранить, если на основную страницу установить соответствующий модуль или расширение. Это прекрасно доказывает штатный модуль «Новостная лента», который позволяет создавать страницы новостей вложенные в категорию с идентификатором news вида http://example.com/news/news-page.

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

Это расширение отлично работает на нашем ресурсе. С помощью расширения «Статьи» на нашем сайте созданы две категории Подготовительный этап и Строительство сайта. В этом расширении категории носят название – «Темы», а вложенные страницы называются – «Статьи». Подробное описание этого расширения можно прочесть в инструкции к нему.

Для иллюстрации приводим скрины панели управления этим расширением на нашем сайте.


Список тем

Список тем

 

Список статей

Список статей

 

Раздел редактирования статьи

Раздел редактирования статьи

 

Из скринов видно, что с помощью расширения «Статьи» можно простроить структуру сайта, которая начинает прослеживаться уже в админпанели. Структура сайта — это определенная иерархия страниц. Какая страница является категорией, а какая ей принадлежит — является подкатегорией. Открыв админпанель расширения можно проследить такую иерархию и увидеть, какие темы созданы и какие статьи вложены в эти темы.

Теперь необходимо создать такую же иерархию и на страницах сайта, чтобы, уже начиная с главной страницы, была видна структура сайта. Как это сделать мы рассмотрим в следующем посте.
1 183 10 4
05.02.2019 г.

Комментарии (1)

Чтобы оставлять сообщения необходимо авторизоваться
Загрузка...