← Назад к блогу

Как в Opencart изменить 302 редирект на 301

Зачастую для использования ЧПУ ссылок в Opencart используется связка с модулем SeoPro. В этой схеме есть одна не приятная особенность. ЧПУ URL которые вы создадите сервером будут отдавать 302 редирект.

302 редирект – это временное перенаправление, которое говорит поисковой системе, что запрашиваемая страница временно перемещена на другой URL. Google в этом случае поймёт что не стоит удалять старую страницу из выдачи и не будет склеивать две одинаковые страницы – получиться дубль!

Поэтому нам нужен 301 редирект!

В файле /catalog/controller/common/seo_pro.php

$this->response->redirect($seo);

Меняем на

$this->response->redirect($seo, 301);

В файле /system/library/response.php

public function redirect($url, $status = 302) {

меняем на

public function redirect($url, $status = 301) {

Очищаем кеш.