Файл .htaccess для SEO

Всем привет! На связи руководитель студии СЕО Бутик Иван Соколов. В этой статье расскажу, как правильно настраивать файл htaccess для СЕО и для чего это нужно.

На что влияет

Файл .htaccess – конфигурационный файл (сокращение от «hypertext access») веб-сервера Apache. В нем указаны команды, которые должны выполняться каждый раз, когда на сайт заходит пользователь.

Основные возможности файла для оптимизации сайта:

  • Обеспечение безопасности ресурса и его разделов.
  • Настройка редиректов для СЕО.
  • Настройка корректного отображения ресурса.
  • Оптимизация скорости загрузки сайта.

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

Где находится .htaccess

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

Попасть в корневую папку на хостинге cPanel можно так:

  • На главной странице панели найти блок «Файлы» и перейти в раздел «менеджер файлов».

Файл .htaccess для SEO
  • Перейти в корневую папку. Справа появится .htaccess
Файл .htaccess для SEO

Файла в корневой папке может и не быть или он скрыт. Чтобы это проверить в верхней правой части cPanel нужно нажать меню «Настройки» и проверить стоит ли галочка в строке «Показать скрытые файлы». Если галочки нет, то файл скрыт, нужно активировать строку, чтобы появился .htaccess.

Файл .htaccess для SEO

Если после проделанных операций файл все равно отсутствует, то надо создать его вручную.

Как создать .htaccess

Если в каталоге сайта нет файла, то можно приступить к его созданию, следую простой инструкции:

  1. В текстовом редакторе создать новый файл и сохранить его, как .htaccess. Убедитесь, что при сохранении нет .txt или другого расширения.
  2. Добавить код в пустой файл. Он выглядит так:
Файл .htaccess для SEO

Изменения сохраняем и загружаем в корневую папку WordPress. Используем файловый менеджер или FTP. В первом случае заходим в учетную запись хостинга и находим файловый менеджер. В верхней строке нажимаем на меню «Загрузки».

Файл .htaccess для SEO

В открывшееся окно перетаскиваем созданный файл из локальной системы.

Файл .htaccess для SEO

СЕО настройки в .htaccess

С помощью .htaccess настраивают редиректы для SEO. Но перед тем, как настраивать переадресацию, необходимо убедиться, что это требуется. На некоторых страницах со слешем редирект настроен по умолчанию.

301 и 302 Редирект

Чаще всего в .htaccess настраивают 301 редирект – команду, которая позволяет пользователю по одному URL открывать другой. При этом позиции предыдущих страниц в поисковых системах передаются новой.

Когда требуется постраничная настройка:

  • У сайта изменился уровень вложенности.
  • Страница удалена, но нужно сохранить поступающий с нее трафик. Например, если на сайте интернет магазина исчезла позиция, то делают переадресацию на товарную категорию.
  • Вместо одной страницы сделали другую.
  • Купили более «красивый» домен и нужно перенести на него сайт.
  • Нужно убрать дубликаты – страницы с разным URL, но одинаковым содержимым. Это плохо для SEO, поскольку размывается уникальность контента, и из-за этого падают позиции в поисковой выдаче.

Простое удаление страницы – не лучший вариант. Робот будет показывать ошибку 404. Для СЕО лучше перенаправить посетителей на страницу или категорию с аналогичным предложением. Тогда сайт не потеряет целевой трафик, и, соответственно, позиции в поисковой выдаче.

Файл .htaccess для SEO

Еще есть временный 302 редирект – переадресация страницы на срок от 1 до 10 дней. Его используют крайне редко, а некоторые сеошники вообще ничего не знают о таких настройках.

302 редирект, нужен когда:

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

Настройка 302 редиректа осуществляется посредством плагина Yoast SEO WordPress. Код непосредственно в плагине. Примените элементарный метод в две строчки:

  • RewriteEngine on Redirect 302 /old-url https://dh-agency.ru/new-url

Блокировка доступа к сайту

Существует 2 способа блокировки доступа к сайту:

  1. Сделать так, чтобы для доступа к ресурсу или определенной его странице нужно было ввести пароль.
  2. Заблокировать доступ по IP-адресу или юзер-агенту. Таким способом можно защитить сайт от нежелательных ботов или вирусных атак.

Директива в .htaccess для нежелательных ботов

SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]

SetEnvIfNoCase user-Agent ^Java.* [NC,OR]

SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]

SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]

SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]

SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]

SetEnvIfNoCase user-Agent ^Zeus [NC]

<limit get=”” post=”” head=””>

Order Allow,Deny

Allow from all

Deny from env=bad_bot

</limit>

Список юзер агентов можно сократить или дополнить своим. А еще можно создавать запрет для поисковых роботов.

Директива для определенных IP-адресов:

allow from all

deny from IP1

deny from IP2 и т. д.

Создание кастомных страницы

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

ErrorDocument 401 /error/401.php

ErrorDocument 403 /error/403.php

ErrorDocument 404 /error/404.php

ErrorDocument 500 /error/500.php

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

Пример ошибки 404

Файл .htaccess для SEO

Пример кастомной страницы:

Файл .htaccess для SEO

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

Откройте конфигурационный файл .htaccess в корневой папке вашего сайта и добавьте в него строку:

ErrorDocument 404 https://site.ru/404.html

Где вместо site.ru — домен вашего сайта

Теперь вместо стандартного отображения начнет отображаться ваша!

Однако, такой способ создания кастомной страницы не подойдет, если у вас сайт на Wordpress. Нужно не загружать страницу на хостинг, а изменить файл с названием 404. php в панели управления.

Пошаговая инструкция, как это сделать:

  • Открыть админку сайта на Wordpress.
  • Перейти в раздел «Плагины» и нажать «Добавить новый».
  • В строке поиска прописать название 404 page.
  • Нажать Установить/Активировать.
Файл .htaccess для SEO
  • Перейти в раздел «Внешний вид»- 404 Error Page.
  • Вберить в списке «Sample Page», чтобы сменить стандартную страницу ошибки, и нажмите «Edit Page».
Файл .htaccess для SEO

В открывшемся визуальном редакторе создать свою страницу и нажать «Обновить».

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

Некоторые сайты берут ваши статьи и картинки без спроса. Это не только нарушает авторские права, но и создает ненужную дополнительную нагрузку на ваш сервер.

Если у Вас украдут много статей и они начнут набирать посетителей на другом ресурсе, то это может сказаться на продвижении. Но с помощью файла .htaccess можно запретить загрузку картинок с сайта. То есть у вас будет отображаться та же картинка, а у тех, кто разместил на нее прямую ссылку – другая. Например, какой-то текст, который будет отталкивать посетителей: «Я ворую статьи» и т.д.

Наказать воришек поможет этот код:

Options +FollowSymlinks

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc]

RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc]

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

Оптимизация работы сайта

Скорость загрузки – один из самых важных факторов ранжирования. Увеличить ее можно с помощью сжатия файлов в .htaccess. Для этого используем 2 модуля - mod_zip и mod_deflate. Они практически идентичны по качеству сжатия. Но первый модуль более гибкий и умеет работать с масками.

Еще можно усилить кеширование – ускорить загрузку сайта для пользователей, которые уже посещали ресурс. Один из вариантов кода:

FileETag MTime Size

<ifmodule mod_expires.c>

<filesmatch “.(jpg|gif|png|css|js)$”>

ExpiresActive on

ExpiresDefault “access plus 1 week”

</filesmatch>

</ifmodule>

Можно выбрать срок кеша на 1 неделю (как в примере), месяц или год.

Итоги

Я рассказал про основные крутые настройки .htaccess для SEO продвижения. Но есть и другие. Про них вы можете узнать на нашем сайте СЕО Бутик. Совершенствуйте свой сайт с помощью .htaccess и узнавайте о «крутых» возможностях оптимизации.

2 комментария

Для СЕО лучше перенаправить посетителей на страницу или категорию с аналогичным предложением. Тогда сайт не потеряет целевой трафик, и, соответственно, позиции в поисковой выдаче.Ничего что там нерелевантный запрос на поиске будет? И юзвери будут громко хлопать дверью? "Аналогичное предложение " это явно не то что искал и уже нашел на поиске пользователь. Делайте правду! Мать вашу! 😊

Ответить

Некоторые сайты берут ваши статьи и картинки без спросаНу да например Яндекс и Гугл 😊 запретите им картинки и наслаждайтесь ими в одиночестве

Ответить