Перейти к содержанию
d19codec

О этот ?_route_= , перенаправляет, нужно избавится.

Рекомендуемые сообщения

Привет.

Не могу победить seo, хочу избавиться от дублей, а то на один и тот же товар ссылка может быть через поиск на сайте одна, а через категорию - другая.

 

Проблема в том, что у всех нормальных людей ссылки выглядят так после настройки seopro:

my-site.com/odezhda/

my-site.com/odezhda/futbolka-belogo-cveta.html

 

У меня они тоже такие, но после клика по ссылке - перенаправляет соответственно по каждой из них на:

my-site.com/?_route_=odezhda/

my-site.com/?_route_=odezhda/futbolka-belogo-cveta.html

 

и соответственно если категория еще открывается, то страница продукта уже нет, выдает ошибку что "Запрашиваемая страница не найдена!"

Как победить?

 

ocstore 1.5.5.1.2

содержимое .htaccess (со стандартным htaccess такая же беда):

Options +FollowSymlinks
Options -Indexes
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www.*****/***
RewriteRule ^(.*)$ http://*****/***/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Настраивал по такой инструкции:

1. Скачиваем отличнейшую модификацию модуля SEO Pro от пользователя Codeoneteam. (пробовал и другие модификации и со стандартным seopro в ocstore, беда одинаковая)

2. Распаковываем архив и заливаем папку catalog в корневую директорию своего сайта. По сути, перезаписывается только один файл catalog/controller/common/seo_pro.php.

3. Заходим в phpMyAdmin своего хостинга, выбираем нужную базу данных и, открыв вкладку SQL, вставляем весь код из sql.txt, который находится в архиве. Жмем «ок» и получаем подтверждение того, что были сделаны запросы к необходимым строкам.

4. Чистим кеш в system/cache. При этом файл index.html, находящийся в этой же папке, НЕ удаляем.

5. Разбираемся с файлом .htaccess. По умолчанию, OpenCart предоставляет этот файл как .htaccess.txt, нам же необходимо удалить расширение txt и оставить просто .htaccess. Содержание файла менять нет надобности.

6. Заходим в админ-панель магазина и включаем ЧПУ. Для этого идем в Система-Настройки-Сервер и выбираем:

Включить ЧПУ — да

Тип ЧПУ — SeoPro

ЧПУ товаров с категориями — да

Окончание ЧПУ — выбираем окончание наших ссылок. Здесь то, что вам больше по душе: html или php.

Сохраняем.

7. Теперь же перед нами есть два пути добавления seo url: либо вручную прописать всем товарам, либо воспользоваться deadcow SEO для того, чтобы псевдонимы создавались автоматически. Ранее данный модуль был бесплатным и мы могли воспользоваться модификацией от freelancer. Но с недавних пор автор модуля сделал его платным. Стоимость для такого полезного модуля, в принципе, символическая — $10.

8. Извлекаем файлы в корневую папку сайта.

9. Отправляемся снова в админ-панель магазина и устанавливаем модуль: Дополнения-Молули-deadcow SEO.

10. Заходим в настройки модуля и генерируем псевдонимы для категорий и товаров.

11. Переходим в магазин, обновляем страницу и проверяем наши новые ссылки.

Изменено пользователем afwollis
[code]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Как победить

Удалить модуль который сделал нежданчик.

Стоит у вас seo "генератор" типа SEO PACK PRO или SEO Палладин?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоит deadcow SEO.

Когда подводишь курсор к ссылкам - ссылку нормальную показывает. SEO URL в описании товаров прописывается тоже нормально после генерации с использованием deadcow SEO.

Но при клике пересылает на ссылку которая сожержит "?_route_="

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может catalog/controller/common/seo_pro.php битый или модифицирован, попробуйте заменить по новой со сборки или просмотрите, есть ли может какие то vqmod-ы, которые изменяют этот контроллер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ЕРЕСЬ_РАЗ

...
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
{ЕРЕСЬ}
RewriteBase /
...
>>

...
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
RewriteBase /
{НЕ_ЕРЕСЬ}
...
СТРАННОСТЬ_РАЗ

...
RewriteCond %{HTTP_HOST} ^www.*****/***
RewriteRule ^(.*)$ http://*****/***/$1 [R=301,L]
...
НЕ_ФАКТ_РАЗ

...
RewriteBase /
...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.