Перенос сайта на другую cms

[Удален]
984

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

Переношу сайт на другую cms, в связи с чем меняется ссылочная структура.

Страниц на сайте около 3000. Есть много внешних и внутренних ссылок.

Вопрос: Как правильно, безопасно и практично это разрешить? Как настроить редирект в такой ситуации, и не потерять трафик и вес страниц?

Заранее спасибо.

L
На сайте с 12.08.2011
Offline
15
#1

После переноса в первые недели - все позиции все равно рухнут.

Сделайте через 301 редирект.

Постепенно все вернется на прежние места.

[Удален]
#2
Linkov:
После переноса в первые недели - все позиции все равно рухнут.
Сделайте через 301 редирект.
Постепенно все вернется на прежние места.

А как технически сделать 301 редирект на 3000 страниц?

L
На сайте с 12.08.2011
Offline
15
#3

Да, в ручную долго и нудно.

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

[Удален]
#4

Если основные страницы перенести с 301 редиректом - (на которые больше всего трафика)

А остальные просто 404?*

ГG
На сайте с 09.10.2007
Offline
97
#5
goodook:
А как технически сделать 301 редирект на 3000 страниц?

.htaccess

# посты http://сайт.ru/news/kajrat_chempion_devstvennik_1/2010-03-04-4355

RewriteRule ^news/(.*)/(.*)-(.*)-(.*)-(.*)$ redir.php?id=$5 [L]
# посты http://сайт.ru/news/2008-07-31-1897
RewriteRule ^news/(.*)-(.*)-(.*)-(.*)$ redir.php?id=$4 [L]
# категории http://сайт.ru/news/1-0-1
RewriteRule ^news/(.*)-(.*)-(.*)$ redir2.php?id=$3 [L]
# страницы http://сайт.ru/page/2/
RewriteRule ^news/(.*)$ redir3.php?id=$1 [L]

redir[2][3].php это обработчики, которые в конце выплюнут 301 редирект на нужный урл

Пример redir2.php(переносил сайт с юкоза):

<?


define ( 'DATALIFEENGINE', true );

define ( 'ROOT_DIR', dirname ( __FILE__ ) );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

require_once ROOT_DIR . '/engine/init.php';

$id = 0+$_GET['id'];

$sql_result = $db->query("SELECT id, alt_name FROM " . PREFIX . "_category WHERE id=" . $id);
$row = $db->get_row($sql_result);
$link = '/' . $row['alt_name'] . '/';

header("HTTP/1.1 301 Moved Permanently");
header("Location: $link");
exit;

?>
wwwwww
На сайте с 29.04.2011
Offline
195
#6
goodook:
Здравствуйте.

Переношу сайт на другую cms, в связи с чем меняется ссылочная структура.

Как вариант, попробуйте сохранить на новом сайте старую ссылочную структуру. Это может быть какой-то плагин или заказанный скрипт.

Видишь? Свободная подпись.

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