对于那些不太容易被Google等搜索引擎搜索到的网站来说,最大的问题之一就是网站的内容无法被爬虫搜索到,也就无法建立索引。完全使用Flash制作的网站,经常会因为没有链接和HTML文本,从而无法被搜索引擎的爬虫搜索到。
Opera(浏览器)开发中心的调查表明,包含有Flash文件的网页,有30%到40%的内容无法被搜索引擎搜到。尽管目前有大量的包含有Flash的网页,Flash和搜索引擎之间的关系还是像油和水一样,互不相容。
2008年夏天,Google宣布它已经改进了AdobeFlash文件的检索。许多Flash开发者和搜索引擎优化人员自以为能够舒一口气了:因为Flash文件的文本现在能够被检索到啦。
但是真实情况是什么呢?一个完全使用Flash构建的网站能够得到和HTML站点一样的被检索的好处吗?考虑以下5点Google根据Flash做出的搜索引擎优化:
1. Google能够检索到所有用户与Flash文件进行交互的文本内容。这是一个很大的进步,毕竟能够被检索到了。针对Flash的优化还有几点需要关注的:
Google处理Flash文件中文本,就和处理HTML或者PDF的文本一样。
如果Flash和HTML中出现相同的内容,Google就会将他们视为复制的内容,只当一份处理。如果一个Flash文件被嵌入到HTML中,你就可以添加元信息,但是这个元信息和Flash中的信息只当作一份。
下图表明了是否添加元信息文本对搜索结果的影响,前者没有添加,后者添加了元信息文本:
2. Google能够发现Flash文件中的链接。换句话说,如果一个Flash文件中包含了到你的网站的链接,那你的网站的在Google的检索中就能增加被链接数目 — 就和HTML中的链接一样。
3. Google能够检索Flash文件从外部导入或者关联的内容。这个功能在2008年夏天实现了。之前,如果一个Flash文件导入一个HTML或者XML文件,Google不能将这些外部内容与Flash文件关联起来。这个今年夏天增加的新功能允许外部内容出现在搜索结果中。
下图展示了检索“2002 VW Tansporter 888”。在这个搜索功能出现之前,这个结果不会出现,因为这些内容是从外部XML文件中导入进来:
4. Google对嵌入的Flash支持通用的JavaScript技术。 这是另一个改进,这个能力也应用于SWFObject和SWFObject 2(用来嵌入Flash的类)。之前,如果一个页面使用JavaScript导入Flash文件,Google不会认识它。
5. Google能够检索使用ActionScript编写的页面。包含了AS1, AS2和AS3版本。Google也保证了不会反编译不对用户可见的Flash文件或者AS代码。
所有这些都表明,Google检索Flash文件还处于进展中,所以建立一个完全使用Flash的网站不是最好的实践。如果希望在Flash和搜索引擎优化中寻求平衡,考虑以下提示:
不要使用Flash做导航条。
(Google能够发现Flash文件中的链接。Google能够检索Flash文件从外部导入或者关联的内容。
导航读外部xml文件再创建,应该能被搜过出来吧…)
将Flash文件嵌入HTML。
使用介绍性页面标题和元信息。不用将整个页面包含在一个Flash文件中。相反的,将内容分成多个Flash文件,放在不同的HTML页面中。将Flash作为页面设计元素,而不是用来展示重要内容,使用HTML来做这个。使用slfr字体来展示Flash,这是SEO Zombie Blogger Justin Briggs的建议。因为Flash的样式能够增加HTML的内容而不是替换它。
当Flash, Ajax和JavaScript提供更好的用户体验,他们也同时给搜索引擎提供了更差的体验。你发现在平衡两者之间更好的方式了吗?你认为给网页增加酷炫的Flash组件,同时又让它能够应对野蛮的搜索策略,这是合理的吗?(以前的因为flash不能被搜索,有人写了一个这种东西,当flash加载进页面后,对页面注入一大段js的注释,Google能搜索到注释,从而知道flash里面是什么东西,…,不过不知道现在这方法用的人还多不多不过,Google能够检索Flash文件从外部导入或者关联的内容。有这功能,改成读入一个专为seo而写的东东就好了…)