Переименование адреса страниц

dann
На сайте с 21.05.2006
Offline
178
1033

Добрый...

Такая ситуация:

Имеется сайт на джумле, делался для себя чисто как записная книжка. В дальнейшем приобрел некую популярность и планируется сделать из него коммерческий проект.

В данный момент по НЧ запросам находится в топе без какого либо внешнего воздействия. И имеются переходы с закладок и форумов.

Теперь хотелось бы поставить ЧПУ (раньше не думал об этом, до и не было нужды), для более полного порядка.

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

Возможен ли "переезд" без потерь? Про редирект ничего не знаю...

Заранее...

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
dann:
Возможен ли "переезд" без потерь? Про редирект ничего не знаю...

Придётся узнавать. Курим 301 редирект.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Sasha Ivlev
На сайте с 16.08.2011
Offline
15
#2

Многие системы управления сайтами создают адреса страниц вида

http://www.site.ru/development.html?PHPSESSID=cd4b4adb6b1fca2fb87161dea5cf8760.

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

http://www.site.ru/development.html

http://www.site.ru/development.html?PHPSESSID=93adac36813a853a8d0bdaac2a0df33c

http://www.site.ru/development.html?PHPSESSID=04a747a432a35a0da0b795dc1bdf9 f9e

и т.п.

Помимо запрета сессий в файле robots.txt желательно сделать редирект с сессионных адресов на статические.

Реализовать это можно следующим образом:

1. В файле .htaccess пишем следующие строки:

RewriteEngine On

RewriteCond %{QUERY_STRING} PHPSESSID

RewriteRule .* redirect.php [L]

2. В корневой директории сервера создаем файл redirect.php следующего содержания:

<?php

$redirect_addr=substr($_SERVER['REQUEST_URI'],0,strpos($_SERVER['REQUEST_URI'],'PHPSESSID')-1);

header('Location: http://'.$_SERVER['HTTP_HOST'].$redirect_addr);

exit(); ?>

dann
На сайте с 21.05.2006
Offline
178
#3
Sasha Ivlev:

Помимо запрета сессий в файле robots.txt желательно сделать редирект с сессионных адресов на статические.
Реализовать это можно следующим образом:

1. В файле .htaccess пишем следующие строки:
RewriteEngine On
RewriteCond %{QUERY_STRING} PHPSESSID
RewriteRule .* redirect.php [L]

2. В корневой директории сервера создаем файл redirect.php следующего содержания:
<?php
$redirect_addr=substr($_SERVER['REQUEST_URI'],0,strpos($_SERVER['REQUEST_URI'],'PHPSESSID')-1);
header('Location: http://'.$_SERVER['HTTP_HOST'].$redirect_addr);
exit(); ?>

То есть этим правилом будет происходить перенаправление на новую страницу?

Это правило должно "работать" в течении всего времени существования сайта, пока например, не станут актуальны старые ссылки?

Как на счет внутренней перелинковки - ее нужно заново делать, или редирект и здесь поможет?

Вопросик остался про переиндексацию - как долго в индексе будут старые урлы, и вообще как проходит процесс индексирования в этом случае?

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