Задача: нужно определить из какого раздела вышли на этот элемент, что бы правильно нарисовать хлебные крошки (навигационный путь).
Условие:
- Элемент содержится в нескольких группах.
- Используем шаблон: site\product\element_code\
- Соответственно у нас не должно быть 2 путей для элемента, так как это плохо влияет на SEO.
Решение 1:
Хранить в сессионной переменной список последних посещенных разделов и при открытии карточки товара, используя шаблон site\product\element_code\, получать родительский раздел из сессионной переменной.
Плюсы относительно второго решения:
+Никакого мусора в адресе.
+Не надо задавать исключения для поисковиков в robots.txt
Недостатки:
- Не однозначное определение родительского раздела. В теории возможно создать ситуацию с неверным отображением раздела, на практике это сводится к 0.
- Если пользователь открыл ссылку site\product\element_code\ и для него это новая сессия, то однозначно определить родительский раздел не получится.
Решение 2:
Использовать переменные в адресе
site\product\element_code1\?section_id=123 где "section_id=123" ID родительского раздела.
Пример для 2 разделов:
site\product\element_code1\?section_id=123
site\product\element_code1\?section_id=124
Плюсы относительно 2 решения:
+ Однозначное определение родительского раздела.
+ Однозначное определение раздела для новой сессии.
Недостатки:
-Требует добавления исключений для поисковиков в robots.txt
- Не совсем красивый адрес, хотя это очень субъективно.
Товарищи, какой из вариантов вы считаете наиболее правильным.
Заранее всем спасибо за ответы.
Условие:
- Элемент содержится в нескольких группах.
- Используем шаблон: site\product\element_code\
- Соответственно у нас не должно быть 2 путей для элемента, так как это плохо влияет на SEO.
Решение 1:
Хранить в сессионной переменной список последних посещенных разделов и при открытии карточки товара, используя шаблон site\product\element_code\, получать родительский раздел из сессионной переменной.
Плюсы относительно второго решения:
+Никакого мусора в адресе.
+Не надо задавать исключения для поисковиков в robots.txt
Недостатки:
- Не однозначное определение родительского раздела. В теории возможно создать ситуацию с неверным отображением раздела, на практике это сводится к 0.
- Если пользователь открыл ссылку site\product\element_code\ и для него это новая сессия, то однозначно определить родительский раздел не получится.
Решение 2:
Использовать переменные в адресе
site\product\element_code1\?section_id=123 где "section_id=123" ID родительского раздела.
Пример для 2 разделов:
site\product\element_code1\?section_id=123
site\product\element_code1\?section_id=124
Плюсы относительно 2 решения:
+ Однозначное определение родительского раздела.
+ Однозначное определение раздела для новой сессии.
Недостатки:
-Требует добавления исключений для поисковиков в robots.txt
- Не совсем красивый адрес, хотя это очень субъективно.
Товарищи, какой из вариантов вы считаете наиболее правильным.
Заранее всем спасибо за ответы.