Já ouvi muitas vezes que é ruim usar display: none
por motivos de SEO, pois pode ser uma tentativa de inserir palavras-chave populares irrelevantes. Algumas questões:
- Isso ainda é recebido sabedoria?
- Faz diferença se você está apenas escondendo uma única palavra ou talvez um único caractere?
- Se você deve evitar usá-lo, quais são as técnicas preferidas para se esconder (em situações em que você precisa se tornar 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 ficaria 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 'Expo Markers cheap discount online buy online Expo Markers sale ...', 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 os sites por fazer isso. Nós nos esforçamos para evitar jogar bebês fora com água do banho.
Eric Enge disse 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
display: none
atributo. É muito difícil implementar um algoritmo que possa realmente determinar se o uso específicodisplay: none
é destinado a enganar os mecanismos de pesquisa ou não.
fonte
Respostas:
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 fórum da Central do webmaster do Google :
fonte
display: none
para remover itens em CSS que poderiam ser removidos no código; mas por efeitos e coisas do gênero eu estou bem. Gostaria de saber então como eles podem detectar situações em que há um logotipo de imagem e o texto do logotipo também é incluído para acessibilidade, mas oculto. A partir da descrição, isso seria considerado ruim?alt
atributo daimg
tag. É para isso que o atributo existe, e até onde eu sei, usá-lo tende a aumentar sua classificação de SEO.longdesc
atributo da tag da imagem para fornecer um link para outra página que contém a descrição completa. Isso será visto apenas pelos leitores de tela (e talvez pelos mecanismos de busca). Veja webaim.org/techniques/images/longdesc#longdescalt
oulongdesc
, e isso forneceu um pequeno contraste com A chave é se existe ou não um mecanismo ... para tornar o conteúdo visível .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 que está definido como
display: none
ou pior,margin-left: 9999px
fonte
Use "display: none" somente quando for a ferramenta certa para usar.
Como as citações sugerem, o problema dos mecanismos de pesquisa com a exibição nenhum é 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.
fonte
display: none
a ferramenta certa. Você diz que se o CSS for usado para qualquer coisa que não seja spam, não será um problema: você está confiante de que se eu usardisplay: none
como uma maneira lenta de remover elementos, isso não será um problema?Eu concordo com Dan Diplo e, para acrescentar ao que ele disse, o próprio Google
display: none
também usa em sua PÁGINA INICIAL , por isso não pode ser 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 a página inicial do Google e procure o código-fonte HTML. Procure por
display:none
você e verá muitas vezes. :)fonte
display: none
elementos que nunca são visíveis.$('.'+somevar).show();
e descubra que todo valor possívelsomevar
poderia ter e compará-lo a todos os estados possíveis do DOM - e esse é um caso excepcionalmente trivial ... Além disso, abundância de casos em que uma div não vai ser mostradas, devido aos dados, entrada, resultados API / chamadas AJAX, o comportamento do usuário, etc, mas logicamente poderia ...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 na 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ê adotar uma perspectiva de longo prazo.
fonte
O Google rastreia o
display:none
conteúdo CSS .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 como os sites interativos se tornaram, portanto você não deve se preocupar. 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.
fonte
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 colocará 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 indexação z (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.
fonte