J’étais absolument convaincu que cela fonctionnait ainsi. Mais j’avais compris que c’était ce que Bhanu désignait par « chargement différé » (lazy loading), qu’il proposait de désactiver. Maintenant, en y repensant, il se peut que j’aie mal compris. Le « chargement différé » ne concerne-t-il que le chargement des éléments non essentiels tout en affichant déjà les éléments importants ? (comme charger les images après avoir affiché le reste, plutôt que d’attendre que tout soit chargé pour tout afficher d’un coup)
Je vois moins le lien potentiel avec le problème décrit si c’est bien cela que signifie « chargement différé », et non le chargement de la seule portion actuelle du sujet (ce qui, peut-être, ne peut même pas être désactivé et dont Discourse fonctionne toujours ainsi. Est-ce cela que vous voulez dire ?)
Pensez-vous que cette méthode de chargement des sujets puisse avoir un lien avec le problème de « revenus publicitaires » ?
Que ce soit dû au « chargement différé » ? Ou qu’il s’agit probablement d’autre chose ? (comme ce qui a déjà été mentionné plus haut)
Nous avons configuré cela avec des publicités internes en environnement de développement et en préproduction dans Docker (faux environnement de production) la semaine dernière, et nous n’avons constaté aucun problème de chargement des publicités lors de nos tests, même sur des longs messages avec un emplacement publicitaire entre chaque message.
Cependant, je prévois de remettre cela en place bientôt (sur une nouvelle instance VPS dédiée uniquement à ce test) et je rendrai le lien de test accessible à tous pour que chacun puisse tester et visiter (voir en direct), peut-être au début de la semaine prochaine.
D’accord. Donc, désactiver (ce que je suppose possible puisqu’il a été mentionné) le chargement différé peut effectivement résoudre un problème, qui pourrait se produire avec Google AdSense et le chargement différé. Super.
Je reviens simplement à ma question : si vous avez un sujet très long ET que le « chargement différé » est désactivé, est-ce que tout est chargé à l’entrée ? (ou est-ce que le « défilement infini » fait en sorte que cela ne se produise pas ?)
Je suppose que désactiver le « chargement différé » doit avoir quelques inconvénients assez importants, est-ce que je me trompe sur ce point ? (même si cela résout tout ce qui concerne les publicités avec Google, discuté ici et précédemment). Ou peut-on raisonnablement faire fonctionner un forum Discourse dans la durée avec le chargement différé désactivé ?
Essayez de ne pas tracer de ligne entre ces deux affirmations.
Je ne suggérais pas que Discourse chargeait les publicités de manière paresseuse.
Les publicités sont bien plus que de simples images ; le réseau publicitaire utilise JavaScript pour afficher les annonces dans la page. Discourse n’interfère pas directement avec ces scripts.
Le chargement paresseux serait en fait utile dans ce cas, s’il était autorisé.
Je vois plusieurs éléments qui semblent pertinents :
[DEPRECATION] ember-addons/ember-computed-decorators est obsolète. Veuillez utiliser discourse-common/utils/decorators à la place. _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74491:12
Avis d’obsolescence : Importez la classe NavItem au lieu d’utiliser Discourse.NavItem (obsolète depuis Discourse 2.4.0) (suppression dans Discourse 2.5.0) 2 _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
Avis d’obsolescence : Utilisez des imports spécifiques @ember/* au lieu de ember (obsolète depuis Discourse 2.4.0) (suppression dans Discourse 2.5.0) _ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74706:10
Avis d’obsolescence : Importez la classe User au lieu d’utiliser User (obsolète depuis Discourse 2.4.0) (suppression dans Discourse 2.6.0) _application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
L’attribut ‘src’ de l’élément est vide. ads:1:1
L’attribut ‘src’ de l’élément est vide. ads:1:1
Ce site semble utiliser un effet de positionnement lié au défilement. Cela peut ne pas fonctionner correctement avec le défilement asynchrone ; consultez https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects pour plus de détails et pour rejoindre la discussion sur les outils et fonctionnalités connexes !
Je suis d’accord, Google n’a parfois pas de publicités à afficher sur une page. Cependant, la couverture semble beaucoup plus élevée sur d’autres logiciels de forum en comparaison. Deuxièmement, il semble y avoir un schéma clair de publicités vides lié à la navigation, donc je soupçonnerais que ce n’est pas lié à un manque de publicités dû à la page ou au contenu.
Merci, veuillez consulter mon commentaire ci-dessus. Quelques points :
J’ai examiné et vu que les publicités vides (possiblement Google) sur les forums Discourse pourraient être un problème sur d’autres forums aussi — ils s’en soucient probablement simplement moins et moi, je m’en soucie
Cas 1 où les publicités ne semblent pas apparaître — voici comment reproduire : lisez un sujet qui contient du code publicitaire à la fin de la page. La publicité à la fin de la page apparaît. Revenez en arrière et cliquez à nouveau sur le lien de la même page. Vous serez automatiquement emmené à la fin de la page avec la zone de publicité du bas à l’écran — elle n’est pas remplie cette fois (voir image). Même page, même contenu — remplissage publicitaire différent.
Cas 2 — allez directement à la fin d’un long sujet et faites défiler vers le haut. Les publicités n’apparaissent pas dans la majorité des cas.
Je vais essayer et faire un rapport sur la publicité interne.
Très heureux de voir autant d’équipe travailler ensemble pour résoudre ce problème — Discourse est le meilleur.
J’espère que cela apporte un petit point de vue à la discussion.
Pour le plaisir, j’ai simplement configuré cette page de test avec environ 18 bannières publicitaires « maison » sur un site de test et un sujet en Lorem Ipsum que j’ai assemblé aujourd’hui (je peux en ajouter davantage si nécessaire).
Ces bannières publicitaires (simplement des emplacements de test génériques, sans caractère commercial) sont servies depuis notre serveur publicitaire (qui se trouve sur un serveur différent) et toutes les balises publicitaires sont servies dans une balise iframe, afin d’observer leur chargement :
Plus tard dans la semaine, je démonterai cette configuration et passerai des balises iframe aux balises de script asynchrones.
Vous pouvez tester sur mobile et sur ordinateur de bureau ; la configuration de test affiche des formats 300x250 sur mobile et 728x90 sur ordinateur de bureau.
Lorsque je charge cette page de test (sur mobile et sur ordinateur de bureau), je ne constate aucun délai autre que le temps normal nécessaire au chargement d’une image (il y a 12 fuseaux horaires entre moi et ces deux serveurs) ; mais peut-être que tout est déjà mis en cache de mon côté, ce qui expliquerait pourquoi je ne constate aucun délai notable.
Il n’y a aucun espace vide.
Note : Je prévois de démonter cette configuration de test mercredi de la semaine prochaine ; je l’ai simplement mise en place pour voir si elle apporte une quelconque valeur à la discussion.
Oui, je l’ai consulté et il semble fonctionner correctement.
Ce qui serait vraiment formidable, ce serait de pouvoir passer cette expérience à Google AdSense maintenant, pour voir si cela continue de fonctionner correctement ou non.
Je suis d’accord, les membres du forum de Discourse sont les meilleurs (et les grands gourous de l’équipe du staff)
Concernant votre dernière capture d’écran, j’ai remarqué qu’il y avait beaucoup de « défilement ».
Qu’en est-il de la première publicité ? Tout va bien.
Gardez à l’esprit que Google AdSense utilise une sorte de règle des 3 publicités pour afficher ou masquer les annonces.
Et les meilleures « revenus » proviennent de vos premières publicités, pas des dernières !
De toute façon, j’ai lancé un nouveau test sur votre site.
Vous utilisez les publicités automatiques.
Un sujet avec 51 réponses affiche NEUF publicités ! C’est beaucoup !!!
La dernière (au-dessus des sujets suggérés) ne s’affiche pas :
La limite a été supprimée, mais pas la logique. Cela provient de mon expérience sur un site éducatif financé par la publicité. Ils avaient plusieurs emplacements AdSense sur leurs pages. En général, seuls 3 publicités dans la zone visible étaient affichées lorsque la page avait un trafic important. Certaines pages parviennent à afficher toutes les publicités, mais Google limite généralement le nombre de publicités affichées, peut-être en fonction du temps de chargement de la page. Je ne suis pas certain de mes hypothèses, mais c’était la conclusion de notre responsable publicitaire après que nous lui ayons soumis le problème.
NB : ici en Inde, les gens harcèlent littéralement les pages web en insérant autant de codes publicitaires que possible, ce qui pousse Google à limiter le nombre de publicités affichées.
J’ai un site bien établi avec huit unités publicitaires par grande page, et lorsque nous utilisons AdSense (ce que nous faisons rarement), nous ne voyons jamais d’espaces vides.
La « limite de trois annonces par page » pour AdSense n’existe sous aucune forme.
Cependant, il existe d’autres raisons pour lesquelles AdSense ne diffuse pas d’annonce, en particulier vers des sites peu établis et/ou des sites à faible valeur informative (selon les algorithmes de Google).
Par exemple, la page de test que je viens de créer… si j’essaie d’utiliser AdSense sur cette page, bien sûr, Google ne diffusera aucune annonce (pas même une seule) sur ce site de test.
J’ai examiné une petite page de mon site avec quelques emplacements publicitaires et le problème des publicités vides s’y manifeste également. Il est donc probable que la limitation du nombre de publicités Google par page ne soit pas la cause ici.
Les algorithmes de Google sont très stricts concernant l’affichage des publicités (ce qui est normal). Les robots d’indexation d’AdSense parcourent les sites utilisant AdSense et analysent le contenu ainsi qu’une multitude d’autres facteurs pour déterminer si une publicité doit être affichée.
Pour information, nous affichions autrefois plus de 40 millions de publicités par mois et, à une époque (je regrette ces jours-là, LOL), nous avions un accès direct aux ingénieurs de Google à Mountain View pour résoudre des problèmes liés à l’affichage des publicités et aux problèmes de type CORS.
D’ailleurs, j’ai justement mis à jour la page de test « rapide et conviviale » avec du texte de remplissage (lorem ipsum) pour les publicités internes que j’avais créée hier. J’ai ajouté davantage de réponses, et il y a maintenant plus de 20 emplacements de test (je crois qu’il y en a 23…) sur cette page de test. J’espère que cela aidera certaines personnes, même modestement, à voir comment ces « publicités internes », affichées depuis un autre serveur de publicités dans une balise iframe, se chargent.
Oui, je suis presque certain que si nous rendons le sujet long de 200 réponses et que nous plaçons un emplacement publicitaire comme celui-ci entre chaque message, Discourse fera « sa magie habituelle » et chargera le contenu de ces iframes juste avant que les balises ne deviennent visibles.
Veuillez m’excuser de ne pas avoir posté 165 réponses supplémentaires en Lorem Ipsum () ; mais si vous souhaitez plus d’emplacements sur cette page de test en Lorem Ipsum, je serai ravi d’en poster dix de plus pour atteindre environ 35 emplacements publicitaires, rien que pour vous (en ajoutant du Sagan Ipsum et du Pirate Ipsum drôle aussi) avant que je ne détruise cette page au milieu de la semaine.
Note : Si je remplace les bannières d’affichage des maisons par des balises Adsense, je suis sûr à 99,9999 % que nous ne verrons aucune publicité Adsense (ce qui est normal, bien sûr), car Adsense ne servira pas correctement de publicités sur une page de test comme celle-ci, créée depuis zéro il y a un jour et remplie de texte Lorem Ipsum :). Cependant, je suppose que si je faisais quelque chose d’aussi « stupide », Google ne serait pas content de notre compte Adsense ; veuillez donc m’excuser de ne pas avoir mis de balises Adsense sur ce site de test en Lorem Ipsum.
Note : J’ai intentionnellement omis de discuter de la manière dont le robot d’exploration Adsense traite le JavaScript et les pages à défilement infini. Si cela vous intéresse, je vous suggère de faire une recherche Google sur ce sujet intéressant : comment le robot d’exploration Adsense réagit-il (traite-t-il) les pages à défilement infini.
Voir la discussion ci-dessus expliquant pourquoi Adsense ne sera pas « visible » sur ces pages de test en Lorem Ipsum « improvisées ».
D’après ce que j’ai pu voir dans les paramètres AdSense, les annonces automatiques sont configurées par site.
J’ai désactivé les annonces automatiques pour le site maintenant. Merci.