Каталог материалов
Учебный проект 7 из 12: Таксономия, поиск, пагинация и canonical для фильтров.
Каталог материаловПостановка
Таксономия, поиск, пагинация и canonical для фильтров.
Архитектура
Material отделён от Taxonomy, SearchQuery фиксирует фильтры, CatalogService формирует страницу результатов, SEO‑слой решает canonical и индексацию.
Этапы
Создайте реестр материалов, категории и пагинацию, затем полнотекстовый индекс, комбинированные фильтры и карту стабильных URL.
Безопасность
Не вставляйте query в HTML без экранирования, ограничьте число фильтров, валидируйте sort по allowlist и защищайте backend от тяжёлых пустых запросов.
Чек-лист
Проверьте пустую выдачу, неизвестную категорию, последнюю страницу, перестановку query‑параметров, canonical и отсутствие дублей в sitemap.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.