页面地址并不总是单一地址
本文内容
互联网上每一份文档都拥有一个单一而唯一的地址——这是一个理论上的理想,很少与技术上的现实相符。实际当中,同一个网页往往能通过好几条彼此不同的路径访问到。
一个常见的例子是那个传统的万维网前缀。一个域名通常带着这个前缀和不带这个前缀都能访问到,于是就有了两个在技术上并不相同、却提供着完全相同内容的地址。
同样地,向安全连接的过渡也意味着,一个站点可能既能通过较旧的、未加密的协议访问到,也能通过现代的、安全的协议访问到。人类的读者几乎察觉不到这些差别,可它们却给自动的测量工具带来了不小的麻烦。
一个页面,四条记录
当请求外部图形时,服务器会记录包含该图像的页面的地址。这条信息,即引荐来源,是完全字面意义上的。
如果一位访客是通过带前缀的安全地址到达的,计数就会为那一串特定的字符记下一次命中。如果下一位访客是通过不带前缀的、未加密的地址到达的,系统记下的就是另一串完全不同的字符的命中。
如果不加以干预,内部的数据库会把这些变体当作彼此完全独立的网站来对待。统计页面最终显示出来的,会是一份支离破碎的清单:总的受众被任意地摊到了同一个网址的三四个略有差别的版本上。
拆开来的代价
这种碎片化使得评估项目的实际覆盖面变得不必要地困难。为了找到真实的合计数,站点管理员必须手动添加来自所有不同地址变体的数字。
此外,这种拆分削弱了页面在任何公共排名或列表中的表面受欢迎程度。
一个访问量很大的社区论坛,看上去可能只有它实际流量的一小部分,原因不过是它的受众在安全地址和不安全地址之间平分了。要解决这个问题,就需要一套经过深思熟虑的策略,把进来的数据统一起来、呈现出一幅连贯的图景,好让相同的页面被算到一起。
一个地址,由服务器强制
要解决这个问题,最稳妥的办法直接落在托管内容的那个网站上。只要在主网络服务器上设好严格的转发规则,管理者就能保证所有的变体都自动重定向到唯一的一个标准地址上去。
如果有人键入没有前缀的地址,服务器会立即向浏览器发送命令以加载带有前缀的版本。
这样一来就能确保,测量工具每一次收到的都是完全相同的来源字符串,数字也就被严丝合缝地并进了数据库里单一而统一的一条记录。这种做法不仅把统计数据理清了,还显著改善了整个网站的结构。
或者事后合并
当更改服务器的配置行不通时,测量工具本身就必须提供一种合并的机制。许多系统都带有内部的分组功能,允许把数据库里多个彼此相关的地址串到一起。
服务器仍旧会把不同的变化形式分别记录下来,但呈现的那一层会把它们合并成统计页面上的一行。这虽然修不好网站底下那些结构上的不一致,却切实地解决了报表的问题:不需要在外面另做调整,就能得到一份关于累计访问总数的清爽概览。