2015-11-20 3 views
0

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

Вместо того, чтобы передавать категории и идентификаторы продуктов на статический 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

Я не использовал uCommerce, но в регулярном Sitecore сценарии я бы рассматривал использование подстановочных элементов, чтобы заменить строки запроса, конвейерный процессор 'httpRequestBegin' для обработки входящего запроса и переопределения стандартного' LinkManager' для обработки генерируя исходящие URL-адреса. Альтернативой будет просмотр URL-адреса, но я не уверен, что это сработает в этом случае. – jammykam

+0

@jammykam Спасибо за отзыв. Позвольте мне взглянуть на них. Я обновлю вас, чтобы вы знали, как это происходит. –

ответ

1

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

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

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

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

+0

Спасибо за это. Это сработало. Просто из интереса .. Я предполагаю, что если вы попадаете в Home/product или Home/category, не переходя в подстановочный знак, это разрешает 404 не найден? Как вы это достигли? –