Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как правильно перенсти старые ссылки на новый скрипт?


Recommended Posts

Добрый день!

Друзья, подскажите, пожалуйста, как мне поступить наиболее правильно.

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

страницы поменяются.

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

Товаров в магазине не много, так что я в принципе готова и руками поработать. Главное мне просто понять, что делать.

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

Спасибо большое заранее!

Link to post
Share on other sites

Я не заморачивалась, и перенесла без всяких редиректов, и плевала на то, что там поисковики себе думают. Все проиндексировалось нормально заново.

Но я вообще не парюсь с сео, потому что у меня в силу специфики товара запросы низкочастотные, так что вряд ли могу вам что-то дельное посоветовать)))

Link to post
Share on other sites

Ух ты, girl power! Спасибо :)

Есть еще вопрос немного на другую тему. Я хочу поставить скрипт на другой домен, добавить товары, все настроить, а

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

Link to post
Share on other sites

У Вас ссылки ЧПУ ?

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

P.S. Если домен меняете , то этот не подойдет

Link to post
Share on other sites

Если надо перейти на Opencart/ocStore с ЧПУ то без написания скрипта который будет искать соответствие и редиректить не получится...

Можно поступить иначе... Отобрать ссылки по которым идёт основной трафик и расписать для них правила в .htaccess, а на остальные - забить.

Link to post
Share on other sites

Yesvik, спасибо большое за ответ. Именно так я и поступлю (.htaccess)

Если не сложно, подскажите, пожалуйста, наилучший пример редиректа подобного?

Если ссылка старая имеет формат: http://shop.ru/index.php?main_page=index&cPath=1

Я пыталась сделать так вот так, но не работает ::(

Redirect 301 /index.php?main_page=index&cPath=1 http://shop.ru/новая категория/

Где я была неправа?

Link to post
Share on other sites

Где я была неправа?

Нет времени расписывать в чем ошибка, а что-бы закрыть тему за один раз - недостаточно данных.

Дай больше примеров... ссылку на категорию, на товар, на статью и другие типы страниц которые надо редиректить.

Link to post
Share on other sites

Yesvik, вот примеры ссылок, которые мне больше всего хотелось бы заредиректить:

Главная категория: http://shop.ru/index.php?main_page=index&cPath=1

Подкатегория: http://shop.ru/index.php?main_page=index&cPath=1_2

Ссылка на товар: http://shop.ru/index.php?main_page=product_info&cPath=1&products_id=1

Ссылка на этот же товар в подкатегории (он выводится в обеих): http://shop.ru/index.php?main_page=product_info&cPath=1_2&products_id=1

Ссылка на статью: http://shop.ru/index.php?main_page=page&id=6

Товаров в магазине 10, категорий 5 (одна главная и 4 подкатегории).

Спасибо за участие!

Link to post
Share on other sites

После строки

RewriteBase /
вставляй условия и правила

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=1$
RewriteRule .* категория/товар/? [R=301,L]
RewriteCond %{QUERY_STRING} ^main_page=index&cPath=1_2$
RewriteRule .* категория/подкатегория/? [R=301,L]
RewriteCond %{QUERY_STRING} ^main_page=index&cPath=1$
RewriteRule .* категория/? [R=301,L]
RewriteCond %{QUERY_STRING} ^main_page=page&id=6$
RewriteRule .* статья/? [R=301,L]
Link to post
Share on other sites

Спасибо!!!! Строку для товара я должна повторить столько раз, сколько есть товаров, верно?

Т.е.

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=1$

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=2$

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=3$

А cPath=[0-9_] - это для того, чтобы учитывать товар во всех категориях (подкатегориях)?

Link to post
Share on other sites

Спасибо!!!! Строку для товара я должна повторить столько раз, сколько есть товаров, верно?

Т.е.

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=1$

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=2$

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=3$

Да, но немного не так...

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=1$
RewriteRule .* категория/товар1/? [R=301,L]
RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=2$
RewriteRule .* категория/товар2/? [R=301,L]
RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=3$
RewriteRule .* категория/товар3/? [R=301,L]

А cPath=[0-9_] - это для того, чтобы учитывать товар во всех категориях (подкатегориях)?

Да.
Link to post
Share on other sites

Обнаружила, что яндекс проиндексировал еще ссылку вида:

http://shop.ru/index.php?main_page=product_info&products_id=1

Т.е. фрагмент ссылки cPath=1_5 - отсутсвует. Т.е. если зайти на сайт, войти в категорию и выбрать товар, то ссылка получается

http://shop.ru/index.php?main_page=product_info&cPath=1_5&products_id=1

А если с яндекса, то сразу на товар, без категории.

Вопрос: нужно ли прописывать все типы ссылок в .htaccess?

Т.е.

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=1$

RewriteRule .* категория/товар1/? [R=301,L]

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=2$

RewriteRule .* категория/товар2/? [R=301,L]

А после еще

RewriteCond %{QUERY_STRING} ^main_page=product_info&products_id=1$

RewriteRule .* категория/товар1/? [R=301,L]

RewriteCond %{QUERY_STRING} ^main_page=product_info&products_id=2$

RewriteRule .* категория/товар2/? [R=301,L]

Насколько я понимаю, сделать это нужно, т.к. ссылки разные?

И вопрос еще немного отвлеченный. Такого рода ссылки (с включенной в линк товара категорие и без) считаются дублями?

Link to post
Share on other sites

Такого рода ссылки (с включенной в линк товара категорие и без) считаются дублями?

Да. Ссылки разные, а контент один и тот же - значит дубль...

Измени

RewriteCond %{QUERY_STRING} ^main_page=product_info&cPath=[0-9_]+&products_id=1$
на

RewriteCond %{QUERY_STRING} ^main_page=product_info(&cPath=[0-9_]+)?&products_id=1$
Link to post
Share on other sites

Будем работать :)

Игорь, расскажите еще, пожалуйста, вот по такому моменту. Сейчас с работающим seo_pro мои ссылки имеют вид: http://shop.ru/каталог/товар

Нужен ли в конце "/", чтобы ссылка имела вид: http://shop.ru/каталог/товар/

Или же это совершенно не важно? Не нашла однозначного ответа в сети.

Если он нужен, то какое правило нужно применить в .htaccess? Пыталась использовать рекомендацию, которую нагуглила: RewriteRule ^(.*[^/])$ $1/ [R,L]

Но с ней сайт начинает грузиться по-козьи. Стоит этим вообще голову забивать? А если да, то как правильно написать правило в рамках ocStore 1.5.1.3 ?

С категориями товаров проблем, конечно же, нет. Все они открываются со "/" на конце.

Link to post
Share on other sites

Особой разницы между вариантами со слешем и без нет. Но при этом желательно что-бы страница открывалась по одному из вариантов, а не по обеим.

Если используеш seo_pro - можно в админке указать слеш в качестве окончания и ничего в .htaccess править не прийдётся.

Мои соображения по поводу окончаний я описал тут https://opencartforum.com/topic/4870-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B0%D0%B9%D1%82%D0%B0/page__p__32032#entry32032

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.