Доработка сайта LeaderTeam
Задача
Подготовить ресурс к поисковой индексации:
- Проставить мета-данные в каждом разделе и на каждой странице
- Убрать ненужные канонические ссылки и robots
- Убрать ошибки в названиях слов
- Добавить OpenGraph
- Подключить Google Tag Manager
Сделать несколько изменений касаемых фронта:
- Изменить размеры баннеров в начале страницы (+ адаптировать под экраны)
- Добавить адаптацию графического контента для блога, новостей (в том числе - вставки с видео)
- Привести заголовки к одинаковым размерам
Доработать:
- Добавить автора статьи
- Добавить пагинацию для новостей и статей на ресурсе
- Сверстать меню переключения между категориями статей
- Добавить модальные окна на проект (И вывести сообщение о работе компании в период COVID-19)
- Добавить вывод служебных сообщений (об успехе или о проблеме при отправке форм)
- Добавить компонент скрыть/раскрыть текст для статей
- Добавить добавочные номера к выводу у сотрудников
Цветовая палитра
Макеты сайта
Результат
Сам проект написан на Yii2, написан хорошо, но чувствуется либо не хватило времени на реализацию расширения для проекта, либо она не была задумана. Тем не менее, интересен проект тем, что это был мой первый крупный проект, где встречался Yii2.
Из всех доработок я отмечу несколько - добавление пагинации и несколько задач из подготовки к поисковой индексации (избавление проекта от канонических ссылок и robots и добавление open graph).
Решение этих задач на этом проекте оказалось нетривиальной задачей, если с остальными задачами понятно как справиться, там больше фронта, который можно перегенерить. То вот добавление пагинации в текущую MVC не представилось возможным сделать адекватно, поэтому сама модель (News) и контроллер (NewsController) были переосмыслены и переписаны.
Также был добавлен компонет - Paginator, который формировал список всех страниц и имел метод рендера, в котором было 2 режима рендера. Можно было переключаться между обычным переходом по ссылке и режимом, при котором срабатывала бы ajax подгрузка и смена url страницы.
Таким образом, написанный компонент удалось применить в разделах с новостями, блогом.
С избавлением проекта от канонических ссылок и robots было интереснее, поскольку внутри проекта было наслоение логики чуть ли не на id-шниках, по которым шел вывод нужного view, было предложено решение вынести в параметры страницы - показ канонической ссылки и показ robots.
Тут чтобы не путать с robots.txt - в моем случае нужно было для layout и page давать возможность ставить определенный
<meta name="robots" content="noindex,follow">
или
<meta name="robots" content="index,follow">
По итогу всех закрытых задач по доработке, проект был подготовлен к индексации и успешно сдан клиенту.
P.s. к сожаление на 2020 год проект внешне выглядел иначе, скриншоты вставлены из версии 2022 года, которую реализовала другая команда