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

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

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

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

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

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

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

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

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

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


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

редиректы, домен-товар

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, n3bo сказал:

редиректы, домен-товар

Редиректы через htaccess или консоль вебмастера?

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


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

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

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
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?

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

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


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

Так?

RewriteCond %{HTTP_HOST} ^/shop/название_бренда/название_товара$     ($ нужна?) 

RewriteRule ^(.*)$ http://site.ru/название_товара$2? [R=301,L]

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


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

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

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

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

будет норм?

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


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

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

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 пользователей онлайн

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

×

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

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