Перейти к содержанию
Denyelle

Редирект на нужную категорию при поиске

Рекомендуемые сообщения

Добрый день.

Стоит такая задача - если на сайте в поиске набрать слово "видеокарты" то сразу делать редирект в категорию видеокарты.

Я вижу решение такое, что надо просто приравнять seo url

То есть должно быть вот так:

search/?search=видеокарты = videokarty

Не знаю как это можно сделать правильно?

По идее это обычный редирект, значит нужен модуль редиректов.

Кто-то делал такое уже? Есть мысли как правильно реализовать?

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теоретически можно в htaccess поставить редирект на те запросы, которые предположительно могут вводить пользователи в строку поиска.

Но надо учитывать множество неграмотно пишущих людей, например "видиокарта" или незавершенные запросы типа "видиокарт"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, zlob сказал:

 

У нас sphinx и такое уже не поставишь наверное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, krluch сказал:

Теоретически можно в htaccess поставить редирект на те запросы, которые предположительно могут вводить пользователи в строку поиска.

Но надо учитывать множество неграмотно пишущих людей, например "видиокарта" или незавершенные запросы типа "видиокарт"

Это да, но охота хотя бы понять простой механизм - есть он или нет вообще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Denyelle сказал:

хотя бы понять простой механизм

Вот нагуглил решение, на работоспособность не проверял - https://for-opencart.com/additions/extended-search

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, krluch сказал:

Вот нагуглил решение, на работоспособность не проверял - https://for-opencart.com/additions/extended-search

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

создаете массив

 

далее

 

foreach ($massiv as $stroka) {
	if ($this->request->get['search'] == $stroka[0]) $this->response->redirect($stroka[1], 303);
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 часов назад, Denyelle сказал:

Добрый день.

Стоит такая задача - если на сайте в поиске набрать слово "видеокарты" то сразу делать редирект в категорию видеокарты.

Я вижу решение такое, что надо просто приравнять seo url

То есть должно быть вот так:

search/?search=видеокарты = videokarty

Не знаю как это можно сделать правильно?

По идее это обычный редирект, значит нужен модуль редиректов.

Кто-то делал такое уже? Есть мысли как правильно реализовать?

 

Спасибо.

 

1.

Вы можете внятно обьяснить, в какой момент делать редирект?

В момент ввода вхождения в строку, в момент нажатия на ссылку в сниппете?

2.

При помощи sphinx это реализуемо в два счета.

Пример в личку

 

 


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавляете для категорий поле тегов, в которых перечисляете все слова, при вводе которых должен происходить редирект в эту категорию, и при поиске проверяете сначала вхождение поисковой фразы среди тегов категорий, и если ничего нет, дальше уже срабатывает стандартный поиск

Тогда можно и "видеокарты", и "видео карты", и "видюхи" и тд редиректить на нужную категорию

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.