Magento ver. 2.4.6
Фильтра будут реализованы модулем “Amasty Improved Layered Navigation” с помощью функционала “Improved Layered Navigation: Pages - Custom Pages”
Нужна оценка на внедрение задачи.
И ваше видение реализации.
Необходима реализация региональных подпапок, которые позволят сделать страницы сайта более релевантными поисковым запросам.
Техническое задание для разработки
Рекомендации по внедрению региональных версий сайта:
1. URL формируется путем добавления подпапки /[название города]/.
Пример:
https://www.сайт.ua/odessa/
https://www.сайт.ua/ua/odessa/
Пример:
https://www.сайт.ua/odessa/vitaminy/
https://www.сайт.ua/ua/odessa/vitaminy/
- Подкатегория (Витамины для мужчин)
Пример:
https://www.сайт.ua/odessa/vitaminy/vitaminy-dlja-muzhchin/
https://www.сайт.ua/ua/odessa/vitaminy/vitaminy-dlja-muzhchin/
- Информационная страница (не изменяется в региональной версии)
- Товар (не изменяется в региональной версии)
2. На региональных версиях должны изменяться только URL разделов, категорий, фильтров и главной, так как эти страницы будут уникализироваться. Все остальные страницы будут без приставки города, чтобы не дублировать контент.
Пример реализации :
3. Уникализация. Необходимо уникализировать все метаданные и заголовки H1 с помощью приставки “в [название города]”. Для первичной уникализации использовать шаблоны.
Также региональные версии страниц не должны содержать текстовых описаний основных страниц, они должны быть либо без текста, либо содержать уникальный текст.
4. Необходимо реализовать определение IP адреса пользователя, на основании которого присваивать сайту тот или иной регион. (ПОКА НЕ ДЕЛАЕМ)
5. Основная версия сайта (без подпапки, прим:https://www.сайт.ua/) должна быть привязана к региону Киев.
6. В базе данных сайта для каждого города необходимо указать значение наименования города в предложном падеже + предлог “в” к примеру: Одесса — в Одессе.
7. Необходимо создать правило, согласно которому для любой страницы сайта, если выбран город из числа тех, которые есть в БД, метаданные, заголовки и хлебные крошки (кроме главной страницы) должны строиться по такому правилу:
Заголовок H1
{Заголовок H1, формируемый по умолчанию} + {значение из таблицы названий городов в предложном падеже с предлогом “в”}
Пример для https://www.сайт.ua/odessa/sportivnoe-pitanie/-> H1: “Спортивное питание в Одессе”
Title:
{Заголовок H1, формируемый по умолчанию} + {значение из таблицы названий городов в предложном падеже с предлогом “в”} купить по низкой цене | МедТехника
Пример:
Спортивное питание в Одессе купить по низкой цене | МедТехника
Description:
{Заголовок H1, формируемый по умолчанию} + {значение из таблицы названий городов в предложном падеже с предлогом “в”} купить по цене от {значение минимальной цены для товаров в наличии из категории, для которой строится тег} грн! ➤ Интернет-магазин ✚ МедТехника ➤ Большой выбор ✔️ Гарантия качества ✅ Низкие цены ⚡ Акции ⚡
Пример:
Спортивное питание в Одессе купить по цене от 18 грн! ➤ Интернет-магазин ✚ МедТехника ➤ Большой выбор ✔️ Гарантия качества ✅ Низкие цены ⚡ Акции ⚡
8. В БД сайта ДОЛЖНА БЫТЬ ЗАЛОЖЕНА ВОЗМОЖНОСТЬ для каждой страницы, образованной в результате выбора города из списка, а также вложенной структуры, применить МЕТА-данные по шаблону и вручную, а также разместить на любой из получившихся страниц уникальный текстовый контент.
9. Мета-данные с частично ручными значениями, предложенные ранее можно заполнять после применения основного шаблона (для региональных страниц не критично ручное заполнение - из-за масштабности можно внедрять ручные данные постепенно).
10. В БД должны быть зарезервированы поля для значений заголовка H1 этой страницы, тега <title>, <meta name=”description” content=”” />, тега Canonical, и мета-тега robots.
11. Визуально выбор города желательно расположить в хедере сайта - где будет список городов, для которых предусмотрена статика под региональность. Если статических страниц нет - то название города не должно выводиться в списке.
12. Теги hreflang alternate на региональных страницах должны работать так же, как и на страницах без региона - текущая версия со своим языком и альтернативная версия - региональная с альтернативным языком.
13. В админ панели сайта должна быть предусмотрена возможность установить значение гибкой индексации фильтров для данного региона.
Пример:
- Для региона N устанавливаем, что индексируются связки фильтров 2 уровня включительно: категория + 2 фильтра
- Для региона M устанавливаем, что индексируется связки 1 уровня: категория + 1 фильтр
- Для региона Y устанавливаем, что фильтры не индексируются (значение 0)
!!! По дефолту на этапе старта для всех региональных страниц открыты в индекс связка категория + 1 индексируемый фильтр.