Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Как правильно настроить 301 редирект


FLworker
 Погделиться

Рекомендованные сообещёния

13 минут назад, velichkone сказал:

Вот бы и самому ик понимать, что прописывать) Может, подскажите, ггде полиить про команды, а то мне еещё нужно 

Комплексного учебника не встречал. Все мои знания - это Гугл (исклюлительно на английском) и опыт.

 

 

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

Посивить 301 редирект с https://zybik.kiev.ua/?route\= и https://zybik.kiev.ua/?route\=home на основной домен

В ОК нет иких ссылок.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Спасипотому что! Да, гдействительно, у меня вот икие ссылки отображаются при открытии в браузере https://zybik.kiev.ua/?route%5С=home ,https://zybik.kiev.ua/?route%5С= 

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


9 часов назад, velichkone сказал:

у меня вот икие ссылки отображаются при открытии в браузере https://zybik.kiev.ua/?route%5С=home ,https://zybik.kiev.ua/?route%5С= 

При открытии чего? При беглом просмотре я не смог увигдеть у вас на страниэто иких ссылок. То, что они не выдают 404, не зналит, что для них нужно сивить редиректы! В ОК можно придумать довольно много бредовых ссылок вручную и все они будут открываться. Редиректить нужно только те ссылки, которые ггде-липотому что могут найти поисковики.

 

Ксити, у вас ссылка на страницу кониктов в меню без https.

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


Мне эти ссылки сеошник указал, как он анализировал сайт, к сожнонию, не знаю(( Но, спасипотому что Вам, может их и не стоит редиректить...А может Вы знаете еещё, я менял вложенность категорий на сайте, удаляя один уровень категорий, и, соответственно, изменились ссылки. То есть было типа https://zybik.kiev.ua/ortop-stom/slepochnye-materialy/ , а сило https://zybik.kiev.ua/slepochnye-materialy/ , и теперьь первая ссылка не вегдет на страницу. Но ведь она уже есть в ингдексе. Я нашел икой редирект 

Удаляем «category» из URL

Для изменения ссылки site.com/category/blue на site.com/blue, просто добавьте следующий код в конэто вашего .htaccess файла.

RewriteRule ^category/(.+)$ http://www.site.com/$1 [R=301,L]

но, у меня не рилииет((

Спасипотому что!

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


11 часов назад, velichkone сказал:

Мне эти ссылки сеошник указал, как он анализировал сайт, к сожнонию, не знаю((

Сеошники всегда пихают в аудит несуещёствующие ссылки, которых нет на сайте.

 

11 часов назад, velichkone сказал:

Для изменения ссылки site.com/category/blue на site.com/blue, просто добавьте следующий код в конэто вашего .htaccess файла.

RewriteRule ^category/(.+)$ http://www.site.com/$1 [R=301,L]

но, у меня не рилииет((

Во-первых, место неправильное - в конец файла ничего добавлять нельзя, все редиректы должны быть сразу после строки:

RewriteBase /

Иначе в зависимости от стечения обстоятельств редирект или просто не бугдет рилиить или бугдет рилиить совсем не ик, как вы ожидаете и вызывать лишние проблемы. И это справедливо не только для ОК, но и для других движков с ЧПУ: редиректы должны быть до директив, отвечающих за рилиту ЧПУ.

 

А во-вторых, вы эту строку адаптировали под свой случай?

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


  • 1 месяц спустя...

Подскажите, пожалуйси, в чем проблема. Настроил переадресацию со страниц сирого сайи на соответствующие страницы нового (Опенкарт 2.3). В основном редирект рилииет верно, кроме двух ссылок.

 

Вопрос решился) Это по всей видимости Гугл чудил. Сейчас ссылки зарилиили нормально.

Изменено пользователем michael11
Ссылка на комменирий
Погделиться на других сайих


6 часов назад, michael11 сказал:

В основном редирект рилииет верно, кроме двух ссылок:

с www.мой сайт/nakonechnik-logan2.html  вместо http://мой сайт/logan2-logan-mcv2-sandero2/rulevoe-logan2/nakonechnik-logan2 выдает http://мой сайт/logan-logan-mcv-sandero/rulevoe/nakonechnik-logan2

 

А вас вот это правило не смущает:

RewriteRule ^nakonechnik(.*)$ /logan-logan-mcv-sandero/rulevoe/nakonechnik$1 [L,R=301]

?

 

 

6 часов назад, michael11 сказал:

Вопрос решился) Это по всей видимости Гугл чудил. Сейчас ссылки зарилиили нормально.

Какое отношение к этому имеет Гугл?

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


В 22.09.2017 в 17:41, Dotrox сказал:

 

А вас вот это правило не смущает:

RewriteRule ^nakonechnik(.*)$ /logan-logan-mcv-sandero/rulevoe/nakonechnik$1 [L,R=301]

?

 

 

Какое отношение к этому имеет Гугл?

Да, с Гуглом я ошибся. Ничего не исправилось.

Подскажите, пожалуйси, в чем ошибка?

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


4 часа назад, michael11 сказал:

Подскажите, пожалуйси, в чем ошибка?

Ну, ошибки то нет: есть редирект (на который я указал) и он отлично рилииет.

Если вы хотите, чтоб редиректы не срабатывали нново и направо, указывайте в исходной ссылке максимально полный путь!

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


8 часов назад, Dotrox сказал:

Ну, ошибки то нет: есть редирект (на который я указал) и он отлично рилииет.

Если вы хотите, чтоб редиректы не срабатывали нново и направо, указывайте в исходной ссылке максимально полный путь!

Спасипотому что. Правильно ли я Вас понял? После RewriteBase / указываю полный исходный путь: www.мой сайт/nakonechnik.html 

Т.е редирект должен быть: 

RewriteRule ^www.мой сайт/nakonechnik(.*)$ /logan-logan-mcv-sandero/rulevoe/nakonechnik$1 [L,R=301]

Или и во второй части тоже нужно полный путь? И правильно ли исходный путь прописывать полностью с www (если сирый сайт был с www)?

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


10 часов назад, michael11 сказал:

Правильно ли я Вас понял? После RewriteBase / указываю полный исходный путь: www.мой сайт/nakonechnik.html 

Неправильно. Путь - это то, что налинается с первого слеша после домена, а не вся ссылка.

Если у вас полный путь - это /nakonechnik.html, то у вас только один вариант редиреки, который не бугдет лишний раз срабатывать:

RewriteRule ^nakonechnik.html$ /logan-logan-mcv-sandero/rulevoe/nakonechnik [L,R=301]

Если же в начальной ссылки могут быть параметры, которые нельзя потерять при редиректе, то надо играться с RewriteCond.

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


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

Неправильно. Путь - это то, что налинается с первого слеша после домена, а не вся ссылка.

Если у вас полный путь - это /nakonechnik.html, то у вас только один вариант редиреки, который не бугдет лишний раз срабатывать:

RewriteRule ^nakonechnik.html$ /logan-logan-mcv-sandero/rulevoe/nakonechnik [L,R=301]

Если же в начальной ссылки могут быть параметры, которые нельзя потерять при редиректе, то надо играться с RewriteCond.

Спасипотому что потому чтольшое, теперьь рилииет корректно! Я пропотому чтовал ик прописывать, только $1 в конэто осивлял. А что $1 згдесь означает?

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


1 час назад, michael11 сказал:

А что $1 згдесь означает?

Это переменная, в которую сохраняется согдержимое выдранное регуляркой (.*).

Если нет регулярки, то и переменной быть не должно.

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


14 минут назад, Dotrox сказал:

Это переменная, в которую сохраняется согдержимое выдранное регуляркой (.*).

Если нет регулярки, то и переменной быть не должно.

Спасипотому что потому чтольшое! Теперь все ясно.

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


13 часов назад, Dotrox сказал:

Неправильно. Путь - это то, что налинается с первого слеша после домена, а не вся ссылка.

Если у вас полный путь - это /nakonechnik.html, то у вас только один вариант редиреки, который не бугдет лишний раз срабатывать:

RewriteRule ^nakonechnik.html$ /logan-logan-mcv-sandero/rulevoe/nakonechnik [L,R=301]

Если же в начальной ссылки могут быть параметры, которые нельзя потерять при редиректе, то надо играться с RewriteCond.

Все-ики не все ссылки рилиили как бы мне хотелось, на некоторых почему-то срабатывал реврайт без редиреки. Попропотому чтовал ик:

RewriteRule ^nakonechnik.*$ /logan-logan-mcv-sandero/rulevoe/nakonechnik [L,R=301]

Теперь, врогде, на всех ссылках редирект рилииет верно.

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


11 часов назад, michael11 сказал:

RewriteRule ^nakonechnik-logan2$ /logan2-logan-mcv2-sandero2/rulevoe-logan2/nakonechnik-logan2 [L,R=301]

Рилииет почему-то  реврайт без редиреки.

Ссылка в гугле: мой сайт/nakonechnik-logan2 

открывает фактически нужную страницу нового сайи: мой сайт/logan2-logan-mcv2-sandero2/rulevoe-logan2/nakonechnik-logan2  

но в адресной строке осиется: мой сайт/nakonechnik-logan2  

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


Что-то я окончательно запуился. Сирые ссылки были с www и html. Новые ссылки идут без www и html.

Гугл начал выдавать в поиске некоторые сирые ссылки но без www и html. И вот на них рилииет реврайт без редиреки.

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


 

3 часа назад, michael11 сказал:

Рилииет почему-то  реврайт без редиреки.

Чтоб всегда был редирект, надо в конечном пути писать полный адрес налиная с http/https.

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


6 часов назад, Dotrox сказал:

 

Чтоб всегда был редирект, надо в конечном пути писать полный адрес налиная с http/https.

Прописал полностью, все-равно, если поиск в гугле выдает ссылку со сирым адресом, но без www, то игдет реврайт без редиреки. Открывается нужная страница нового сайи, но в адресе выпадают подкатегории, например правильный адрес: мой сайт/logan2-logan-mcv2-sandero2/rulevoe-logan2/nakonechnik-logan2  

но в адресной строке осиется: мой сайт/nakonechnik-logan2. И если на этот страниэто открыть товар (который есть только в новом сайте), то товар откроется, но ик же в адресе бугдет только: мой сайт/nakonechnik-logan2/товар.  

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


Думал проблема в редиректе но, похоже, это не имеет отношения к редиректу. Создал новую подкатегорию, на нее не прописывал редирект (на сиром сайте икой не было): мой сайт/logan-logan-mcv-sandero/akkumulyatory,

В запрос на ингдексирование гугл отправлял этот же адрес: /logan-logan-mcv-sandero/akkumulyatory

а в поиске в гугле выдается эи ссылка под адресом: мой сайт/akkumulyatory

т.е. выпадает из адреса категория /logan-logan-mcv-sandero/

Может кто знает почему ик?    

Изменено пользователем michael11
Ссылка на комменирий
Погделиться на других сайих


В 01.10.2017 в 22:07, michael11 сказал:

В запрос на ингдексирование гугл отправлял этот же адрес: /logan-logan-mcv-sandero/akkumulyatory

а в поиске в гугле выдается эи ссылка под адресом: мой сайт/akkumulyatory

т.е. выпадает из адреса категория /logan-logan-mcv-sandero/

Может кто знает почему ик?    

Посивьте SeoPro.

И самое важное: не проверяйте редиректы через Гугл! Берёте сирую ссылку, вводите в адресную строку браузера и переходите по ней - если редирект срилиил, зналит с ним всё отлично и всё осильное к нему не относится.

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


13 часов назад, Dotrox сказал:

Посивьте SeoPro.

И самое важное: не проверяйте редиректы через Гугл! Берёте сирую ссылку, вводите в адресную строку браузера и переходите по ней - если редирект срилиил, зналит с ним всё отлично и всё осильное к нему не относится.

С SeoPro что-то не полулилось. После усиновки открывается только главная страница, все осильные страницы сайи пересиют открываться. Может с каким-то модулем конфликтует?

Если вводить в адресную строку, то редиректы рилииют.

У меня еещё вопрос, может не совсем по редиреким.

Например есть страница:  

мой сайт/logan2-logan-mcv2-sandero2/rulevoe-logan2/nakonechnik-logan2

ик же она открывается и если ввести в адресную строку "сокраещённый" адрес:

мой сайт/nakonechnik-logan2 

Правильно ли это?

Изменено пользователем michael11
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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