.htaccess

.htaccess (hypertext access) — это конфигурационный файл веб-сервера Apache и совместимых с ним серверов, который лежит в папке сайта и задаёт правила для неё и всех вложенных папок. Он позволяет менять поведение сервера без доступа к главной конфигурации, поэтому особенно популярен на обычном хостинге.

Простыми словами: представь записку для консьержа на двери квартиры: «Курьеров со старым адресом направляй в 25-ю, посторонних не пускай». Консьерж перечитывает её каждый раз, когда кто-то приходит, — так же сервер читает .htaccess при каждом запросе.

Что такое .htaccess и зачем он нужен для SEO

Через этот файл чаще всего настраивают то, от чего напрямую зависит индексация: 301 редирект при смене URL, переход на HTTPS, склейку версий с www и без, «человеческие» адреса страниц в CMS. Ошибка в нескольких строках может отрезать от сайта и пользователей, и Googlebot.

Стоит знать и ограничения: сервер Nginx .htaccess не читает — там те же правила прописывают в конфигурации сервера.

Что настраивают через .htaccess

  • Редиректы. Директива Redirect 301 или правила mod_rewrite переносят вес старых URL на новые.
  • Главное зеркало. Одна версия сайта — например, https без www, — а остальные перенаправляются на неё.
  • ЧПУ. Правила RewriteRule превращают адреса вроде index.php?id=15 в понятные ЧПУ.
  • Заголовки для роботов. X-Robots-Tag с noindex для PDF и других файлов, где нет метатегов.
  • Скорость и ошибки. Кеширование, сжатие gzip и собственная страница 404 через ErrorDocument.

Пример

Интернет-магазин из Днепра изменил структуру каталога — 300 старых URL. Разработчик добавлял редиректы по одному, а переход на HTTPS настроил отдельным правилом. В итоге часть страниц открывалась через цепочку из трёх перенаправлений, а несколько — попали в цикл. После переписывания правил каждый старый адрес ведёт на новый за один шаг, например: RewriteRule ^old-catalog/(.*)$ https://example.com/catalog/$1 [R=301,L].

Часто путают с…

  • Robots.txt — подсказки краулерам, что сканировать; .htaccess — правила самого сервера, обязательные для всех посетителей.
  • X-Robots-Tag — HTTP-заголовок для поисковых роботов; .htaccess — лишь одно из мест, где его можно задать.
  • Канонический URL — подсказка Google, какую страницу считать основной; 301 в .htaccess — жёсткое перенаправление.

Вопросы и ответы

Где находится файл .htaccess?

Обычно в корневой папке сайта, например public_html. Из-за точки в начале названия файл скрыт, поэтому в файловом менеджере или FTP-клиенте нужно включить показ скрытых файлов; если его нет, файл можно создать.

Почему после правки .htaccess сайт выдаёт ошибку 500?

Чаще всего из-за синтаксической ошибки или директивы модуля, который не установлен на сервере. Перед изменениями делайте резервную копию и проверяйте сайт сразу после сохранения файла.

Работает ли .htaccess на Nginx?

Нет. Nginx не читает этот файл, поэтому правила переносят в конфигурацию сервера — обычно это делает хостинг-провайдер или разработчик.

Хотите, чтобы редиректы и настройки сервера не съедали трафик? Найдём цепочки, циклы и ошибки и исправим их — исправление ошибок на сайте и SEO-аудит.

Похожие термины: 301 Redirect, Redirect Chain, Robots.txt, HTTPS, 500 Internal Server Error.

Опишіть свій запит
і ми зробимо для Вас
пропозицію

Напишіть нам, щоб бути в ТОП

    • icon-google-ads-color
    • icon-google-analytics
    • icon-google-partner