Оглавление

Случалось ли вам проснуться ночью с мыслью: «А индексируется ли мой конфиденциальный 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-заголовки.

Настройка проста:

  1. Установите плагин SEO Framework через репозиторий WordPress.
  2. В разделе настроек найдите параметры для индексации.
  3. Убедитесь, что файлы из нужных папок закрыты для поисковиков.

Совет: Если не хватает функций, попробуйте добавить расширения для 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 вообще там лежат? 🤔