Разработка фильтра по городам и ЧПУ-страниц для активностей на WordPress

Цена договорная
09 февраля 2025, 07:46 • 7 откликов • 55 просмотров
Техническое задание (ТЗ) для разработки функционала фильтрации и создания ЧПУ-страниц на WordPress
1. Общие требования

Необходимо разработать функционал для сайта на WordPress, который позволит:

- Добавить фильтр по городам в левой колонке на странице https://pingveno.ru/activity/
- Создать отдельные ЧПУ-страницы для каждого города и типа активности (туры, экскурсии).
- Предоставить возможность редактирования заголовка (title) и текста для каждой созданной страницы.

2. Функциональные требования
2.1. Фильтр по городам
- В левой колонке страницы https://pingveno.ru/activity/ необходимо добавить фильтр по городам.
- Фильтр должен быть реализован в виде выпадающего списка или списка чекбоксов.
- При выборе города и типа активности (туры/экскурсии) пользователь должен перенаправляться на соответствующую ЧПУ-страницу.

2.2. Создание ЧПУ-страниц
Для каждого города и типа активности (туры/экскурсии) должны быть созданы отдельные ЧПУ-страницы.

Пример структуры URL:

https://pingveno.ru/activity/tours/moscow/ (Туры в Москве)
https://pingveno.ru/activity/excursions/saint-petersburg/ (Экскурсии в Санкт-Петербурге)
URL должны быть читаемыми и соответствовать структуре: /activity/{тип активности}/{город}/.

2.3. Редактирование контента
Для каждой созданной ЧПУ-страницы должна быть возможность редактирования:

Заголовка страницы (title).
Текстового содержимого (контента).
Редактирование должно осуществляться через админку WordPress (например, с использованием пользовательских полей или через создание отдельных записей/страниц).

2.4. Динамическое формирование страниц
Страницы должны формироваться динамически на основе выбранного города и типа активности.

Если для выбранного города и типа активности нет созданной страницы, должна отображаться страница с базовым текстом (например, "Информация о турах в Москве будет добавлена позже").

3. Технические требования
3.1. WordPress
Использовать стандартные возможности WordPress (кастомные типы записей, таксономии, пользовательские поля и т.д.).

Обеспечить совместимость с текущей темой и плагинами сайта.

3.2. Производительность

Обеспечить минимальную нагрузку на сервер при работе фильтра и формировании страниц.

3.3. SEO
Убедиться, что все ЧПУ-страницы индексируются поисковыми системами.
Предоставить возможность редактирования мета-тегов (title, description) для каждой страницы.

4. Интерфейс администратора
В админке WordPress необходимо добавить возможность:
Управления списком городов (добавление, редактирование, удаление). (ЕСТЬ)
Управления типами активностей (туры, экскурсии). (ЕСТЬ)
Редактирования контента для каждой страницы (город + тип активности).

5. Тестирование
Провести тестирование функционала на всех этапах разработки.
Убедиться, что фильтр корректно работает, а ЧПУ-страницы создаются и отображаются без ошибок.
Проверить корректность отображения на мобильных устройствах.

Файлы