запрет в robots.txt и редирект .htaccess

12
N
На сайте с 04.07.2008
Offline
42
2482

добрый день

обновился сайт, много страниц из которого в выдаче, и много ссылок проставлено на других сайтах.

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

в файлике htaccess сделал редирект со старых html на новые таким образом:

RewriteRule ^old.htm*$ http://www.site.ru/new.html [R=301,NC,L]

но работает это только если все старые страницы лежат в корне с новыми, в противном случае выдает 404ую.

вобщем пришлось перенести все старые странички в папку с новыми, редирект работает все ок.

но появился вопрос - будут ли продолжать индексироваться старые страницы при этом?

хочется, чтобы все старое из выдачи исчезло, осталось только новое.

имеет ли смысл в роботс.тхт прописать dissalow для всех старых страничек?

или редиректа через htaccess со всех старых на новые уже достаточно, и будут индексироваться только новые страницы?

спасибо

K
На сайте с 31.01.2001
Offline
737
#1
nskoex:
вобщем пришлось перенести все старые странички в папку с новыми, редирект работает все ок.

но появился вопрос - будут ли продолжать индексироваться старые страницы при этом?

А поисковики-то и не знают. Редирект должен быть со старого адреса (который хорошо известен роботам) на новый.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
N
На сайте с 04.07.2008
Offline
42
#2

хм может я не правильно описал ситуацию

я для каждой конкретной странички прописал свой редирект на новую внутреннюю страницу.

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

и старые и новые странички лежат в одной папке, пробовал переносить старые в папку ОЛД и закрывать ее от индексации - в таком случае редирект не работает, 404ую показывает

пришлось и строе и новое свалить в одну папку.

вот теперь не знаю, будут ли при следующем апдейте индексироваться старые страницы?

kimberlit
На сайте с 13.03.2007
Offline
370
#3
nskoex:
вот теперь не знаю, будут ли при следующем апдейте индексироваться старые страницы?

Ну, может не при следующем апдейте, но исчезнут. С них же 301 редирект стоит.

PS Только не понятно ... Старые урлы поменяли адрес?

Раньше были: /old/old.htm

Стали: /old.html

И сейчас с /old.html стоит редирект на /new.html

Так что ли?

G
На сайте с 20.06.2008
Offline
48
#4

nskoex,

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

и старые и новые странички лежат в одной папке, пробовал переносить старые в папку ОЛД и закрывать ее от индексации - в таком случае редирект не работает, 404ую показывает

Что-то вы напутали, имхо. Старых страниц вообще на сервере можно не держать, если пользователь вводит старый путь его просто должно перебрасывать на новый, безотносительно есть на сервере старые файлы или нет

N
На сайте с 04.07.2008
Offline
42
#5

kimberlit, раньше было например п1.хтм, стало нормальное название ключевик.хтм

и стоит редирект с п1.хтм на ключевик.хтм

все они лежат в одной папке, в корне

greatorange, пробовал старье переносить в отдельную папку ОЛД и закрывать ее от индексации, в таком случае перестает работать редирект, 404 ошибка вылетает.

когда перенес старье обратно в корень - редирект работает. но такая каша в корне, и старые и новые. мне все равно в принципе, главное чтобы старые из выдачи пропали и не выдавались по запросу site: url.ru

G
На сайте с 20.06.2008
Offline
48
#6

nskoex,

RewriteRule ^old.htm*$ http://www.site.ru/new.html [R=301,NC,L]

а если так

RewriteEngine on

RewriteBase /

RewriteRule ^old_path/old\.htm$ http://www.site.ru/new.html[R=301,NC,L]

или так?

RewriteRule ^(.*)old\.htm$ http://www.site.ru/new.html[R=301,NC,L]

N
На сайте с 04.07.2008
Offline
42
#7

greatorange, в чем существенное отличие трех вариантов?

попробовал таким образом:

1) RewriteRule ^(.*)old.htm$ http://www.site.ru/new.html[R=301,NC,L][R=301,NC,L]

2) удалил Old.htm из корня

3) пробую - 404ая

я пробовал разными вариантами, не хочет работать, если старые файлы отсутствуют в корне.

есть еще вариант просто подождать без всяких редиректов, но тогда после апдейта все позиции обнулятся? у меня сайт в топ10 по всем жирным запросам моей ниши, не хочется портить ничего.

сейчас из выдачи нормально редиректит со старых на новые в принципе.

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

со временем, если удалить старье, потеряют ли позиции новые странички?

еще такой момент - не все новые строго соответствуют старым. например, была 1 страя, из них стало 3 новых... вобщем не знаю как правильнее поступить в этой ситуации, опыта не было.

G
На сайте с 20.06.2008
Offline
48
#8

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

Кстати на всякий случай на сайте стоит mod_rewrite?

N
На сайте с 04.07.2008
Offline
42
#9

c редиректом разобрался

все работает нормально. но

в выдаче яндекса старые урлы

причем тайтл, тексты - с нового урла

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

жмем "сохраненная копия", там страница с нового урла

как это исправить? чтобы в выдаче были только новые урлы?

спасибо

K
На сайте с 31.01.2001
Offline
737
#10
nskoex:
как это исправить? чтобы в выдаче были только новые урлы?

Вообще говоря, это не поддается управлению, давнишняя глюкофича Яндекса.

Действовать так: встать, поднять прямую правую руку вертикально вверх и, не сгибая ее, резко опустить вниз, громко произнеся: "Ну и *** с ним" :).

Ваше дело правильно установить редиректы. Может быть дело в том, что на старые страницы остались какие-то ссылки с других сайтов, ничего больше не сделаешь.

12

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