Существует множество техник создания скрытого текста. Вы можете использовать некоторые из них без применения CSS (их обычно очень легко обнаружить).
• Сделайте цвет вашего текста и цвет фона одинаковыми (или практически одинаковыми). Это самый первый способ, который для создания скрытого текста использовали спамеры. Обнаружить его легко.
• Установите размер шрифта для текста в 0 или в отрицательное число. Это также легко обнаружить.
• Используйте тег noscript. Этот тег говорит браузеру о том, что именно нужно показать на странице в том месте, где имеется блок JavaScript, а поддержка JavaScript в браузере отключена. Фактически это "псевдоскрытый" текст. Несмотря на то, что можно сделать текст внутри тега noscript отличающимся от того, который содержится в JavaScript, примерно 3 % пользователей его увидят. И этого более чем достаточно для того, чтобы написать жалобу на спам в поисковый движок. Иначе говоря, фаршировка ключевыми словами тегов noscript влечет за собой изрядный риск.
• Разместите ваш текст значительно ниже рамки. Это также псевдоскрытый текст. Итак, несмотря на то, что текст видим, он расположен вне области страницы, ориентированной на действия, и находится ниже рамки (пользователю нужно прокрутить вниз, чтобы увидеть его). Текст может быть непосредственно связан с основным назначением сайта и его намерение в данном случае – это фаршировка ключевыми словами. Его тяжело выявить алгоритмически, но человек, скорее всего, его заметит и расценит как плохой сигнал.
• Используйте для сокрытия текста методы на основе CSS. Методы CSS для создания скрытого текста более сложные, поскольку их гораздо труднее обнаружить паукам поисковых движков (если они не просматривают и не интерпретируют CSS). Большинство пауков на данный момент этого не делают. Однако многие подобные методики используются в совершенно законных целях (например, атрибут display: none часто применяется для создания выпадающих меню).
Имеется несколько способов создания скрытого текста нечаянно. Один из самых часто встречающихся – это при помощи вашей системы управления контентом (CMS), которая имеет некоторые встроенные в нее методы на базе CSS. Например, многие CMS используют атрибут display: none для реализации выпадающих меню или других виджетов, которые после щелчка пользователя "разворачиваются" и показывают текст. Хороший пример – закладки с папками. Иногда метод display: none используется в системах генерируемого пользователями контента, когда страница показывает количество комментариев на данный пост (но подавляет текст "Comments" в том случае, когда комментариев еще нет).
Еще один часто встречающийся вариант создания скрытого текста – это когда предоставляют расширения для слабовидящих людей. Как и в ранее приведенном примере с использованием скрытых меток внутри таблицы, этот вариант появляется, потому что вы стараетесь разместить текст в таком месте, где он будет выглядеть как нагромождение для пользователя с нормальным зрением. Иногда для обеих групп пользователей применяют такое решение, когда текст скрывается от хорошо видящих пользователей.
Многие из этих сценариев не имеют никакой ценности с точки зрения поисковой оптимизации (даже при использовании спамерами). Эти технологии обычно не влекут риска подвергнуться штрафу, поскольку нет причин подозревать негативных намерений.