Внедрение оптимизированных для SEO URL-адресов в uCommerce для Sitecore

Меня интересует, сталкивался ли кто-нибудь со следующей проблемой. В настоящее время мы работаем над веб-сайтом Sitecore, который использует интегрированную uCommerce для обеспечения функциональности электронной коммерции.

Вместо того, чтобы передавать идентификаторы категории и продукта статическому URL-адресу, который напрямую сопоставляется с элементом в дереве контента sitecore, например.

  • domain.com/category/?category=123
  • domain.com/category/product/?product=321

Мы хотим, чтобы URL-адреса выглядели следующим образом:

  • domain.com/имя-категории/имя-продукта

Создание этого URL-адреса не должно быть слишком сложным, если мы используем IUrlService, предоставляемый uCommerce.

Есть ли простое решение для сопоставления таких URL-адресов с конкретным элементом в дереве контента Sitecore и обеспечения соответствующего обновления контекста uCommerce?

Заранее благодарим за любую полученную помощь.


person Tom Miller    schedule 20.11.2015    source источник
comment
Я не использовал uCommerce, но в обычном сценарии Sitecore я бы рассматривал использование подстановочных знаков для замены строк запроса, конвейерного процессора httpRequestBegin для обработки входящего запроса и переопределения стандартного LinkManager для обработки исходящих URL-адресов. В качестве альтернативы можно было бы посмотреть на перезапись URL (но я не уверен, что это сработает в этом случае)   -  person jammykam    schedule 20.11.2015
comment
@jammykam Спасибо за совет. Позвольте мне взглянуть на них. Я буду информировать вас, чтобы вы знали, как это происходит.   -  person Tom Miller    schedule 22.11.2015


Ответы (1)


Я использую платформу Sitecore Commerce Connect и использую подстановочные URL-адреса для своих продуктов и категорий. Поскольку мои продукты часто появляются в нескольких категориях, я сохранил структуру с отдельными URL-адресами для продуктов и категорий, чтобы убедиться, что URL-адрес продукта не повторяется, если он появляется в нескольких категориях.

  • Главная/продукт/* мой подстановочный знак для продуктов
  • Home/category/* — подстановочный знак для моих категорий

Затем диспетчер подстановочных знаков позволит мне отображать страницы продуктов и категорий на основе тех страниц, на которых я просто разрешаю элемент в Commerce Connect с помощью информации, предоставленной в URL-адресе.

Затем пользовательский LinkManager будет предоставлять ссылки на правильный URL-адрес при извлечении ссылки и элемента, и он не будет рисковать изменением URL-адреса, если я внесу изменения в структуру категории или добавлю его в несколько категорий.

person Fredrik Gustavsson    schedule 27.11.2015
comment
Спасибо за это. Это сработало. Просто из интереса. Я предполагаю, что если вы заходите на главную/продукт или домашнюю/категорию без передачи подстановочного знака, это разрешает 404 не найдено? Как вы этого добились? - person Tom Miller; 02.12.2015