Jump to content
Sign in to follow this  
d19codec

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

Recommended Posts

Привет.

Не могу победить 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. Переходим в магазин, обновляем страницу и проверяем наши новые ссылки.

Edited by afwollis
[code]

Share this post


Link to post
Share on other sites
Как победить

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

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

Share this post


Link to post
Share on other sites

Стоит deadcow SEO.

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

ЕРЕСЬ_РАЗ

...
# 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 /
...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.