Счастье обладателей нового сайта, (получивших его взамен старого, ранее "живущего" по тому-же адресу) нередко омрачается временным падением посещаемости. Что, впрочем, естественно, ведь страниц старого сайта, проиндексированных поисковыми системами и нередко имеющих неплохой PR, уже нет на сервере, а новые ещё не проиндексированы должным образом. При этом страница с ошибкой 404 вводит ряд пользователей в ступор, и они возвращаются к поиску, минуя Ваш сайт.

Естественным решением является редирект со страниц-ветеранов на новые. Каким образом можно это реализовать?

Самые простые способы, можно сказать "в лоб". Делаем страницу с названием той, что была проиндексирована в старой версии сайта (например, http://www.sitename.ru/old.html) и прописываем в ней редирект на нужную страницу нового при помощи тега <meta> внутри контейнера <head>... </head>

<meta http-equiv="Refresh" content="X; URL=http://www.sitename.ru/new.php">

где X — время в секундах, можно смело ставить 0, www.sitename.ru (com, net, info, name etc) — url адрес Вашего сайта, а new.php (или new.html etc) — имя новой страницы

или с помощью java-script внутри контейнера <body>... </body>:

<script language="javascript">
<!--
location.replace("http://www.sitename.ru/new.html");
//-->
</script>

Однако, эти способы имеют свои недостатки (ссылка при помощи тега <meta> в случае перехода сайта на php будет отображать адрес новой страницы "с мусором", а исполнение java-script может быть отключено в настройках браузера у отдельных пользователей.

Наиболее изящным в случае работы с php и на серверах Apache будет использование функции Redirect 301. В файле .htacces прописываем следущую строку:

Redirect 301 /old.html http://www.sitename.ru/new.php

где new.php (или new.html etc) — имя новой страницы

Теперь "старые" страницы со своим PR работают на новый сайт, даже несмотря на то, что на самом деле их уже нет на сервере.