/* v1.14.0 (12.06.2023)
------------------------------------ */
--
Прибарана проверка наличия главных страниц для каждой языковой версии.
Во многих случаях при проверке CURL-запросом сайт все равно отдает не верный код для существующих страниц
/* v1.13.11 (03.04.2023)
------------------------------------ */
--
Снова Фикс редиректов (OpenCart 3 / ocStore 3)
Бывают ситуации, когда несуществуя страницы, которые должны показывать 404, редиректят на главную страницу.
В то же время адрес моей карты сайта создается с помощью обработки ошибки 404...
site.com.ua/404 -выдает 404
site.com.ua/ru/404 -идет редирект на site.com.ua/ru/
В прошлый раз обошлось добавлением 404 статуса для адреса моей карты в модуле SeoPro (но причина осталась неизвестной).
На этот раз прошлый фикс не помог. Но в этом случае понял совпадение модулей, при котором происходит редирект
Модули: SEO Мультимова / Мультирегион (markimax)
Редирект Универсал (chukcha) (slasoft Redirect manager)
Поэтому, фиксил через создание правил .htaccess-это чтобы не чипироваться до 404 страницы
И в таком случае нужны дополнительная обротка / / fix flat link for XML feed в модуле SeoPro (ocStore 3)
Фикс вошел в модификатор, а вот правила для .htaccess:
#RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/branched_sitemap [L]
RewriteRule ^sitemap([a-zA-Z-]+).xml$ index.php?route=extension/feed/branched_sitemap/$1 [L]
RewriteRule ^sitemap([a-zA-Z-]+)-([0-9]+).xml$ index.php?route=extension/feed/branched_sitemap/$1 [L]
RewriteRule ^ru/sitemap.xml$ ru/index.php?route=extension/feed/branched_sitemap [L]
RewriteRule ^ru/sitemap([a-zA-Z-]+).xml$ ru/index.php?route=extension/feed/branched_sitemap/$1 [L]
RewriteRule ^ru/sitemap([a-zA-Z-]+)-([0-9]+).xml$ ru/index.php?route=extension/feed/branched_sitemap/$1 [L]
* Примечание!
При использовании .htaccess адрес карты сайта, которая отображается в админке модуля не имеет значения (!!)
** Примечание 2!
А можно было просто правильно настроить правила для модуля редирект универсал...
/* v1.13.10 (23.02.2023)
------------------------------------ */
--
Фикс небывалой ошибки
Любой адрес, в URL которого было значение с поля "Адрес карты сайта", выдавал белый экран со статусом 200
вместо стандартной страницы 404
Например было так:
Для просмотра ссылки Войди или Зарегистрируйся – OK
Для просмотра ссылки Войди или Зарегистрируйся – белый экран + код 200
/* v1.13.9 (10.02.2023)
------------------------------------ */
---
Фикс для ошибки на OpenCart 2 / ocSrtore 2 (не важен)
Ошибка проявляла себя только в интерфейсе админки и не оказывала влияния на работу карты сайта
Notice: Неопределенный index: ocstore_default в .../admin/view/template/extension/feed/branched_sitemap.tpl on line 283 />Дефолтный блог
Для просмотра ссылки Войди или Зарегистрируйся 3+
Ошибка возникала из-за того, что массив со списком блогов был в версии модуля для двойки одинаковым с версией для тройки. И у пользователя был блог, адаптированный с ocStrore 3, на OpenCart 2. В моем модуле в версии для двойки нет обработки дефолтного блога, адаптированного с
Для просмотра ссылки Войди или Зарегистрируйся 3.
/* v1.13.8 (17.01.2023)
------------------------------------ */
---
Для версии под
Для просмотра ссылки Войди или Зарегистрируйся 3 стало учитывать noindex (который есть в
Для просмотра ссылки Войди или Зарегистрируйся 3 по умолчанию)
/* v1.13.7 (29.12.2022)
------------------------------------ */
---
Вернул обработку flat links в SeoPro для тех случаев, когда пользователь добавил правила htaccess из
устаревшей инструкции.
---
Обновил инструкцию. Удалил упоминания о .htaccess
/* v1.13.6 (14.12.2022)
------------------------------------ */
--
Снова проблема с flat links на конкретном сайте
Хотя вообще SeoPro должен выдать 'error/not_found', вместо этого в результате различных модификаций он делал редирект на главную.
Поэтому на всякий случай сделал отделку. Но в этот раз нужно еще самому установить 'error/not_found';
if (isset($this->request->get['_route_']) && false !== strpos($this->request->get['_route_'], str_replace('.xml', '', $this->config->get
('feed_branched_sitemap_url')))) {
$this->request->get['route']='error/not_found'; // different formatting for no conflict with initial code of module
return;
}
/* v1.13.5 (31.10.2022)
------------------------------------ */
--
Важный фикс, который касается только тройки - OpenCart 3 / ocStore 3
Обновил разбор ЧПУ-ссылки карты сайта (начато в 1.13.4)
Сделал совместимость с 3 модулями, которые добавляют мультиязычие на тройке.
/* v1.13.4 (27.10.2022)
------------------------------------ */
--
Исправлена критическая ошибка на тему "Местоположение файла Sitemap" -
Для просмотра ссылки Войди или Зарегистрируйся
Ошибка зародилась в версии 1.13.0
Хотя на некоторых сайтах Google принимал ссылки вида sitename.com/branched-sitemap/products-1.xml,
все же в некоторых случаях не принимал.
Тем более, что по протоколу карта сайта в каком-либо каталоге (папке) может содержать ссылки только в пределах этой папки...
(BAD) sitename.com/branched-sitemap/products-1.xml
=>
(OK) sitename.com/branched-sitemap-products-1.xml
Отдельно об "языковой папке"
В 2.1 и 2.3 - языковая папка есть в обоих модулях мультиязычия!! - ОК
А вот в тройке в случае с ocStore + ocdev.pro - Мультиязык, язык товара определяется не папкой, а SEO URLом
Соответственно, карта сайта должна быть уже вне языковой папки
Изменилось:
(BAD)
Для просмотра ссылки Войди или Зарегистрируйся
=>
(OK)
Для просмотра ссылки Войди или Зарегистрируйся
+
Вариант OpenCart 3 + SEO Мультиязык / Мультирегион языковую папку надо будет понаблюдать.
/* v1.13.3 (25.10.2022)
------------------------------------ */
--
Небольшое исправления для ответвления с картой категорий блога OCTemplates
--
Фикс ошибки с повторным открытием тега <?xml для производителей для случаев, когда sitemapindex выключен.