ocStore 3.0.2.0, шаблон UniShop2, мультиязычный магазин, SEO PRO включен, ни каких дублей пустых страниц у меня в базе не оказалось (пустых, без заполненного поля keyword, не было совсем).
Решил вопрос следующим образом:
1) Админ панель /в настройках системы, в закладке SEO PRO посмотреть что бы не было указано route в разрешенные get-параметри, ( я ранее, не помню зачем, его внес, его необходимо удалить).
Исключения для get-параметрів должно быть: нет;
2) Админ панель /дизайн/SEO менеджер, создаем для каждого языка запрись ( мультиязычный магазин) Посилання SEO URL
common/home оставляем пустым или * ставим один пробел (для языка по умолчанию)
common/home en
common/home ru
* ocstore 3.020 не позволяет сохранить пустое поле;
3) В phpMyAdmin выбираем таблицу `oc_seo_url`, в таблице сортируем строки по keyword: сверху наша запись с пробелами, редактируем keyword, удаляем пробел, поле SEO URL должно быть пустым, сохраняем изменения;
phpMyAdmin записи в таблица `oc_seo_url : *seo_url_id store_id language_id query keyword
188000 0 3 common/home (пустое поле)
188001 0 2 common/home en
188002 0 1 common/home ru для одного языка:
188000 0 3 common/home (пустое поле)
*Значение seo_url_id могут отличаться, система их формирует самостоятельно.
4 )В админ панели магазина очищаем системный кэш. В браузере открываем витрину магазина и очищаем кэш: Ctrl+F5 ;
5) Проверяем нет ли боков при загрузке главной страницы в *вариантах: namesite.com
www.namesite.com http://namesite.com https://www.namesite.com https://namesite.com
*Всегда должна загружаться/отображаться версия https://namesite.com
6) если это не так, редактируем файл .htaccess в корневом каталоге домена,
вносим следующие записи:
# Редирект с www на ssl без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# Редирект с ssl без www на ssl
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^(.+)/$
RewriteRule ^(.*)/$ /$1/?%1 [R=301,L]
В результате этих действий имеем к индексации для языка по умолчанию строку https://namesite.com и для двух других языков https://namesite.com/en , https://namesite.com/ru ;
Первоначально была одна запись для всех языков https://namesite.com/index.php?route=common/home (bing.com отказывал в индексации https://namesite.com);
*Откатить все назад очень просто: закрываем # внесенные строки в .htaccess , в админ панель /дизайн/SEO менеджер: удаляем созданные записи ( запись).
**До внесения вышеописанных изменений (с установками по умолчанию после инсталляции, в варианте index.php?route=common/home) переключение языка страницы происходило после второго повторного клика по кнопке выбора языка, теперь этой проблемы нет.