SEO 百科
可索引文件类型
本页目录
可索引文件类型,指的是能被搜索引擎编入索引的那些文件格式。官方给出的范围是大多数文本文件,以及某些经过编码的文档格式[5]。这里的类型由 HTTP 响应声明的媒体类型认定,是判断一个文件能不能被处理的起点。
判定依据
属于哪一种类型,由抓取文件时返回的 Content-Type 标头确定[5]。这个标头用来说明资源或数据的媒体类型[4]。比如 Content-Type: text/html,就把这份文件标成了 HTML 网页。
判据会有例外。如果标头缺失或者不正确,搜索引擎可能会改用文件扩展名来判断,也可能换一个解析器重新解析[5]。也就是说,类型判断并不只看一个信号。
媒体类型的构成
媒体类型写成「类型/子类型」的形式,斜杠两侧没有空白字符[3]。类型是大的分类,例如 text 或 video,子类型进一步指明是哪一种,例如 text/plain 与 text/html[3]。
类型和子类型都由 IANA 登记[1]。登记表列出的顶层类型包括这些[2]:
applicationaudiofontimagemessagemodelmultiparttextvideo
在这套命名之下,一种格式有明确的类型,解析器才知道按哪套规则读取它。
参数可以额外交代信息。text 主类型的媒体类型,可以加 charset 参数指明字符集;不写的话,默认按 ASCII 处理[3]。
这个参数就写在响应的标头里:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
平面文件
第一类是平面文件。这类文件的内容以未编码的纯文本形式存放,可能带标记[5]。
这类里包括这些[5]:
CSVKML与KMZGPXHTMLSVGTeX与LaTeX- 纯文本
- 常见编程语言的源代码
- 无线标记语言
XML
范围比想象中宽,代码文件也在其中。
按媒体类型看,这些文件大多落在 text 这一大类下面。纯文本是 text/plain,网页是 text/html,逗号分隔值也有自己的类型[3]。没有明确子类型的文本文档,按约定使用 text/plain[3]。
编码文件
第二类是编码文件。这类文件是二进制文件或者复杂的容器,需要专门的解析器才能提取出人能读的文本[5]。
常见的几种是这些[5]:
PDFPostScriptEPUBHWP- 微软和 OpenOffice 系的文档格式,例如 Word、Excel、PowerPoint、
ODT、ODS、ODP - 富文本格式
这类文件在媒体类型里多归入 application。
| 文件 | 媒体类型 |
|---|---|
PDF |
application/pdf |
| 压缩包 | application/zip |
| 子类型未知的二进制文件 | application/octet-stream |
application 这一大类,指的是一切不明确属于其他类型的二进制数据[3]。
媒体格式
除了文档,图片和视频也能被编入索引[5]。
| 类别 | 格式 |
|---|---|
| 图片 | BMP、GIF、JPEG、PNG、WebP、SVG、AVIF |
| 视频 | 3GP、AVI、MKV、MOV、MP4、WebM、WMV 等 |
它们在媒体类型里分别归入 image 和 video 两大类[2]。
判定失败的情况
标头缺失或者写错时,判断就要依靠别的线索。
一个办法是看扩展名。名称后缀有时可以推断类型,但并非所有系统都认,也不能担保判断正确[3]。另一个办法是看文件内容,不同格式有各自的起始字节,例如 GIF 文件的头几个字节是 GIF89,PNG 文件以固定的四个字节开头[3]。并非每种格式都有这样的特征,所以它也不是百分之百可靠[3]。
字符集同样影响读取。text 类媒体类型如果不注明 charset,就按 ASCII 处理,除非用户代理另有设定[3]。字符集写错,提取出的文本就会乱码。
按类型检索与范围变化
这份清单并不是固定不变的。官方用「大多数」和「某些」描述范围,本身就说明它随解析能力而变[5]。所以判断某种格式能不能被收录,最好看官方当下的说明,而不是沿用旧的印象。
在检索一侧,还可以用 filetype: 运算符把结果限制到某一种扩展名,例如 filetype:rtf galway 只返回以 .rtf 结尾且含该词的网页[5]。这说明文件类型是引擎认得的一个维度,它既参与收录判断,也参与结果筛选。
附录
参见
参考资料
官方(境外)
- 《Media Types》,IANA。
- 《Top-Level Media Types》,IANA。
- 《MIME 类型(IANA 媒体类型)》,MDN Web Docs。
- 《Content-Type》,MDN Web Docs。
- 《Google 编入索引的文件类型》,Google 搜索中心。
外部链接
无。