Definitivamente pensé que funcionaba así. Pero entendí que eso era a lo que Bhanu se refería como “carga diferida”, y que él proponía desactivar. Ahora, con perspectiva, es posible que lo haya malinterpretado. ¿La “carga diferida” se refiere solo a la carga de elementos no esenciales mientras ya se muestran los importantes? (como cargar imágenes después de haber mostrado el resto, en lugar de esperar a que todo se haya cargado para mostrarlo todo de una vez).
Si eso es lo que significa “carga diferida”, veo menos la relación potencial con el problema descrito, y no la carga de solo la porción actual del tema (lo cual quizás ni siquiera se pueda desactivar y Discourse siempre funcione así. ¿Es eso lo que estás diciendo?).
¿Crees que esta forma de cargar los temas pueda tener algo que ver con el problema de los “ingresos por publicidad”?
¿Que la “carga diferida” lo cause? ¿O que probablemente sea algo más? (como lo que ya se mencionó anteriormente)
Configuramos esto usando anuncios internos en el entorno de desarrollo y en staging en Docker (producción simulada) la semana pasada, y no notamos ningún problema con la carga de los anuncios durante las pruebas, incluso en publicaciones largas con un espacio para anuncios entre cada una.
Sin embargo, planeo configurar esto nuevamente pronto (en una nueva instancia de VPS dedicada solo a esta prueba) y haré que el enlace de prueba esté disponible para que todos lo prueben y visiten (ver en vivo), quizás a principios de la próxima semana.
Vale. Entonces, desactivar (asumo que es posible, ya que se ha mencionado) la carga diferida podría resolver un problema que efectivamente podría ocurrir con Google AdSense y la carga diferida. Genial.
Solo vuelvo a mi pregunta: Si tienes un tema muy grande Y tienes la “carga diferida” desactivada, ¿se carga todo al entrar? (¿O el “desplazamiento infinito” hace que esto no ocurra?)
Supongo que tener la “carga diferida” desactivada debe tener algunas desventajas bastante grandes, ¿me equivoco? (aunque resuelva todo lo relacionado con anuncios de Google, discutido aquí y anteriormente). ¿O puedes ejecutar razonablemente un foro de Discourse con el tiempo con la carga diferida desactivada?
Intenta no trazar una línea entre las dos afirmaciones.
No estaba sugiriendo que Discourse estuviera cargando los anuncios de forma diferida.
Los anuncios son más que simples imágenes; la red publicitaria utiliza JavaScript para mostrarlos dentro de la página. Discourse no interfiere directamente con esos scripts.
De hecho, la carga diferida sería útil en este caso, si estuviera permitida.
[DEPRECACIÓN] ember-addons/ember-computed-decorators está obsoleto. Por favor, utiliza discourse-common/utils/decorators en su lugar. _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74491:12
Aviso de obsolescencia: Importa la clase NavItem en lugar de usar Discourse.NavItem (obsoleto desde Discourse 2.4.0) (eliminación en Discourse 2.5.0) 2 _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
Aviso de obsolescencia: Usa importaciones específicas de @ember/* en lugar de ember (obsoleto desde Discourse 2.4.0) (eliminación en Discourse 2.5.0) _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74706:10
Aviso de obsolescencia: Importa la clase User en lugar de usar User (obsoleto desde Discourse 2.4.0) (eliminación en Discourse 2.6.0) _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
El atributo ‘src’ del elemento está vacío. ads:1:1
El atributo ‘src’ del elemento está vacío. ads:1:1
Este sitio parece utilizar un efecto de posicionamiento vinculado al desplazamiento. Esto podría no funcionar bien con el desplazamiento asíncrono; consulta https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects para más detalles y unirte a la discusión sobre herramientas y características relacionadas.
Estoy de acuerdo en que a veces Google no tiene anuncios para mostrar en una página. Sin embargo, la cobertura parece ser mucho mayor en otro software de foros en comparación. En segundo lugar, parece haber un patrón claro de anuncios en blanco relacionados con la navegación, por lo que sospecho que esto no se debe a una falta de anuncios relacionada con la página o el contenido.
Gracias, por favor consulta mi comentario anterior. Algunos puntos:
He estado revisando y veo que los anuncios en blanco (posiblemente de Google) en foros de Discourse podrían ser un problema en otros foros también; probablemente simplemente no les importa y a mí sí
Caso 1 donde los anuncios no parecen aparecer: así es como reproducirlo: lee un tema que tenga código publicitario al final de la página. El anuncio al final de la página aparece. Regresa y haz clic nuevamente en el enlace de la misma página. Automáticamente irás al final de la página con el área de anuncios inferior en pantalla; esta vez no está llena (ver imagen). Misma página, mismo contenido: diferente relleno de anuncios.
Caso 2: ve directamente al final de un tema largo y haz scroll hacia arriba. Los anuncios no aparecen en la mayoría de los casos.
Intentaré y reportaré sobre el anuncio interno.
Muy satisfecho de ver a tantos miembros del equipo trabajando juntos para resolver esto; Discourse es lo mejor.
Espero que esto aporte un pequeño punto de vista a la discusión.
Por diversión, acabo de configurar esta página de prueba con alrededor de 18 anuncios de “casa” en un sitio de prueba y un tema de Lorem Ipsum que armé hoy (puedo agregar más si lo necesitas).
Estos anuncios de display (solo colocaciones genéricas de prueba, nada comercial) se sirven desde nuestro servidor de anuncios (que está en un servidor diferente) y todas las etiquetas de los anuncios se sirven dentro de una etiqueta iframe, para ver cómo se cargan:
Más adelante esta semana, desmantelaré esta configuración y cambiaré de etiquetas iframe a etiquetas de script asíncronas.
Puedes probarlo en móviles y escritorio; la configuración de prueba muestra anuncios de 300x250 en móviles y de 728x90 en escritorio.
Cuando cargo esta página de prueba (tanto en móvil como en escritorio), no veo ningún retraso más allá del tiempo normal que tarda en cargar una imagen (hay 12 zonas horarias entre mí y estos dos servidores); pero quizás ya están en caché en mi extremo, y por eso no veo ningún retraso digno de mención.
No hay espacios en blanco.
Nota: Planeo desmantelar esta configuración de prueba el miércoles de la próxima semana; la subí solo para ver si aporta algún valor a la discusión.
Sí, lo navegé y parece funcionar bien.
Lo que sería realmente genial sería si pudieras cambiar este experimento a Google AdSense ahora, para ver si sigue funcionando correctamente o no.
Estoy de acuerdo, los miembros del foro de Discourse son los mejores (y los gurúes del equipo de soporte).
Sobre tu última captura de pantalla, vi que tiene mucho “scroll”.
¿Qué hay del primer anuncio? Está bien.
Ten en cuenta que Google AdSense utiliza una especie de regla de 3 anuncios para mostrar u ocultar anuncios.
Y, ¡las mejores “ingresos” se obtienen con tus primeros anuncios, no con los últimos!
De todos modos, he realizado una nueva prueba en tu sitio.
Estás ejecutando anuncios automáticos.
¡Un tema con 51 respuestas muestra NUEVE anuncios! ¡Es mucho!!!
El último (encima de Temas sugeridos) no se muestra:
El límite se eliminó, pero la lógica no. Esto proviene de mi experiencia en un sitio web educativo con publicidad. Tenían múltiples espacios publicitarios de AdSense en sus páginas. En general, solo se mostraban 3 anuncios visibles cuando una página tenía un tráfico considerable. Algunas páginas sí muestran todos los anuncios, pero por lo general Google limita cuántos se muestran, quizás en función del tiempo que tarda la página en cargarse. No estoy seguro de mis hipótesis, pero esa fue la conclusión a la que llegó nuestro gestor de publicidad cuando le planteamos el problema.
Nota: aquí en la India, las personas saturan completamente las páginas web insertando tantos códigos publicitarios como sea posible, por lo que Google limita la cantidad de anuncios aquí.
Tengo un sitio bien establecido con ocho unidades publicitarias por página grande y, cuando ejecutamos AdSense (lo cual hacemos raramente), nunca vemos espacios en blanco.
El “límite de tres anuncios por página” para AdSense no existe en ninguna forma.
Sin embargo, hay otras razones por las que AdSense no mostrará un anuncio, especialmente en sitios no establecidos y/o sitios con bajo valor informativo (según lo determinado por los algoritmos de Google).
Por ejemplo, la página de prueba que acabo de subir… si intento ejecutar AdSense en esa página, por supuesto que Google no servirá anuncios (ni siquiera uno) en ese sitio de prueba.
Revisé una página pequeña de mi sitio con pocos espacios publicitarios y el problema de anuncios en blanco también ocurre aquí. Por lo tanto, es probable que la limitación de anuncios de Google por página no sea la causa en este caso.
Los algoritmos de Google son bastante estrictos con la entrega de anuncios (como deberían serlo). Los rastreadores de AdSense recorren los sitios que publican anuncios de AdSense y analizan el contenido y una multitud de otros factores para determinar si se debe mostrar un anuncio.
Por cierto, solíamos servir más de 40 millones de anuncios al mes y en un momento dado (extraño esos días, LOL), tuvimos acceso directo a los ingenieros de Google en Mountain View para resolver problemas de “entrega de anuncios y tipo CORS”.
Por cierto, acabo de actualizar la página de prueba de “Lorem Ipsum” rápida y amigable con anuncios internos que publiqué ayer, añadiendo más respuestas. Ahora hay más de 20 ubicaciones de prueba (creo que 23…) en esa página de prueba, así que espero que esto ayude a algunas personas, de alguna pequeña manera, a ver cómo se cargan estos “anuncios internos”, servidos desde un servidor de anuncios diferente en una etiqueta iframe.
Sí, estoy bastante seguro de que si hacemos que el tema tenga 200 respuestas y colocamos un bloque de publicidad así entre cada publicación, Discourse “hará su magia correcta” y cargará el contenido de esos iframes justo antes de que las etiquetas sean visibles.
Por favor, perdona que no haya publicado 165 respuestas más de texto lorem ipsum (); pero si quieres más colocaciones en esa página de prueba con lorem ipsum, con gusto publicaré diez más para llegar a unas 35 colocaciones de anuncios, solo para ti (añadiendo también sagan ipsum y divertido pirata ipsum) antes de desmantelar esa página a mediados de semana.
Nota: Si cambio los banners de visualización de la casa por etiquetas de Adsense, estoy 99,9999% seguro de que no veremos ningún anuncio de Adsense (lo cual es correcto, ya que no deberíamos), porque Adsense (correctamente) no servirá anuncios en una página de pruebas como esta, creada hace solo un día desde cero y llena de texto lorem ipsum :). Sin embargo, supongo que si hiciera algo “ridículo” como eso, Google no estaría feliz con nuestra cuenta de Adsense :), así que, por favor, perdona que no haya colocado etiquetas de Adsense en ese sitio de prueba con lorem ipsum.
Nota: He omitido intencionalmente discutir cómo el rastreador de Adsense procesa el JavaScript y las páginas con desplazamiento infinito. Si estás interesado, te sugiero buscar en Google el tema interesante: cómo responde (procesa) el rastreador de Adsense a las páginas con desplazamiento infinito.
Véase la discusión anterior sobre por qué Adsense no “será visible” en estas páginas de prueba con lorem ipsum “creadas al vuelo”.
Por lo que pude ver en la configuración de AdSense, los anuncios automáticos son por sitio.
He desactivado los anuncios automáticos para el sitio ahora. Gracias.