Добрый день.
При помощи модуля full index сделал редирект на корневую стрраницу ( первую ) при не правильном значении PAGE, но в коде заметил: первая страница и кнопка |< отдают страницу ?page={page} . Хоть редирект и стоит на первую , поисковики все равно видят ссылку с окончанием ?page={page} . В интернете есть много решений, одно из них ниже, но это так и не помогло решить проблему. Прошу помочь разобраться с этим багом в версии 2,3
\system\library\pagination.php
почти в начале найти
if ($page > 1) {
$output .= '<li><a href="' . str_replace(array('&page={page}', '&page={page}'), '', $this->url) . '">' . $this->text_first . '</a></li>';
if ($page - 1 === 1) {
$output .= '<li><a href="' . str_replace(array('&page={page}', '&page={page}'), '', $this->url) . '">' . $this->text_prev . '</a></li>';
} else {
$output .= '<li><a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a></li>';
}
}
и заменить на
if ($page > 1) {
$output .= '<li><a href="' . str_replace(array('&page={page}', '?page={page}'), '', $this->url) . '">' . $this->text_first . '</a></li>';
if ($page - 1 === 1) {
$output .= '<li><a href="' . str_replace(array('&page={page}', '?page={page}'), '', $this->url) . '">' . $this->text_prev . '</a></li>';
} else {
$output .= '<li><a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a></li>';
}
}
найти ближе к концу, строку
$output .= '<li><a href="' . str_replace(array('&page={page}', '&page={page}'), '', $this->url) . '">' . $i . '</a></li>';
и заменить на
$output .= '<li><a href="' . str_replace(array('&page={page}', '?page={page}'), '', $this->url) . '">' . $i . '</a></l