Я много раз слышал, что это плохо display: none
по причинам SEO, поскольку это может быть попыткой подтолкнуть нерелевантные популярные ключевые слова. Несколько вопросов:
- Это все еще получило мудрость?
- Имеет ли значение, если вы прячете только одно слово или, возможно, один символ?
- Если вам следует избегать его использования, каковы предпочтительные методы сокрытия (в ситуациях, когда вам нужно, чтобы оно снова стало видимым при определенных условиях)?
Некоторые ссылки, которые я нашел до сих пор:
Мэтт Каттс с 2005 года в комментарии
Если вы просто используете CSS для сокрытия текста, не удивляйтесь, если это называется спамом. Я не говорю, что указатели мыши или текст DHTML или текст «есть логотип, но также есть текст» - это спам; Я ответил на этот последний вопрос на конференции, когда сказал: «Представьте, как это будет выглядеть для посетителя, конкурента или кого-то, проверяющего отчет о спаме. Если вы показываете название своей компании и ее Экспо Маркеры вместо логотипа Экспо Маркеры, вы должно быть хорошо. Если текст, который вы решите показать, это «Экспо Маркеры, дешевые онлайн скидки, купить онлайн Экспо Маркеры распродажа ...», тогда я был бы более осторожен, потому что это может выглядеть плохо ».
И в другом комментарии к той же статье
Мы можем пометить текст, который кажется скрытым, используя CSS в Google. На сегодняшний день мы не удалили алгоритмически сайты для этого. Мы стараемся не выбрасывать детей с водой.
Эрик Энге сказал в 2008 году
Законное использование этого метода настолько распространено, что я редко ожидаю, что поисковые системы будут наказывать сайт за использование этого
display: none
атрибута. Просто очень сложно реализовать алгоритм, который действительно мог бы определить, предназначено ли конкретное использованиеdisplay: none
для обмана поисковых систем или нет.
источник
Ответы:
В наши дни jQuery (и других JavaScript-фреймворков) тяжелые веб-сайты, поэтому я не могу понять, как это может быть проблемой, так как он широко используется, когда вы используете такие вещи, как слайдеры jQuery, переходы, галереи, тикеры и т. Д. Это теперь обычное дело и поисковые системы достаточно умны, чтобы не слепо наказывать за их использование.
Пользователь заявляет об этом на центральном форуме Google для веб-мастеров :
источник
display: none
для удаления элементов в CSS, которые могут быть удалены в коде; но для эффектов и тому подобного я в порядке. Интересно тогда, как они могли бы обнаружить ситуации, когда есть логотип с изображением, и текст логотипа также включен для доступности, но скрыт. Из описания это будет считаться плохим?alt
атрибутеimg
тега. Для этого и существует этот атрибут, и, насколько я знаю, его использование повышает ваш рейтинг SEO.longdesc
атрибут тега изображения, чтобы предоставить ссылку на другую страницу, которая содержит полное описание. Это увидят только читатели экрана (и, возможно, поисковые системы). См. Webaim.org/techniques/images/longdesc#longdescalt
orlongdesc
, и это немного контрастировало с ключом: есть ли механизм ... чтобы сделать контент видимым .Если вы не злоупотребляете им, это не будет проблемой. В настоящее время Google не сканирует таблицы стилей CSS в поисках экземпляров
display: none
Google не собирается объявлять войну широко распространенному правилу стилей, они просто предупреждают тех, кто думает, что может добавить 1000 ключевых слов на сайт, настроенный
display: none
или даже хуже,margin-left: 9999px
источник
Используйте «display: none» только тогда, когда это правильный инструмент для использования.
Как показывают цитаты, проблема, с которой сталкиваются поисковые системы при отображении ни одного спама. Попытка спамить поисковые системы, независимо от того, какие инструменты вы используете для этого, плохая идея. Если вы используете CSS для чего-либо, кроме спама, то проблем нет.
Правильный инструмент для правильной работы.
источник
display: none
правильный инструмент. Вы говорите, что если CSS используется для чего угодно, кроме спама, это не будет проблемой: вы уверены, что если я буду использоватьdisplay: none
ленивый способ удаления элементов, то это не будет проблемой?Я согласен с Дэном Диплом и, в дополнение к тому, что он сказал, Google
display: none
также использует на своей ГЛАВНОЙ СТРАНИЦЕ , так что это не может быть проблемой при его использовании, если вы не используете его для рассылки спама (т.е. вставляете сотни ключевые слова на дисплее: нет панели DIV).Откройте Google HOME PAGE и посмотрите исходный код HTML. Поиск
display:none
вы увидите это много раз. :)источник
display: none
элементы, которые никогда не видны.$('.'+somevar).show();
и выясняет каждое возможное значение, требуется некоторое колоссальное реверс-инжиниринг, которыйsomevar
сравнивается с каждым возможным состоянием DOM - и это исключительно тривиальный случай ... Кроме того, множество случаев, когда div не будет отображаться из-за данных, ввода, результатов вызовов API / AJAX, поведения пользователя и т. д., но логически может ...Я думаю, что вы должны попытаться придумать другие альтернативы, но вот несколько справочных статей
Включает ссылки на Мейла и Ванессу в радио-чате для веб-мастеров по этой теме http://luigimontanez.com/2010/stop-using-text-indent-css-trick/
Мейл - инженер Google, http://maileohye.com/html-text-indent-not-messing-up-your-rankings/
Это то, что Google собирается найти решение, но отрицательное смещение и отображение ни одного небезопасны, если вы берете долгосрочную перспективу.
источник
Google сканирует
display:none
контент CSS .Скрывать что-то от Google - это плохо, только если вы намеренно пытаетесь манипулировать поисковым рейтингом.
Скрытые опции и тексты от посетителей в настоящее время являются обычной практикой, учитывая, как интерактивные веб-сайты стали, так что вы не должны беспокоиться. В прошлом люди использовали подобные методы для игры в SEO, скрывая ключевые слова и ссылки и т. Д. В результате, когда Google сканирует сайт, на котором скрыты вещи от зрителя, он рассматривает этот сайт как менее заслуживающий доверия.
источник
Я только что провел конференцию с SEO в Google, и это не так. Отображение не наказывает, наверняка. Некоторое время назад это было исправлено с помощью видимости или использования отрицательных размеров текста или отрицательного отступа.
Это факт, что текст должен быть видимым и не должен быть закрыт каким-либо видимым образом. По крайней мере, нет плиты котла или дублированного или ленивого содержимого.
Кстати, Google может делать все, что угодно, на своем сайте они ставят себя на первое место, даже если это была картошка.
В частности, предложенный и, вероятно, используемый подход состоит в том, чтобы показать его и не имеет значения, какие последствия для проекта он может иметь.
Я буду предлагать такие вещи, как z-indexing (слоистость), чтобы проверить, не были ли случайно рассмотрены стили такого типа. Но я не думаю, что алгоритм достаточно силен, чтобы рассмотреть это. Или такие вещи, как вычисление положения блока по размеру экрана, чтобы рассматривать отрицательное расположение как визуальный блок.
Связанный текст для интереса клиента seo ergo должен быть видимым.
источник