Как настроить 301 редирект в htaccess. Редирект с www на без www. Как настроить редирект с www на без www joomla
как его сделать, настроить и проверить
Тематический трафик – альтернативный подход в продвижении бизнеса
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Редирект с www на без www – перенаправление пользователя и поисковых систем на главное зеркало сайта, которое не содержит префикса WWW перед именем домена.
Пример: есть сайт www.site.ru, мы настраиваем переадресацию с него на site.ru. В итоге, когда пользователь будет переходить по первой ссылке, она будет отсылать вас на вторую. То есть, после введения в браузерную строку www.site.ru, при включенном перенаправлении откроется страница site.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 onRewriteCond %{HTTP_HOST} ^domain\.com [NC]RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]< /IfModule >Все, что нужно сделать вам – поменять domain.com на свой домен.Чтобы сделать редирект с www на без www необходимо прописать другой код:<IfModule mod_rewrite.c >RewriteEngine onRewriteCond %{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 редирект в htaccess. Редирект с 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.*>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>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 - мы попадали на нужный нам ресурс, в то время, как перейдя на тот же сайт без данной приставки - нас автоматически перебрасывало на страницу с ошибкой о том, что такой страницы не существует или же, что она перемещена по новому адресу. Подобную функцию выполняет как раз-таки сам 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 ^(.*)$>http://site. ru/$1 [R=301,L]
Кроме того, с целью упрощения всего процесса работы с htaccess, да же решении вопроса за редирект с www на без www - было создано огромное количество разнообразных сервисов. Основной задачей таких сервисов, считается генерация редиректов. Наличие подобных сервисов, упрощает всю задачу с редиректами до минимума, в связи с чем, такого рода манипуляцию с первого раза без каких-либо трудностей смогут провести люди, даже впервые знакомящиеся со структурой htaccess.
Надеюсь материал был полезен и пригодится в практике. До скорых встреч и жду Вас на своем блоге. Подписываемся на новости.
С уважением, Галиулин Руслан.
Полезные материалы:
firelinks.ru
301 редирект. Сделать переадресацию на другой сайт, c www на без www | IT портал
Редирект 301 или 301 Permanent Redirect — это правило, которое автоматически переадресовывает пользователя на другой адрес страницы. С его помощью вы можете склеить старые страницы с новыми или перенести сайт на другой домен, убрать многие дубли с сайта и многое другое. Крайне полезная вещь — поэтому нужно научиться делать его правильно!
Так же при 301 редиректе происходит склейка тИЦ и PR — т.е. вы можете сохранить старое значение на новом адресе. Вы можете нисколько не потерять в глазах поисковых систем.
Как настроить 301 редирект в htaccess
Файл под названием .htaccess находится в главной категории вашего сайта. Это служебный файл, в котором мы будем указывать правила склейки. Открываем файл блокнотом (рекомендую notepad++, чтобы не было проблем с кодировкой).
Общий шаблон для .htaccess, которым мы будем пользоваться:
Options +FollowSymLinks RewriteEngine On #Здесь указываем правила
Options +FollowSymLinks RewriteEngine On #Здесь указываем правила |
Все правила записываются в виде:
RewriteCond [Сравнение] [Условие] [Флаги] RewriteCond [Сравнение] [Условие] [Флаги] RewriteRule [Шаблон] [Подстановка] [Флаги]
RewriteCond [Сравнение] [Условие] [Флаги] RewriteCond [Сравнение] [Условие] [Флаги] RewriteRule [Шаблон] [Подстановка] [Флаги] |
Редирект с index.php на главную
Чтобы настроить его вам нужно прописать в вашем файле следующий код, который будет перенаправлять посетителей с адреса site.ru/index.php на site.ru:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP RewriteRule ^index\.php$ http://site.ru/ [R=301,L] |
Если вам так же нужно сделать переадресацию с index.html, то просто в коде выше замените .php на .html
Склеиваем алиасы сайта
Если у вас несколько доменов и вы хотите все их перенаправлять на основной сайт, то используем:
RewriteCond %{HTTP_HOST} ^vash-sait.com$ [OR,NC] RewriteCond %{HTTP_HOST} ^www.vash-sait.com$ [NC] RewriteCond %{REQUEST_URI} !^/robots.* RewriteRule ^(.*)$ http://vash-sait.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^vash-sait.com$ [OR,NC] RewriteCond %{HTTP_HOST} ^www.vash-sait.com$ [NC] RewriteCond %{REQUEST_URI} !^/robots.* RewriteRule ^(.*)$ http://vash-sait.ru/$1 [R=301,L] |
Обратите внимание на первые 2 строки, там указано зеркало в зоне .com, если у вас иная или несколько зон, то добавляем правила.
Редирект с www на без www
Для того, чтобы склеить зеркала и выбрать основным домен без www прописываем:
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] |
Редирект с домена без www на домен с www
Это действие противоположное предыдущему, только основное зеркало здесь www.site.ru:
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L] |
301 редирект страниц со слэшем и без
Это еще один вид дублей, тут мы склеим страницы site.ru/category/ и site.ru/category, как видите, в конце второго урла не стоит слэша:
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] |
Если вам нужно наоборот оставить слэш в конце урла, то вам нужен данный вариант:
RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301] |
Если у вас по какой-то причине появились урлы типа site.ru/category//article.html, то юзаем код:
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] |
где, «//» можно заменить на «—» или любые сдвоенные символы в урле.
Массовая замена категории
Бывает, что вы переименовали категорию, а за ней закреплены тысячи урлов. Чтобы не состарится во время написания тысяч одинаковых перенаправлений юзаем:
RewriteRule ^(.*)/old-category/(.*)$ $1/new-category/$2 [R=301,L]
RewriteRule ^(.*)/old-category/(.*)$ $1/new-category/$2 [R=301,L] |
Если у вас категория идет сразу после домена (типа site.ru/category/), то используем другой вариант:
RewriteRule old-category /(.*) / old-category /$1 [R=301,L]
RewriteRule old-category /(.*) / old-category /$1 [R=301,L] |
Редирект на новую страницу
Самый простой редирект со страницы на страницу, для это просто пропишите так:
it-media.kiev.ua
Как настроить 301 редирект и убрать дубли страниц в Joomla
28 апреля 2012 БлогостройВообще-то я хотел сделать короткий пост в три абзаца с кодом про редирект с index.php на Джумле :). Пример взят из рабочей практики. В результате вышло…
Запрет дублей страниц сайта для индексирования в поисковых системах — одна из аксиом сео и правильного сайтостроения вообще. По своему опыту могу сказать, что отсутствие 301 редиректов и дубли в индексе не всегда является понижающим фактором. Но при прочих равных, эти факторы могут сыграть свою негативную роль в ранжировании.
Прописывать правильные строчки в файле .htaccecs приходится в любых CMS, не исключая страшной и ужасной Joomla :). К счастью, мы редко используем ее для наших сайтов, предпочитая другие альтернативы — да хоть бы и тот же Вордпресс, если клиенты просят бесплатные движки. Но иногда все-таки приходится — как например, сегодня, когда потратил целых 35 минут своего уникального времени :), чтобы понять, как в Joomla редиректить index.php.
В тырнетах инфы на этот счет вроде бы много, но почти вся она бестолкова и сводится к совету типа «а пропиши запрет на индексацию в robots». Логику Джумлы человеку неподготовленному (а я именно такой :)) понять непросто. В общем, помучился я сегодня, но таки сделал все по-человечески.
Сначала правильный robots.txt для Joomla
В дефолтном роботсе Джумла закрывает все служебные страницы по умолчанию. Единственное, что нужно добавить — это последние 2 строчки:
- Host — насильно указывается ваш адрес сайта для ПC (с www или же без www)
- Sitemap — адрес карты для роботов, сам файл готовится за секунды в бесплатном сервисе www.xml-sitemaps.com. Скачиваем готовый файл, заливаем в корень сайта, прописываем нужную строчку.
User-agent: * Disallow: /administrator/ Disallow: /cache/ Disallow: /cli/ Disallow: /components/ Disallow: /images/ Disallow: /includes/ Disallow: /installation/ Disallow: /language/ Disallow: /libraries/ Disallow: /logs/ Disallow: /media/ Disallow: /modules/ Disallow: /plugins/ Disallow: /templates/ Disallow: /tmp/ Disallow: /xmlrpc/ Host: www.primersite.ru (или Host: primersite.ru, если без wwww) Sitemap: http://www.primersite.ru/sitemap.xml (или Sitemap: http://primersite.ru/sitemap.xml)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | User-agent: * Disallow: /administrator/ Disallow: /cache/ Disallow: /cli/ Disallow: /components/ Disallow: /images/ Disallow: /includes/ Disallow: /installation/ Disallow: /language/ Disallow: /libraries/ Disallow: /logs/ Disallow: /media/ Disallow: /modules/ Disallow: /plugins/ Disallow: /templates/ Disallow: /tmp/ Disallow: /xmlrpc/ Host: www.primersite.ru (или Host: primersite.ru, если без wwww) Sitemap: http://www.primersite.ru/sitemap.xml (или Sitemap: http://primersite.ru/sitemap.xml) |
Настройка в Joomla 301 редиректа (www и не www)
Рано или поздно поисковики склеют www.primersite.ru и http://primersite.ru, но до тех пор в выдаче могут быть дубли, негативно влияющие на продвижение. Поэтому открываем файл .htaccecs и прописываем 301 редирект:
- Для сайта на www
RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L] |
- Для сайта без www
RewriteCond %{HTTP_HOST} ^www.primersite\.ru$ [NC] RewriteRule ^(.*)$ http://primersite.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.primersite\.ru$ [NC] RewriteRule ^(.*)$ http://primersite.ru/$1 [R=301,L] |
Настройка 301 редиректа с index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L] |
Для удобства показываю общий кусок кода из работающего кода .htaccecs в Joomla:
RewriteBase / RewriteEngine On RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L]
RewriteBase / RewriteEngine On RewriteCond %{HTTP_HOST} ^primersite.ru$ [NC] RewriteRule ^(.*)$ http://www.primersite.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.primersite.ru/ [R=301,L] |
Ну вот, кажется и все! Все коды рабочие и сайт теперь настроен правильно. Кстати, заодно и посмотрю, как реально настройки скажутся на продвижении: код взят из реального сайта, который уже довольно давно двигается по коммерческим запросам, и по одному ВЧ находится в топе.
Работа для авторов и вебмастеров на бирже фриланса Kwork Умеешь писать и хочешь зарабатывать on-line? Регистрируйся на Copylancer, пиши на TurboText!mikkilan.ru