Насколько плохо использовать display: none в CSS?


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

  1. Это все еще полученная мудрость?
  2. Имеет ли значение, скрываете ли вы только одно слово или, возможно, один символ?
  3. Если вам следует избегать его использования, каковы предпочтительные методы скрытия (в ситуациях, когда вам нужно, чтобы он снова стал видимым на определенных условия)?

Некоторые ссылки, которые я нашел до сих пор:

Мэтт Каттс с 2005 года в комментарии

Если вы прямо используете CSS для скрытия текста, не удивляйтесь, если это называется спамом. Я не говорю, что наведение курсора мыши или текст DHTML или текст с логотипом, но также и с текстом - это спам; Я ответил на этот последний вопрос на конференции, когда сказал: "Представьте, как это будет выглядеть для посетителя, конкурента или кого-то, кто проверяет отчет о спаме. Если вы укажете название своей компании и это маркеры Экспо вместо логотипа маркеров Экспо, вы должны быть в порядке. Если текст, который вы решите показать, звучит так: "Маркеры Expo дешевые онлайн со скидкой, покупайте онлайн-маркеры Expo на распродаже...", тогда я был бы более осторожен, потому что это может выглядеть плохо"

.

И в другом комментарии к той же статье

Мы можем помечать текст, который кажется скрытым, с помощью CSS в Google. На сегодняшний день мы алгоритмически не удаляли сайты для этого. Мы изо всех сил стараемся избегать выбрасывание младенцев с водой из ванны.

Эрик Энге сказал в 2008

Законное использование этого метода настолько распространено, что я редко ожидаю, что поисковые системы будут штрафовать сайт за использование атрибута display: none. Просто очень сложно реализовать алгоритм, который действительно мог бы определить, предназначено ли конкретное использование display: none для обмана поисковых систем или нет.

Author: Josip Ivic, 2010-07-21

8 answers

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

Пользователь RainboRick заявляет об этом на Центральном форуме веб-мастеров Google :

Простое использование дисплея: none не приведет к автоматическому запуску штраф. Ключ заключается в том, существует ли механизм - автоматический или вызываемый пользователем - для того, чтобы сделать содержимое видимым. Google становится очень искусным в обработке JavaScript для поиска и интерпретации таких механизмов. Если вы используете допустимые HTML, CSS и JavaScript, вам не о чем беспокоиться.

 59
Author: Dan Diplo, 2020-11-02 09:50:26

Если вы не злоупотребляете им, это не будет проблемой. В настоящее время Google не сканирует таблицы стилей CSS в поисках экземпляров display: none

Google не собирается объявлять войну широко используемому правилу стиля, они просто предупреждают тех, кто думает, что они могут добавить 1000 ключевых слов на сайт, для которых установлено значение display: none или даже хуже, margin-left: 9999px

 8
Author: Shane Stillwell, 2012-10-22 10:02:04

Используйте "дисплей: нет" только тогда, когда это подходящий инструмент для использования.

Как следует из цитат, проблема поисковых систем с отображением none - это спам. Попытка рассылать спам поисковым системам, независимо от того, какие инструменты вы для этого используете, - плохая идея. Если вы используете CSS для чего-либо, кроме спама, то проблем нет.

Правильный инструмент для правильной работы.

 6
Author: luiscubal, 2010-07-21 12:37:42

Я думаю, вам следует попытаться придумать другие альтернативы, но вот несколько справочных статей

Содержит ссылки на Мейла и Ванессу в радиочате веб-мастера по этой теме http://luigimontanez.com/2010/stop-using-text-indent-css-trick/

Мейл - инженер Google http://maileohye.com/html-text-indent-not-messing-up-your-rankings/

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

 3
Author: AndyBeard, 2010-09-13 15:48:07

Я согласен с Дэном Дипло и, чтобы добавить к тому, что он сказал, также сам Google использует display: none на своей ДОМАШНЕЙ СТРАНИЦЕ , поэтому с его использованием не может быть проблем, если вы не используете его для рассылки спама (т.Е. Вставки сотен ключевых слов в панель отображения: нет DIV).

Откройте ДОМАШНЮЮ СТРАНИЦУ Google и посмотрите исходный код HTML. Найдите display:none, вы увидите это много раз. :)

 3
Author: Marco Demaio, 2010-09-14 17:06:17

Ключевым моментом, который следует из этого извлечь, является цитата в конце ответа @Dandiplo.

Пользователь заявляет об этом на Центральном форуме веб-мастеров Google:

"Простое использование дисплея: нет , автоматически не вызовет штраф. Ключ заключается в том, существует ли механизм - автоматический или вызываемый пользователем - для того, чтобы сделать содержимое видимым.Google становится очень искусным в обработке JavaScript для поиска и интерпретации таких механизмов.Если вы используете действительный HTML, CSS и JavaScript вам не о чем беспокоиться. Удачи!"

То, что я продолжаю видеть на многих сайтах вопросов и ответов, - это вопросы, касающиеся контента веб-сайта, который им не нужен, и вопросы о том, как его удалить, а затем получить ответ на использование display:none в CSS. Это было бы плохо для SEO, так как CSS, очевидно, не используется для реагирования на меньшие экраны и т.д.

Если вы никогда не хотите, чтобы он отображался, удалите его из содержимого веб-сайта.

В вопрос, который задал бы алгоритм Google, заключается в том, почему контент там, но скрыт?

Если, например, контент предназначен только для планшетов/мобильных телефонов, вы хотите, чтобы он был скрыт на экранах настольных компьютеров. Это нормально, потому что алгоритм увидит, что он появится на планшетах/мобильных телефонах с display:block или аналогичным удалением display:none.

Алгоритм будет с подозрением относиться к содержимому, которое всегда в display:none, поскольку возникнет вопрос о том, почему оно там в первую очередь. Если это не так при необходимости удалите его полностью. Если контент есть, скажем, из-за плагина WordPress, и вы не хотите, чтобы он был там, либо удалите плагин, измените настройки плагина, либо напишите собственный фрагмент PHP, чтобы удалить его со страницы, чтобы его вообще не было в выводе HTML. Не просто скрывайте это с помощью display:none.

 1
Author: Chris Rogers, 2020-11-02 08:48:46

Google сканирует содержимое CSS display:none.

Скрывать что-либо от Google плохо только в том случае, если вы намеренно пытаетесь манипулировать рейтингами поиска.

Скрытые параметры и текст от посетителей в настоящее время являются обычной практикой, учитывая, насколько интерактивными стали веб-сайты, поэтому вам не стоит беспокоиться. В прошлом люди использовали подобные методы для игры в SEO, скрывая ключевые слова и ссылки и т. Д. В результате, когда Google сканирует сайт, на котором есть вещи, скрытые от зрителя, он видит, что сайт как менее заслуживающий доверия.

 0
Author: Josip Ivic, 2016-08-02 13:10:25

Я только что провел конференцию с seo в Google, и это неправда. Отображение ни одного не наказывает, это точно. Некоторое время назад это было связано с видимостью или использованием отрицательных размеров текста или отрицательных отступов.

Является фактом, что текст должен быть видимым и не загораживаться каким-либо видимым образом. По крайней мере, никакой котельной плиты, дублированного или ленивого контента.

Кстати, Google может делать на своем сайте все, что они хотят, они, вероятно, ставят себя на первое место, даже если это был картофель.

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

Я предложу такие вещи, как z-индексация (наслоение), чтобы проверить, не рассматриваются ли случайно такие стили. Но я не думаю, что алгоритм настолько силен, чтобы учитывать это. Или такие вещи, как вычисление положения коробки по размеру экрана, чтобы рассматривать негативное позиционирование как визуальный блок.

Связанный текст для seo, следовательно, интерес клиента должно быть видно.

 -1
Author: Budaya, 2016-08-04 10:21:10