你如何防止页面浏览游戏?

Kla*_*sen 11 algorithm pageviews

假设我有一个包含网页的网站.页面根据查看的次数进行排名.页面排名很高,因为它会使我的搜索结果显示得更高.因此,页面的作者可能试图对系统进行游戏以增加该特定页面的视图.

那么如何在保持准准确计数的同时防止这种情况呢?

我想出了以下"计划":

用户每个会话只能影响一次页面视图.这是我通常所期望的.如果用户稍后返回该站点并再次查看该页面,则应将其视为另一个页面视图.

问题是,这使得页面视图增量容易受到在每个请求之前清除其cookie的脚本的影响.解决此问题的最简单方法是保存ip-address并仅允许相同的ip-address一次增加页数.然而,这有几个主要缺点; 首先,这可能会占用大量存储空间,其次会阻止大型LAN上的用户增加页面数量.最后,用户无法重新访问页面并从同一个ip多次递增页面视图.我可以忍受,但宁愿没有它.

我能想到的最好的方法是保存最后的X个IP地址,不要让这些IP地址的任何人影响页面查看次数.这将有效地阻止任何(简单)脚本提高页面查看次数.此外,在显示实际视图计数时添加一个延迟可能是一个好主意(基本上保留两个计数和一个日期时间字段,用于"显示"计数最后一次使用"实际"计数更新时,我认为已完成在SE网站上).

这不是一个完美的解决方案,所以我很乐意听取您的建议和/或意见.

cor*_*iKa 4

不预防:监控和处理。

我会使用一种非常不同的方法。让页面浏览量保持不变,但有适当的报告来查找观看游戏。如果某个页面被欺骗,您可以找出责任人,给予他们警告和页面浏览量惩罚。如果这种情况持续下去,请禁止它们。