Редирект страниц сайта.

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

Редирект страницы или по-другому перенаправление, переадресация есть способ сеопродвижения, который позволяет один и тот же документ сделать доступным с других URL-адресов сайта. И при этом Вы сохраните ту индексацию, которую Ваша страница смогла достичь на момент перенаправления.

Например, сайт первоначально находился на каком-либо хостинге, но Вы хотите поменять хостинг. И требуется, то есть обязательно сайт надо переносить на новое место, тогда на старом ставится редирект - чтобы не терять посетителей и ту огромную работу, которая была проведена над созданием и раскруткой сайта.

Далее. Тут куча вариантов и сложных ситуаций...

Вот, пример, когда все страницы сайта с _english, то есть страницы на английском языке перенаправляются на страницу ../sait32.html чисто русского изложения.


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} _english\.html$ [NC]
RewriteRule _english\.html \/sait32\.html$1 [L,R=301]

Следующий пример используется, чтобы доменное имя с www. не являлся зеркалом имени без www. и перенаправляется. При этом поисковые роботы не будут сильно теребить и понижать сайт в индексации.


RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.sait.ru$ [NC]
RewriteRule ^(.*)$ http://sait0.ru/$1 [R=301,L]

Третий пример приводится для того, чтобы показать как без потерь можно исправить некоторую ошибку. В данном случае сайт ../sait0/novichok.html в карте сайта ошибочно был оформлен как sait0/novichok.html/ и так же был проиндексирован поисковыми системами, что криво отображало при выдаче данного сайта. Перенаправление( редирект) вернуло все на свои места.


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} sait0/novichok.html/$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Ниже посмотрите редирект на главную страницу сайта. Чтобы роботы ненароком не понизили индексацию сайта через зеркала сайта с расширениям index.php, index.htm, index.htm. Для этого написан данный редирект.


RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\/index\.(php|html|htm)\ HTTP/ 
RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L]

Тут надо сказать, что все этого оформляется в файле .htaccess и заливается в корневой каталог сайта.

Первая строка RewriteEngine On в файле .htaccess задает работу php-сценарий, то есть открывает работу php-функций.

Вторая строка RewriteBase указываут путь от обслуживающего Ваш сайт сервера до Вашего корневого каталога сайта.

Третья строка RewriteCond %{HTTP_HOST} есть условия выполняемой задачи, то есть то, что надо найти и исправить.

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

Не теряйте без пользы ни одну страницу Вашего сайта, созданного большим потом и тяжелым трудом. Применяйте перенаправление( редирект).

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

назад дальше вперед


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...