Клуб о поиске Яндекса

display none нарушение или нет?

Smls
6 февраля, 18:49

Если на страницах сайта весь текст сгенерирован скриптом и скрыт от пользователей через display none, это сейчас считается нарушением или нет? Никаких кнопок что-бы увидеть этот текст нет, он только для ботов, но поскольку от Яндекса нет никаких санкций, наоборот эти страницы в выдаче на первых местах то напрашивается вывод, что так теперь делать можно. Но хотелось бы конечно знать наверняка, если можно то я тоже так делать буду.

8 комментариев
firstlena.pershina
13 февраля, 18:41
Если текст генерируется скриптами, то он не виден нашему роботу, поэтому добавлять его именно для робота бессмысленно.

Случаи, когда текст есть в исходном коде страниц, но не виден пользователям, нарушает п 3.7. нашей Лицензии  - https://yandex.ru/legal/termsofuse/ , использовать такие приёмы не стоит, а если заметили подобное, можно сообщать о них нам - https://yandex.ru/support/webmaster-troubleshooting/delspam.xml .
firstlena.pershina,
 текст генерируется PHP скриптом, в коде страницы он есть. Но смысл понятен, спасибо.
firstlena.pershina,
Скажите, я правильно понимаю, что конструкции типа


<div  id='div1'style='display:none'>
здесь дополнительный материал

</div>


<a onclick='$(#div1).css(display, block)'>показать дополнительный материал</a>



могут восприниматься как нарушение?



То есть, не стоит скрывать текст стилями и показывать их клиентскими скриптами по каким-то событиям?


firstlena.pershina
14 февраля, 15:33
borisscherbakov,
Смотря для чего используется это "скрытие". Если это сделано для удобства пользователей (например, чтобы не выводить все характеристики товара на странице сразу, а показывать только по клику), то такой вариант использовать можно.
firstlena.pershina,
 Елена день добрый!
Подскажите, пожалуйста, робот Яндекса индексирует <h1>Very important Title</h1> с прописанным в стилях css к нему display: none или нет?

Цель такого маневра - использование дизайнерского svg и png заголовка для пользователей, а h1 разметку с таким же текстом для робота, чтобы помочь роботу определить смысл всего текста на странице.

На последней Frontendconf Moscow прошедшей в сентябре сообщество убеждено в целесообразности таких действий (добавление единственного h1 на странице в display:none), можете, пожалуйста, прокомментировать этот момент, так ли это на самом деле? Спасибо!
firstlena.pershina
22 сентября, 15:36
gessurkov,
Да, робот нормально проиндексирует такой заголовок.
firstlena.pershina,
благодарю за быстрый ответ!
А если я скрыл через display none микроразметку (hCard, microdata) которая в принципе дублирует текст документа (страница: "Контакты") - это тоже будет нарушением? Но ведь Яндекс и Google любят разные микроформаты.