Как сделать зеркало сайта wordpress

Добавил пользователь Alex
Обновлено: 05.10.2024

Что такое 301 редирект?

Примеры использования 301 редиректа

Приводим небольшой список примеров, когда может понадобиться 301 редирект:

Дубликаты страниц

Переезд на другой домен

Часто 301 редирект используется при переезде на новый домен: это помогает сохранить посетителей, которые знают вас по старому названию сайта. Еще такой ответ подсказывает поисковым системам, что сайт переехал, и страницы со старым доменом нужно убрать из выдачи и заменить на новые.

Склейка зеркал сайта

Изменение адреса страницы

Перенаправление на мобильную версию сайта

Какие ещё бывают редиректы?

301 редирект сообщает о том, что адрес страницы изменился навсегда, но существуют и другие редиректы — временные.

Этот тип редиректа используется для того, чтобы сообщить поисковым системам, что адрес изменен временно. В таких случаях поисковики не будут заменять старый адрес на новый в поисковой выдаче, но ожидают, что со временем страница вернется по старому адресу. Если этого не произойдет — поисковой робот посчитает, что 302 редирект настроили по ошибке и будет воспринимать его как 301.

При настройке 302 редиректа в индексе остаются обе страницы — и страница, с которой выполняется переадресация, и целевая страница.

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

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

Почему лучше выбрать 301 редирект?

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

Как настроить 301 редирект с помощью плагинов?

Самый простой способ настроить 301 редирект в WordPress — использовать специальные плагины. Он не требует знаний программирования и регулярных выражений. Для переадресации с одной страницы на другую подойдут плагины Redirection, Easy 301 Redirect или другие похожие плагины.

Redirection

Установите и активируйте плагин Redirection. После активации он предложит сделать быструю настройку — рекомендуем включить мониторинг изменения постоянных ссылок (если вы поменяете ссылку на пост в WordPress, плагин заметит это и создаст переадресацию автоматически) и логирование редиректов.

Плагин Redirection

После этого вы сможете создать любую переадресацию. Перейдите в меню Инструменты ⟶ Redirection на вкладку Редиректы.

Создание переадресации в Redirection

Настройка переадресации для HTTPS и WWW

Easy 301 Redirects

Плагин оправдывает свое название — он действительно очень простой. В нем можно добавить 301, 302 или 307 редирект для любых страниц, сделать выгрузку настроенных правил или загрузить готовые правила.

Настройка 301 редиректа

Как сделать 301 редирект вручную

Для того, чтобы самостоятельно настроить переадресации, нужно отредактировать файл .htaccess — он расположен в корневой директории WordPress. Знание регулярных выражений и устройства веб-сервера Apache пригодятся.

Как редактировать .htaccess

Вариант 1 — встроенный текстовый редактор хостинга

Зайдите в корневую директорию WordPress и найдите файл .htaccess.

.htaccess в WordPress

Откройте его с помощью встроенного редактора (двойным кликом или через меню Файл — Открыть в текстовом редакторе).

Редактирование .htaccess в WordPress

Вариант 2 — создать в текстовом редакторе и загрузить на хостинг

Для этого лучше использовать продвинутые текстовые редакторы, например, Notepad++ или Sublime Text — они умеют сохранять файлы в кодировке UTF-8.

Создайте файл с нужными настройками переадресации, сохраните его в кодировке UTF-8 с названием .htaccess (без расширения) и загрузите на хостинг через панель управления или FTP.

Загрузка .htaccess на хостинг

Настройки .htaccess

Любые настройки в .htaccess должны начинаться с таких строк:

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

RewriteCond

Условий может быть несколько, например, так:

Если нужно, чтобы переадресация срабатывала при выполнении одного из перечисленных условий, используют флаг [OR]:

RewriteRule

RewriteRule — это правило, которое применит сервер, если условия выше выполнились. Например, такая запись создаст 301 редирект со страницы /page/ на страницу /pagenew/:

Часто используемые переменные

% — часть запроса (адреса, по которому переходит пользователь) без доменного имени и GET-параметров (например, UTM-меток)

% — GET-параметры, например, UTM-метки, фильтры и так далее.

Часто используемые флаги

[L] — говорит серверу, что это последнее правило и указывает не обрабатывать дальнейшие RewriteRule

[NC] — указывает, что запрос не зависит от регистра

[R=301] — 301 редирект (можно заменить на другой, если нужно).

Что такое зеркало сайта

Откуда берутся зеркала сайтов? Во-первых, владельцы сами их создают. С помощью зеркал можно решить следующие задачи:

Какой вариант лучше: с префиксом www или без?

А вот аргументы в пользу префикса www в URL:

Поисковики используют URL с www

Чтобы решить эту проблему, необходимо выбрать основной домен, настроить редирект и уведомить поисковые системы.

Как настроить серверный редирект

Представьте, что вы выбрали вариант URL с префиксом. Проверьте адрес, по которому доступен ресурс в данный момент. Если при попытке войти на сайт по URL с www браузер перенаправляет вас на адрес без префикса, это происходит благодаря серверному редиректу.

Сервер перенаправляет пользователя на адрес без www

Сервис показывает наличие и тип редиректа

Чтобы изменить редирект, нужно отредактировать данные в файле .htaccess. Это конфигурационный файл наиболее распространенного сервера Apache. Доступ к нему можно получить через FTP.

Чтобы увидеть .htaccess, включите отображение скрытых файлов

В корневом каталоге найдите файл .htaccess и скачайте его на жесткий диск.

Необходимо скачать файл с сервера

Откройте файл с помощью текстового редактора и добавьте правило переадресации. Используйте такой код:

Файл .htaccess с кодом переадресации

Сохраните изменения в файле и загрузите его на сервер.

Загружаем и перезаписываем файл .htaccess

Обновляем настройки движка

Проверьте корректность редиректа с помощью сервиса Redirect Checker.

Результат проверки: постоянный редирект с drupal-guru.ru на www.drupal-guru.ru

Если вы выбрали основной домен без префикса и хотите настроить редирект с адреса с www на адрес без www, используйте следующий код:

Загружаем файл robots.txt на жесткий диск ПК

Откройте файл в текстовом редакторе. Добавьте директиву Host после директив Disallow и Allow. Если вы выбрали главное зеркало с префиксом, добавьте такую строчку:

Отредактированный robots.txt

Директива Host указана корректно

Сообщаем

Как узнать главное зеркало сайта с помощью Search Console Google

Чтобы выбрать основной домен в поисковой консоли Google, подтвердите права на управление двумя сайтами. Для этого добавьте в консоль ресурс с префиксом и без префикса. После подтверждения прав войдите в меню настроек сайта.

Отметьте флажком вариант домена с www и сохраните изменения.

Выбираем нужный вариант

Как настроить главное зеркало для кириллического домена

Если вы укажете в файле .htaccess адрес кириллического домена, правильно редирект настроить не получится. Адрес необходимо конвертировать в латиницу с помощью punycode. Для этого воспользуйтесь конвертером, например, этим.

Как настроить редирект при переезде на новый домен

Если ресурс состоит из нескольких страниц, проблем не возникнет. Но если страниц сотни или тысячи, на настройку редиректа уйдет много времени. Кроме того, сотни или тысячи редиректов в файле .htaccess создадут дополнительную нагрузку на сервер.

Чтобы решить проблему, используйте следующий код:

Чтобы внести корректный код в файл .htaccess, вы можете воспользоваться генераторами редиректов. Чтобы получить код, достаточно ввести URL страниц, с которых и на которые нужно настроить перенаправление. Вот несколько бесплатных генераторов:

Как настроить редирект без редактирования файла .htaccess

Если вы боитесь редактировать файл .htaccess, воспользуйтесь более простыми способами настройки редиректов. Речь идет о выборе перенаправления в панели управления сайтом cPanel и расширениях для популярных CMS.

Настройка редиректа в cPanel

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

Выбираем тип редиректа

Добавляем правило перенаправления

Перенаправление с помощью плагинов

Для некоторых CMS существуют плагины, с помощью которых можно быстро настроить редирект. Например, если вы работаете с WordPress, воспользуйтесь Simple 301 Redirects. Установите плагин и войдите в меню настроек.

Меню настроек плагина

Настраиваем постраничный редирект

С помощью плагина можно настроить перенаправление для всех страниц в категории. Для этого установите флажок в поле Use Wildcards. Укажите адрес категории и добавьте после него астериск. Укажите URL назначения и сохраните изменения.

Настраиваем переадресацию для всех страниц категории

Как настроить редирект на сервере Nginx

Если ваш хостинг-провайдер использует сервер Nginx, для настройки редиректов необходимо внести изменения в конфигурационный файл. Это аналог файла .htaccess сервера Apache.

Чтобы настроить редирект с домена без префикса www на домен с префиксом, укажите следующий код:

Перенаправление с URL с префиксом www на URL без префикса можно настроить с помощью такого кода:

Вы можете получить код для конфигурационного файла Nginx с помощью htaccess-конвертеров, например, этого.

  • Создайте код для файла .htaccess сервера Apache с помощью одного из предложенных выше генераторов.
  • Конвертируйте код для файла .htaccess в код для конфигурационного файла Nginx.

Интерфейс сервиса конвертации кода

Выбрать домен легко, сложнее реализовать выбор


Набор мощных решений для старта бизнеса на вашем сайте. Выгода 30%!

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

Понятное дело что второй сайт у меня закрыт для индексации - т.к. поисковые системы могут штрафануть за дубль. Да и мне он в индексе не нужен.

настройка robot.txt

Файл .htaccess и главное зеркало сайта

Каждый интернет ресурс имеет два зеркала — с приставкой www и без нее. Чтобы поисковики не воспринимали эти зеркала как два разных сайта с одинаковым контентом, необходимо выбрать из них главное и настроить редирект 301 на него, со второго зеркала. Тогда оба зеркала поисковиками будут восприниматься как единое целое и не будет играть роли, на какое из них ссылаются сторонние сайты — редирект позволит автоматически перекидывать пользователя на нужный адрес. Для этого необходимо создать и настроить файл .htaccess. Дополнительно можно указать основное зеркало в Яндекс Вебмастер и Google — инструменты для веб-мастеров. Для поисковиков все равно, какое зеркало вы выберете основным, поэтому исходите из своих личных предпочтений.

Файл .htaccess

Для редактирования или создания файла .htaccess можно воспользоваться любым текстовым редактором. Только при создании укажите имя .htaccess, не забыв про точку в начала. Пропишите в нем следующие строчки (или добавьте их к уже имеющимся):

Редирект 301 с зеркала www на без www:

Обратный вариант — редирект 301 с зеркала без www на с www:

Только не забудьте вписать свой URL адрес. После этого еще необходимо прописать директиву Host в фале robots.txt, о чем читайте в следующем пункте.

Robots.txt — настройка индексации страниц сайта

Файл robots.txt указывает поисковикам, какие страницы сайта им можно индексировать, а какие нельзя. Для его создания можно воспользоваться любым текстовым редактором, даже блокнотом. Так же как файл .htaccess, robots.txt следует загрузить на ftp в корневую папку. Теперь рассмотрим основные директивы, которые следует прописывать в robots.txt.

User-agent — в этой директиве прописываются поисковые боты, для которых действуют указанные ниже настройки. Если указать символ *, то настройки будут относится ко всем поисковикам:

Вот список имен ботов самых популярных поисковых систем:

После User-agent обязательно должна следовать директива Disallow или Allow .

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

Следует соблюдать следующие правила:

  • Недопустимо наличие пустых строк между директивами 'User-agent' и 'Disallow' ('Allow'), а также между самими директивами 'Disallow' и 'Allow'.
  • Перед каждой новой директивой 'User-agent' обязательно оставляйте пустую строку.
  • После названия директивы ставьте .
  • Allow и Disallow из соответствующего блока User-agent сортируются по длине URL (от меньшего к большему) и применяются последовательно. Если для данной страницы подходит несколько директив, то выбирается последняя в порядке появления в сортированном списке. Этот пункт будет более понятен после рассмотрения примеров, приведенных ниже.
  • при отсутствии параметров в директивах Allow и Disallow, индексация соответственно запрещается или разрешается для всех страниц сайта.

Теперь рассмотрим примеры, чтобы все стало более понятно.

Звездочка в директиве User-agent указывает на то, что приведенные ниже настройки относятся ко всем поисковикам. Отсутствие параметров в Disallow соответствует разрешению индексации всего сайта.

Настройки относятся только к роботу Гугла. Они предписывают запретить индексацию всего сайта, кроме страниц из /zapisi. Порядок следования Allow и Disallow не имеет значения, главное длина URL — в директиве Allow он длиннее, поэтому является исключением из правил, указанных в Disallow.

В этом случае запрет будет распространятся только на /indeksaciya, но не на /indeksaciya.html.

Директивы Host и Sitemap воспринимается только ботами яндекса и служат для указания главного зеркала и адреса карты сайта.

Обязательно отделите данный блок от остальных настроек robots.txt пустой строкой.

Для зеркала с www:

Для зеркала без www:

Порядок переезда со старого домена на новый

Переезд со старого домена на новый является частным случаем склейки зеркал сайта. Яндекс рекомендует два пути решения данной проблемы: через директиву Host в файле robots.txt или через настройку редиректа 301 со старого адреса на новый в .htaccess. Так как директиву Host понимает только Яндекс, то лучше подстраховаться и выполнить оба этих варианта.

1. Купите новый домен и хостинг.

2. Перенесите на новый сервер все содержимое своего интернет ресурса.

3. На старом сайте в файле robots.txt в директиве Host укажите новый URL адрес.

4. В файле .htaccess настройте редирект 301:

Не забывайте указывать именно главные зеркала — с приставкой www или без нее.

5. Склейка займет определенное время, на протяжении которого оба интернет портала должны быть доступны.

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Коротко об истории WWW и как правильно писать

С тех пор прошло более 25 лет и теперь каждый знает, где просто текст, а где гиперссылка. И поэтому надобность в WWW отпала. Сегодня WWW можно считать рудиментарным атрофированным органом, который хоть и есть, но не на что уже не пригоден.

Любой сайт будет доступен по адресу с WWW и без WWW, однако в строке браузера будет отображаться лишь один вариант – тот, который выбран главным зеркалом. Главное зеркало сайта может быть как с WWW, так и без него.


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

Второй вопрос – как создать главное зеркало сайта и нужно ли это делать? Рассмотрим ниже.

Как указать главное зеркало сайта и зачем это нужно

Варианты одного и того же домена с WWW и без WWW являются для поисковых систем разными адресами. Таким образом, если главное зеркало сайта не выбрано, поисковый робот буде считать что на двух разных адресах (с WWW и без) присутствует абсолютно одинаковый материал. А что происходит с сайтами с неуникальным контентом мы знаем – они неизбежно вылетают из поиска, и их потом сложно туда вернуть.

Поэтому необходимо определить главное зеркало сайта, произвести, так называемую склейку домена – это означает, что необходимо указать поисковику, что варианты написания одного и того же домена с WWW и без WWW – это один и тот же сайт.


Главное зеркало сайта – это основной вариант написания одного домена, с WWW или без. Если не выбрать главное зеркало, то сайт не будет нормально индексироваться поисковыми системами, и в поиске участвовать тоже не будет.

Большинство хостингов самостоятельно предопределяют один из вариантов написания домена, как главное зеркало сайта. Проверить, делает ли это ваш хостинг, можно простым способом. Попробуйте записать в строку браузера адрес вашего домена с WWW и без. В одном из вариантов должно происходить автоматическое переключение на главное зеркало сайта, и адрес, как бы вы ни записали, в итоге должен оставаться только один (с WWW или без).

Такое переключение осуществляется благодаря редиректу 301. Если главное зеркало сайта всё ещё не установлено, то вам нужно установить редирект в файл конфигурации сервера .htaccess.

Чтобы указать главное зеркало сайта c WWW, вставьте в .htaccess такой код:

Читайте также: