这是一个让搜索引擎的设计者和市场经营者争论不体的话题。设计者更趋向于在页面中按照思路嵌入图形文本。无论图片中文字在人的眼中如何清晰可见,网络蜘蛛都不能读出任何嵌在图片中的文字,所以应该尽可能使用按CSS风格设计的正规文字。
不幸的是,CSS有时并不能满足设计者的排版需要。此外,不可能在所有的用户计算机中,都安装具有相同格式的文体集,这就限制了可以大体使用CSS进行排版的字体。
为了弥补纯CSS排版的一些不足,可以使用一些技术来实现“可检索图像”。使用客户端的JavaScript脚本,可以浏览HTML文件的文件结构,并选择性地选择部分文字用己下载的图形进行替换。这就是所谓的“文本替换”。
接下来介绍最常见的两种实现文本替换的方法:
(1)“sIFR”替换方法是用Flash文件替代指定的文本。
(2)Stewart Rosenberget方法也是实现文本替换,只不过它用图像替换文本。这个图像是用服务器端的PHP脚本所生成的。
利用这些技术,网络蜘蛛将可以阅读该文件的文本,并且人类访问者会看到包含有flash文件或图像文本。这使得人类和机器人都各得其所。只要这个替代是忠于原文的,这种方法就不会被认为是“黑帽”技术。
“sIFR”带来了以下好处:
(1)不要求用户安装所需的字体,因为这些字体都会包含在Flash文件中。
(2)如果在多个页面或标题用了同一种字体,那么它只需要用户的浏览器下载一次即可。
(3)并不会影响网页在搜索引擎中的排名,因为网页中依然有简单的文本。
(4)如果用户没有安装Flash或者JavaScript,该文本会以普通的文本显示。
在使用sIFR之前,需要记住以下几点:
(1)仅为测试的目的,可以使用两个Flash装载到sIFR。但是,如果想要将自己的字体嵌入到swf文件中,需要安装Macromedia Flash。
(2)还需要一个用来替换文字的许可。
在下一个练习中使用sIFR时,将会使用不被大多数浏览器所支持的字体来修改产品种类。
适当地使用sIFR
如果决定在项目中使用sIFR,建议查看位于http://wiki.novemberborn.net/sifr/的文档,以及http://www.mikeindustries.com/sifr/的描述,因为文档中有我们没有包括的更多提示和技巧。在http://wiki.novemberborn.net/sifr/How+to+use可以看到非常有用的使用指南。下面这段评论非常中肯:“sIFR主要用于大字标题、引用论证和其他小块文本。换句话说,它用于显示那些比页面其他部分更为强调的东西。主要内容应该仍然使用文本。另外,建议每个页面不要替换超过10处文字块。稍微多些也不错,但是如果超过了50块甚至更多,就会明显感觉到处理速度变慢。”