Rel=canonical в Блоге ocStore 3.0.3.7

Установка, ошибки при работе с модулями, интеграции и прочее
Maksss
Сообщения: 9
Зарегистрирован: 16.01.2024
Поблагодарил: 2 раз
Спасибо: 2 раз

Rel=canonical в Блоге ocStore 3.0.3.7

Непрочитанное сообщение Maksss »

Добрый день! Стоит Версия от liveopencart.ru ocStore 3.0.3.7
Вопрос в следующем, по rel canonical в штатном БЛОГе.

Изначально, если создать статью с SEO ULR=123 и не выбрать родительский раздел, то она создается по адресу http://site.ru/123.html
Ссылка со страницы последних записей (latest.php) при клике на эту статью ведет на http://site.ru/1234.html
Внутри кода страницы со статьей прописано: <link href="https://site.ru/123.html" rel="canonical" />
Все окей.

Но если дальше прописать родительскую категорию, то меняется ее URL.
https://site.ru/kat/123.html

Но на странице последних записей блога ссылка не меняется и остается http://site.ru/123.html и перенаправляется редиректом на https://site.ru/kat/123.html
Так же в коде страницы блога не меняется атрибут rel="canonical. И получается, что статья блога ссылается на страницу, которая после редиректит на эту же страницу.

Подскажите пожалуйста, как поправить, чтобы в latest.php ссылки менялись вместе со сменой родительской категории?

И как прописать правильно rel="canonical", чтобы он так же ссылался правильно на страницу?
Сейчас прописано это:
            $this->document->addLink($this->url->link('blog/article', 'article_id=' . $this->request->get['article_id']), 'canonical');
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 90
Зарегистрирован: 10.03.2022
Мои дополнения: Spectrum
Поблагодарил: 48 раз
Спасибо: 38 раз

Re: Rel=canonical в Блоге ocStore 3.0.3.7

Непрочитанное сообщение spectrum »

Сеопро включено? В настройках сеопро показ url с категориями или без включен?

UPD. посмотрел, там надо в коде ковыряться, на досуге может быть посмотрю, что там такое.
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 90
Зарегистрирован: 10.03.2022
Мои дополнения: Spectrum
Поблагодарил: 48 раз
Спасибо: 38 раз

Re: Rel=canonical в Блоге ocStore 3.0.3.7

Непрочитанное сообщение spectrum »

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

найти

if (isset($data['blog_category_id'])) {

и заменить на

if (isset($data['blog_category_id']) || $this->config->get('config_seo_url_include_path')) {
Maksss
Сообщения: 9
Зарегистрирован: 16.01.2024
Поблагодарил: 2 раз
Спасибо: 2 раз

Re: Rel=canonical в Блоге ocStore 3.0.3.7

Непрочитанное сообщение Maksss »

Благодарю, все работает! Большое спасибо!

Это было бы неплохо как-нибудь внести в правки будущих сборок.
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 90
Зарегистрирован: 10.03.2022
Мои дополнения: Spectrum
Поблагодарил: 48 раз
Спасибо: 38 раз

Re: Rel=canonical в Блоге ocStore 3.0.3.7

Непрочитанное сообщение spectrum »

Думаю, будет.
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 246
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 69 раз
Спасибо: 114 раз
Контактная информация:

Re: Rel=canonical в Блоге ocStore 3.0.3.7

Непрочитанное сообщение liveopencart »

Обе версии обновлены. Спасибо Maksss за нахождение проблемы и spectrum за её решение.
Ответить