Меню

Настройка редиректа с не основного зеркала сайта



Как сделать 301 редирект на основное зеркало сайта

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

То есть можно зайти на сайт как с тройным www, так и без него. Чтобы этого не происходило, рассмотрим, как сделать 301 редирект на основное зеркало.

Содержание:

Как работает 301 редирект

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

Одни поставят эту ссылку на сайт без www, другие — с www. В итоге ссылки разделятся и получится, что часть ссылок работать не будет. Немалая доля ссылочного веса при этом просто теряется.

Если же сделать 301 редирект правильно, то ссылочный вес всех ссылок будет объединяться. Эффект для сайта будет намного выше в плане роста позиций, увеличения посещаемости и роста параметров ТИЦ и PR.

При наборе адреса с www – http://www.webentrace.ru, нажимаем Enter и видим автоматическое перенаправление, то есть редирект на адрес без www – http://webentrance.ru.

В этом случае весь ссылочный вес ресурса направлен на зеркало без www. Многие считают, что тройное www применять незачем, это только удлиняет адреса.

Определяем основное зеркало сайта

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

Есть много способов определения основного зеркала и один из самых простых, это воспользоваться бесплатной программой Site-Auditor.

Скачать ее можно по адресу http://site-auditor.ru на вкладке Скачать и установить на компьютер. Далее запускаем программу, вписываем адрес ресурса без тройного w — http://webentrance.ru и нажимаем Проверить.

Получаем данные. В пункте Проиндексировано – Яндекс будет две ссылки. Кликаем на каждую из них и то же самое у Google.

Теперь можно посмотреть, какие зеркала учитывает Яндекс и Google. В Яндексе нужно наводить на результаты поиска и в левом нижнем углу будет подсвечиваться адрес ресурса с www или без.

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

Данные можно еще посмотреть на сайте Яндекс.Вебмастер. Здесь также надо навести на ссылки, чтобы увидеть в каком варианте отображаются адреса страниц.

На Яндекс.Вебмастер так же можно проверить адрес в пункте Проверить URL. Введем адрес ресурса, к примеру, с www – http://www.webentrace.ru и нажимаем Проверить.

Если проверка выдаст сообщение, что сайт в данном случае является зеркалом – http://webentrace.ru, то все в порядке, то есть Яндекс учитывает ресурс без www.

Затем переходим на вкладку с информацией Google, также наводим курсор на выдачу и если зеркало с www учитывается, то Google так и выводит его.

Таким образом, выясняется с www учитывает Яндекс и Google или без. Бывают случаи, когда один поисковик, например, Яндекс учитывает ресурс без www, а Google – с www.

В этом случае следует сделать редирект на то зеркало и сделать его основным, которое учитывает Яндекс, так как в Google намного проще и быстрее все поменять.

Основное зеркало есть возможность указать в панелях Вебмастеров Яндекса и Google. Так для этого в Яндексе, в разделе Общая информация переходим – Настройка индексирования – Главное зеркало. В открывшемся окне предлагается перейти в раздел Переезд сайта и там указать нужный адрес.

В Google Вебмастере надо зайти в настройки. В пункте Основной домен указываем нужный адрес и нажимаем Сохранить.

При назначении основного домена может понадобиться подтверждение права собственности на ресурс, что надо будет сделать. Получаем подтверждение сервиса.

Как сделать 301 редирект на основное зеркало

Чтобы окончательно решить вопрос, как сделать 301 редирект, находим в корневой папке файл .htaccess. В большинстве случаев в WordPress он генерируется движком при установке. Часто однако бывает скрыт, поэтому необходимо включить отображение скрытых файлов.

Читайте также:  Настройка рекламы инстаграм по геолокации

Если вдруг файла .htaccess не оказалось, то его надо создать. Это можно сделать в обычном блокноте – Сохранить как и в строке Тип файла выбираем Все файлы. Затем ставим точку, пишем название – .htaccess и сохраняем.

Код редиректа с www на зеркало без www будет иметь вид:

Если надо напротив, сделать редирект с сайта без www на зеркало с www, то небольшое различие будет только в двух последних строчках кода редиректа:

Этот код редиректа вставляем в файл .htaccess, но не в любом месте, а в пределах кода, заключенного в тегах … и сохраняем файл.

Добавление директивы host в файл robots.txt

Для того, чтобы увидеть содержимое файла robots.txt, добавляем его написание к адресу сайта – http://webentrance.ru/robots.txt.

Используя FTP клиент помещаем директиву для Яндекса в файл robots.txt – Host: webentrance.ru, в данном случае без www.

После того, как файл .htaccess на хостинге будет обновлен, заработает автоматический редирект на необходимое зеркало.

Итак, мы определили, как сделать 301 редирект сайта на основное зеркало, чтобы не допустить потери посетителей.

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

Источник

Настройка редиректа с не основного зеркала сайта

Topic Starter
—>

Бывалый

Группа: User
Сообщений: 379
Регистрация: 2.2.2010
Поблагодарили: 236 раз
Репутация: 30

Блогосфера примечательна тем, что часто люди пишут, не разобравшись в ситуации. Возьмём таку простую вещь, как склейка доменов. Забьём в Google и проверим выдачу. Множество хороших статей на эту тему. Начинаем читать одну из них. Встречаем строчку: для склейки Google используется 301 редирект, а для склейки Yandex – запись в Robots.txt (не дословно).
Т.к. на форуме постоянно появляются темы с подобными вопросами, а посылать людей читать статьи, содержащие вышенаписанное предложение, мы не имеем морального права, я решил написать небольшое руководство по склеиванию доменов.

Прежде всего, необходимо чётко различать зеркало сайта и редирект.
Зеркало – это сайт, являющийся полной или частичной копией другого сайта. Если поисковая система видит одинаковые сайты с двух различных доменных имён, то, скорее всего, она станет считать их одним сайтом. В выдаче будет участвовать только один из сайтов, тот, кого поисковая система посчитает главным зеркалом. Индексироваться будет тоже только один из сайтов, а вот их ссылочная масса, ТИЦ, PageRank и прочие пузомерки будут суммироваться. Чаще всего, сайты с «www» и без являются зеркалами.

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

Проверить зеркальность домена просто: попробуйте добавить его в адурелку Яндекса и, если для Яндекса этот домен является зеркалом, он вам так и сообщит. Также можно поступить и с Google, а можно просто набрать info:example.com в строке поиска и, если в возвращаемом результате будет другое доменное имя, значит, сайт является зеркалом.

Редирект – это всего лишь один из способов создания зеркала. Всё логично: зачем полностью копировать сайт, если можно просто сделать перенаправление. С точки зрения поискового робота, страница с редиректом и без него отличается всего на одну строчку. Но робот распознаёт эту строчку, а, следовательно, он может учитывать её наличие для отличия основного домена от неосновного.

Методов осуществления редиректа довольно много. В первую очередь, это использование файла .htaccess на серверах с Apache. На эту тему написано очень много документации, но я люблю первоисточники (осторожно: английский). В общем, чтоб не нагружать вас чтением мануалов (если, конечно, вам это не интересно), я просто напишу 2 примера.

Добавив первый в файл .htaccess в корневом каталоге вашего хостинга, вы получите redirect с сообщением 301 с домена с www на домен без него.

Добавив второй, вы получите обратный результат.

Если нет возможности использовать файл .htaccess, то redirect можно осуществить и другими способами, например с помощью скриптов. Например, тут можете почитать как сделать редирект с помощью php скрипта.

Теперь мы подошли к главному вопросу: для чего нам это бывает нужно?

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

1. Разберитесь, не ведут ли имена с www и без него на разные сайты.

2. Посмотрите, какие заголовки возвращаются браузеру (или роботу) при обращении по адресам. Для этого вы можете воспользоваться инструментом Сайт глазами поиcкового робота

Вас интересует наличие строчки

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

И остался последний момент:

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

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

Для Google ещё можно указать какое зеркало является основным с помощью Инструментов для вебмастеров в разделе «Конфигурация сайта».
Для Яндекса вместо Инструментов для вебмастеров необходимо воспользоваться директивой Hosts в файле Robots.txt. Наличие этой директивы не гарантирует смены главного зеркала, но является важным фактором при его определении.
Для использовании директивы, достаточно на всех сайтах, являющихся неосновными зеркалами в robots.txt дописать:

, если вы хотите, чтоб www.example.com был основным зеркалом.
Если зеркало организованно с помощью редиректа, то, естественно, robots.txt будет один.
Подробнее о директиве Host для Яндекс вы можете прочитать тут.

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

Источник

Настройка файлов .htaccess и robot.txt: главное зеркало сайта и индексация

Здравствуйте, уважаемые читатели моего блога! В этой статье я расскажу о файлах .htaccess и robots.txt — как их грамотно настроить. Это крайне важные файлы, которые позволяют задать главное зеркало сайта (склеить домены с www и без), настроить индексацию страниц, создать редирект 301. Дополнительно рассмотрим порядок действий при переезде со старого домена на новый.

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

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

Зайдите на ftp в корневую папку и проверьте наличие файла .htaccess. Файл является скрытым, поэтому ftp клиенты могут его и не отображать. В ftp клиенте FileZilla следует включит функцию «Принудительно отображать скрытые файлы» в разделе «Сервер».

Для редактирования или создания файла .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, /indeksaciya.html и другие. Символ $ позволяет отметить действие * , тем самым конкретизировать правило:

В этом случае запрет будет распространятся только на /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:

Источник

Adblock
detector