ti-enxame.com

Quão ruim é usar display: none em CSS?

Ouvi muitas vezes que é ruim usar display: none por razões de SEO, pois pode ser uma tentativa de inserir palavras-chave populares irrelevantes. Algumas questões:

  1. Isso ainda é recebido sabedoria?
  2. Faz diferença se você está apenas ocultando uma única palavra ou talvez um único caractere?
  3. Se você deve evitar usá-lo, quais são as técnicas preferidas para se esconder (em situações em que você precisa que fique visível novamente em determinadas condições)?

Algumas referências que encontrei até agora:

Matt Cutts de 2005 em um comentário

Se você usa CSS diretamente para ocultar texto, não se surpreenda se isso for chamado de spam. Não estou dizendo que mouseovers, texto DHTML ou texto com logotipo, mas também com texto são spam; Eu respondi a última em uma conferência quando disse "imagine como seria para um visitante, um concorrente ou alguém verificando um relatório de spam. Se você mostrar o nome da sua empresa e o Expo Markers em vez de um logotipo da Expo Markers, Se o texto que você decidir exibir for 'Desconto barato online de Marcadores de Expo, comprar venda de Marcadores de Expo online ...', seria mais cauteloso, porque isso pode parecer ruim. "

E em outro comentário no mesmo artigo

Podemos sinalizar texto que parece estar oculto usando CSS no Google. Até o momento , não removemos algoritmos sites por fazer isso. Nós nos esforçamos para evitar jogar bebês fora com água do banho.

Eric Enge dito em 2008

O uso legítimo dessa técnica é tão predominante que eu raramente esperaria que os mecanismos de pesquisa penalizassem um site por usar o atributo display: none. É muito difícil implementar um algoritmo que possa realmente revelar se o uso específico de display: none é destinado a enganar os mecanismos de pesquisa ou não.

72
Andy

Nos dias de hoje em sites pesados ​​do jQuery (e outras estruturas JavaScript), não vejo como isso pode ser um problema, pois ele é usado extensivamente quando você usa coisas como controles deslizantes, transições, galerias, tickers, jQuery, etc. os mecanismos de busca são inteligentes o suficiente para não penalizar cegamente seu uso.

Um usuário declara isso no Google fórum da Central do webmaster :

"Simplesmente usando a tela: nenhum não acionará automaticamente uma penalidade. A chave é se existe ou não um mecanismo - automático ou invocado pelo usuário - para tornar o conteúdo visível. O Google está se tornando muito hábil no processamento de JavaScript para encontre e interprete esses mecanismos. Se você usa HTML, CSS e JavaScript válidos, não tem com o que se preocupar. Boa sorte! "

57
Dan Diplo

Se você não estiver abusando, não será um problema. No momento, o Google não rastreia folhas de estilo CSS procurando instâncias de display: none

O Google não vai declarar guerra a uma regra de estilo amplamente usada; eles estão apenas alertando aqueles que pensam em adicionar 1000 palavras-chave a um site definido como display: none ou pior ainda, margin-left: 9999px

7
Shane Stillwell

Use "display: none" somente quando for a ferramenta certa para usar.

Como as aspas sugerem, o problema que os mecanismos de pesquisa apresentam na exibição é spam. Tentativa de spam, independentemente de quais ferramentas você usa para isso, é uma má idéia. Se você usa CSS para algo que não seja spam, não há problema.

A ferramenta certa para o trabalho certo.

6
luiscubal

Concordo com Dan Diplo e, para adicionar ao que ele disse, também o próprio Google usa display: none em sua PÁGINA INICIAL , portanto, não pode ser realmente um problema usá-lo, desde que você não o use como spam (por exemplo, inserir centenas de palavras-chave em uma tela: nenhum painel DIV).

Abra PÁGINA INICIAL DO Google e procure o código-fonte HTML. Procure por display:none você o verá muitas vezes. :)

4
Marco Demaio

Eu acho que você deveria tentar encontrar outras alternativas, mas aqui estão alguns artigos de referência

Inclui links para Maile e Vanessa em um bate-papo por rádio do Webmaster sobre este tópico http://luigimontanez.com/2010/stop-using-text-indent-css-trick/

Maile é engenheiro do Google http://maileohye.com/html-text-indent-not-messing-up-your-rankings/

É algo para o qual o Google vai encontrar uma solução, mas o deslocamento negativo e a exibição não são seguros se você usar um Outlook de longo prazo.

3
AndyBeard

Acabei de ter uma conferência com seo no google e isso não é verdade. Exibir nenhum penaliza, com certeza. Algum tempo antes disso, tratava-se de visibilidade ou usando tamanhos de texto negativos ou recuo negativo.

É um fato que o texto precisa estar visível e não obstruído de maneira visível. Pelo menos nenhuma placa da caldeira ou conteúdo duplicado ou preguiçoso.

A propósito, o google pode fazer o que quiser em seu site e provavelmente se coloca em primeiro lugar, mesmo que fosse uma batata.

Em particular, a abordagem proposta e provavelmente a ser usada é mostrá-la e independentemente das consequências do projeto.

Vou propor coisas como z-indexing (camadas) para verificar se, por acaso, esse tipo de estilo não é considerado. Mas não acho que o algoritmo seja suficientemente forte para considerar isso. Ou coisas como calcular a posição da caixa sobre o tamanho da tela para considerar o posicionamento negativo como um bloco visual.

O texto relacionado ao interesse do cliente seo ergo deve estar visível.

0
Budaya

O Google rastreia o conteúdo CSS display:none.

Ocultar algo do Google só é ruim se você estiver intencionalmente tentando manipular as classificações de pesquisa.

As opções ocultas e o texto dos visitantes agora são uma prática comum, considerando a forma como os sites interativos se tornaram, portanto, não se preocupe. No passado, as pessoas usavam esse tipo de método para enganar o SEO, ocultar palavras-chave e links etc. O resultado é que, quando o Google rastreia um site que esconde coisas ocultas do visualizador, ele o vê como menos confiável.

0
Josip Ivic