Я много раз слышал, что это плохо display: none
по причинам SEO, поскольку это может быть попыткой подтолкнуть нерелевантные популярные ключевые слова. Несколько вопросов:
- Это все еще получило мудрость?
- Имеет ли значение, если вы прячете только одно слово или, возможно, один символ?
- Если вам следует избегать его использования, каковы предпочтительные методы сокрытия (в ситуациях, когда вам нужно, чтобы оно снова стало видимым при определенных условиях)?
Некоторые ссылки, которые я нашел до сих пор:
Мэтт Каттс с 2005 года в комментарии
Если вы просто используете CSS для сокрытия текста, не удивляйтесь, если это называется спамом. Я не говорю, что указатели мыши или текст DHTML или текст «есть логотип, но также есть текст» - это спам; Я ответил на этот последний вопрос на конференции, когда сказал: «Представьте, как это будет выглядеть для посетителя, конкурента или кого-то, проверяющего отчет о спаме. Если вы показываете название своей компании и ее Экспо Маркеры вместо логотипа Экспо Маркеры, вы должно быть хорошо. Если текст, который вы решите показать, это «Экспо Маркеры, дешевые онлайн скидки, купить онлайн Экспо Маркеры распродажа ...», тогда я был бы более осторожен, потому что это может выглядеть плохо ».
И в другом комментарии к той же статье
Мы можем пометить текст, который кажется скрытым, используя CSS в Google. На сегодняшний день мы не удалили алгоритмически сайты для этого. Мы стараемся не выбрасывать детей с водой.
Эрик Энге сказал в 2008 году
Законное использование этого метода настолько распространено, что я редко ожидаю, что поисковые системы будут наказывать сайт за использование этого
display: none
атрибута. Просто очень сложно реализовать алгоритм, который действительно мог бы определить, предназначено ли конкретное использованиеdisplay: none
для обмана поисковых систем или нет.