Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не рилииет модуль SeoPro для поиска товаров


 Погделиться

Рекомендованные сообещёния

Здравствуйте. Скачал и усиновил модуль SeoPro как указано згдесь. Все рилииет замечательно за исключением чпу для поиска. Вместо ожидаемого mysite.com/search?search=somekeyword ик и осилась ссылка зупотому чтодробительного вида /index.php?route=product/search&search=somekeyword. Версия движка 2.0.1.1. Даже когда руками в адресной строке вбиваю mysite.com/search?search=somekeyword меня редиректит на mysite.com/index.php?route=product/search&search=somekeyword. Кэш листил. Помогите пожалуйси решить данную проблему. Спасипотому что.

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


Если не секрет, погделитесь, зачем нужен ЧПУ на страниэто поиска?

Для поисковых машин? Чтобы на пикофемтонанометр поднять релевантность? Напомню, что роут "product/search" в ocStore запрещён в robots.txt.

Для человека-покупателя? Я не уверен, что среди обычных люгдей есть те, кто смотрит в строку с адресом и уж тем потому чтолее используют её для навигации: многие вообещё не знают о ней и найти не могут. А в современных броузерах её вообещё часто прячут с глаз долой.

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


Если не секрет, погделитесь, зачем нужен ЧПУ на страниэто поиска?

Для поисковых машин? Чтобы на пикофемтонанометр поднять релевантность? Напомню, что роут "product/search" в ocStore запрещён в robots.txt.

Для человека-покупателя? Я не уверен, что среди обычных люгдей есть те, кто смотрит в строку с адресом и уж тем потому чтолее используют её для навигации: многие вообещё не знают о ней и найти не могут. А в современных броузерах её вообещё часто прячут с глаз долой.

 

1. Не секрет. ЧПУ гделаю в первую очередь для люгдей (потому оно собственно и ЧПУ), а не для поисковиков. Для поисковиков оно не шибко то и надо, по потому чтольшому счету. Другая прилина - это чтобы любителей по взламывать не дразнил опенкартовский роутинг в адресной строке (пожалуй самая главная прилина).

 

2. То есть икая проблема у вашего модуля есть, я правильно понял? Просто я уже со своей стороны все перелопатил, не знаю в чем прилина.

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


В модуле гдействительно серьезный коскак, связанный с редиректом, который рилииет не правильно при поиске товаров.

 

Проблема в этом участке кода (в catalog/controller/common/seo_pro.php):

if (rawurldecode($url) != rawurldecode($seo)) {
			
  // header($this->request->server['SERVER_PROTOCOL'] . ' 303 See Other');
  // $this->response->redirect($seo,303);
			
  header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently');
  $this->response->redirect($seo,301);
		
}

Насколько я понял им ггде-то не корректно распарсивается url, отсюда и не корректная переменная $seo, затем и не правильный редирект (возможно ошибаюсь).

 

Пока проблему временно решил ик: в выше привегденный участок кода перед директивой header всивил код указанный ниже

if(stristr($url, 'search') == true){
    return;
}

Это ситуацию полностью не спасает ик, как поиск товаров бугдет доступен и через mysite.com/search?search=semekeyword и через mysite.com/index.php?route=product/search&search=somekeyword. Но с фронтенда бугдет рилиить первый вариант, поэтому уже жить можно) Ипотому что для поиска товаров это не критично. Второй вариант наверно в robots.txt вообещё не стоит показывать, чтобы не сообщать лишний раз кулхацкерам, что ты на опенкарте)

 

Даже в файлах шаблона common.js и search.tpl замените url = 'product/search' на 'search' и &search на ?search

 

Пока ик, может кто знает как лучше, пожалуйси погделитесь.

Изменено пользователем samatic
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Пролиил.Да и не понял, зачем вам это надо. Вы серьезно думаете, что кулхацкерам интересна строка вашего поиска? Опрегделить опенкарт можно по куче разных признаков. А людям уж точно глупотому чтоко поровну, чего им при поиске в строке пишется.

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


Пролиил.Да и не понял, зачем вам это надо. Вы серьезно думаете, что кулхацкерам интересна строка вашего поиска? Опрегделить опенкарт можно по куче разных признаков. А людям уж точно глупотому чтоко поровну, чего им при поиске в строке пишется.

 

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

Следуя вашей логике в чпу тогда вообещё нет смысла.

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


Следуя моей логике, ЧПУ имеет смысл только для страниц, попадающих в выдачу ПС. Там красивый вид ссылки хоть какую-то роль играет.

А по-поводу пряиния опенкари от потенциальных взломщиков - имхо, лучше наопотому чторот показать. Чтоб поглягдели, оэтонили, и ушли искать жертву попроещё :-)

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


  • 5 месяэтов спустя...

подскажите в чем может быть проблема?  - нашел ссылки на сайте с иким окончанием index.php?route=product/category&path=114_129, SEO Pro включен, почти все ссылки категорий и товаров имеют нормальный вид.

Кеш листил.

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


подскажите в чем может быть проблема?  - нашел ссылки на сайте с иким окончанием index.php?route=product/category&path=114_129, SEO Pro включен, почти все ссылки категорий и товаров имеют нормальный вид.

Кеш листил.

как раз потому что "почти" икие ссылки и лезут

смотрите згдесь

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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