Глобальное изменение ссылок на сайте

T
На сайте с 20.03.2005
Offline
28
1112

Решил использовать mod_rewrite для изменения вида динамических страниц.

было так

/catalog/index.php?cat=18&pg=2

/catalog/index.php?cat=18&pg=2&product=342

а теперь

/catalog/nazv_razdela-cat-18/pg2/index.html

/catalog/nazv_razdela-cat-18/nazv_tovara-pid-342/index.html

Обратиться к сайту можно и по старым страницам. Все работает.

Как лучше поступить в такой ситуации? Удалять из Яндекса старые страницы и отправлять URL на переиндексацию?

Или подождать, пока он сам додумается переиндексировать все с новыми страницами? Удалятся ли в последнем случае старые, если они все равно будут доступны?

D
На сайте с 16.04.2005
Offline
14
#1

tmhptw

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

Думаю, не стоит волноваться, все будет нормально

Персональная территория (http://digs.alfaspace.net)
wolf
На сайте с 13.03.2001
Offline
1183
#2

Лучше со страрых поставить серверный редирект (302) на соответсвующие им новые. Дубликаты в базе поисковика ни к чему

Сергей Людкевич, независимый консультант, SEO-аудиты и консультации - повышаю экспертность SEO-команд и специалистов ( http://www.ludkiewicz.ru/p/blog-page_2.html ) SEO-блог - делюсь пониманием некоторых моментов поискового продвижения ( http://www.ludkiewicz.ru/ )
C
На сайте с 19.09.2001
Offline
120
#3
Лучше со страрых поставить серверный редирект (302) на соответсвующие им новые.

Лучше, все-таки, ставить 301, а не 302, иначе в Гугле грабли вылезут, будет показывать страницы по старым адресам, а индексировать по новым.

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
A
На сайте с 26.05.2005
Offline
33
#4

Что значит 301 и 302, и где они выставляются???

Snake
На сайте с 18.06.2004
Offline
148
#5
T
На сайте с 20.03.2005
Offline
28
#6
Яндекс же будет на сайте видеть все ссылки в новом виде, поэтому и переиндексирует по новому.

Дело в том, что есть у меня сомнения на счет того, что он перенидексирует все с новыми ссылками.

За 2 суток ни один робот не взял ни одной страницы по новой ссылке. Т.е. они ходят по ссыклам сохраненным в их базе.

Лучше, все-таки, ставить 301, а не 302, иначе в Гугле грабли вылезут, будет показывать страницы по старым адресам, а индексировать по новым.

Т.е. робот, наткувшись на несколько таких редиректов "поймет", что нужно переиндексировать ссылки или он будет постоянно (пока не пройдет по всем) натыкаться на редирект и брать страницу по новой ссылке?

Snake
На сайте с 18.06.2004
Offline
148
#7

типа того

$rurl=$REQUEST_URI;

if(strstr($rurl,'index.php?cat=')){
header("HTTP/1.1 301 Moved Permanently");
header("Location: новый урл ");
exit();
}

и будет вам счастье ;)

А то старые будет запрашивать постоянно, особенно если на них стоят внешние ссылки

T
На сайте с 20.03.2005
Offline
28
#8

Так не получится. Ведь на самом деле нет html файлов, все делается php файлами. Это mod_rewrite переписывает структуру каталогов и расширения файлов.

Есть мысль с помощью того же mod_rewrite переписывать прямые обращения к php фалам - добалять параметр &redir=301, а в скриптах отлавливать его и перенаправлять по нужному виртуальному ардресу.

Вот только не знаю как такой трюк сделать в mod_rewrite :( .

antono
На сайте с 12.07.2004
Offline
294
#9

Напиши в файле robots.txt

User-agent: *

Disallow: /catalog/index.php

и остальные с расширением *.php

и со временем у тебя старые удалятся, а новые останутся. у меня такая же ситуация была.

T
На сайте с 20.03.2005
Offline
28
#10

Проблему решил совместными усилиями mod_rewrite & PHP. Теперь все правильно редиректит (301).

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

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