#1 Online pharmacy affiliate program! Инвайты в ICQ 400*276*143


T3leads - выжми максимум из финансового трафика. Payday, debt, insurance, etc.

13 способов спрятать текст на веб-странице

08.10.2007 SEO

При словах “скрытый текст” сразу возникают ассоциации с т. н. черными методами оптимизации: создание дорвеев, серых сайтов, клоакинг и прочий поисковый спам. Наверное такое мнение сложилось именно потому, что дорвейщики - наиболее техничные из оптимизаторов и умеют использовать такие методы, когда приходится балансировать на грани. Однако на многих вроде бы “белых” сайтах эти техники также применяются, что приводит иногда к громким скандалам на буржуйских сео-форумах. Известные мне примеры: бан сайта авто Ford за использование клоакинга и вылет из индекса сайта BMW за скрытый текст на сайте. Стоит отметить, что некоторые методы сокрытия текста действительно могут применяться на пользу посетителям. В таком случае если ваш сайт забанят, вы можете подать заявку в службу поддержки поисковика и возможно вас восстановят в правах.

Для чего может применяться сокрытие текста?

Распространенное применение для скрытого текста - повышение плотности ключевых слов на веб-странице для лучшего ранжирования в поисковых системах. Если из поисковой системы пользователь перейдет на дорвей без редиректа (или у этого пользователя будет отключен JavaScript, на котором обычно и пишется редирект), владелец которого не постарался спрятать генерированный текст, то увидит перемешанные ключевики и вполне может подать жалобу поисковой системе на спам в выдаче. Реакция саппорта поисковиков на сообщения о спаме обычно достаточно оперативная, чтобы ваша страница (и весь домен с ней) пропала из индекса навсегда.

“Белое” применение скрытого текста - организация нормального просмотра сайта пользователями со слабым зрением, с отключенным JavaScript или слабым интернет-соединением и подготовка страниц к печати.

На заметку хозяйке:

* Если используется CSS, то все стили лучше выносить во внешний файл; если вы переопределяете стандартные теги, то лучше не создавать отдельный класс со стилями, а писать прямо так:
.body { color:#000; background: #FFF;}

*все звездочки в HTML коде поставлены для того, чтобы вордпресс их не обработал. Как сделать иначе - не знаю :)

Как скрыть текст:

1. Раскрасить текст в цвет фона

CSS:
.body { color:#FFF; background: #FFF;} - белый текст на белом фоне

В HTML коде:
<*font color="white">download ringtones,new ringtones,phone ringtones<*/font>

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

2. Поместить текст в тег Noscript

Старый надежный метод… Суть в том, что приблизительно у 3% пользователей сети в браузерах отключен JavaScript, то есть скрипты не могут выполняться. Поэтому чтобы такой недалекий пользователь (если он не дорвейщик в поисках конкурентов) увидел нужный текст (например “для просмотра страницы вам необходимо включить JavaScript”), его нужно помесить в тег <*noscript><*/noscript>. Роботы тоже не исполняют JavaScript, поэтому видят то, что вы написали в <*noscript>: это могут быть ключевики, спрятанные ссылки или просто безобидный текст. Недавно я уже писал про эту технику на счетчиках статистики.

3. Использовать клоакинг

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

Есть много вариантов использования CSS для скрытия текста. Пару примеров можно найти здесь. Вот какие есть еще варианты:

4. Сделать нулевой или отрицательный размер текста

font-size: 0px; или
font-size:-10000px;

5. Использовать CSS атрибут Display:none

<*div class="hiddentext" style="display: none;">Этот текст спрятан<*/div>

При использовании этого оператора элементы страницы в <*div> не отображаются на экране и не влияют на расположение других элементов страницы, то есть не портят верстку. Обычное использование Display:none - это динамическое создание готовых к печати страниц сайтов. В таких случаях пишут скрипт, который на лету заключает навигацию, рекламу и другие ненужные для печатной версии элементы страницы в “невидимые” div’ы.

6. Расположить текст за видимой областью экрана

.hideme {
position : absolute;
left : -1000px;
}

Тогда в HTML коде:
<*div class="hideme">Этот текст левее видимой области экрана<*/div>

7. Использовать CSS атрибут Visibility:hidden

<*div class="hiddentext" style="visibility:hidden">Этот текст спрятан<*/div>

Главное отличие от display:none в том, что в данном случае текст хоть и не виден пользователю, но занимает место в сверстанном шаблоне. На месте такого текста будет просто пустое место. Пропарсить HTML или CSS на предмет наличия слова hidden - задача простая, поэтому скорее всего легко определяется роботами поисковиков.

8. Использовать слои (оператор Z-index). Скрытый текст прячется под внешним видимым слоем

.hiddentext // это класс спрятанного текста
{ position: absolute; top: 120px; left: 250px;
z-index: 0;
}

.visibletext // этот класс внешнего слоя, который закроет собой нижний слой
{ position: absolute; top: 120px; left: 250px;
z-index: 1;
}

Текст в классе visibletext будет виден просто потому, что число z-index у него больше, чем у класса hiddentext.

9. Сжать блок текста в точку

.hidden
{position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden;}

Другие техники скрытия текста в HTML тегах используя CSS можно найти здесь.

10. Писать текст в тегах alt и title для картинок и ссылок

У большинства нормальных пользователей включены и JavaScript, и загрузка картинок. Поэтому они не видят содержимое тегов alt и title картинок и тега title у ссылок. Эти значения парсятся роботами, так почему бы не включить в эти теги дополнительный текст? Для серых и белых проектов следует писать читабельные, ориентированные на людей альты и тайтлы.

11. Закрывать текст картинкой

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

12. Прятать текст во флеше, применяя sIFR

На конференции SEMNE директор Google по системе индексации Dan Crow говорил, что из Flash технологий Google наиболее хорошо поддерживает технологию sIFR. Технология sIFR на лету преобразует HTML код во Flash, сохраняя при этом полную аналогию HTML коду. Поисковая система получает код HTML, пользователь - страницу во Flash. Этот тип клоакинга Google не считает спамом. Как прятать текст через технологию sIFR, читайте здесь.

13. Другой вариант использования Flash технологии - объекты SWFObject

Они не гарантируют идентичности с HTML кодом, это просто скомпилированный файл. Поэтому использовать эту технику не рекомендуется (вдруг вы спамер, а робот не сможет это определить).

Как мы уже видели, роботы с трудом определяют скрытый на сайте текст, и основная надежда поисковиков - на жалобы конкурентов. Все техники в разной степени выдают себя: проще всего определить атрибут hidden простым парсингом HTML кода, а сложнее всего на мой взгляд - скрытие текста под картинкой, noscript и объекты SWFObject.

Я думаю каждый найдет в этой статье что-нибудь полезное для себя. Мне например не нужно будет перерывать каждый раз сотни закладок :) . А если есть вопросы, свои варианты этих техник или какие-нибудь мнения - велкам в комментарии.


Комментариев (21) на «13 способов спрятать текст на веб-странице»

  1. Lovec пишет:

    Отличная статья. Разместил ссылку на нее (http://russianseo.biz/index.php?option=com_content&task=view&id=51&Itemid=35). Кстати, это второй раз, когда я ссылаюсь на тебя с Рашн СЕО. Хорошо пишешь :)

  2. Lovec пишет:

    Забыл написать. С нумерацией проблема… 9й пункт 2 раза повторяется

  3. egorych пишет:

    Спасибо, нумерацию исправил. Ссылайся еще :)

  4. Lovec пишет:

    Да ты сам можешь зарегистрироваться и писать, рашнсео — это что-то вроде социалки, просто я пока особо нигде его не пиарю, не все там готово еще, что хотелось бы :) Но уже около 400 уников в день (с поисковиков прут). Тебе я даже премодерацию уберу.

  5. egorych пишет:

    Спасибо конечно, но пока не нужно. Сейчас я другими делами занимаюсь. Но буду иметь ввиду :)

  6. Банановый рай пишет:

    Я бы назвал статью скорее так: “13 способов заработать бан в поисковой системе”.

    Способы 1 4 5 6 7 9 это гарантированный бан при применении на сайте в пропорции отличной от микроскопической.
    Способ 2 конкретно для гугла не дает никакого проку.
    Способ 3 интересен, но для типичного сайта болше всего напоминает сферического коня в вакууме.
    Способ 8 и он же 11 … Ну теоретически пользоваться можно. Хотя практически при загрузке он весьма заметен.
    Способы 12 и 13 может они право на жизнь и имеют, но есть два но. первое - текст во флэше имеет более низкий приоритет перед обычным HTML для бота. И второе, по-моему, самое главное. Флэш на типовом сайте очень сильно отталкивает посетителей. Так что эффект может быть прямо противоположный.
    Способ 10. Это конечно да. Так делать правильно. так стандарты настоятельно рекомендуют.
    А по-поводу того, что поисковый бот с трудом определяет такие махинации, так это сказки. Бот ловит такие вещи на раз. Что позволено Цезарю не позволено быку. Не надо апеллировать к невидимым ссылкам с сервера статистики. Есть такое понятие как trust rank. Чем он выше, тем больше свободы гугл дает сайту. Их сайт может себе такое позволить. Ваш - нет.

  7. egorych пишет:

    Конечно улететь в бан можно всегда, когда используешь такие методы. Но не все так плохо.

    @Способы 1 4 5 6 7 9 это гарантированный бан при применении на сайте в пропорции отличной от микроскопической.@

    Гарантированный бан - это когда на сайт подается жалоба и ее рассматривает человек. А 5 и 7 способы часто применяются на вполне белых ресурсах и даже в шаблонах различных CMS. Посмотрите например топик здесь.

    @Флэш на типовом сайте очень сильно отталкивает посетителей.@

    Флеш на шопах наоборот говорит о качестве магазина. На простых html-шопах народ покупать не любит. Хотя об этом конечно можно долго спорить.

    В остальном я с вами согласен, только насчет бана не совсем. На белом сайте прятать текст “по-черному” смерти подобно, но для дорвея с его 2-3 дневной жизнью наоборот поможет избежать бана с первого пользователя.

    @Бот ловит такие вещи на раз@

    Если выносить в отдельный файл CSS, или закрывать картинкой текст, или использовать display:none - еще ничего не очевидно и должно пройти какое-то время до нормального определения нарушения. И ведь не спас высокий trustrank ни сайт BMW, ни блог John Chow, ни TLA.

    P. S. Спасибо за такой аргументированный и исчерпывающий комментарий.

  8. Le Comte de Monte-Cristo пишет:

    Это отсюда?
    http://www.shimonsandler.com/?p=321

  9. egorych пишет:

    В том числе и оттуда. Недавно пост был на Seomoz: там были собраны варианты в том числе и из указанного вами поста, плюс несколько других источников.

  10. snow_wons пишет:

    > Флеш на шопах наоборот говорит о качестве магазина. На простых html-шопах народ покупать не любит. Хотя об этом конечно можно долго спорить.
    Правда? Народ любит покупать там где дешевле и лучше условия обслуживания (доставка, скорость работы, наличие инфы). А то во флеше сделан магазин или нет - не важно. Если ответа менеджера нужно ждать несколько дней, а доставка стоит полцены товара - то там небудут покупать. Хоть он наикрасисивейший будет.
    К примеру ozon.ru. 74 место по посещаемости (http://www.alexa.com/site/ds/top_sites?lang=ru). Думаю первое по объёму продаж. И никакого флеша.

  11. egorych пишет:

    2 snow_wons:
    Это все правильно, но речь шла о дизайне и оформлении. Я имел ввиду что хорошо разработанный сайт стоит денег и тем самым добавляет доверия посетителю так же как старая корпорация вызывает меньше подозрений, чем фирма, которая открылась вчера. Конкретно флеш технология тут ни при чем. Может быть вы считаете что флеш _отталкивает_ посетителей магазинов? Очень сомнительно.

  12. Ирон пишет:

    спасибо за данный материал, давно искал что-то в этом роде.

  13. Feelov пишет:

    Как ни крути - отличная статья, по делу! Молодец!

  14. egorych пишет:

    Не к чему придраться? :)

  15. snow_wons пишет:

    Если из-за него страница грузится несколько минут - то да. Или у посетителя нет флеш-плагина. Или он не той версии. Думаете люди станут скачивать/устанавливать плагин? нет. Они просто уйдут. И врятли вернуться.
    А так.. если это не отражается на *основном* функционале, вписывается в дизайн и не мигает как пожарная машина - то пусть будет :-) иногда симпотичные вещи встречаются.

  16. cross пишет:

    Согласен, что 11 способ лучший.

  17. wakh пишет:

    как могла слететь нумерация? списиски не через ОЛ? печально.

  18. Продвижение сайта пишет:

    Самый лучший метод из всех - накрывать текст слоем _который имеет определенный фон_!!! Иначе текстовку будет видно.

  19. SEO-блог пишет:

    Интересно… Надо бы заюзать =)

  20. skurudo пишет:

    Извините заранее за глупый вопрос. А за какие из перечисленных пунктов поисковики банят и как часто?

  21. egorych пишет:

    >Извините заранее за глупый вопрос. А за какие из перечисленных пунктов поисковики банят и как часто?

    Вопрос не глупый, а как раз в тему ;)

    Все эти методы нормально работают пока дело касается только роботов. И бан или фильтр при использовании таких техник возможен скорее по стуку конкурента, чем из-за совершенства алгоритма гугли :) . Поэтому если примененная методика имеет своей целью улучшение юзабельности сайта (то есть направлено на пользователя) то никакой пессимизации ожидать не приходится.

Comments RSS Feed

Оставьте свой комментарий



Click to hear an audio file of the anti-spam word