Наш клиент — интересный командный проект, занимающийся компоновкой музыки для танцевальных видов спорта: художественная гимнастика, фигурное катание, синхронное плавание и КЮР. Сайт Заказчика работает на фреймворке Laravel.
Сделать удобный каталог для потенциальных клиентов и поисковых машин (SEO) + модернизировать поиск.
С клиентом хорошо налажена совместная работа — задачи приходят от них и от нас. Предложение по модернизации каталога музыкальных треков исходило от нас, задача по модернизации поиска — от Заказчика. Приступаем. )
Фильтры в каталоге были, реализованы на JS. Но не было отдельных страниц под параметры фильтров: по жанрам, языкам, длительности, темпу и т.п. Поисковые машины знали ровно про одну страницу — /catalog/. Но есть еще один момент — на сайте не формируется файл sitemap.xml. Решим и этот момент. А чуть позже убедимся, что поисковые машины корректно увидели новые страницы и забрали их себе.
Первой задачей было модернизировать функционал "фронта" каталога и сделать отдельные страницы под каждый параметр фильтра. Далее мы доработали админку, в которой появилась возможность прописать теги для поискового продвижение — h1 и title для каждого фильтра. После заполнения этой информации немного поработали над комбинацией различных заголовков, чтобы при выборе нескольких фильтров в заголовке не было подобной длинной конструкции: "Классическая музыка для художественной гимнастики, Танцевальная музыка для художественной гимнастики". Решили и этот момент. Заголовки h1 и title формируются корректно.
Огромная благодарность Заказчику, который нашел время и помог в написании не шаблонных, а понятных заголовков для спортсменов. Так, как принято и близко им и их родителям.
Далее перешли ко второй задаче. В каталоге был поиск, но он работал по точному вхождению. При перестановке слов или при поиск первого слова и, например, последнего — результат был нулевой. Доработали и этот момент — сейчас поиск ищет отлично. Корректно работает и в рамках выбранного фильтра.
По итогу еще раз все протестировали, поправили ряд ошибок, отметили эти задачи как выполненные в todo в Google Docs и написали Заказчику.
Время всех работ — 14,5 часов: разработка нового механизма фильтрования, пагинации, доработка админки и модернизация поиска.