Редирект на новый сайт

MN
На сайте с 27.04.2021
Offline
13
465

Здравствуйте. 
Нужно перевести старый сайт на новый (интернет-магазин с большими кол-вом товаров). Плюс об этом переходе должен быть уведомен пользователь, чтобы у него не произошел диссонанс. 

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

Как это грамотно реализовать? Нужно как-то вручную сопоставить страницы старого сайта к страницам нового (категорию с видеокартами к категории с видеокартами)? И как лучше это сделать? 

И можно ли автоматизировать редирект карточек товаров? На обоих сайтах у товаров схожи артикулы. Говорят, что этот процесс можно как-то автоматизировать, чтобы не редиректить каждую карточку с товаром вручную. Но я пока не понимаю как. Нигде пока не найду подходящей информации, которая бы мне помогла. Поэтому пишу вам. 

Lazy Badger
На сайте с 14.06.2017
Offline
228
#1
Mazai_Nika :
В теории задумывается такая цепочка

Теоретики - донное дно. Люди с мозгами, которые думают о бизнесе, а не о "теориях", сделают вменяемый (как - вопрос отдельный, без структур сайтов подробных тут телепатов нет) постраничный 301, а если новый сайт совсем не похож на старый, то подержать какое-то время баннер на первом экране с пояснением "чо как" - и все (вместо беспонового в 99% случаев модного слайдера)

Производство жести методом непрерывного отжига
MN
На сайте с 27.04.2021
Offline
13
#2
Lazy Badger #:

Теоретики - донное дно. Люди с мозгами, которые думают о бизнесе, а не о "теориях", сделают вменяемый (как - вопрос отдельный, без структур сайтов подробных тут телепатов нет) постраничный 301, а если новый сайт совсем не похож на старый, то подержать какое-то время баннер на первом экране с пояснением "чо как" - и все (вместо беспонового в 99% случаев модного слайдера)

Про постраничный 301 это понятно. Непонятно только как это сделать для КАЖДОЙ страницы сайта и не умереть. Как сопоставить страницу к идентичной странице на новом сайте? 
Сайты и ассортимент товаров схожи. Товары со старого сайта будут переносится полностью на новый. И хотелось бы редиректить страницы не на одну (главную страницу нового сайта), а переадресовывать на аналогичные запросу страницы. Т.е. если человек перешел по старой ссылке на карточку с товаром ноутбук асус про 324, допустим, то чтобы он попал на этот же ноутбук, только уже на новом сайте.  

MN
На сайте с 27.04.2021
Offline
13
#3
Вот что удалось найти в комментариях на просторах этого форума: 

old_id INT

new_url VARCHAR (255)

Далее пишем код который свяжет старые id с новыми URL-ами

После этого, добавляем следующую строчку в .htaccess:

RewriteRule ^/product-(.*)_([0-9]+).php /redirectold.php?productid=$2

затем создаем PHP файл redirectold.php, который будет поддерживать 301 редирект:

<?php

function getRedirectUrl($productid) {

// Connect to the database

$dServer = “localhost”;

$dDb = “mydbname”;

$dUser = “mydb_user”;

$dPass = “password”;

$s = @mysql_connect($dServer, $dUser, $dPass)

or die(”Couldn’t connect to database server”);

@mysql_select_db($dDb, $s)

or die(”Couldn’t connect to database”);

$query = “SELECT new_url FROM redirects WHERE old_id = “. $productid;

mysql_query($query);

$result = mysql_query($query);

$hasRecords = mysql_num_rows($result) == 0 ? false : true;

if (!$hasRecords) {

$ret = ’https://сайт/’;

} else {

while($row = mysql_fetch_array($result))

{

$ret = ’https://сайт.ru/’. $row[”new_url”];

}

}

mysql_close($s);

return $ret;

}

$productid = $_GET[”productid”];

$url = getRedirectUrl($productid);

header(”HTTP/1.1 301 Moved Permanently”);

header(”Location: $url”);

exit();

?>

Теперь все запросы к старым URL-ам будут вызывать redirectold.php, который найдет новый URL и вернет 301 ответ с новой ссылкой.


Вопрос: Какой код для связки старых id с урлами нужен? 
Lazy Badger
На сайте с 14.06.2017
Offline
228
#4
Mazai_Nika #:

Непонятно только как это сделать для КАЖДОЙ страницы сайта и не умереть. 

Повторяю себя

> без структур сайтов подробных тут телепатов нет

а болтовня и общие рассуждения - это к "икспердам", как только на переменку выйдут. Нет информации - нет ответа

E
На сайте с 01.10.2017
Offline
100
#5
Mazai_Nika #:

Вопрос: Какой код для связки старых id с урлами нужен? 

Каких старых id? В общем случае вам нужна таблица соответствия старых адресов и новых.

Это можно делать и целыми разделами, но, как выше написали, здесь нужна полнейшая конкретика.

Кстати, во втором случае для непосредственного осуществления переадресации может использоваться все тот же первый инструмент. Т.е. можно составить таблицу соответствия отдельной программой, а потом использовать эту таблицу в простом инструменте.

Домены на продажу: https://p20.ru/collection/domains-for-sale
Антоний Казанский
На сайте с 12.04.2007
Offline
665
#6
Mazai_Nika #:
Вопрос: Какой код для связки старых id с урлами нужен? 

Без рабочей конкретики никто не будет конструировать умозрительные конструкции для редиректов из "неизвестно откуда" в "неизвестно куда" - это пустое и неблагодарное занятие.

Наймите толкового программиста, который фактически увидит ваш рабочие реалии и выполнит редиректы (если это можно сделать автоматически по рабочим соответствиям), либо сделает вам в CMS рабочую область, где вы будете формировать редиректы вручную.

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

√ SEO продвижение https://akazansky.ru - экспертный аудит сайтов ( https://akazansky.ru/audit-sajtov ), внедрение эффективных решений цифрового маркетинга. Научим создавать: боты, парсеры, работать с профилями для ПФ, присоединяйтесь -> https://goo.su/LrCGj
dansokolov
На сайте с 25.09.2007
Offline
139
#7
HTML Meta-Refresh с паузой в несколько секунд. Успеете и пользователю уведомление показать, и поисковику 301 отдать. Но учитывается плоховато, особенно Яндексом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий