Склейка доменов использованием редирект 301 в .htaccess

Если изначально не проставить главное зеркало для домена, поисковые системы будут использовать параметры по умолчанию!

Так, например, www.devarts.pro и devarts.pro визуально одно и то же, но для поисковых систем это абсолютно разные сайты. Проблема может оказаться критичной, но исправляется не долго — принудительным редиректом через протокол 301 о котором я уже писал.

На этот раз речь пойдет о другом. Что делать со старым сайтом, если его больше нет, а посетители на него все еще идут, как отловить всю аудиторию и направить на нужный домен?

Например, я перенесу этот сайт devarts.pro на devarts.top. Перенос займет не более часа, при условии настроенных DNS, но на сайтах, где вы пару лет назад оставили ссылку сделать это невозможно, да и глупо. Рассмотрим типичные решения.

Перенаправление через метатег

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>МЫ ПЕРЕЕХАЛИ</title>
<!-- где 5 = 5 секунд перед редиректом -->
<meta http-equiv="refresh" content="5; url=http://ВАШ_НОВЫЙ_АДРЕС_САЙТА.ru">
</head>
<body>
<h1>Мы переехали на новый адрес http://....</h1>
</body>

Этот способ неудобен тем, что текст виден только на одной странице. А это значит, что для всех остальных страниц выбьет ошибку 404. Можно решить проблему одной записью в файле .htaccess перенаправляя на страницу ошибок, а страница ошибок и будет нашим индексом.

Редирект 301 через .htaccess

RewriteEngine On
 RewriteCond %{HTTP_HOST} ^olddomain.net$ [OR,NC]
 RewriteCond %{HTTP_HOST} ^www.olddomain.net$ [NC]
 RewriteCond %{REQUEST_URI} !^/robots.*
 RewriteRule ^(.*)$ http://newdomain.net/$1 [R=301,L]

Собственно, задается правило: с olddomain.net, будь он с wwwили без, перенаправлять на newdomain.net.

В способе через метатег есть большая проблема — всего одна страница. И если пользователь сохранил одну из страниц вашего сайта в закладки, то больше он ее не увидит ибо получит: 404 not found.

Но 301 редирект решает такую проблему. Незаметно подменит домены не трогая страницу и посетитель ничего не поймет.

Схема перенаправления примерно такая: 
http://olddomain.net/sitepage9.html –> 
http://newdomain.net/sitepage9.html

Похожие записи

mpvPlayer — видео плеер для сайта с готовой системой монетизации
mpvPlayer — современный продвинутый видео плеер для сайта с огромным набором возможностей. Имеет встроенную рекламную платформу и позволяет монетизировать просмотры. ...
Эффективные инструменты для повышения конверсии сайта
Конверсия — главный показатель эффективности любого бизнеса. Особенно это касается онлайн бизнеса. Работы для ее повышения ведутся постоянно и затрагивают...
Прокси IPv4 — качество и безопасность по доступной цене в онлайн магазине Shop Proxy
Прокси IPv4 — популярный ресурс, помогающий скрыть реальное расположение, обойти некоторые ограничения, обеспечить сохранность личных данных. Всё, что для этого...
Какой язык программирования для веб-разработки изучать в 2023 году 
Не стоит напрямую воспринимать рейтинги популярности языков программирования. Ведь открыв любой сайт с вакансиями мы увидим обратную корреляцию — на...
Компьютерная безопасность на минималках — защищаем компьютер от вирусов и кражи персональных данных
Компьютерная безопасность и кибербезопасность — это огромная тема со своей спецификой. Ей нужно уделять больше внимания и не попадать в...

0 комментариев на «“Склейка доменов использованием редирект 301 в .htaccess”»

Добавить комментарий