首页 / 知识
关于网站指标:计算忽略搜索引擎的页面的浏览量?
2023-04-14 07:52:00

Counting number of views for a page ignoring search engines?我注意到 StackOverflow 对每个问题都有一个查看次数,而且这些查看次数相当低且准确。 我的一个网站上有类似的东西。每当页面在后端代码中加载时,它基本上都会记录一个"命中"。不幸的是,它也会为搜索引擎命中提供臃肿和不准确的数字。 我想不计算机器人的一种方法是在页面加载后使用 AJAX 调用进行视图计数,但我确信还有其他更好的方法来忽略您的点击中的搜索引擎计数器,同时仍然让他们抓取您的网站。你知道吗? AJAX 调用会执行此操作,但通常搜索引擎不会加载图像、javascript 或 CSS 文件,因此在页面中包含这些文件之一可能更容易,并传递您要登录的页面的 URL作为文件请求中的参数的请求。 例如在页面中... http://www.example.com/example.html 您可以在头部部分中包含
让您的服务器端记录请求,然后返回一个空的 css 文件。相同的方法适用于 JavaScript 或图像文件,但在所有情况下,您都需要仔细查看可能发生的缓存。 另一种选择是消除基于用户代理的搜索引擎。在 http://user-agents.org/ 上有一大堆可能的用户代理可以帮助您入门。当然,你也可以换一种方式,只计算来自你知道的网络浏览器的请求(包括 IE、Firefox、Safari、Opera 和这个新奇的 Chrome 东西可以让你达到 99%)。 使用 awstats 之类的日志分析工具或 Google 分析之类的服务更简单,这两者都已经解决了这个问题。 为了解决这个问题,我实现了一个简单的过滤器,它会查看 HTTP 请求中的 User-Agent 标头并将其与已知机器人列表进行比较。 我从 www.robotstxt.org 获得了机器人列表。它可以以简单的文本格式下载,可以轻松解析以自动生成"黑名单"。 对 Matt Sheppard 的回答的扩展可能类似于以下内容:
可以插入页面 Header 或页脚模板,而无需在服务器端替换页面名称。请注意,如果您包含查询字符串 (window.location.search),则其强大的版本应对该字符串进行编码,以防止作恶者利用基于 URL 中奇怪内容的漏洞制作页面请求。与常规 来自本页测试的日志文件示例:
您实际上不需要使用 AJAX,只需使用 JavaScript 在屏幕外添加 iFrame。保持简单
您将不得不使用 AJAX 执行您在问题中所说的内容。或者排除已知搜索引擎的用户代理字符串。阻止机器人的唯一可靠方法是使用 AJAX。 Stack Overflow 有准确的观看次数的原因是它只计算每个观看次数/用户一次。 第三方点击计数器(和网络统计)应用程序通常会过滤掉搜索引擎并将它们显示在单独的窗口/选项卡/部分中。 |
最新内容
相关内容
linux网站根目录命令?
linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电脑,Linux中怎么切换到根目录?1、找到需要移动文件选择。右键而后选linux设备加载命令?
linux设备加载命令?,系统,设备,信息,电脑,第一,命令,文件,分区,磁盘,详细信息,linux设备加载信息文件在哪看1、在Linux系统中,以 文件 方式访问linux的数学计算命令?
linux的数学计算命令?,工作,系统,信息,地址,数字,目录,命令,百分比,情况,管理,linux的shell脚本编程,求两数字间所有偶数的和,我是小白,不太懂linux网卡加载命令行?
linux网卡加载命令行?,系统,地址,代码,网络,设备,电脑,名称,网卡,技术指标,信息,如何配置Linux网卡配置网卡地址:点击 网络(K) 按钮进行配置网linux命令刷新加载?
linux命令刷新加载?,系统,下来,工具,网上,命令,终端,环境变量,以下,文件,路径,如何在linux添加路径到PATH环境变量中1、设置JAVA_HOME:打开终端linux访问网站的命令?
linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,Linux必学的网络操作命令Linux的网络命令比较多,其中一些命令像pinlinux云计算查看命令?
linux云计算查看命令?,系统,信息,地址,工作,命令,情况,标准,服务,软件,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux打开计算器命令?
linux打开计算器命令?,密码,电脑,工作,设备,数字,系统,手机,指数,情况,服务,关于Linux的(操作过程中的Linux命令必须完整给出)对Linux操作系统linux命令输出计算?
linux命令输出计算?,标准,地址,工作,信息,系统,命令,软件,数据,文件,控制台,linux借用外部命令expr,实现计算器功能,利用管道,进程1、你得装一加载linux内核的命令?
加载linux内核的命令?,系统,信息,地址,电脑,发行,设备,简介,平台,发展,基础,linux开机启动会依次加载哪些脚本?一般的/etc/rc.d/init.d/目录下linux加载没有的命令?
linux加载没有的命令?,系统,服务,工具,信息,设备,标准,工作,命令,检测,代码,我的linux系统没有chkconfig命令怎么办?chkconfig命令属于readhatlinux计算总数命令?
linux计算总数命令?,系统,第一,情况,数据,信息,电脑,命令,百分比,单位,工作,linux下如何统计一个目录下的文件个数以及代码总行数的命令1、在L