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


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

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

Несмотря на то, что сам термин — «сайт» — для нас настолько привычен, лишь единицы на самом деле знают о его устройстве, а также разнообразных важных критериях, влияющих на те или иные факторы.


Сайт — или иными словами — место в сети. Такое название присваивается системам электронных документов, конкретной организации или же частного лица, располагающаяся в глобальной сети, под определенным адресом (домен или IP), при этом — несущая пользователям конкретную информацию. Первый сайт, появившийся в нашем мире, считается веб-сайт с адресом — info.cern.ch. Датой появления этого ресурса принято считать конец декабря 90-го года прошлого века. Его структура — полностью идентична современным сайтам. Та же верстка, наличие меню, информации и внешних ссылок.

Все современные сайты, полностью наследуют весь список основных очертаний первого в мире сайта. До настоящего момента, также само любой сайт делится на две части — frond end и back end. Front end — отвечает за внешнее оформление ресурса (внешнее оформление). Упомянутая ранее часть проекта состоит из файлов с разметкой — html, каскадными стилями, а также java скриптами. Back end же, отвечает за саму логику сайта. То есть — все функции (вывод и загрузка данных, а также авторизация, регистрация и т.д.) — относятся к back end части. К списку составляющих этой части сайта, можно отнести все файлы с логикой проекта, написанные на одном из языков для веб разработки, а также файл — .htaccess.

Что такое htaccess

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


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

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

К примеру, во время авторизации, он используется для контроля доступа к конкретным директориям. Таким образом, владельцы сайта, могут обезопасить процесс доступа к панели управления или же конкретным файлам, открыв к ним доступ лишь определенному диапазону доверенных IP адресов.

Кроме того, он также используется также для управления ссылками. Благодаря такому факту, все некрасивые, а также тяжело запоминающиеся, длинные ссылки — превращаются в короткие, и удобные url, которые очень легко запомнить.

А еще одним из самых важных свойств. htaccess, считается редирект на страницы ошибок. Очень часто, переходя по ссылке, которой не существует, не важно, не существует данная страница потому, что была удалена, или же потому, что ее адрес был введен неверно — пользователь попадает на страницу с ошибкой, к примеру — 404 not found (сервер не может найти данные), в случае отсутствия соединения с базой данных, пользователей будет перенаправлено на страницу с 403 ошибкой, но все же, наиболее часто встречаемые пользователями, принято считать — 307, 302 и 301 редиректы.

Htaccess и современные бесплатные CMS


Учитывая тот факт, что этот файл является одним из востребованных в системе любого сайта, сразу может возникнуть вопрос — есть ли разница в формировании htaccess под разные системы управления сайтом? Такого рода вопрос будет весьма кстати, так как на сегодняшний день, разработка сайтов на различных CMS- стала весьма популярной. Лидерами в данной области считаются такие системы управления сайтом, как wordpress, drupal и joomla.

Формирование файла для каждой из таких платформ — идет по-разному. Синтаксис остается прежним (то есть, все стандартные команды можно прописывать, также само, как и для обычного), при этом, имеющуюся структуру — изменять не рекомендуется, так как это тем или иным образом повлияет на работоспособность вашего сайта. Имеющиеся записи — в случае надобности можно редактировать, но не удалять.

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

Каждая из функций, вызывается специальной строчкой кода. К примеру, для того, чтобы убрать из адресной строки id=5 — нужно прописать такой блок с кодом —


RewriteCond %{ REQUEST_URI} ^/ ([0-9] +) $RewriteRule.* style=»color: #ff0000;»>http://domen.com/?id=%5 [R=301, L]

А для блокировки пользователей сайта, по IPадресу, потребуется прописать лишь такой блок —

<Limit GET>Order Deny, AllowDeny from 11.111.111.11 Deny from 11.111.222 Deny from .domen.com Allow from all</Limit>

Где 11.111.111.11 и 11.111.222 — диапазон адресов для блокировки, а domen.com — является адресом сайта.

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

Redirect 301 /page1.php style=»color: #ff0000;»>http://www. domen.com/page2.php

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

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

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

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.bitiy-sait.ru$ [NC]

RewriteRule ^(.*)$ http://firelinks. ru/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^bitiy-sait.ru$ [NC]

RewriteRule ^(.*)$ http://firelinks. ru /$1[L,R=301]

 

  • Перенаправление адресов страниц с разными ЧПУ

К примеру, у Вас на сайте имеется страница, у которой вы хотите сократить ее url и тут нам поможет команда для перенаправления с одной страницы на другую. Конечно многие CMS имеют встроенные или сторонние расширения для настройки таких редиректов. На Джумле я использую ЧПУ с помощью компонента ARTIO JoomSEF, а также делаю редиректы. Также в наш файл можно просто прописать следующий код.

RewriteEngine On

RewriteRule ^ (.*)nastroyka-bloga.html$ http://firelinks.ru/seo-nastroyka-bloga.html [R =301,L]

 

  • Настройка редиректов с разными расширениями urlс окончанием .htm на расширение .html

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

RewriteEngine on

RewriteBase /

RewriteRule ^(.*). htm$ $1. html [R =301,L]

301 редирект в htaccess, и его отличие от 302 и 307


Очень часто перейдя на какой-либо из сайтов, можно внезапно оказаться на странице с ошибкой ответа сервера 307, 302, или же 301. Наверняка каждый из нас, хотя бы раз да сталкивался с такими ошибками. Но далеко не каждый знает значение данной ошибки, а также видит разницу между ними.

307, 302 и 301 редирект в htaccess, используется в случае изменения адреса к конкретному материалу на сервере. Благодаря данным редиректам, можно без каких-либо сложностей сменить домен своего сайта, даже не переживая о том, что ваши потребители или новые клиенты, планировавшие обращение к вам — не смогут найти ваш ресурс.

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

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


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

После того, как все команды, будут полностью сформированы, для завершения всего процесса перенаправления со старого на новый домен — потребуется также отметиться со своими изменениями в поисковиках. Для изменения параметров в Гугл — будет достаточно лишь выбрать основной домен в своем аккаунте Гугл. В случае же поисковика Яндекс — потребуется прописать в robots.txt — строчку кода — Host: domen.com

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

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

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

Наверняка не раз заходя на какой-то сайт, можно было заметить такую особенность как — вводя его адрес с первой частью www — мы попадали на нужный нам ресурс, в то время, как перейдя на тот же сайт без данной приставки — нас автоматически перебрасывало на страницу с ошибкой о том, что такой страницы не существует или же, что она перемещена по новому адресу. Подобную функцию выполняет как раз-таки сам htaccess.


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

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

Произвести 301 редирект в htaccess с префиксом в домене, на домен без префикса, можно, прописав в теле вот эти две строчки:

RewriteCond %{HTTP_HOST} ^www. domen .com$ [NC]
RewriteRule ^(.*)$ http:// domen.com/$1 [R=301,L]

В конечном итоге, весь блок кода, отвечающий за редирект с www на без www, будет выглядеть примерно так:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ style=»color: #ff0000;»>http://site. ru/$1 [R=301,L]

Кроме того, с целью упрощения всего процесса работы с htaccess, да же решении вопроса за редирект с www на без www — было создано огромное количество разнообразных сервисов. Основной задачей таких сервисов, считается генерация редиректов. Наличие подобных сервисов, упрощает всю задачу с редиректами до минимума, в связи с чем, такого рода манипуляцию с первого раза без каких-либо трудностей смогут провести люди, даже впервые знакомящиеся со структурой htaccess.

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

С уважением, Галиулин Руслан.

firelinks.ru


Что будет, если не настраивать 301 редирект

Вот смотрите. Поисковые системы видят www.DmitriyZhilin.ru и DmitriyZhilin.ru, как совершенно разные сайты. К чему это приводит?

А последствия такие:

1. Разделение ссылочной массы

Внешние ссылки, которые ссылаются на ваш сайт будут автоматически разделены на 2 части. То есть смотрите, на каком то блоге, допустим, с показателем ТИЦ 50 PR 3 поставили ссылку на DmitriyZhilin.ru, а на другом ресурсе с показателями ТИЦ 1200 PR 7 поставил ссылку на www.DmitriyZhilin.ru. А я решил продвигать свой ресурс по адресу без www. Получается, что вторую жирную ссылку я теряю и будет она уже указывать не на продвигаемый мной домен, а на двойника (идентичного моему сайту, но находящемуся по другому адресу). Отсюда делаем вывод, что мы будем терять часть внешних ссылок и недополучим те бонусы, которые они дают при ранжировании. Контролировать вебмастеров на других сайтах мы не можем и они будут ставить такую ссылку, которая им нравится.


2. Уникальность контента

Возникает вопрос об уникальности контента. Не забывайте о  том, что сайт будет доступен для индексации по обоим адресам. Как вы знаете, или узнаете, авторитетные поисковые системы Яндекс, Google, Yahoo борются за уникальный контент, и на данный момент перестают индексировать абсолютно идентичные сайты, что очень и очень плохо. Объясню, как это происходит. Вот например, есть у вас домен DmitriyZhilin.ru,  на него ведет огромное количество внешних ссылок, но вот, вы публикуете новую статью и робот поисковой системы первым индексирует адрес www.DmitriyZhilin.ru, а после DmitriyZhilin.ru, отсюда получается, что DmitriyZhilin.ru является двойником (т.е. своровал контент). Ну а поисковик в свою очередь покарает вора и исключит его страницу из индекса, частое повторение такого косяка может принести и более серьезные санкции.

Плохо? Плохо, не то слово!!!!

Такие серьезные последствия можно предупредить очень простыми действиями, чем раньше вы их сделаете, тем меньше гемороя себе наживете. Называется лечение redirect 301 (постоянно перенаправление) или склейка адресов сайтов употребляемых  с www и без. Далее мы с вами поговорим о его реализации.

Как сделать перенаправление с WWW на домен без WWW

301 редирект в файле .htaccess

Заключается данный способ в том, что нужно настроить файл .htacess. Найти его можно в корневой папке блога. Его может и не быть, а так же он может быть скрыт от вас. Сначала проверим его наличие. Осуществим мы это с помощью программы FileZilla, предоставляющей нам доступ к файлу через FTP. Качаете программу FileZilla и запускаете ее. В открывшееся окно ввести IP адрес домена  и пароль доступа, которые обычно высылает вам ваш хостиг-провайдер.

Далее необходимо открыть меню СЕРВЕР и выбрать пункт ПРИНУДИТЕЛЬНО ОТОБРАЖАТЬ СКРЫТЫЕ ФАЙЛЫ.

показать скрытый htaccess

Откройте файл .htaccess с помощью текстового редактора, например Notepap++ или Akelpad (которым пользуюсь я).  В этом файле дописываем следующий блок (адрес моего блога замените на свой):

Если вы хотите сделать не так как у меня, а настроить главным зеркалом домен с www, то ваш редирект будет выглядеть вот так:

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

Не забывайте сделать копию первоначальной версии файла.

Директива HOST

С директивой host мы уже встречались тогда, когда делали файл robots.txt. В нашем деле (обозначения главного зеркала сайта) она играет важную роль для поисковой системы Яндекс (Гугл ее не понимает). Если вы настроили этот файл по моим рекомендациям, то данная директива уже у вас имеется и показывает роботам Яндекса основное зеркало. Если же ее нет, то вам необходимо добавить одну строчку. Эта директива является внеблоковой, поэтому пишется либо в отдельной строке, не относящейся ни к какому поисковому роботу, либо указывается в блоке для yandex.

Подробнее о том, как составить файл Robots.txt для сайта можете почитать в этой статье.

Так же, главное зеркало блога, можно определить не только с помощью директивы Host, но и при помощи Инструментов для вебмастеров Яндекса — это www.webmaster.yandex.ru. Раньше аналогичная возможность была и в Google, но сейчас я ее не нашел.

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

301 редирект с одного доменного имени на другое

Все что мы описывали можно провернуть не только с одним доменом, но и с совершенно разными (для поисковиков они все разные).

Вот например возникли у вас проблемы с вашим хостингом, или просто разонравилось доменное имя (например было plohoy-domen.ru, а захотелось ochen-horoshiy-domen.com), как сделать новое доменное имя с тем условием, чтобы статьи которые вы писали не потерялись и постоянные читатели не исчезли. Опять же в помощь вам будет 301 редирект. Открываете файл .htaccess и добавляете в него нужный блок:

Теперь если в браузере вы будете набирать адрес plohoy-domen.ru, то вас автоматически будет перебрасывать на страницу ochen-horoshiy-domen.com.

Очень важно не ошибиться при выборе Host-а и в том, как будет осуществляться поиск вашего блога с www или без, так как ошибки могут привести к тому, что ваш ресурс может быть выкинут из индекса.

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

dmitriyzhilin.ru

Про редиректы с www и на https в интернете рассказано много. Однако для того, чтобы создать работоспособный редирект с www на сайт без www, нужно учесть один нюанс:
SSL сертификат должен быть действителен для обоих доменов (с www и без).

А вот и рабочий пример кода, который вы можете использовать для настройки редиректа:

 RewriteEngine on  RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

Две строки после RewriteEngine on создают переадресацию на сайт без www.

Также убедитесь в том, что у вас настроен редирект с http на https. Это нужно, чтобы у вас была только одна версия сайта, иначе это неблагоприятно скажется на поисковом продвижении.
Такую переадресацию можно выполнить при помощи следующего кода:

 RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Есть также альтернативный вариант:

 RewriteCond %{ENV:HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L] 

Не забывайте, что в самом верху, перед правилами RewriteCond и RewriteRule должна быть строка RewriteEngine on

В итоге код htaccess, который создает редирект с www на сайт без www и с http на https выглядит так:

 RewriteEngine on  RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Для htaccess есть сборник сниппетов, на все случаи жизни: https://github.com/phanan/htaccess (en)

Также очень рекомендую прочитать статью про правильный переезд на https.
Да, переехать можно и неправильно.

Успехов! Сработал ли у вас редирект, напишите в комментариях.

phpstack.ru

Памятка по используемым символам и обозначениям

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

Спецсимволы, используемые в правилах и их значения.

  • ^ — спецсимвол начала строки;
  • $ — спецсимвол конца строки;
  • ! — спецсимвол отрицания;
  • . — точка, заменяет любой символ, но только один;
  • () — группировка;
  • — «экранирующий» слеш, следующий символ после него считается обычным, а не спецсимволом;
  • # — начало текстового комментария в файле.

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

  • ? — символ повторяется 0 или 1 раз.
  • + — повторяется от 1 до 65536 раз.
  • * — повторяется от 0 до 65536 раз.

Флаги, задают доп. опции для используемого правила. Перечисляются в квадратных скобках через запятую, скажем [NC] или [R=301,L].

  • NC — флаг NoCase, отключающий проверку регистра символов при срабатывании правила.
  • R — флаг Redirect, производит процесс остановки изменения URL-адреса и возвращает результат. Чаще всего используется значение R=301, но возможны и другие для временных перенаправлений (302, MOVED TEMPORARY).
  • L — флаг Last, останавливает формирования URL-адреса и строка считается окончательной.

pixelplus.ru

Использование на практике

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

Деление ссылочной массы

Все мы знаем, что от количества внешних ссылок на сайт зависит и степень его трастовости. В целом, внешняя ссылочная масса по-прежнему играет большую роль в ранжировании страниц. При ненастроенном перенаправлении, как уже писалось, поисковые системы распознают www.site.ru и site.ru как два разных. Вы никогда не угадаете, какой вариант будет использовать проставляющий внешние ссылки на ваши страницы человек, и поэтому PR и ТИЦ будет распределяться неравномерно по двум разным доменам. Вот почему редирект с www на без www имеет такое большое значение в SEO продвижении.

Дублирование сайта

Много проблем вебмастерам доставила и ситуация с уникальностью контента. Дело в том, что иногда поисковые системы заходят сначала, допустим, на site.ru, а потом на www.site.ru. Разумеется, на обоих адресах размещен один и тот же контент, и статьи появляются по обоим адресам одновременно. Зайдя сначала на site.ru, а потом проверив вариант с префиксом, поисковый бот решит, что второй сайт просто скопировал контент с первого, и понизит его позиции в поиске.

Что такое редирект 301 с www на без www

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

Как настроить редирект с www на без www

Есть несколько способов настройки переадресации:

  • Через .htaccess. Для использования этого способа у вас должен быть доступ к файлу .htaccess, который находится в корневом каталоге вашего сайта. Если доступа нет, необходимо обратиться в службу поддержки для его получения. Файл можно загрузить через FTP соединение и затем модифицировать в блокноте. Важное примечание: сохранять файл необходимо в кодировке UNIX.
    Итак, чтобы сделать переадресацию с без www на www, необходимо добавить к уже существующим в файле .htaccess файле строкам новые:
    <IfModule mod_rewrite.c >
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^domain.com [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
    < /IfModule >
    Все, что нужно сделать вам – поменять domain.com на свой домен.
    Чтобы сделать редирект с www на без www необходимо прописать другой код:
    <IfModule mod_rewrite.c >
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
    RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
    < /IfModule >
  • Некоторые панели управления предусматривают возможность добавления редиректа через обычный интерфейс. Стоит поискать в разделе «Домены» вашего провайдера. Никогда не стесняйтесь задать вопрос службе поддержки – возможно, именно она поможет вам с проблемой, если она возникла

Также рекомендуется добавить собственные сайты в сервисы для вебмастеров от Google и Yandex. В этих сервисах также можно настроить предпочтения по выводу домена в результаты поиска с/без префиксом.

В обоих сервисах сделать это можно практически одинаково. Сначала необходимо открыть настройки сайта. В Google Webmaster Tools уже на этом этапе настройка заканчивается: в разделе “Site Settings” вы выбираете один из вариантов написания адреса.

В Яндекс Вебмастере же вам нужно будет поискать вкладку «Настройки индексирования» —> «Главное зеркало». Под надписью «Изменить главное зеркало» список с доступными вариантами отображения – выбираете тот, который вам по вкусу.

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

Как проверить редирект с www на без www

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

После того, как вы, воспользовавшись одним из представленных способов, произвели необходимые изменения в вебмастере, нужно проверить, как работает сам редирект. Для этого можно воспользоваться любым сервисом из поисковика, доступного по запросу «проверка 301 переадресации».

После введения вами URL сайта(например, site.ru) и условии успешного выполнения перенаправления, вы увидите примерно следующие строки:

301 редирект (перемещено постоянно) на адрес https://www.site.ru/

Вводить в строку URL нужно именно тот адрес, с которого идет перенаправление.

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

Вам нужно добиться именно этот  результат.

Редирект с www на без www или наоборот: какой вариант лучше

Некоторые люди полагают, что для SEO существует разница между доменом с префиксом и без него. На самом деле, это не так. Разница между двумя вариантами отображения вашего домена заключается лишь во внешнем виде. Многим людям, к слову, кажется, что с префиксом адрес страницы выглядит более привлекательным, а не «голым», как при его отсутствии. Но мы повторим еще раз: выбор в данной ситуации – дело каждого. Главное этот выбор сделать, и настроить переадресацию с www на без www или наоборот.

Надеемся, что эта статья, наконец, показала вам важность перенаправления в SEO и помогла вам в установке оного на собственный сайт. Теперь ваши вопросы насчет написания домена с WWW и без www должны быть решены – оба варианта одинаковы для поисковых машин.

semantica.in

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

Редирект 301 (Permanent Redirect) – это перенаправление, которое направляет посетителя с одного адреса на другой, при этом первый адрес отдает код ответа сервера 301. То есть если со страницы znet.ru/zelenyj-slonik стоит 301 редирект на страницу znet.ru/green-elefant, то пользователь, зашедший на первую страницу, даже не увидит ничего с ней, а попадет сразу на вторую страницу, и в адресной строке у него будет адрес именно второй страницы. А старая страница будет отдавать код ответа сервера 301.

Также бывают и другие редиректы, например 302 и 303 редирект. Вот чем они отличаются:

  1. Permanent Redirect (301) означает, что страница перенесена навсегда, на постоянной основе;
  2. Temporary Redirect (302, 303 и некоторые другие) означает, что страница перенесена временно.

По временному редиректу новой странице не «подклеится» никаких показателей от старой страницы, и соответственно никаких бонусов в продвижении для этой новой страницы не будет. А вот по постоянному кое-что передается, вот почему сеошники его и любят.

Что передается по редиректу?

Что такое редирект, выяснили, теперь давайте о том, что передается по нему. В большинстве случаев это следующие данные:

  • Ссылочный вес;
  • ТИЦ сайта (если в роботсе прописана директива host);
  • Возраст страницы, если обе страницы на одном домене.

Когда я двигал один крупный портал, мы его переносили на новый домен, и позиции в Google очень сильно просели, потому что ссылки были на старый домен. Яндекс сразу понял, что поскольку стоит 301 редирект, то ссылочная масса перешла к новому домену (либо он просто-напросто уже тогда не учитывал ссылки). А вот Гуголь ругался и не хотел ранжировать сайт высоко. Тогда мы у всех ссылок поменяли домен, и уже через пару недель был взрывной рост позиций в Гугле. Так что при передаче веса ссылок могут быть нюансы.

В то же время даже правильно настроенный через htaccess редирект не может передавать:

  • Санкции, которые были наложены на домен сайта (в очень редких случаях санкции, правда, все же передавались, особенно злой фильтр Яндекса за накрутку ПФ);
  • Возраст домена.

Если бы 301 передавал санкции, все бы уже давно проставили со своих дорвеев редирект на конкурентов.

Предостережение

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

Обязательное условие на апаче – наличие подключенных модулей mod_alias и/или mod_rewrite в файле php.ini. Эти модули изначально включены в большинстве хостингов, но вы бы все равно лучше уточнили этот момент.

Чем проверить код ответа сервера

Если полезли проставлять редирект — проверьте потом, все ли правильно сделано.

Лучше всего проверять в Яндекс Вебмастере. Вот ссылка на инструмент Проверка ответа сервера. Если вы зареганы в ЯВМ (да я вас подкалываю, конечно вы там зареганы… правда же?), то вы можете им воспользоваться.

Если же для вас этот вариант не катит — пользуйтесь Берталом. Это классика!

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

Код Permanent Redirect используется чаще всего в таких случаях:

  1. Смена домена.
  2. Склеивание доменов без www с доменами www.
  3. Перенос конкретных страницы сайта на новый URL.

Кстати, если вы просто удаляете страницу, то вы можете потерять входящие ссылки на неё. Я советую в случае удаления страницы проставлять с неё редирект на главную страницу.

Как правильно вставить код в htaccess

Так, теперь собственно как сделать редирект в htaccess. Ну нужно открыть этот файл сначала, а потом уже думать, как сделать редирект. Подключаемся через FTP (Filezilla например) к нашему сайту, открываем файл через прогу Notepad++, вставляем нужный код, сохраняем. Если что-то не так — откатываем. Но, опять же, лучше всего вам это сделает программист.

Коды для вставки

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

С одной страницы на другую

Самый частый случай — это именно редирект с одной страницы на другую. Редиректы с без www на домен с www и так далее я даже не настраиваю, так как большинство моих сайтов сделаны на движке WordPress, а там все эти редиректы настроены по умолчанию. А вот переадресация страницы — это то, что мне бывает частенько нужно. Вот как прописать 301 редирект таким образом:

Новый адрес нужно обязательно указывать с http и доменным именем. Где was.php — там адрес старой страницы, соответственно вместо www.site.ru/new.php также прописывайте свой вариант.

С www на без www

Обычно редирект используют для перемещения на сайт без www, и я думаю это правильно — лишняя приписка не нужна. Для нового сайта рекомендую перемещение на вариант без www, а для старого главным зеркалом нужно указывать тот вариант, который уже находится в индексе поисковой системы.

Как провести редирект с www на без www:

С без www на www

Если планируется редирект с без www на www, используется другой код:

С одного домена на другой

Вот как делается редирект на другой сайт:

Редирект с одного домена на другой полезен, например, при переезде сайта на новый домен.

С https на http

Как сделать редирект на http:

С http на https

Как сделать 301 редирект на https:

Со страниц со слешем / на конце на страницы без слеша

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

Со страниц без слеша на конце на страницы со слешем

Переадресация 301 на страницы со слешем на конце:

Убираем index.php

Если у нас страница site.ru/index.php отдает код 200 ОК, то нужно её убрать нахрен. И проставить 301 редирект с index.php на корень:

Как писать название .рф домена в htaccess

Самое важное правило здесь – отказ от кириллицы. Поэтому нужно использовать имя домена в punycode (например, взяв его из Whois).

Боремся с рефспамом с помощью редиректов

Если вас задалбывает реферальный спам, то есть особый код, который с помощью заголовка HTTP_REFERER настраивает 403 код ответа сервера для трафика с сайтов-спамеров.

Как легко делать редиректы в WordPress: используем плагин Redirection

Для WordPress я советую плагин Redirection. Что это такое? Это то, чем пользоваться проще пареной репы. Видоса на русском нет, но и в английской версии понятно, как сделать редирект с помощью этой фичи:

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

В завершение

Если вы не программист, а сеошник или вебмастер, то если вы услышите такие страшные слова, как серверный редирект, query string, php header, location — доверьтесь спецу, прошу вас. Не шутите с редиректами.

znet.ru

Скачать/Купить дополнение

Модуль Shiptor — агрегатор доставки
В развитие модулей вносятся небольшие изменения:
 
Последняя актуальная версия модуля для OpenCаrt 1.5 все также доступна на форуме, но перестанет получать обновления и поддержку.
Модули для OpenCart 2.x-3.0 будут получать поддержку и обновления с новыми функциями и исправлениями как и раньше.
 
Владельцам OpenCart версии 1.5 рекомендуем рассмотреть возможность миграции на более свежую версию системы.
 
О модуле «Shiptor — агрегатор доставки» :
 
  Модуль позволяет использовать самую выгодную стоимость доставки и покрыть максимальную географию РФ благодаря выбору среди ведущих логистических компаний через единый договор с Shiptor. Также сервис агрегатора Shiptor предлагает единый забор и доставку день-в-день по Москве, единый забор в регионе и доставку по РФ любыми службами доставки. Фулфилмент и отправку через единый сортировочный центр Shiptor в Москве. Подробную информацию о сервисе агрегатора Вы можете прочитать на сайте Shiptor.ru
 
 
  Ключевые возможности модуля — это расчет стоимости и сроков доставки, предоставление выбора конкретной логистической службы для передачи заказа в пункт выдачи или доставка до двери курьером, а также создание заказа в личном кабинете сервиса Shiptor для дальнейшей обработки, управления и отслеживания заказа.
 
Службы доставки — партнеры агрегатора Shiptor, доступные через модуль:
 
Shiptor по Москве и МО
PickPoint по РФ
DPD по РФ, Казахстану и Белоруссии
CDEK по РФ
Boxberry по РФ
IML по РФ
Почта России по РФ
 
 
Демо-сайт модуля с доступом в админпанель http://opencart.shiptor.ru/2.1_simple_demo_stable/
Модуль устанавливается и обновляется по ftp. Инструкция по установке находится в архиве с модулем (обратите внимание, что для стандартной версии и с модулем Simple нужны разные файлы ocmod)
 
Преимущества и совместимость:
  Модуль выполняет основные функции взаимодействия с Личным Кабинетом агрегатора доставки Shiptor. Предоставляет возможность гибкого подхода к реализации принятой в магазине бизнес-схемы продаж.  Распространяется бесплатно.  Сопровождается поддержкой и полной документацией.
 
  При разработке мы ориентировались на стандартное поведение покупателя при оформлении заказа, иными словами модуль настроен на дефолтный шаблон платформы. Однако мы понимаем обоснованные желания пользователя по индивидуализации шаблона и поэтому модуль также имеет поддержку популярного модификатора шаблона «Simple – простое оформление заказа», с помощью которого легко можно скорректировать позитивную модель поведения покупателя при оформлении заказа.
 
  Модуль представлен в пяти разных версиях для каждой версии платформы OpenCart или ее локализаций. Набор возможностей может отличаться в зависимости от версии платформы. Протестирован на Opencart и OcStore версий 1.5, 2.0, 2.1, 2.2, 2.3, 3.0 в дефолтном шаблоне, в т.ч. с модификатором оформления заказа SimpleCheckout, без установки дополнительных модулей и шаблонов.
 
   Код модуля открыт и при желании и наличии технических навыков Вы можете самостоятельно доработать модуль на совместимость с Вашими модификаторами страницы чекаута, сторонними модулями или расширить его возможности. Также мы предоставляем платные услуги наших разработчиков в этом направлении.
 
 
Демо-сайт http://opencart.shiptor.ru/2.1_simple_demo_stable/
 
Возможности:
Автоматический расчет стоимости доставки по России, Казахстану и Белоруссии при работе через склад Shiptor Автоматический расчет стоимости доставки по России при доставке из регионов (только для Opencart 2.0-3.0) Перерасчет стоимости доставки в зависимости от выбранного способа оплаты с учетом всех комиссий. Отображение карты выбора пунктов самовывоза и постаматов. Скрытие отдельных способов доставки или установка для них правила по отдельным регионам. Увеличение отображаемого времени доставки. Выгрузка товарной номенклатуры в Shiptor (только для Opencart 2.0-3.0) Поддержка опций товаров при расчете доставки и добавлении заказа в Shiptor (только для Opencart 2.0-3.0) Использование веса из карточек товаров для расчета доставки. Использование габаритов из карточки товара для расчета доставки(только для 1 товара в корзине). Демонстрация подсказок при вводе названия населенного пункта и автовыбор региона для удобства использования и точности расчета. Передача заказов вместе с описью номенклатуры товаров и услуг в ЛК. Передача заказов с наложенным платежом в т.ч. с оплатой по карте или без него. Автоматическая и пакетная передача заказов. Возможность использования города «по умолчанию» из модулей Simple и GeoIP. (только для Opencart 2.0-3.0) Отображение трек-номера и внутренних статусов заказа от Shiptor Ассоциация внутренних статусов заказа от Shiptor со статусами заказа OpenCart Отображение трекномера и статусов заказа от курьерской службы Логирование операций обмена данными с Shiptor. Возможность установки правил по каждому способу доставки: Наценка в %; Наценка в ₽; Бесплатная доставка; Фиксированная цена; Фиксированная цена в зависимости от веса; Минимальный и максимальный вес корзины для доставки; Минимальная и максимальная сумма корзины для доставки и другое;  
Инструкция по настройке модуля
Добавил Shiptor Добавлено 22.09.2016 Категория Доставки Системные требования Сайт разработчика https://shiptor.ru Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
2.3
2.2
2.1
2.0
1.5.6 ocStore 3.0
2.3
2.2
2.1 OpenCart.Pro, ocShop Не проверялось  

opencartforum.com

301 редирект с www

Существует несколько правильных вариантов 301 редиректа в htaccess, и какой из них вы выберете не имеет никакого значения.
Первый самый простой и понятный вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

Второй вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

Третий с условием от противного вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

301 редирект на www

Как и в редиректе с www, для редиректа на www есть несколько правильных способов, выбирайте который по душе.
Первый вариант редиректа на www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
</IfModule>

Второй вариант вариант редиректа на www с условием от противного:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>

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

Важно!

Не забываем, поставив редирект с одного домена на другой, выбрать свой предпочтительный домен в аккаунте Google, а для Яндекса прописать в файле robots.txt директиву: «Host: site.ru».

После переиндексации сайта желательно зайти в панель управления сайтом Яндекс Вебмастер и Google веб мастер и проверить правильно ли проиндексировались страницы, нету ли каких-либо ошибок или недоступных страниц, и только если все в порядке можно спать спокойно — пере адресация настроена правильно и без ошибок.

Читайте также: редиректы домены htaccess

  • Бесплатная и быстрая CMS для вашего блога
  • Как дешевле купить качественные статьи — советы копирайтера со стажем
  • Копирайтинг — Уникальный контент для сайта чужими руками
  • Английский МФА — Начало завоевания англоязычного интернета
  • Запрет доступа к сайту с домена или IP
  • Платный хостинг бесплатно
  • Купить домен просто, а выбрать ему имя тяжело
  • Полный текст RSS новостей из сокращенного фида
  • Собственный Дискус или комментарии отдельно от поста
  • Самостоятельное создание логотипа для сайта онлайн

seodiz.ru


You May Also Like

About the Author: admind

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.