Какой бывает закрытый контент
Закрытым называют материал, к которому посетитель получает доступ не сразу: после оплаты, подписки, регистрации или ввода электронной почты. Для владельца сайта это способ монетизации или сбора контактов, для поискового робота — задача с подвохом. Робот заходит без логина и видит либо полный текст, либо лишь его часть, либо форму входа вместо статьи. От того, что он увидит, зависит, попадёт ли страница в поиск и по каким запросам будет находиться.
Формально всё сводится к трём вариантам: страница открыта целиком, открыта частично (превью, а остальное скрыто) или закрыта полностью. Для каждого нужно своё решение по индексации, адресам и разметке.
Три модели доступа
| Модель | Что видит посетитель без оплаты | Что видит робот | Как поступить |
|---|---|---|---|
| Превью и пейволл | Начало материала, дальше предложение оплатить | То же начало и предложение оплаты | Индексировать; разметить доступ; в превью дать суть и заголовки |
| Регистрация или подписка на рассылку | Форма вместо основной части | Форму без текста | Дать описание и оглавление открыто, а закрытую часть не выдавать роботу |
| Полностью закрытый раздел | Страница входа | Страницу входа | Закрыть от индексации; открытыми сделать страницы-витрины с описанием |
| Открыт для роботов, закрыт для людей | Заглушка или пейволл | Полный текст | Допустимо только при правильной разметке, иначе это маскировка |
Превью, которое работает на поиск
Если вы закрываете часть материала, всё, что открыто, должно самостоятельно отвечать поисковому запросу или хотя бы честно показывать, о чём статья. Хорошее превью состоит из:
- заголовка и лида, которые раскрывают тему;
- оглавления или списка вопросов, на которые отвечает материал;
- первого раздела или ключевого вывода, чтобы человек оценил полезность;
- понятного объяснения, что нужно сделать для доступа: оплатить, войти или оставить почту.
Пустая страница с кнопкой «Купить» плохо работает и для людей, и для поиска: в ней нечего показать в выдаче и не на что ссылаться. Открытое описание также помогает получить внешние ссылки, которых полностью закрытый текст не соберёт.
Разметка доступа
Словарь schema.org позволяет сообщить, что страница не полностью бесплатна и какая именно её часть закрыта. Для этого используются свойство isAccessibleForFree и вложенный элемент hasPart с указанием, где находится закрытый блок.
<script type='application/ld+json'>
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Разбор годового отчёта",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall"
}
}
</script>
Селектор в cssSelector должен указывать на реальный блок страницы, в котором находится закрытый текст. Данные разметки обязаны совпадать с тем, что видит посетитель: если на странице нет пейволла, а разметка утверждает обратное, её лучше убрать. Поддержку такой разметки конкретными поисковыми системами уточняйте в их документации: поведение и требования со временем меняются, поэтому проверять нужно на актуальных источниках.
Чем опасно разное содержимое для людей и роботов
Соблазн понятен: показать роботу полный текст, чтобы страница ранжировалась по всем словам, а людям — только начало. Такая подмена без разметки и без чёткой логики похожа на маскировку: контент, который видит поиск, отличается от того, что получает человек. Последствия — понижение в выдаче или исключение страниц. Безопасный ориентир: посетитель, пришедший из поиска, должен получить то, что ему обещали, или понять, как это получить.
Проверка на здравый смысл. Спросите себя: «Если человек нажмёт на результат поиска, поймёт ли он, что материал платный, и не почувствует ли обман?» Если ответ «не поймёт», сделайте условия доступа заметнее и добавьте разметку.
Адреса закрытых страниц
- Витрина, каталог и страницы-превью получают обычные понятные адреса и остаются в индексе.
- Личный кабинет и страницы входа закрывают от индексации: что закрывать в личном кабинете.
- Не смешивайте в одном адресе открытую и закрытую версию, показывая то одно, то другое по логину: у робота и у людей должен быть предсказуемый результат.
- Если платные файлы (документы, курсы) хранятся отдельно, ограничьте их выдачу заголовками: X-Robots-Tag для файлов.
Как проверить, что видит робот
- Откройте страницу в режиме инкогнито без входа в аккаунт: это ближайший аналог того, что видит робот.
- Запросите страницу без cookie и посмотрите, что вернёт сервер.
- В инструментах вебмастера проверьте, как страница отображается для робота, и есть ли в полученном тексте ключевые слова превью.
- Убедитесь, что закрытый текст не попадает в исходный код страницы для гостей: если он скрыт только стилями, робот его увидит.
# посмотреть, что получает гость без cookie
curl -s "https://example.ru/materialy/tema/" | head -n 60
Если в ответе на гостевой запрос присутствует весь платный текст, а на экране он скрыт, это ошибка настройки: платный материал доступен любому желающему через исходный код.
Связанные материалы. Как закрывать от индексации отдельные страницы, — в статье мета-тег robots, а как оформить статью с автором и датой — в статье разметка Article и BlogPosting.
Частые вопросы
Можно ли показывать роботу полный текст платной статьи?
Только с разметкой доступа и по правилам поисковой системы: подмена без разметки похожа на маскировку и может привести к понижению страниц в выдаче.
Нужно ли закрывать страницу входа от индексации?
Да, страницы входа и личного кабинета обычно закрывают, а открытыми оставляют витрину и превью материалов с описанием.
Как проверить, что закрытый текст не виден гостям?
Откройте страницу без входа и запросите её без cookie: закрытого текста не должно быть в исходном коде, а не только на экране.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.