Подойдет ли 301 реддирект?

F
На сайте с 05.01.2012
Offline
2
434

Вопрос вот в чем. Есть адрес типа http://site.ru/katalog/?tov_id=2321. Нужна сделать адрес типа http://site.ru/katalog/?art= 211221. Причем числа в старом и новом варианте страницы будут различатся. Не CMS. Делается для того что бы при обновление прайса не сбивались прошлые страницы(т. е. по сути сделать их статичными). Так вот как возможно реализовать такое действие что бы страницы не выпали из индекса. Таких страниц около 5000. 301 не подойдет?

Продвигаемых страниц в этом списке нет. И второй вопрос. Если все таки рубануть с плеча то какие санкции последуют от поисковиков? Ведь по сути образуется очень много 404 ошибок.

wwwwww
На сайте с 29.04.2011
Offline
195
#1
filonovma:
Таких страниц около 5000. 301 не подойдет?
Продвигаемых страниц в этом списке нет. И второй вопрос. Если все таки рубануть с плеча то какие санкции последуют от поисковиков? Ведь по сути образуется очень много 404 ошибок.

Делайте 301 руками для каждой страницы.

404 - какие санкции? Обнулится возраст страниц и ссылочного, по новой начнете продвигать.

Видишь? Свободная подпись.
F
На сайте с 05.01.2012
Offline
2
#2
wwwwww:
Делайте 301 руками для каждой страницы.
404 - какие санкции? Обнулится возраст страниц и ссылочного, по новой начнете продвигать.

По новой продвигать что? Я продвигаю только главную и разделы. Внутренняя перелинковка не делается пока не приведутся все адреса страниц в нужный порядок. Изменятся адреса только конкретных товаров которые не продвигаются. Все продвигаемые страницы в url не изменятся.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Ставьте редирект через пхп, что-то типа


$redirects[ '2321' ] = array( 'new' => '211221' );
$tov_id = intval( $_GET['tov_id'] );

if( $tov_id AND $redirects[ $tov_id ]['new'] )
{
header( 'Location: /katalog/?art='. $redirects[ $tov_id ]['new'], true, 301 );
exit;
}

F
На сайте с 05.01.2012
Offline
2
#4
siv1987:
Ставьте редирект через пхп, что-то типа

$redirects[ '2321' ] = array( 'new' => '211221' );
$tov_id = intval( $_GET['tov_id'] );

if( $tov_id AND $redirects[ $tov_id ]['new'] )
{
header( 'Location: /katalog/?art='. $redirects[ $tov_id ]['new'], true, 301 );
exit;
}

спасибо за решение. Буду пробовать

Alex Klo
На сайте с 15.06.2006
Offline
304
#5

301-й вам тут не нужен - проще реализовать через пхп.

filonovma:
Продвигаемых страниц в этом списке нет. И второй вопрос. Если все таки рубануть с плеча то какие санкции последуют от поисковиков? Ведь по сути образуется очень много 404 ошибок.

и, по большому счету, - проблемы нет - поменялись страницы, так поменялись...

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
siv1987
На сайте с 02.04.2009
Offline
427
#6
Alex Klo:
301-й вам тут не нужен - проще реализовать через пхп.

Э-эээ.. на php я и написал редирект с 301 кодом

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )



---------- Добавлено в 16:44 ---------- Предыдущее сообщение было в 16:32 ----------

filonovma, как рабочий пример, можете создать в корне файл redirects.php с таким содержанием


<?php

$rd = array(
//тут будут соответствия старых ид с новыми
//old tov_id => new art

2321 => 211221,
2322 => 211222,
2323 => 211223,
//и тд

);
?>

В скрипте уже подключать этот массив если была набрана старая страница с параметром tovar_id


$tov_id = intval( $_GET['tov_id'] );

if( $tov_id )
{
include( $_SERVER['DOCUMENT_ROOT'] . '/redirects.php' );

if( $rd[ $tov_id ] )
{
header( 'Location: /katalog/?art='. $rd[ $tov_id ], true, 301 );
exit;
}
}

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