在文章之前,首先推荐一本书,如果想要更好的掌握在FLASH站中的SEO技术,看下这本书很有必要
Flash CS4 Professional Building Search Engine Friendly Sites 电驴上能down到光盘
看完这个,可以看下这篇文章/tech/multimedia//3967.asp
虽然是的,当时GOOGLE对FLASH中链接及其他资料的 收录机制还很不完善,但是文中也给出了不少解决方法,值得一看
Flash在网站设计中经常被斥责,因为它对搜索引擎不友好,我认为这是不应该的。为什么搜索引擎优化师们都很关注Flash,我们又将如何给 Flash做SEO呢?Flash存在的最大问题就在于搜索引擎不能解读它,或许在将来也不可能。Flash包含逻辑,用户可以观看并解读但是搜索引擎只 能解读静态内容。Flash实际上是一个动态程序,所以比普通的静态HTML代码更难解读。
作为网站开发工具的领头羊的Adobe Dreamweaver可以把Flash嵌入到网页中。但是它使用的代码让不能掌握Flash的浏览者和搜索引擎无法获得。对此我的建议是不要使用缺省的 代码,而是在Flash页面中使用原先的HTML内容和一种在插入Flash影片之前可以自动测试是否支持Flash的方法。因为Flash为装有 Flash播放器的用户来提供了深刻的娱乐体验,所以我们完全可以对带有Flash的页面内容进行搜索引擎优化,此时我们可以将Flash忽略。
4月11日,微软流行的新版IE浏览器“诞生”了,这个浏览器包含一个更新软件"Eolas",这个"Eolas"致使基于 ActiveX上的Flash不能正常运行。如果用户试图使用Flash,就会弹出一个工具提示:“点击激活并使用这个调节装置。”这是很令人心烦的事 情。不幸的是,在此文章中阐述的程序技术可以解决这个Flash Eolas问题。
成功使用Flash的要求:
Flash动画是避免冗繁内容的很好的方法,因为使用Flash动画,Flash制作者可以将更多的内容放在有限的空间里,可以不必页面设计而头疼了。对 有关技术网站来说,Flash是向顾客用幻灯片或电影展示复杂产品的很理想的方法。另一方面,艺术和娱乐网站是真正需要多媒体的,而使用Flash是最理 想的解决方法。
使用Flash的时候,我们希望这些方面我们都能够做到。
设计整洁
搜索引擎优化
使用各种各样的浏览器,包括屏幕阅读机,手机。
代码确认,规范标准
IE功能正确
SEO Flash程序
我推荐的Flash SEO的方法就是采用DIV。这个DIV是搜索引擎可以读懂的,拥有基本内容和一个可以用来检测浏览器什么时候能够观看Flash设计的 SWFObject()功能。如果有合适版本的Flash播放器存在,Javascript就会利用页面的DOM用Flash影片来代替原来的内容。大多 数的搜索引擎蜘蛛不能掌控Flash,所以他们选择查看原先的内容。原先的内容可能包含链接,标题,格式文字,图片等等一切我们可以加在原先HTML页面 里的东西。在原先内容中使用SEO文字编辑和代码技术后,Flash将不再是问题。
只要原先内容和可视影片在本质上是相同的,那么Flash可及性程序就不是胡说八道。万维网联盟网站可及性组织特别声明多媒体内容应该有一个可替换版本。可及性程序具有显示可视性信息而不失掉浏览者和主要依靠文本内容的搜索引擎的优点。
7月,我与Google的Dan Crow讨论了这个方法。他警示说在用这个方法的时候要保证替换内容忠于Flash内容,避免将这个与其他被滥用的代码方法混淆。但是这个SEO策略没有 遭到谩骂,它是进步的,因为它被搜索引擎误认为是隐形文本作弊方式的几率很低。
SWF Object和UFO
请浏览一下Geoff Sterns的博客和deconcept。这里有SWF Object()和下载SWF Object()需要文件的充分完整的解释。另一个公开资源解决办法就是使用UFO,这个可以从Bobby van der Sluis上获得。这两个在理论上是相同的。
:如何使Flash Home Page和Flash菜单被搜索引擎的“蜘蛛”抓取到?
下面展示的示例代码是Marc Abrahms Photography中Flash标题和菜单代码的一部分。这个网站的内页已经被搜索引擎收录,因为他们可以在主要内容中找到链接。
prints |
posters |
books |
my account
Flash可及性程序不能将一个网站神奇地升至搜索引擎排名前面,但是这个Flash SEO方法可以排除由于使用Flash带来的排名难题。
例子:使搜索引擎看到Flash幻灯片显示内容。
第二个例子是来源于Virtutech网站的。它显示了如何在既定空间插入相当长的内容。我们使用DIV,将它的CSS属性设 为"overflow:auto",这样来创建一个滚动文本区域。这样可以防止替换内容显示时页面布局被破坏。要看替换内容,使用丧失 Javascript的浏览器载入Virtutech的首页。
Simics is
used to develop the embedded
software that runs electronic devices such as:
Aerospace hardware
Automobile control systems
Telecommunications infrastructure
High-end servers
Hardware: Satellite Control
System
Challenge: Unable to test software with satellites
on orbit. How
to verify new software?
Resolution: Using Simics, the developers
can run software
quality tests on the ground, to ensure that the software works correctly
before it's installed.
Industry: Automotive
Hardware: Electronic Control
Unit
Challenge: Need to develop software now, but
the ECU won't
be available for months
Resolution: Simics enables programmers to
develop and test
the software before the hardware is available, reducing time to market.
Industry: Telecommunications
Hardware: Wireless Network Equipment
Challenge: You have twenty programmers. Each
needs a complete
system for testing. They cost MILLIONS.
Resolution: Using Simics to create a model
of the target hardware,
each programmer can have his or her own virtual device for software testing
and debugging, without breaking your budget.
Industry: Internet
Hardware: Network servers
Challenge: Software bugs keep popping up.
Some take weeks to
reproduce and fix. You are running out of time.
Resolution: With Simics, programmers can
run the program forwards
and backwards to quickly identify, recreate and repair bugs.
The CSS code:
#movieAlt {
height: 287px;
width: 497px;
overflow: auto; /*Scroll bar on HTML content div*/
}
#movieAltInner { /*For IE's faulty box model*/
padding: 10px 20px;
}
除了这些网站外,我们在其他流量很高的网站上也使用这种Flash SEO方法。这种发放被屡屡用效果良好。使用这种方法后有些只有在Flash内容中找到的关键字的网站也获得了很好的排名。
全部使用Flash的网站
全部使用Flash建设的网站有个很大的缺点就是它缺乏组织内容,内部链接和唯一网页标题的页面组织结构。一个解决办法就是创建纯HTML页面来显示每个 Flash页面,并且在每个HTML页面里面加入Flash影片。如果浏览者访问这个页面,如果可以的话他们会看到Flash的,否则一个非Flash浏 览者,例如搜索引擎就能够“爬行”到这个网站上来。另一个解决方法就是将Flash分为好几个片段,然后将相应片段放到每个页面上。
如果把Flash弄成片段的话会妨碍Flash播放流畅的效果。要在这两方面都达到理想的效果就在使用FlashVars的Flash影片中放入一 个参数。在每个HTML页面都会有同样的影片,但是根据参数值的不同,根据页面的需要可以在任意一个合适的地方开始播放Flash内容。要避免所有的多余 页面但仍然可以使用Flash片段的不同部分,我们可以在每个URL后面中添加a #和一个标签,然后把标签放入Flash中。这种方法可以让前进和返回按钮很好地运行,也可以让人们可以将Flash中特殊的部分加入到标签页中。
用PHP脚本从一个MySQL数据库中将基本的HTML和Flash内容拖出来也是可以的。这种方法可以很大程度上简化一个Flash网站的维护,因为只用储存内容的一个代表就可以了。