Может ли многоязычная веб-страница Sitecore 6 иметь псевдоним для каждого языка?
Может ли многоязычная страница контента Sitecore 6 иметь псевдоним для каждого языка? Похоже, что я могу добавить только один на страницу содержания.
Например, labour_market_survey.html имеет страницу на английском и французском языках:
http://www.site.ca/en/labour_market_survey
http://www.site.ca/fr/labour_market_survey
Но я могу предоставить контентной странице только один псевдоним: http://www.site.ca/survey
Как я могу добавить французский псевдоним, такой как: http://www.site.ca/enquete?
1 ответ
Псевдонимы - это просто своего рода "ссылки" на уровне корневого веб-узла на определенные элементы, которые в основном предназначены для использования в маркетинговых кампаниях в качестве коротких и удобных токенов. Чтобы достичь желаемого, вы можете рассмотреть несколько вариантов:
Если вы настроили отдельный сайт для каждого языка - тогда вы можете создать
SiteAliasResolver
процессор дляHttpBeginRequest
трубопровод. Это даст вам возможность иметь псевдонимы на уровне веб-сайта. Пожалуйста, прочтите этот блог, описывающий, как этого добиться (с примерами кода).Другой вариант - использовать Redirect Module, так как он будет делать именно то, что вам нужно. Недавно возник вопрос о модуле перенаправления, поэтому есть точный пример того, как создать элемент перенаправления для любого виртуального URL, который будет делать 301 для любого конкретного элемента sitecore (который принадлежит некоторому элементу страницы на веб-сайте на соответствующем языке):
Если вы решаете языки на лету, чтобы один и тот же элемент в Sitecore обслуживал разные языки (в зависимости от того, как вы это решаете), вы можете использовать псевдонимы такими, какие они есть (но, как я понял из вашего примера, это не так. твой случай)
PS Кроме того, если вы решили использовать псевдонимы, обратите внимание на канонические URL-адреса ( ссылка первая и ссылка вторая), так как они могут повлиять на ваш SEO.