Как создать многоязычные SEO дружественные URL в Rails 3? - PullRequest
1 голос
/ 23 июля 2011

У меня уже есть полностью интернационализированный веб-сайт с контентом на нескольких языках, через I18n и некоторые пользовательские системы сборки. Все работает нормально. Но с некоторыми общедоступными страницами (ни одна из которых не зарегистрирована в какой-либо части сайта) я хотел бы иметь разные URL-адреса, указывающие на другую версию содержимого.

Например, у меня есть страница с описанием нашей ценовой политики, URL которой выглядит следующим образом: http://www.mysite.com/pricing

Чтобы получить доступ к другой языковой версии этой страницы, я могу добавить местный: http://us.mysite.com/pricing чтобы получить английский и http://fr.mysite.com/pricing для получения французской версии и т. Д.

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

http://fr.mysite.com/prix, например.

Я нашел способы сделать это вручную, но, конечно, мне не очень интересно делать это вручную, я бы предпочел, чтобы URL генерировался автоматически с правильным путем. И, очевидно, мне бы хотелось, чтобы исходный URL для версии fr (http://fr.mysite.com/pricing) больше не работал, чтобы избежать дублирования контента под другим URL, что не годится для SEO.

Любой совет, решение, лучшая практика?

Спасибо

Alex

1 Ответ

1 голос
/ 16 октября 2011

Я могу частично попытаться ответить на ваш вопрос.Повторяющееся содержание это серьезная проблема.Лучший способ сделать это - использовать 301 постоянный редирект, чтобы переместить ваши старые URL-адреса на новый.Пример: от http://fr.mysite.com/pricing до http://fr.mysite.com/prix, например.

Таким образом, вы сообщаете поисковой системе, что контент переместился на ваш новый URL-адрес, без потери рейтинга и избежания проблем с дублированием контента..

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

Надеюсь, что поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...