Случалось ли вам проснуться ночью с мыслью: «А индексируется ли мой конфиденциальный PDF в поисковиках?» Если да, добро пожаловать в клуб. Сегодня мы разберёмся, как на WordPress запретить индексацию выборочных файлов, сохраняя при этом свою драгоценную SEO-репутацию.
Почему это важно?
Иногда файлы, которые вы выкладываете на сайт, не должны попадать в поисковую выдачу. Это может быть:
- Контент для платных подписчиков;
- Документы с личной информацией (спойлер: этого лучше вообще не делать);
- Ваши кулинарные секреты в формате PDF (никому не выдавайте секрет борща!).
Итак, как же закрыть файлы для поисковиков?
Способ 1: Настроим X-Robots-Tag
Если ваш сайт на WordPress — поздравляю, у вас есть доступ к серверным настройкам. А если нет, сейчас будет мотивация их освоить.
Пример для Nginx
Вы точно знаете, где лежат ваши PDF-файлы? Если они, например, находятся в /wp-content/uploads/private-files/
, вот как запретить их индексацию:
location /wp-content/uploads/private-files/ { add_header X-Robots-Tag "noindex, nofollow"; }
Важно: Не забудьте перезагрузить сервер после изменений, иначе вы получите больше вопросов от своего хостера, чем решений.
Пример для Apache
Если вы пользуетесь .htaccess
, настройка выглядит вот так:
<Directory "/path/to/wp-content/uploads/private-files/"> Header set X-Robots-Tag "noindex, nofollow" </Directory>
Теперь любые поисковики, которые сунут нос в ваши файлы, получат от ворот поворот.
Способ 2: Автоматизируем с помощью WordPress
Если вы разработчик или просто любите покопаться в коде, можно добавить немного магии через functions.php
. Например:
add_action('template_redirect', function () { $protected_path = '/wp-content/uploads/private-files/'; if (strpos($_SERVER['REQUEST_URI'], $protected_path) === 0) { header('X-Robots-Tag: noindex, nofollow'); } });
Этот код проверяет, находится ли файл в «закрытой» папке, и при необходимости добавляет правильный заголовок.
Способ 3: Используем плагины
Если настройка серверов и кода вас пугает, но проблему нужно решить, то плагины — ваш друг. И здесь на помощь приходит SEO Framework.
Почему именно SEO Framework?
- Минималистичный, но мощный интерфейс.
- Подходит для тех, кто ценит производительность.
- Позволяет управлять индексацией файлов через мета-теги и HTTP-заголовки.
Настройка проста:
- Установите плагин SEO Framework через репозиторий WordPress.
- В разделе настроек найдите параметры для индексации.
- Убедитесь, что файлы из нужных папок закрыты для поисковиков.
Совет: Если не хватает функций, попробуйте добавить расширения для SEO Framework, такие как Focus или Articles.
Зачем всё это? Чтобы избежать лишней работы: вы добавляете файл — заголовок уже там.
Проверяем настройки
Чтобы убедиться, что вы всё сделали правильно, используйте терминал:
curl -I https://ваш-сайт.ru/wp-content/uploads/private-files/файл.pdf
Вы должны увидеть что-то вроде:
X-Robots-Tag: noindex, nofollow
Если всё верно, можно выдохнуть и идти заваривать кофе.
Итоги
- Не перегружайте robots.txt — он для массовых блокировок, но не для точечной магии.
- Используйте X-Robots-Tag, чтобы поисковики даже не думали залезть туда, куда не нужно.
- Автоматизируйте! Либо через сервер, либо через WordPress.
Если вы делаете всё правильно, то ваши файлы остаются в безопасности, а вы — в хорошем настроении. Кстати, а почему ваши PDF вообще там лежат? 🤔