Результат клиентов: 15 480 300 BYN

Блог

Правильный .htaccess для SEO: редиректы, кэш, безопасность

Правильный .htaccess для SEO: редиректы, кэш, безопасность

Что такое .htaccess и когда он нужен

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

Канонический домен: www vs без www, http vs https

Поисковик может воспринимать site.by и www.site.by как разные сайты, если нет явного редиректа на один вариант:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.site\.by$ [NC]
RewriteRule ^ https://site.by%{REQUEST_URI} [L,R=301]

Важно выбрать один канонический вариант (обычно без www) и придерживаться его во всех внутренних ссылках, canonical-тегах и sitemap.xml — не только в редиректе.

Чистые URL без /index.html

Частый паттерн для статических сайтов — убрать index.html из адресной строки, оставив только /razdel/:

RewriteCond %{THE_REQUEST} \s/+(.*?)index\.html[\s?] [NC]
RewriteRule ^ /%1 [R=301,L]

Проверка идёт именно по THE_REQUEST (что реально запросил браузер), а не по внутреннему пути — это защищает от циклов редиректа на внутренних rewrite-переходах.

Кэширование статики

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 7 days"
  ExpiresByType image/webp "access plus 30 days"
  ExpiresByType font/woff2 "access plus 1 year"
</IfModule>

Разумные сроки кэша ускоряют повторные визиты и косвенно помогают Core Web Vitals — подробнее в гайде по Core Web Vitals.

Базовая безопасность

  • Закрыть доступ к служебным файлам — .env, .git, конфигам, логам;
  • Отключить листинг директорий (Options -Indexes) — иначе структура папок видна всем;
  • Заголовки вроде X-Content-Type-Options, X-Frame-Options, Referrer-Policy — не про SEO напрямую, но часть общей технической гигиены сайта.

Частые ошибки, которые кладут сайт

СинтаксисНезакрытый тег IfModule или опечатка в директиве → ошибка 500 на весь сайт
mod_rewrite выключенПравила RewriteRule просто не сработают, если модуль не подключён на хостинге
Цикл редиректовПравило редиректит само себя — браузер выдаёт ERR_TOO_MANY_REDIRECTS

Любые правки .htaccess стоит сначала проверять на тестовом окружении или хотя бы делать резервную копию файла перед изменением — откат одной строкой быстрее, чем разбор, что именно сломалось. Смежная тема — как настраивать сами редиректы: гайд про 301 и 302.

Нужна помощь с SEO? Напишите — разберём ваш сайт.

FAQ

Частые вопросы

Ответы, которые обычно задают перед стартом SEO-проекта в Минске.

Готовы обсудить проект?

Оставьте заявку — посмотрим сайт и цели, предложим формат: SEO, ПФ, AI-видимость или разработка.

SEO, Битрикс и WordPress — обсудим проект Обсудить