Хорошо 404 в Rails, с результатом поиска на перемещенных страницах для новых ссылок - PullRequest
0 голосов
/ 03 апреля 2011

Я пытаюсь заменить много страниц в моей базе данных сразу, и у многих страниц, которые проиндексированы Google, будут новые URL-адреса. Таким образом, в результате старые страницы будут перенаправлены на страницу 404.

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

Старый URL:

http://abc.com/123-good-books-on-rails

Новый URL:

http://abc.com/good-books-on-rails

Затем, когда пользователь приходит из поисковой системы, он показывает старый URL. Страница 404 выполнит поиск по ключевым словам «хорошие книги на рельсах» и вернет список результатов поиска. Таким образом, пользователь знает последний URL этой ссылки.

Как мне это реализовать? Я буду использовать Friendly ID, Sphinx и Rails 2.3.8.

Спасибо.

1 Ответ

2 голосов
/ 03 апреля 2011

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

...