Как написать невидимый текст

Хочешь в ТОП? Хватит хотеть, пора действовать!

Начать продвижение

Как написать невидимый текст

Опубликовано: 13 декабря 2018
Обновлено: 03 октября 2025
51.5к
8 минут
Как написать невидимый текст
Москва г. Москва, ул. Нобеля 7, п. 56 +7 (800) 700-59-30

Иногда может понадобиться скрыть часть контента на сайте — и на это бывают вполне законные и технически оправданные причины. Например:

  • чтобы спрятать текст, появляющийся только по клику («Показать больше»);

  • чтобы не отвлекать пользователя второстепенными деталями;

  • чтобы тестировать разные версии контента (A/B-тесты);

  • чтобы подготовить скрытые служебные элементы, заглушки или шаблоны для верстки.

Важно: любые попытки использовать скрытый текст с целью обмануть поисковые системы или пользователей — это пример «черного SEO». Такие методы могут привести к санкциям со стороны поисковиков и ухудшению репутации сайта. Мы категорически не рекомендуем и не одобряем подобные практики.

В этой статье мы рассмотрим только технические способы скрытия контента — для интерфейсных или визуальных задач, не связанных с манипуляцией ранжированием.

Как скрыть текст на сайте. Способы и их безопасность (2025)

Способ

Для каких целей подходит

Риск для SEO

JavaScript-тоггл («Показать еще», аккордеон)

Скрытие второстепенного контента; раскрытие по клику; улучшение UX

Низкий. Безопасно, если контент доступен пользователю при взаимодействии

<details><summary> (встроенный HTML-элемент)

Те же задачи — показать текст по запросу пользователя

Низкий. Разрешен и индексируется, если текст реально отображается

display:none / visibility:hidden

Временное скрытие блоков интерфейса; шаблоны и заглушки

Средний. Безопасно для UI, но опасно, если скрываются ключевые слова или SEO-контент

CSS-класс .sr-only (или off-screen)

Для доступности — текст для скринридеров, подсказки, служебные элементы

Низкий. Разрешено; важно не использовать для SEO-манипуляций

aria-hidden="true" / атрибут hidden

Скрытие технических или неинтерактивных элементов

Низкий. При правильном применении не влияет на ранжирование

CSS-свойства clip-path, overflow:hidden

Сложные визуальные эффекты; скрытие до клика

Средний. Допустимо, если скрытый контент не используется для манипуляций

Динамическая подгрузка контента (AJAX / fetch)

A/B-тесты; ленивое отображение; экономия трафика

Низкий. Безопасно при корректной индексации и одинаковом контенте для роботов и людей

Современные CSS-опции (content-visibility, contain и т.п.)

Оптимизация производительности и скорости рендеринга

Низкий. Безопасно, если контент не скрыт от пользователей намеренно

Цвет текста = цвет фона, font-size:0, text-indent:-9999px

— (раньше использовалось для «черного SEO»)

Высокий. Запрещено поисковиками; трактуется как скрытый текст

Клоакинг (разный контент для ботов и людей)

Критически высокий. Нарушает правила поисковых систем; ведет к санкциям


Методы на JavaScript

javascript
javascript javascript

Выполняются через скрипты — контент показывается или подгружается динамически.

JavaScript-тоггл («Показать еще», аккордеон)

Такой метод подходит для блоков «Показать еще», FAQ и любых разворачивающихся описаний.

Чтобы сделать невидимый текст, который открывается по клику, спрячьте часть контента внутри блока и добавьте кнопку для переключения. Код для выполнения этой задачи выглядит так:

<p id="text" style="display:none;">

Это скрытый текст. Он появится после нажатия на кнопку.

</p>

<button id="toggle">Показать больше</button>


<script>

  const btn = document.getElementById('toggle');

  const text = document.getElementById('text');


  btn.addEventListener('click', () => {

    const isHidden = text.style.display === 'none';

    text.style.display = isHidden ? 'block' : 'none';

    btn.textContent = isHidden ? 'Скрыть' : 'Показать больше';

  });

</script>

Динамическая подгрузка (AJAX / fetch)

В этом случае текст не сразу есть на странице — он появляется, когда пользователь нажимает кнопку или прокручивает страницу. Подходит для A/B-тестов и ленивой загрузки длинных блоков. Важно, чтобы у поисковиков был доступ к тому же контенту.

Реализуется через JavaScript:

fetch('/text.html')

  .then(r => r.text())

  .then(t => block.innerHTML = t);

Методы на HTML

html
html html

Реализуются с помощью встроенных тегов и атрибутов.

<details><summary> (встроенный HTML-элемент)

Такой способ особенно удобен для FAQ, инструкций и примечаний — он не требует скриптов и полностью безопасен для SEO. Работает во всех современных браузерах и индексируется поисковыми системами. Все содержимое внутри <details> скрыто по умолчанию. Элемент <summary> — это заголовок, который виден всегда и по клику раскрывает текст.

Чтобы сделать невидимый текст без JavaScript, используйте готовый HTML-тег <details>:

<details>

  <summary>Показать больше</summary>

  <p>Это скрытый текст. Он появится, когда пользователь нажмет на заголовок.</p>

</details>

aria-hidden="true" / атрибут hidden

Такой контент вообще не воспринимается ни браузером, ни средствами доступности. Это безопасный способ убирать служебные блоки или временные элементы интерфейса.

Если нужно скрыть элемент как для пользователя, так и для скринридеров, добавьте к нему:

<div hidden>Технический текст</div>

или

<div aria-hidden="true">...</div>

Методы на CSS

css
css css

Основаны на визуальных стилях — текст физически остаётся на странице, но не виден.

display:none / visibility:hidden

Этот способ подходит для временного скрытия блоков интерфейса, например, модальных окон или шаблонов. Не используйте его для маскировки SEO-текста — поисковики это видят.

Чтобы скрыть элемент, добавьте к нему CSS-правило:

.element { display: none; }

или

.element { visibility: hidden; }

В первом случае элемент полностью исчезает со страницы, во втором — остается место под него, но сам текст не виден. 

Класс .sr-only (или off-screen)

Этот прием применяют, чтобы оставить текст только для скринридеров, но скрыть его визуально. Так текст не будет виден пользователям, но программы чтения экрана его озвучат. Полезно для скрытых подсказок и пояснений к кнопкам.

Добавьте к элементу класс вроде:

.sr-only {

  position: absolute;

  left: -9999px;

}

CSS-свойства clip-path / overflow:hidden

Такой метод используют в декоративных эффектах, а не для SEO-контента. Можно «вырезать» или обрезать часть текста, чтобы он был физически на странице, но не виден. Например:

.hidden-text {

  overflow: hidden;

  height: 0;

}

Или визуально скрыть элемент с помощью clip-path. 

Современные CSS-опции (content-visibility, contain)

Если страница тяжелая, можно скрывать невидимые участки, чтобы ускорить загрузку. Браузер не будет отрисовывать невидимые блоки, пока они не попадут в зону видимости. Это не маскирует контент — просто оптимизирует рендеринг.

Осуществляется через:

.lazy-section {

  content-visibility: auto;

}

Черные методы: как выглядят и почему запрещены

черное seo
черное seo черное seo

Некоторые приемы скрытия текста раньше использовались, чтобы обмануть поисковые системы — показать роботам больше ключевых слов, чем видит пользователь. Сегодня такие методы категорически запрещены.

Цвет текста = цвет фона / font-size:0 / text-indent:-9999px

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

  • Почему нельзя: поисковые системы легко распознают это как попытку манипуляции ранжированием.

  • Последствия: фильтры, понижение позиций, полное исключение страницы или сайта из индекса.

Клоакинг

Это не метод скрытия, а запрещенный прием, когда сайт показывает один текст пользователям и другой — поисковым роботам. Например, для роботов текст с ключами, а людям — чистый лендинг. Реализуется через подмену контента по IP, User-Agent и т.д. Категорически нельзя использовать: поисковые системы легко определяют клоакинг и блокируют сайты.

  • Почему нельзя: нарушает базовое правило поисковых систем — одинаковый контент для всех.

  • Последствия: жесткие санкции — сайт может быть заблокирован или удален из поисковой выдачи.


Оценить статью

9 4.67
Наши соцсети

Ваши материалы могут быть опубликованы в блоге Rookee!

Предлагайте экспертов или присылайте свои статьи на почту editor@rookee.ru.