# 检查特征码

能找到结果的查询，还不等于特征码。在依赖它之前，先看看它找到了什么，去掉不相关的内容，并弄清它的结果数统计的是什么。

## 阅读代码，而不只是看列表

搜索结果页会在每条结果下方显示匹配处周围的代码。请确认这是产品的代码（script 标签、小组件、设置），而不是对产品的提及：文章中的链接、集成列表中的徽标、菜单中的名称。

## 查看列表末尾

结果按网站的热度排序。前几页往往是产品自己的网站、合作伙伴和知名评测，无关结果则集中在后面。也请打开最后几页中的某一页：如果那里的网站仍然是客户，说明查询是干净的。

## 去掉不相关的内容

减号会排除包含某个短语的网页。选一个只出现在无关结果中的短语，例如某个评测网站的标记、对比页面中的某个词，在它前面加上减号。

**同名对象。**其他公司可能与产品同名，这时搜索名称也会匹配到它的代码，比如某家托管服务商的 Cookie，或名称中含有同一个词的某个库。搜索产品的痕迹而不是名称，就能避开大部分此类情况；其余的，在同名对象自己的痕迹前加上减号即可。

## 一条痕迹还是多条

一条精确的痕迹就是最好的特征码：它易于阅读，也易于检查。用 `|` 连接的第二条痕迹，只有在能带来许多第一条漏掉的客户时才值得加入，例如使用产品另一部分的客户：他们用的是其托管页面，而不是其小组件。

为了做出判断，请先单独搜索每条痕迹，再搜索用 `|` 把它们全部连接起来的查询，然后比较结果数：

- 如果单独一条痕迹找到的网站，至少是全部连接后的查询所找到网站的十分之九，就只用这一条；
- 如果单独一条痕迹找到的网站超过一百万个，也只用这一条：一次搜索最多返回一百万条结果；
- 否则，从最强的痕迹开始逐条加入并连接，一旦它们找到的网站达到全部连接后的查询所找到网站的十分之九，就停下来。

## 结果数的含义

- **默认只搜首页，每个网站一个。**不使用 `depth:` 时，结果数就是网站数。位于内页的产品，例如预约表单、面向所有者的页面上的登录链接，需要用 `depth:all` 才能找到。
- **`depth:all` 统计的是网页，不是网站。**一个网站所有匹配的已收录网页都会列出。要知道这对应多少个网站，请把结果保存为[域名集](https://zh.publicwww.com/docs/clusters/)：域名集只保留不重复的域名。
- **只统计含有该代码的网站。**重定向到客户网站的域名本身没有这段代码，因此不在列表中；重定向的目标网站则在列表中。

## 缩小范围

- `site:`：某个国家和地区域名中的客户。参见[运算符](https://zh.publicwww.com/docs/query-syntax/operators/)。
- `snipexp:`：每个客户的版本、账户 ID 和设置。参见[正则表达式](https://zh.publicwww.com/docs/query-syntax/regex/)。
- [域名集](https://zh.publicwww.com/docs/clusters/)：保存客户列表，下个月再对比，并从中提取联系方式。

Source: https://zh.publicwww.com/docs/search/checking/
