Mevo
29
我原本确实认为就是这样工作的。但我理解 Bhanu 提到的“懒加载”正是指这一点,而他当时提议禁用该功能。现在回想起来,我可能误解了。所谓的“懒加载”是否仅指加载非关键元素,同时先显示重要内容?(例如,先显示其余内容,再加载图片,而不是等待所有内容加载完毕后再一次性显示全部内容)
如果“懒加载”是指这种情况,那么它与所描述的问题之间的潜在关联似乎就不太明显了。它是否指的是仅加载主题的当前部分(也许这甚至无法禁用,Discourse 始终如此运作?你是在说这个吗?)
你认为这种加载主题的方式是否与“广告收入”问题有关?
是“懒加载”导致的吗?还是说可能是其他原因?(比如上面已经提到过的情况)
neounix
(Dark Matter)
30
我们上周在开发环境和 Docker 模拟的生产环境中使用站内广告进行了配置,测试时并未发现任何广告加载问题,即使在长帖中每篇帖子之间都放置了广告。
不过,我计划很快(在专门用于此测试的新 VPS 分区上)再次进行配置,并会在下周初提供测试链接,供所有人测试和访问(查看实时效果)。
2 个赞
Mevo
32
好的。那么,禁用懒加载(我假设这是可能的,因为已经有人提到过)确实可能解决一个问题,这个问题在使用 Google AdSense 和懒加载时确实可能发生。太好了。
我回到我的问题:如果你有一个非常大的主题,并且禁用了“懒加载”,那么进入时是否会加载所有内容?(还是说“无限滚动”可以避免这种情况?)
我猜禁用“懒加载”必然存在一些相当大的缺点,我说错了吗?(即使它能解决这里和之前讨论的所有与 Google 广告相关的问题。)或者,长期来看,你还能合理地运行一个禁用了懒加载的 Discourse 论坛吗?
1 个赞
Stephen
(Stephen)
33
Discourse 的懒加载不太可能影响广告。
Discourse 会懒加载其资源。据我所知,它不会覆盖广告 JavaScript 的行为。
1 个赞
Stephen
(Stephen)
35
请尽量不要在两条陈述之间划清界限。
我并非暗示 Discourse 在懒加载广告。广告不仅仅是简单的图片,广告网络使用 JavaScript 在页面中展示广告。Discourse 并未直接干扰这些脚本。
如果允许的话,懒加载在这种情况下实际上会很有用。
3 个赞
我看到几条看似相关的信息:
[弃用] ember-addons/ember-computed-decorators 已弃用。请改用 discourse-common/utils/decorators。_ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74491:12
弃用通知:请导入 NavItem 类,而不是使用 Discourse.NavItem(自 Discourse 2.4.0 起已弃用)(将在 Discourse 2.5.0 中移除)_application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
弃用通知:请使用特定的 @ember/* 导入,而不是 ember(自 Discourse 2.4.0 起已弃用)(将在 Discourse 2.5.0 中移除)_ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:74706:10
弃用通知:请导入 User 类,而不是直接使用 User(自 Discourse 2.4.0 起已弃用)(将在 Discourse 2.6.0 中移除)_application-6e04c264e55fa0b55ca318bfc7b38d56fc17954d61ec053a8153d3d1d235c984.js:241:12
元素的 'src' 属性为空。ads:1:1
元素的 'src' 属性为空。ads:1:1
该网站似乎使用了与滚动关联的定位效果。这可能与异步平移配合不佳;有关详细信息以及参与相关工具和功能的讨论,请访问 https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects。
我同意,有时 Google 确实没有广告可以展示在页面上。然而,与其他论坛软件相比,这里的广告覆盖率似乎要低得多。其次,空白广告似乎与导航有明显的关联模式,因此我怀疑这并非与页面或内容相关的广告缺失问题?
谢谢,请查看我上面的评论。有几点需要说明:
- 我进行了审查,发现 Discourse 论坛上出现的空白(可能是 Google)广告问题在其他论坛上也可能存在——可能只是他们不太在意,而我在意:slight_smile:
- 情况 1:广告似乎未出现的情况 - 复现方法如下:阅读一个页面底部包含广告代码的主题。页面底部的广告会显示。返回后,再次点击同一页面链接。你会自动跳转到页面底部,此时底部的广告区域会显示在屏幕上,但这次没有填充(见截图)。同一页面、相同内容,但广告填充不同。
- 情况 2:直接进入长主题的底部并向上滚动。在大多数情况下,广告不会显示。
- 我将尝试并报告关于内部广告的情况。
- 很高兴看到这么多团队成员齐心协力解决这个问题——Discourse 是最棒的。
3 个赞
neounix
(Dark Matter)
37
希望这能为讨论提供一个小小的视角。
为了好玩,我今天在一个测试站点上搭建了一个测试页面,上面放了大约 18 个展示型“自家”广告,并配了一个随手拼凑的 Lorem Ipsum 主题(如果需要的话还可以增加更多)。
这些展示广告(只是一般性的测试位,不涉及商业内容)由我们的广告服务器(位于另一台服务器上)提供,并且所有广告标签都通过 iframe 标签加载,以便观察它们的加载情况:
https://testonly.cyberspacephysics.com/t/great-forum-test-house-ads/12
本周稍晚些时候,我将拆除这个设置,并将 iframe 标签切换为异步脚本标签。
你可以在移动设备和桌面端进行测试,该测试环境在移动端提供 300x250 的广告位,在桌面端提供 728x90 的广告位。
当我加载这个测试页面时(无论是在移动端还是桌面端),除了加载图片所需的正常时间外,我没有看到任何延迟(我与这两台服务器之间相隔 12 个时区);但也许这些资源在我这边已经被缓存了,所以我没有察觉到明显的延迟。
没有出现空白区域。
注意:我计划在下周三拆除这个测试配置;只是临时搭建一下,看看是否能为讨论提供一些价值。
3 个赞
Mevo
38
[quote=“neounix, 帖子:37, 主题:152165”]
为了测试,我今天就在一个测试站点上搭建了这个测试页面,放了大约 18 个展示型“自家”广告,并配了一个随手拼凑的 Lorem Ipsum 主题(如果需要可以再加更多)。[/quote]
是的,我浏览了该页面,看起来运行正常。
如果能把这个实验切换到 Google AdSense,看看是否仍能正常工作,那就太好了。
2 个赞
SidV
39
同意,Discourse 的论坛成员是最棒的 ;)(还有来自工作人员团队的“大神”们)
关于你最后的截图,我看到上面有很多“滚动条”。
那第一个广告呢?没问题。
请记住,Google AdSense 使用某种“三广告规则”来显示或隐藏广告。
而且,最好的“收益”来自你的第一个广告,而不是最后一个!
无论如何,我刚刚在你的网站上运行了一次新测试。
你正在运行自动广告。
一个有 51 条回复的主题竟然显示了九条广告!这也太多了!!!
最后一个(在“推荐主题”上方)没有显示:
我检查了代码:
你能否删除那段代码?使用一个新的代码块,也许是不带“自动”格式的。
3 个赞
正如我所见,您的自家广告设置中绝不允许出现空白广告。
2 个赞
neounix
(Dark Matter)
41
供参考:
几年前,AdSense 已经取消了“每页三则广告”的限制。
您可以轻松通过 Google 搜索来确认这一点。
2 个赞
限制被取消了,但逻辑还在。这是我在一所教育网站上的经验,该网站依靠广告支持。他们的页面上有多个 AdSense 广告位。一般来说,当页面流量较大时,视口中只有 3 个广告会被渲染。有些页面确实会渲染所有广告,但通常 Google 会根据页面加载时间等因素限制显示的广告数量。我不确定我的假设是否准确,但当我们向广告经理提出这个问题时,他得出的结论就是这样。
注意:在印度,人们会通过在网页上放置尽可能多的广告代码来“骚扰”网页,因此 Google 在这里会限制广告的投放。
3 个赞
neounix
(Dark Matter)
43
我有一个成熟的网站,每个大页面有八个广告位,当我们运行 AdSense(这种情况很少见)时,从未出现过空白广告位。
AdSense 的“每页三个广告限制”以任何形式都不存在。
不过,AdSense 不投放广告还有其他原因,尤其是针对未成熟的网站和/或信息价值较低(由 Google 算法判定)的网站。
例如,我刚刚创建的测试页面……如果我尝试在该页面上运行 AdSense,Google 当然不会投放任何广告(甚至连一个都不会)。
3 个赞
我检查了网站上广告位较少的一个小页面,空白广告的问题同样存在。因此,每页 Google 广告数量有限可能不是这里的原因。
neounix
(Dark Matter)
45
没错。
Google 的算法对广告投放非常严格(这也是理所应当的)。AdSense 爬虫会抓取投放 AdSense 广告的网站,分析内容及其他众多因素,以决定是否展示广告。
顺便提一下,我们曾每月投放超过 4000 万条广告,并且有一段时间(真怀念那些日子,哈哈),在解决“广告投放和 CORS 类型”问题时,能直接联系到 Mountain View 的 Google 工程师。
另外,我刚更新了昨天搭建的“快速友好”的 Lorem Ipsum 测试页面(用于展示自家广告),并添加了更多回复。现在该测试页面上有超过 20 个测试广告位(我记得是 23 个……)。希望这能稍微帮助一些人,了解这些托管在独立广告服务器并通过 iframe 标签展示的“自家广告”是如何加载的。
https://testonly.cyberspacephysics.com/t/great-forum-test-house-ads/12
3 个赞
neounix
(Dark Matter)
47
是的,我相当确定,如果我们把主题帖扩展到 200 条回复,并在每篇帖子之间插入这样的房屋广告位,Discourse 就会“发挥它正确的魔法”,在这些iframe标签即将变为可见时加载其内容。
请原谅我没有再发布 165 条“Lorem Ipsum”回复(
);但如果你希望在那个 Lorem Ipsum 测试页面上增加更多广告位,我很乐意再发布十条,使其达到大约 35 个广告位,专门为你效劳(还会加入 Sagan Ipsum 和搞笑海盗 Ipsum)
,然后我将在本周中之前拆除该页面。
注意:如果我将房屋展示横幅改为 AdSense 标签,我有 99.9999% 的把握将看不到任何 AdSense 广告(我们确实不应该看到),因为 AdSense 会(正确地)不向此类测试页面投放广告,尤其是这种仅存在一天、从头创建且充满 Lorem Ipsum 文本的页面 :)。不过,我想如果我做了那种“傻事”,Google 可能会对我们的 AdSense 账户不满
:),所以请原谅我没有在那个 Lorem Ipsum 测试网站上放置 AdSense 标签。
注意:我有意省略了讨论 AdSense 爬虫如何处理 JavaScript 和无限滚动页面。如果你感兴趣,我的建议是去 Google 搜索这个有趣的话题——AdSense 爬虫如何响应(处理)无限滚动页面。
请参阅上文关于为何 AdSense 不会在这些“临时搭建”的 Lorem Ipsum 测试页面上“显示”的讨论。
4 个赞
就我所见,AdSense 设置中的自动广告是按站点配置的。我已为当前站点禁用了自动广告。谢谢。
2 个赞