Pergunta

Eu tenho usado uma tag Noscript para mostrar um aviso quando os usuários têm JavaScript desativados ou estão usando plugins de bloqueio de scripts como Noscript. O site não funcionará corretamente se o JavaScript estiver desativado e os usuários podem não descobrir por que não está funcionando sem o aviso.

Após o mais recente Shuffle do Algoritmo do Google, vi o tráfego diário cair para cerca de 1/3 do que era nos meses anteriores. Eu também vi páginas que estavam classificando o número 1 ou o #2 nas SERPs abandonando os resultados. Depois de investigar as ferramentas do webmaster, notei que "JavaScript" está listado como #16 na seção Palavras -chave. Isso não faz sentido porque o site não tem nada a ver com JavaScript e o único local em que a palavra aparece está no texto entre as tags Noscript.

Parece que o Google agora está incluindo e indexando o conteúdo entre as tags Noscript. Não acredito que isso estivesse acontecendo antes. O aviso é de três frases. Eu imagino que ter as mesmas três frases aparecendo no topo de cada página do site pode ter um efeito prejudicial no SEO.

Você acha que isso pode estar causando um problema com o SEO? E existe algum outro método para fornecer um aviso aos usuários que têm JavaScript desativados de uma maneira que não será indexada ou lida pelos mecanismos de pesquisa?

Foi útil?

Solução 4

Alguém em outro fórum mencionado usando uma imagem para o aviso. Do jeito que eu vejo, isso teria três benefícios:

  1. Não haveria nenhum texto irrelevante para os mecanismos de pesquisa indexam.
  2. O código para exibir uma única imagem é menos volumosa do que um aviso de texto (que é carregado em todas as páginas).
  3. O rastreamento pode ser implementado para determinar quantas vezes a imagem é chamada, para dar uma idéia de quantos visitantes têm JavaScript desativado ou bloqueado.

Se você combinar isso com algo como a técnica que não é de nutrir mencionada pelo JP, parece ser a melhor solução possível.

Outras dicas

Coloque o <noscript> Conteúdo no fim do seu HTML e use CSS para posicioná -lo na parte superior da janela do navegador. O Google não considerará mais isso importante.

O Fack Overflow usa essa técnica - faça uma fonte de exibição nesta página e você verá um aviso "Funciona melhor com JavaScript" próximo ao final do HTML, que aparece na parte superior da página quando você desligar o JavaScript.

<noscript> não se destina a avisos sem sentido como:

<noscript>
Oh não! Você não tem JavaScript ativado! Se você não habilite JS, está condenado. [Longa explicação sobre como ativar o JS em todos os navegadores já feitos
</noscript>

Destina -se para você fornecer o máximo de conteúdo possível, juntamente com uma menção educada que a ativação do JS fornecerá acesso a determinados recursos extras. Você descobrirá que basicamente todo site popular segue esta diretriz.

Eu não acho usar <noscript> É uma boa ideia. Ouvi dizer que é ineficaz quando o cliente está por trás de um firewall de bloqueio de JavaScript - se o navegador do cliente tiver JavaScript permitiu o <noscript> A tag não será ativada, porque, no que diz respeito ao preocupado do navegador, o JavaScript está totalmente operável dentro do documento ...

Um método melhor IMO é ter todo o conteúdo 'Noscript' oculto por JavaScript.

Aqui está um exemplo muito básico:

...
<body>

    <script>
        document.body.className += ' js-enabled';
    </script>

    <div id="noscript">
        Welcome... here's some content...
    </div>

E dentro da sua folha de estilo:

body.js-enabled #noscript { display: none; }

Mais informações:

Só queria postar um boato interessante relacionado a isso. Para um site meu, acabei fazendo algo semelhante ao que o Stack Overflow usa, mas com a adição de um link "Descubra mais", pois meus usuários não são tão técnicos quanto este site.

A parte interessante é que, seguindo os conselhos das pessoas a favor, minha solução abandonou a etiqueta Noscript, optando por ocultar a mensagem divs com JavaScript. Mas descobri que, se o Firefox está esperando sua senha mestre, esse esconderijo da mensagem é interrompido, então acho que voltarei ao Noscript.

Se você escolher uma solução com base na substituição do conteúdo da DIV (se JS estiver ativado, o conteúdo da Div será atualizado) em vez de usar uma tag Noscript, tome cuidado sobre como o Google vê esta prática:

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=66353

Não tenho certeza se o Google o considerará enganoso, mas é algo a considerar e pesquisar ainda mais. Aqui está outro post StackOverflow sobre isso: NoScript Google Snapshot, a maneira segura

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top