Então, acabei de notar que o Discourse serve uma versão sem JS do site para o Google…
Tenho usado JS para definir o título do site, meta descrição, canônico, etc., e parece que o Google está ficando muito bom em renderizar JavaScript do lado do cliente (estou me referindo ao meu site normal, não ao Discourse)
Existe alguma maneira de desativar isso e não dar ao bot do Google uma versão específica?
.. Além disso, o Discourse tem um link do-follow para si mesmo “Powered by Discourse.” - Há algo que eu possa fazer a respeito?
Edição 1: Eu também deveria acrescentar, não me importo de ter um link do Discourse lá, talvez no-follow, ou do-follow, mas não em todo o site
Provavelmente é uma boa ideia explicar por que isso é necessário. O comportamento padrão do Discourse funciona bem para a maioria, com base na sua conta, é sua escolha com o acima que está criando o conflito.
Quando digo que estou usando JavaScript para o título, canônico e meta-descrição, quero dizer para o meu site normal, não para a configuração do discourse. Eu estava apenas tentando transmitir minhas experiências com o googlebot e JS
Tentei ajustar o arquivo robots, que não pareceu servir a versão JavaScript para o google
Editar: Também estou começando a entender o quanto o discourse é um aplicativo, do lado do cliente - coisas muito legais. Ainda seria interessante ver o que o google bot pode fazer com isso. Imagino que o algoritmo realmente goste da configuração limpa.
Certo. É tudo um aplicativo. E há pouca chance de o Google entender isso, então seria necessário um segundo aplicativo, apenas para o Google, e é por isso que ele envia a versão estática.
Só para matar a curiosidade, há alguma maneira de testar isso? - Estou apenas curioso para saber como o site ficará se darmos uma chance ao Google. Eles começaram a se abrir realmente para a ideia de JS do lado do cliente ultimamente. Pelo menos em termos de SEO, faz sentido tentar
A versão sem JS serve hiperlinks na mesma cor do texto. Portanto, você não consegue dizer o que é um link (se você for o bot do Google)
O código fonte está disponível, então você só precisaria mudar algo lá. Eu conheço bem o código, mas não tenho ideia de onde procurar.
Acho que se isso fosse verdade, já haveria uma resposta, já que um monte de gente que sabe mais sobre Discourse do que eu e mais sobre SEO do que qualquer um de nós se importa profundamente com essa questão.
Você realmente acha que o Google bot é daltônico e olha a cor do texto para decidir o que é um link? E ele não é capaz de ler o HTML para ver o que é um href? Isso parece improvável.
Eu estava pensando em iniciar um novo tópico aqui no meta para discutir isso (não estou familiarizado o suficiente com essa jargão de pull requests/commits no github)
Confie em mim, eu também estou chocado… Eu também não me consideraria um iniciante quando se trata de SEO, estive envolvido intermitentemente por mais de uma década. O que está acontecendo aqui são fatores negativos de ranqueamento, com certeza. Pode não prejudicar o SEO do “LetsEncrypt”, mas para os menores, com certeza.
Acho que a maioria dos usuários do Discourse pode compartilhar sua mentalidade em relação a SEO. Não dando muita atenção. Há um monte de potencial oculto aqui.
Sim, eles sabem que é um link, eles também sabem que é escuro, assim como o texto, e os usuários não gostarão disso. Não vamos esquecer, o Google agora está nos ranqueando com base no que eles veem na versão sem JS.
Em relação ao link externo “Powered by Discourse”:
Lembro-me de assistir a um vídeo com John Mueller/Matt Cutts - os caras de SEO do Google - e eles mencionaram que links internos ocultos (devido a menus, JS etc.) não causam realmente danos. -
Ele também mencionou, no entanto, que se for um link externo, que você mostra apenas para o Googlebot e não para os usuários finais, isso pode ser um problema.
Sinto que estou na zona crepuscular, para ser honesto. Garanto a você, assim que isso for corrigido, todos os fóruns Discourse verão um grande salto no tráfego orgânico do Google.
É muito fácil fazer afirmações como a acima, especialmente quando, por sua própria admissão, você não entende o funcionamento interno nem as decisões de design que levaram ao estado atual.
Realisticamente falando, porém, você não pode garantir nada aqui, e a menos que consiga convencer alguém com as habilidades necessárias para alterar o código, isso permanecerá hipotético.
Se você tiver um orçamento para explorar isso, o Marketplace pode ser um bom ponto de partida.
[quote=“Stephen, post:12, topic:222412”]você não entende os mecanismos internos nem as decisões de design que levaram ao estado atual.
[/quote]
Tenho uma ideia muito ampla, o aplicativo é pesado em Javascript e historicamente o Google teve problemas com JS. Então vocês optaram pelo simples, sem JS, que temos agora. Meu argumento é pelo menos TENTAR e ver o que o Google renderiza com JS ativado.
[quote=“Stephen, post:12, topic:222412”]Realisticamente, você não pode garantir nada aqui e, a menos que consiga convencer alguém com as habilidades necessárias para alterar o código, isso permanecerá hipotético.
[/quote]
Nota lateral:
Parece que os hiperlinks no corpo tendo a mesma cor do texto foi uma atualização um tanto recente. Versões mais antigas da minha página no Google mostram que os links são azuis.
Sei que este é um tópico bastante antigo agora, mas como eu mesmo tenho interesse em todos os tópicos de Discourse e SEO, e Nader parece estar por perto, vamos reavivá-lo.
Eu também não gosto muito que o Discourse sirva algo diferente especificamente para o Google do que é servido para todo o resto. Sempre ouvi dizer que isso era o básico do que NÃO fazer, porque o Google não gosta nada disso.
Não foi um dos problemas, ou mesmo o principal, que o Discourse foi considerado lento para carregar com JS ativado?
Isso foi contornado servindo uma versão estática para o Google e exibindo a animação de “carregando” para mostrar que algo está aparecendo bem rápido. “Algo” sim, mas não as informações que o usuário procurou e pelo qual clicou no link. Isso leva tempo para aparecer. E ao servir a versão JS, o Google saberia disso. Enquanto atualmente é um tanto enganado para não saber quanto tempo leva.
Ou estou enganado nisso?
Isso é uma boa maneira de fazer? O Google sabe mesmo assim? Por exemplo, a partir das estatísticas do navegador Chrome enviadas de volta. E isso talvez penalize o ranking?
Eu estava querendo responder a isso há um tempo; é que sou um mestre procrastinador.
No final das contas, estou mantendo o comportamento padrão do Discourse porque tudo o mais é muito difícil de manter.
Tenho bastante confiança de que, durante meus experimentos com isso, a versão JS foi melhor recebida pelo Google. As impressões pareciam sempre saltar quando recebia a melhor versão.
John Mueller do Google Search respondeu aos nossos tweets sobre isso, aqui está o tweet inicial.
Ainda acho que algum tipo de solução feita pela comunidade de código aberto seria extremamente benéfica. Talvez renderização do lado do servidor.
Entendo que isso seria uma coisa importante para o Discourse assumir, mas imagine o salto no tráfego para todos os fóruns do Discourse por aí se o Google recebesse a interface/layout mais agradável, etc.
John do Google diz que deve ficar tudo bem, então isso deve ser levado em consideração.
Só para acrescentar que estou a ter um crescimento melhor do que exponencial* nas impressões e cliques do Google num site, por isso algo está a ser feito corretamente!
*provavelmente não vai durar, mas não vou culpar o Discourse por isso!
Entendo, se eu pudesse adicionar alguma informação… pelo que entendi, o rastreador do googlebot é muito bom em encontrar conteúdo/páginas novas rapidamente, independentemente da pilha por trás da configuração. Essa não pode ser a única razão pela qual o Discourse está usando a versão do rastreador, mas entendo as implicações.
Talvez agora, com a IA e a forma como a internet está mudando, a ideia de SEO on-page se torne cada vez mais um fator irrelevante e o conteúdo/dados em si seja o que mais importará.
@stance455 Se o Discourse servir a versão JS, o Googlebot notará quanto tempo leva até que o conteúdo (real) apareça. O que é muito ruim para SEO.
O problema ocorre apenas quando o Discourse é carregado inicialmente. Mas essa é uma métrica importante para as pessoas que clicam em um link de um mecanismo de busca (e, portanto, para o próprio Google também).