Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Переход с Вукомерс на Опенкарт


Recommended Posts

Здравствуйте.

Есть небольшой сайт, по продаже лкм. Хотелось бы выжать с него по максимуму. Решено было перейти на Опенкарт и уже все практически готово.

В СЕО не силен, прошу совета.

Немного изменится структура урлов сайта.

Что необходимо сделать после смены движка?

Как рассказать гуглу о том, что ссылки изменились?

И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар?

Надіслати
Поділитися на інших сайтах

15 минут назад, AndreyIvanov сказал:

Немного изменится структура урлов сайта.

как

 

15 минут назад, AndreyIvanov сказал:

какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар?

второе

 

 

2 минуты назад, AndreyIvanov сказал:

Редиректы через htaccess

если не более пары десятков и очень прямые руки

 

3 минуты назад, AndreyIvanov сказал:

или консоль вебмастера?

это как?

Надіслати
Поділитися на інших сайтах

44 минуты назад, Otvet сказал:

как

это как?

Структура урлов была: домен-шоп-бренд-товар.

Будет: домен-товар. Исходя из ваших рекомендаций.

А через консоль мне казалось что можно, посмотрел, а нет там такого, я же говорю в СЕО не силен

Надіслати
Поділитися на інших сайтах

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

 

2 часа назад, AndreyIvanov сказал:

И какой вариант урлов лучше выбрать, домен-категория-товар или домен-товар?

оставить страый

Если не оставлять - собрать всех до кучи и в htaccess - редирект (тем более вы пишите что не много)

Надіслати
Поділитися на інших сайтах

Подскажите как правильно прописать редирект в htaccess для опенкарта

Например ссылка на товар была: домен/shop/brand/tovar1

Будет теперь: домен/tovar1

 

Redirect 301 /shop/brand/tovar1 http://домен/tovar1

Оно?

Змінено користувачем AndreyIvanov
Надіслати
Поділитися на інших сайтах

12 минут назад, chukcha сказал:

RewriteRule shop/brand/(.*) /$1 [R=301]

/$1

Значит переход на домен/(.*)    ?

 

Змінено користувачем AndreyIvanov
Надіслати
Поділитися на інших сайтах

вот так бы я сделал
если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы

RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$
RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L]

 

или это

31 минуту назад, chukcha сказал:

RewriteRule shop/brand/(.*) /$1 [R=301]

 

но вот так для ос

RewriteRule shop/product&manufacturer_id=\[0-9]/(.*) /$1 [R=301] 

хз будет последнее исполнять или нет, смотреть надо)
верхнее у меня работает

Надіслати
Поділитися на інших сайтах


5 минут назад, AWARO сказал:

вот так бы я сделал
если нет пере адресации с бренд/товар на товар в ос и сохранил все ссылки с поиска при условии что в новом у товаров будут те же урлы


RewriteCond %{HTTP_HOST} ^/shop/product&manufacturer_id=\[0-9]/product_id=\[0-9]$
RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L]

теперь я вообще боюсь что-то спрашивать =)))

9 минут назад, chukcha сказал:

Чего?

 

ну да, наверное

Вы не поняли что я спросил? Или не уверены, что так будет работать)))

 

RewriteRule shop/brand/(.*) /$1 [R=301]

Любой запрос на shop/brand/любое_слово, перенаправляется на /$1 что видимо означает домен/и_то_самое_любое_слово. Все так?

Надіслати
Поділитися на інших сайтах

6 минут назад, AndreyIvanov сказал:

Все так?

Да

 

6 минут назад, AndreyIvanov сказал:

Или не уверены, что так будет работать)))


Уверен

  • +1 1
Надіслати
Поділитися на інших сайтах

12 минут назад, AndreyIvanov сказал:

теперь я вообще боюсь что-то спрашивать =)))

отредактировал
имелось ввиду что в опенкарт

/brend/

у вас это различные бренды сони мони тони
это

/product&manufacturer_id=\[0-9]/
  • +1 1
Надіслати
Поділитися на інших сайтах


58 минут назад, AWARO сказал:

отредактировал
имелось ввиду что в опенкарт


/brend/

у вас это различные бренды сони мони тони
это


/product&manufacturer_id=\[0-9]/

товаров не много, наверное ручками проще для каждого прописать

Надіслати
Поділитися на інших сайтах

 

@chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае?

Змінено користувачем AndreyIvanov
Надіслати
Поділитися на інших сайтах

22 минуты назад, AndreyIvanov сказал:

 

@chukcha а подскажите, есть буквально пару позиций где помимо изменений, что оговорили выше будет и имя товара немного отличаться, как быть в этом случае?

под именем имеется ввиду урл?
нет - в таком случае конкретная ссылка на конкретную ссылку

Надіслати
Поділитися на інших сайтах


6 минут назад, AWARO сказал:

под именем имеется ввиду урл?
нет - в таком случае конкретная ссылка на конкретную ссылку

Покажите пример пожалуйста.

Ссылка была: домен/shop/brand/tovar1

Будет:  домен/tovar21

Что писать в htaccess?

Надіслати
Поділитися на інших сайтах

16 минут назад, AndreyIvanov сказал:

Покажите пример пожалуйста.

Ссылка была: домен/shop/brand/tovar1

Будет:  домен/tovar21

Что писать в htaccess?

то что выше вам дал
попробуйте оба варианта
пропишите нужные пути таким  же вариантом
 

Надіслати
Поділитися на інших сайтах


Правила переадресаций

1. 301 редирект с одной страницы на другую

Самый простой вариант

1
Redirect 301 /test-1/ http://site.ru/test-2/

Более подробный

1
2
RewriteCond %{REQUEST_URI} ^/test/$
RewriteRule ^.*$ http://site.ru/new-test/? [R=301,L]

2. 301 редирект с www на без www (главное зеркало – домен без www)

1
2
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

3. 301 редирект с без www на www (главное зеркало – домен с www)

1
2
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]

4. 301 редирект со страниц со слешем на без слеша (весь сайт)

1
2
3
4
5
6
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]

5. 301 редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически)

1
2
3
4
5
6
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

6. Один (а не два последовательных!) 301 редирект на без www и с слешем на конце адреса страницы

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1/ [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://%1/$1/ [L,R=301]

7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1/ [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]

8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
RewriteCond %{REQUEST_URI} ^\/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} \/$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} \/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)\/$ http://www.%1/$1 [L,R=301]

9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
RewriteCond %{REQUEST_URI} ^\/$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} \/$ 
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
 
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} \/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)\/$ http://%1/$1 [L,R=301]

10. 301 редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru

1
2
3
RewriteCond %{REQUEST_URI} /index.php
RewriteCond %{QUERY_STRING} ^\z
RewriteRule ^(.*)$ http://site.ru/? [R=301,L]

11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php)

Пример: типа site.ru/index.php?n=1 на site.ru/?n=1

1
2
RewriteCond %{REQUEST_URI} /index.php
RewriteRule ^(.*)$ http://site.ru/ [R=301,L]

12. 301 редирект для index.php, index.html или index.htm - массовая склейка

1
2
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ 
RewriteRule ^(.*)index\.(php|html|htm)$ http://site.ru/$1 [R=301,L]

13. 301 редирект url с GET параметрами (динамический URL) на статический

1 вариант (простой адрес с GET параметром)

1
2
RewriteCond %{QUERY_STRING} ^id=229
RewriteRule ^.*$ /supermodel/? [R=301,L]

2 вариант (со страницы и GET параметром)

1
2
3
RewriteCond %{REQUEST_URI} /test/
RewriteCond %{QUERY_STRING} ^id=229
RewriteRule ^.*$ /supermodel/? [R=301,L]

14. Все страницы одного домена на главную страницу другого домена

1
2
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/ [L,R=301]

15. Каждая страница одного домена на такой же адрес другого url

1
2
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]

16. Редирект с протокола http на https.

1
2
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Если возникает циклический редирект, то воспользуйтесь этим вариантом:

1
2
3
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

17. Редирект с протокола https на http.

Обратный редирект, если перестали использовать SSL сертификат.

1
2
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

 

Надіслати
Поділитися на інших сайтах


Только что, AndreyIvanov сказал:

Если я захреначу 80 записей вида

301 редирект с одной страницы на другую


Redirect 301 /oldpage.html http://mysite.ru/newpage.html

будет норм?

Ну попробуйте

Надіслати
Поділитися на інших сайтах


В 16.05.2018 в 22:01, AndreyIvanov сказал:

Если я захреначу 80 записей вида

301 редирект с одной страницы на другую


Redirect 301 /oldpage.html http://mysite.ru/newpage.html

будет норм?

будет не норм полагаю)
а вот тут можно вставлять в таком виде и выдаст в каком нужно - https://github.com/alex-grsm/Mod-Rewrite-Rule-Generator
можно на локалку установить
можно и онлайн юзать https://donatstudios.com/RewriteRule_Generator

Змінено користувачем oldejuk
  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.