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

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

Настраиваем файл .htaccess для правильной индексации сайта

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

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

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

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

 Основной ошибка, когда сайт доступен по двум адресам, с www или без:

  • www.site.ru
  • site.ru

Точной информации, что лучше использовать, я не нашел. Но чаще склонен использовать название домена без www. Считаю, что использование www в названии, чаще актуально в off-лайне, для рекламы, баннерах, визитках. Визуальное видение названия с www подразумевает, что речь идет о сайте в интернете.

Смотрим, что нужно прописать:

  • главное зеркало с www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

  • главное зеркало без www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Убираем дубль главной страницы /index.php

 Далее, сайт может быть доступен как:

  • site.ru/index.php

Убираем /index.php из индексации: 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

Исправляем слэш в URL адресе

Например страница доступна со слэшем и без него:

  • site.ru/catalog
  • site.ru/catalog/

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

  • Убираем слэш на конце URL адреса:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

  • Добавляем слэш в конец URL адреса:

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

301 Редирект с одной страницы на другую

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

Redirect /old.php http://site.ru/new.php

Как проверить ответ сервера?

В процессе настройки файла .htaccess или после всех проделанных операций на сайте, необходимо убедиться в правильности работы вашего ресурса. Есть различные интернет-сайты для проверки, я использую сервис Яндекса - "Проверка ответа сервера". Для проверки необходимо добавить сайт в панель Яндекс.Вебмастер.

Ответ сервера

Надеюсь данная статья поможет вам с помощью служебного файла .htaccess добиться правильной индексации сайта. Не забывайте включать директиву модуля RewriteEngine On!

  • Многие боятся туда лезть, особенно новички. Можно в robots.txt прописать: например зеркало сайта и на запрет главной страницы Disallow: /index.php?*
  • Перед тем, как куда-то лезть желательно всегда сделать копию файла, на аварийный случай. В robots.txt, да, можно прописать главное зеркало, для примера: Host: seo-it-in.ru А /index.php все же обычно закрывают в .htaccess и никакие дубли страниц вам не страшны)
  • Игорь молодец, хороший читабельный материал. Кратко и в точку. Добавь еще сюда 404 и 301 редирект, если будет желание. А так еще раз повторюсь - хорошо написано!
  • У меня был очень маленький файлик. Потом я поменяла его на файл, предложенный А. Борисовым в платном курсе. Лезть туда боюсь, но чувствую, рано или поздно все равно придется... Да, 301 редирект тоже очень интересен :) . Например, как перенаправить со страницы Ошибка 404 на нужную?
  • Добавил информацию по 301 редиректу. А с 404 ошибки перенаправлять никуда не надо, она как заглушка и говорит о том, что данная страница больше не существует. Надежда, у вас все хорошо работает, лучше не лезьте)
  • Спасибо, что проверили! Да, я хочу поменять адреса некоторых страниц, если добавить эту строчку, будет автоматическое перенаправление? И куда именно вставлять строку 301 редиректа? В конце можно?
  • Кидайте в конец файла .htaccess, что бы было легче найти. Если что-то пробуете, сохраняйте копию файла, для подстраховки. Давайте, сейчас вам напишу и разберем, на примере.
  • Здравствуйте, Игорь Волков! Я владелица сайта ChtoZdesNovenkogo.ru! Меня очень сильно замучили дубли, но благодаря вашему прекрасному сайту я с лёгкостью решила почти все свои дурацкие проблемы. Спасибо!
  • Добрый день. Столкнулся с проблемой дублей. Использую свой сервер-роутер на базе mipsel с пакетами entware-ng. Установлен lighttpd+php5+sqlite3, домен третьего уровня от no-ip с редиректом на 81 порт, в качестве dynamic update запущена служба tinyproxy, стоит CMS October. Вы привели пример с изменением параметров .htaccess, что годится для nginx и apache. Как быть c lighttpd и какие изменения нужно внести в конфиг? Дело в том, что клиенту нужно показать результат работы, чтобы все было зачетно, но по доменному имени заходит только на невзрачную страницу без стилей, а то, что нужно дополнительно дописывать index.php, так просто не объяснишь. Помогите пожалуйста.
  • а как правельно написать, если дубликирут /index.html и самам директория / ? на моем сайте atomesp.com/ яндекс вебмастер ругается и выдает ошибку иззи дубля. эту операцию надо делать для каждой директории?

Подписаться на новости

vk-marketingtwittergoogletelegram

Не подписался - без ТОПа остался!

Последние комментарии

Группа ВКонтакте