SEO для Rails сайта, сейчас или позже? - PullRequest
1 голос
/ 09 августа 2010

Мой внештатный веб-разработчик разрабатывает сайт на Ruby on Rails.В настоящее время структура URL имеет вид

http://abc.com/all?ID=category

Пример:

http://abc.com/all?3=CatA

Я попросил его структурировать URLсогласно категориям, таким как

http://abc.com/CatA/3-page-title

, но он отказался, потому что это было слишком много работы и затрат, так как он использует ту же модель для категории A, категории B... Я думал, что структура URL, которую он использует, является грязной и не дружественной для поисковых систем.

Мой вопрос заключается в том, должен ли я добавить стоимость, чтобы позволить ему сделать лучший структурированный URL, который я запрашивал, или я должен позволить проектузакончить, а затем сделать это в следующей итерации?

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

Какие-нибудь другие решения для меня?Есть ли способ автоматически перенаправлять старые URL-адреса на новые URL-адреса в Rails?

1 Ответ

4 голосов
/ 09 августа 2010

Способ, с помощью которого ваш разработчик предлагает составить URL-адреса, будет рассматриваться как нечто, противоречащее шаблону, - это Rails. То, что вы ищете, близко к тому, что Rails делает «из коробки» при использовании RESTful-маршрутизации ресурсов, правда, я предполагаю, что CatA и page-title связаны друг с другом. Маршрут RESTful Rails может выглядеть так (на вашем примере):

http://abc.com/categories/3-CatA/pages/10-page-tite

Если он действительно использует Rails и знает, что делает, то не должно быть никаких затрат на конвертацию в то, что вы хотите. Нужно просто определить правильные маршруты и затем переопределить to_param в ваших моделях, чтобы получить приятные SEO-дружественные идентификаторы.

...