Файл .htaccess для SEO
Всем привет! На связи руководитель студии СЕО Бутик Иван Соколов. В этой статье расскажу, как правильно настраивать файл htaccess для СЕО и для чего это нужно.
На что влияет
Файл .htaccess – конфигурационный файл (сокращение от «hypertext access») веб-сервера Apache. В нем указаны команды, которые должны выполняться каждый раз, когда на сайт заходит пользователь.
Основные возможности файла для оптимизации сайта:
- Обеспечение безопасности ресурса и его разделов.
- Настройка редиректов для СЕО.
- Настройка корректного отображения ресурса.
- Оптимизация скорости загрузки сайта.
Файл позволяет гибко адаптировать настройки сервера под задачи оптимизатора. Но задавать изменения в нем нужно только, если нет доступа к главному конфигурационному файлу.
Где находится .htaccess
Находится файл обычно в корневой папке сайта. Для основного домена эта папка называется public_html, а для дополнительно – так же, как и домен.
Попасть в корневую папку на хостинге cPanel можно так:
На главной странице панели найти блок «Файлы» и перейти в раздел «менеджер файлов».
- Перейти в корневую папку. Справа появится .htaccess
Файла в корневой папке может и не быть или он скрыт. Чтобы это проверить в верхней правой части cPanel нужно нажать меню «Настройки» и проверить стоит ли галочка в строке «Показать скрытые файлы». Если галочки нет, то файл скрыт, нужно активировать строку, чтобы появился .htaccess.
Если после проделанных операций файл все равно отсутствует, то надо создать его вручную.
Как создать .htaccess
Если в каталоге сайта нет файла, то можно приступить к его созданию, следую простой инструкции:
- В текстовом редакторе создать новый файл и сохранить его, как .htaccess. Убедитесь, что при сохранении нет .txt или другого расширения.
- Добавить код в пустой файл. Он выглядит так:
Изменения сохраняем и загружаем в корневую папку WordPress. Используем файловый менеджер или FTP. В первом случае заходим в учетную запись хостинга и находим файловый менеджер. В верхней строке нажимаем на меню «Загрузки».
В открывшееся окно перетаскиваем созданный файл из локальной системы.
СЕО настройки в .htaccess
С помощью .htaccess настраивают редиректы для SEO. Но перед тем, как настраивать переадресацию, необходимо убедиться, что это требуется. На некоторых страницах со слешем редирект настроен по умолчанию.
301 и 302 Редирект
Чаще всего в .htaccess настраивают 301 редирект – команду, которая позволяет пользователю по одному URL открывать другой. При этом позиции предыдущих страниц в поисковых системах передаются новой.
Когда требуется постраничная настройка:
- У сайта изменился уровень вложенности.
- Страница удалена, но нужно сохранить поступающий с нее трафик. Например, если на сайте интернет магазина исчезла позиция, то делают переадресацию на товарную категорию.
- Вместо одной страницы сделали другую.
- Купили более «красивый» домен и нужно перенести на него сайт.
- Нужно убрать дубликаты – страницы с разным URL, но одинаковым содержимым. Это плохо для SEO, поскольку размывается уникальность контента, и из-за этого падают позиции в поисковой выдаче.
Простое удаление страницы – не лучший вариант. Робот будет показывать ошибку 404. Для СЕО лучше перенаправить посетителей на страницу или категорию с аналогичным предложением. Тогда сайт не потеряет целевой трафик, и, соответственно, позиции в поисковой выдаче.
Еще есть временный 302 редирект – переадресация страницы на срок от 1 до 10 дней. Его используют крайне редко, а некоторые сеошники вообще ничего не знают о таких настройках.
302 редирект, нужен когда:
- Владелец сайта хочет показать посетителям новые материалы, не внося изменения на старую страницу.
- Осуществляются технические работы.
- Хостинговая компания видит запрещенный контент на странице, и его на время нужно скрыть от посетителей.
- С одного домена трафик временно перенаправляют на другой.
Настройка 302 редиректа осуществляется посредством плагина Yoast SEO WordPress. Код непосредственно в плагине. Примените элементарный метод в две строчки:
RewriteEngine on Redirect 302 /old-url https://dh-agency.ru/new-url
Блокировка доступа к сайту
Существует 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, что у страницы со стандартным кодом ошибки новая страница.
Откройте конфигурационный файл .htaccess в корневой папке вашего сайта и добавьте в него строку:
ErrorDocument 404 https://site.ru/404.html
Где вместо site.ru — домен вашего сайта
Теперь вместо стандартного отображения начнет отображаться ваша!
Однако, такой способ создания кастомной страницы не подойдет, если у вас сайт на Wordpress. Нужно не загружать страницу на хостинг, а изменить файл с названием 404. php в панели управления.
Пошаговая инструкция, как это сделать:
- Открыть админку сайта на Wordpress.
- Перейти в раздел «Плагины» и нажать «Добавить новый».
- В строке поиска прописать название 404 page.
- Нажать Установить/Активировать.
- Перейти в раздел «Внешний вид»- 404 Error Page.
- Вберить в списке «Sample Page», чтобы сменить стандартную страницу ошибки, и нажмите «Edit Page».
В открывшемся визуальном редакторе создать свою страницу и нажать «Обновить».
Запрет на использование картинок
Некоторые сайты берут ваши статьи и картинки без спроса. Это не только нарушает авторские права, но и создает ненужную дополнительную нагрузку на ваш сервер.
Если у Вас украдут много статей и они начнут набирать посетителей на другом ресурсе, то это может сказаться на продвижении. Но с помощью файла .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 и узнавайте о «крутых» возможностях оптимизации.
Для СЕО лучше перенаправить посетителей на страницу или категорию с аналогичным предложением. Тогда сайт не потеряет целевой трафик, и, соответственно, позиции в поисковой выдаче.Ничего что там нерелевантный запрос на поиске будет? И юзвери будут громко хлопать дверью? "Аналогичное предложение " это явно не то что искал и уже нашел на поиске пользователь. Делайте правду! Мать вашу! 😊
Некоторые сайты берут ваши статьи и картинки без спросаНу да например Яндекс и Гугл 😊 запретите им картинки и наслаждайтесь ими в одиночестве