Eu definitivamente achei que estava funcionando assim. Mas entendi que era isso que Bhanu estava chamando de “carregamento preguiçoso” (lazy loading), que ele estava propondo desativar. Agora, em retrospecto, posso ter entendido errado. “Carregamento preguiçoso” refere-se apenas ao carregamento de elementos não essenciais enquanto os importantes já estão sendo exibidos? (como carregar imagens depois de já ter exibido o resto, em vez de esperar que tudo seja carregado para exibir tudo de uma vez)
Vejo menos a relação potencial com o problema descrito se for isso que “carregamento preguiçoso” significa, e não o carregamento apenas da porção atual do tópico (o que talvez nem possa ser desativado e o Discourse sempre funcione assim. É isso que você está dizendo?)
Você acha que essa forma de carregar tópicos pode ter algo a ver com o problema de “receita de anúncios”? Que o “carregamento preguiçoso” causa? Ou que provavelmente é outra coisa? (como o que já foi mencionado acima)
Configuramos isso usando anúncios internos no ambiente de desenvolvimento e em staging no Docker (produção simulada) na semana passada e não notamos nenhum problema com o carregamento dos anúncios durante os testes, mesmo em posts longos com um anúncio entre cada post.
No entanto, pretendo configurar isso novamente em breve (em uma nova instância de VPS dedicada apenas a esse teste) e tornarei o link de teste disponível para todos testarem e visitarem (veja ao vivo) talvez no início da próxima semana.
Ok. Então, desativar (o que presumo ser possível, já que foi mencionado) o carregamento lento pode, de fato, resolver um problema que poderia ocorrer efetivamente com o Google AdSense e o carregamento lento. Ótimo.
Volto apenas à minha pergunta: Se você tem um tópico muito grande E tem o “carregamento lento” desativado, ele carrega tudo ao entrar? (ou o “rolagem infinita” impede que isso aconteça?)
Acho que ter o “carregamento lento” desativado deve ter algumas desvantagens bem grandes, estou errado nisso? (mesmo que resolva tudo relacionado a anúncios com o Google, discutido aqui e anteriormente). Ou é possível executar razoavelmente um fórum Discourse ao longo do tempo com o carregamento lento desativado?
Tente não traçar uma linha entre as duas afirmações.
Não estava sugerindo que o Discourse estivesse fazendo o lazy loading dos anúncios.
Os anúncios são mais do que apenas imagens simples; a rede de anúncios usa JavaScript para exibi-los dentro da página. O Discourse não interfere diretamente nesses scripts.
O lazy loading seria, na verdade, útil neste caso, se fosse permitido.
[DEPRECATION] ember-addons/ember-computed-decorators está obsoleto. Use discourse-common/utils/decorators em vez disso. _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74491:12
Aviso de depreciação: Importe a classe NavItem em vez de usar Discourse.NavItem (obsoleto desde o Discourse 2.4.0) (remoção no Discourse 2.5.0) 2 _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
Aviso de depreciação: Use imports específicos de @ember/* em vez de ember (obsoleto desde o Discourse 2.4.0) (remoção no Discourse 2.5.0) _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74706:10
Aviso de depreciação: Importe a classe User em vez de usar User (obsoleto desde o Discourse 2.4.0) (remoção no Discourse 2.6.0) _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
O atributo ‘src’ do elemento está vazio. ads:1:1
O atributo ‘src’ do elemento está vazio. ads:1:1
Este site parece usar um efeito de posicionamento vinculado à rolagem. Isso pode não funcionar bem com rolagem assíncrona; consulte https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects para mais detalhes e para participar da discussão sobre ferramentas e recursos relacionados!
Concordo que, às vezes, o Google não tem anúncios para exibir em uma página. No entanto, a cobertura parece ser muito maior em outros softwares de fórum em comparação. Segundo, parece haver um padrão claro de anúncios em branco relacionado à navegação, então eu suspeitaria que isso não está relacionado à falta de anúncios na página ou no conteúdo?
Obrigado, por favor, veja meu comentário acima. Alguns pontos:
Estou revisando e vejo que anúncios em branco (possivelmente do Google) em fóruns Discourse podem ser um problema em outros fóruns também — provavelmente eles simplesmente não se importam e eu me importo
Caso 1, onde os anúncios não parecem aparecer — aqui está como reproduzir: leia um tópico que tenha código de anúncio no final da página. O anúncio no final da página aparece. Volte e clique novamente no link da mesma página. Você será levado automaticamente ao final da página com a área de anúncio inferior na tela — desta vez, ela não está preenchida (veja a imagem). Mesma página, mesmo conteúdo — preenchimento de anúncio diferente.
Caso 2 — vá diretamente ao final de um tópico longo e role para cima. Os anúncios não aparecem na maioria dos casos.
Vou tentar e relatar sobre o anúncio da casa.
Muito satisfeito em ver tantos da equipe unindo esforços para resolver isso — o Discourse é o melhor.
Espero que isso adicione um pequeno ponto de vista à discussão.
Por diversão, configurei esta página de teste com cerca de 18 anúncios internos “house” em um site de teste e um tópico Lorem Ipsum que juntei hoje (posso adicionar mais se precisar).
Esses anúncios (apenas colocações de teste genéricas, nada comercial) são servidos pelo nosso servidor de anúncios (que está em um servidor diferente) e todas as tags de anúncio são servidas em uma tag iframe, para ver como elas carregam:
Mais tarde nesta semana, vou desmontar essa configuração e trocar as tags iframe por tags de script assíncronas.
Você pode testar em dispositivos móveis e desktop; a configuração de teste serve anúncios de 300x250 em dispositivos móveis e 728x90 em desktop.
Quando carrego esta página de teste (tanto em dispositivos móveis quanto em desktop), não vejo nenhum atraso além do tempo normal que leva para carregar uma imagem (há 12 fusos horários entre mim e esses dois servidores); mas talvez já esteja em cache no meu lado, e é por isso que não estou vendo nenhum atraso significativo.
Não há espaços em branco.
Nota: Planejo desmontar essa configuração de teste na próxima quarta-feira; apenas a coloquei para ver se agrega algum valor à discussão.
Sim, naveguei por ela e parece funcionar bem.
O que seria realmente ótimo seria se você pudesse mudar essa experiência para o Google AdSense agora, para ver se continua funcionando corretamente ou não.
Concordo, os membros do fórum do Discourse são os melhores (e os lords-gurús da equipe de suporte)
Sobre sua última captura de tela, notei que há muito “scroll” nela.
E quanto ao primeiro anúncio? Está ótimo.
Mantenha em mente que o Google AdSense usa uma espécie de regra dos 3 anúncios para mostrar/ocultar anúncios.
E, o melhor “retorno” vem com seus primeiros anúncios, não nos últimos!
De qualquer forma, executei um novo teste no seu site.
Você está usando anúncios automáticos.
Um tópico com 51 respostas mostra NOVE anúncios! É muita coisa!!!
O último (acima dos Tópicos Sugeridos) não aparece:
O limite foi reduzido, mas a lógica não. Isso vem da minha experiência em um site educacional que era sustentado por anúncios. Eles tinham múltiplos espaços do AdSense em suas páginas. Em geral, apenas 3 anúncios na viewport eram renderizados quando uma página tinha tráfego substancial. Algumas páginas realmente exibem todos os anúncios, mas geralmente o Google limita quantos anúncios são mostrados, talvez com base no tempo que a página leva para carregar. Não tenho certeza sobre minhas hipóteses, mas essa foi a conclusão do nosso gerente de anúncios quando levantamos o problema com ele.
Nota: aqui na Índia, as pessoas assediam a página da web inserindo o máximo possível de códigos de anúncio, então o Google limita a exibição de anúncios aqui.
Tenho um site bem estabelecido com oito unidades de anúncio por página grande e, quando rodamos o AdSense (o que fazemos raramente), nunca vemos espaços em branco.
O “limite de três anúncios por página” para o AdSense não existe em nenhuma forma.
No entanto, há outras razões pelas quais o AdSense não exibirá um anúncio, especialmente para sites pouco estabelecidos e/ou sites com baixo valor informativo (como avaliado pelos algoritmos do Google).
Por exemplo, a página de teste que acabei de criar… se eu tentar rodar o AdSense nessa página, é claro que o Google não exibirá anúncios (nem mesmo um) para esse site de teste.
Revisei uma página pequena do meu site com poucos espaços publicitários e o problema de anúncios em branco também ocorre aqui. Portanto, é provável que a limitação de anúncios do Google por página não seja a causa aqui.
Os algoritmos do Google são bastante rigorosos quanto à exibição de anúncios (como deveriam ser). Os rastreadores do Adsense percorrem sites que utilizam o Adsense e analisam o conteúdo e uma infinidade de outros fatores para determinar se um anúncio deve ser exibido.
A título de informação, costumávamos exibir mais de 40 milhões de anúncios por mês e, em certa época (sinto falta daqueles dias, LOL), tínhamos acesso direto aos engenheiros do Google em Mountain View ao resolver problemas de “exibição de anúncios e do tipo CORS”.
A propósito, atualizei a página de teste com Lorem Ipsum “rápida e amigável” de anúncios internos que criei ontem, adicionei mais respostas e agora há mais de 20 locais de teste (acho que são 23…) nessa página de teste. Assim, esperamos que isso ajude algumas pessoas, de alguma forma, a ver como esses “anúncios internos”, servidos por um servidor de anúncios diferente em uma tag iframe, são carregados.
Sim, tenho quase certeza de que, se fizermos o tópico ter 200 respostas e colocarmos um posicionamento de anúncio assim entre cada post, o Discourse fará “sua mágica correta” e carregará o conteúdo desses iframes logo antes das tags se tornarem visíveis.
Peço desculpas por não ter postado mais 165 respostas com lorem ipsum (); mas, se quiser mais posicionamentos naquela página de teste com lorem ipsum, ficarei feliz em postar mais dez e chegar a cerca de 35 posicionamentos de anúncios, só para você (adicionando também sagan ipsum e funny pirate ipsum) , antes de derrubar essa página no meio da semana.
Nota: Se eu mudar os banners de exibição de casas para tags do Adsense, tenho 99,9999% de certeza de que não veremos nenhum anúncio do Adsense (o que não deveria acontecer, com certeza), pois o Adsense (corretamente) não exibirá anúncios em uma página de teste como essa, criada do zero há apenas um dia e cheia de texto lorem ipsum :). No entanto, imagino que, se fizesse algo “estranho” assim, o Google não ficaria feliz com nossa conta do Adsense :), então, por favor, me perdoe por não colocar tags do Adsense naquele site de teste com lorem ipsum.
Nota: Intencionalmente, omiti discutir como o rastreador do Adsense processa JavaScript e páginas com rolagem infinita. Se estiver interessado, minha sugestão é pesquisar no Google sobre o tópico interessante: como o rastreador do Adsense responde (processa) páginas com rolagem infinita.
Veja a discussão acima sobre por que o Adsense não ficará “visível” nessas páginas de teste com lorem ipsum “criadas às pressas”.
Pelo que pude ver nas configurações do AdSense, os Anúncios Automáticos são configurados por site.
Desativei os Anúncios Automáticos para o site agora. Obrigado.