Внедрение SEO-дружественных URL в uCommerce для Sitecore

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

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

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

Мы хотим, чтобы URL-адреса были такими:

  • domain.com/category-name/product-name

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам