Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Здравствуйте. Скачал и установил модуль 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 months later...

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

Кеш чистил.

Надіслати
Поділитися на інших сайтах


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

Кеш чистил.

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.