Flash编码最佳实践技巧?

2021-02-28 15:42:36发布

1条回答
天宇老师
1楼 · 2021-02-28 16:18:11.采纳回答

如果必须要使用Flash,那么你可以使用现有的一些操作方法,增加网站被搜索引擎爬虫访问的机会,下面是一些能指引你获得最佳效果的指导原则。


Flash元标签从Adobe/Macromedia Flash版本8开始,就支持用户在.swf文件中添加标题和描述元标签,但并非所有的搜索引擎都能读取这些页面,不过它们可能很快就有这个能力了。


从现在开始,养成在文件中添加准确、关键词丰富的title标签的习惯,这样,在搜索引擎能访问这些标签时,你的.swf文件就已经把一切都准备好了Adobe Flash搜索引擎软件开发工具包(SDK)Flash开发者可能发现SDK对服务器端的文本非常有效,而且对链接提取和转化也非常有帮助,同时,在客户对照Adobe(以前是Macromedia)Flash SearchEngine SDK代码测试Flash内容的过程中,该工具包也是非常有用的。


实验表明,谷歌和其他大型搜索引擎目前能从Flash.swf文件中提取一些文本内容,但我们不知道谷歌和其他搜索引擎是通过将Adobe具体的Search Engine SDK加入其搜索爬虫,还是使用其他代码提取的文本内容。另外,实验表明,谷歌从某个特定.swf文件中解析出来的内容与手动使用Search Engine SDK提取出的内容非常相近。Adobe Search Engine SDK的主要应用程序是测试.swf文件的desktop程序,以查看搜索引擎从某个特定文件中提取出哪些内容。该程序不能直接从网络中提取文件,.swf文件必须被保存到本地硬盘驱动器。这一程序是基于DOS的,必须在使用DOS指令的DOS Command Prompt中运行。的文本内容以达到最佳SEO操作的水平——将注意力集中于关键词和短语及高质量的链接。考虑到Flash的本质及它处理文本和动画的方式,我们很难获得满意的、高质的SEO效果。我们的目标是在Flash程序和单个Flash动画能力所及的范围内,尽可能地达到最佳可能的SEO效果,而不是企图去创建一个包罗万象的SEO广告序列。


在较大的搜索引擎广告序列中,从Flash提取的内容必须被看作众多工具中的内部Flash代码在准备SEO所需的Flash文件时,我们要考虑以下几点内容:·搜索引擎目前不能读取跟踪的文本(使用trace()功能的文本或被转换为Flash格式的文本(与实际符号完全不同),只有活跃在Flash文件中的字符文本才能被读取(如图6-46所示)。动态文本通常会生成重复的内容,Flash动画中的静态文本不会被看作重复的情况,而“补间动画”及其他动态效果则可能会被当成重复的情景。使用静态文本,尤其是含有重要内容的静态文本,这样一来,搜索引擎便不会将输出信息看作垃圾信息了(如图6-47所示)。

·搜索引擎爬虫不会查看动态加载的内容(从外部源添加的文本,如XML文件)。

·文本的字号大小对搜索引擎没有影响,它们能读取任何的字号。·诸如<,>,&,和“之类的特殊符号被转化为HTML字符参引(<;、>;、&;及";),要避免使用。

·搜索引擎查找并提取存储在getURL()指令下的全部网址。

·搜索引擎能够跟踪Flash中的链接,尽管这是一个“不确定的”位置。

但搜索引擎不会跟踪进入其他Flash.swf文件的链接(不同于将子.swf文件加载到母.swf文件中),因此,Flash中的链接应指向HTML页面,而非其他的.swf文件。SWFObject文库和<noscript>标签在SEO领域,由于针对Flash文件的“替代内容”方法曾被垃圾信息制造者过度滥用,所以在没有免责声明的情况下,我们不敢轻易建议你使用这些技巧去优化你的Flash文件。

之前,SWFObject文库和<noscript>标签都是合法的降解技巧,被搜索引擎看作调解陈旧的浏览器和具有特殊需求的用户之间的完全之策,但许多不择手段的网站却使用该代码欺骗搜索引擎爬虫,换句话说,这些方法被这样使用:浏览器向用户展示一种内容,而向搜索引擎爬虫展示另外不同的内容,正如我们在本章所学习到的那样,所有大型搜索引擎都不支持这样的技巧。目前,使用这类方法的网站通常都会受到惩罚,或被从搜索引擎索引中完全删除。在某种程度上,这使得优雅退化技巧在一定程度上具有风险,但如果这些方法被正确合理地使用,就不会偏离其设计的初衷,正如我们在本章前面部分所介绍的,意图是搜索引擎考虑的一个重要因素,如果你的目的是为网站的所有用户提供一个良好的体验,那么你的网站就是安全的,而如果你的目的是欺骗搜索引擎,那么它就会将你的网站报告为垃圾信息,而垃圾信息会激发搜索引擎的怒火,惩罚你。谷歌和其他搜索引擎不会在算法上因网站使用SWFObject和<noscript>而惩罚它,通常人为干涉才会招致惩罚或驱逐。


SWFObject

SWFObject是两种Flash优化选项中较好的一个,因为它是专为Flash.swf设计的JavaScript代码,而且与<noscript>比起来,它被滥用的情况相对较少。SWFObject是一个用JavaScript撰写的Flash检测代码库,用于检查浏览器是否含有Flash插件。如果浏览器含有Flash插件,那么.swf文件就会显示在检测结果下;如果浏览器中没有Flash插件或JavaScript检测码,那么就会展示<div>标签中包含的主要替代内容。


关键是搜索引擎爬虫不能解析JavaScript,因此只能读取<div>标签中的主要内容。当你看到该代码时,你就会清楚滥用的机会是显而易见的,这一小段代码被放置在&lt;head&gt;标签内:搜索引擎爬虫会读取文本、链接甚或<div>标签中的alt属性,但浏览器只会在未安装Flash插件(95%的浏览器目前都有该插件)或未使用JavaScript的情况下,展示这些内容。同样,成功启用SWFObject的关键是遵循使用规则:使用它准确映射Flash.swf文件的内容。不要用它添加一些文件中不包含的内容、关键词、图片或链接。记住,关于你对SWFObject的使用是否恰当,是否遵循搜索引擎的指导原则,人类最有决定权。如果你的目的是想提供最好的用户体验,而且你本意不是欺骗搜索引擎,便可高枕无忧。


你可以免费下载SWFObject JavaScript库,包括flashobject.js文件,该文件与匹配调用代码所在的页面在同一个目录下。<noscript>。<noscript>标签经常被“黑帽”搜索引擎优化操作程序滥用,因此在使用时要格外小心。SWFObject和<div>标签可能会被误用于链接和关键词堆积,<noscript>也会遇到同样的情况。某些公司广泛提倡<noscript>标签的不当用法,结果给它的使用带来许多问题。根据上面所说的,<noscript>在Flash.swf文件中的恰当使用是一个非常不错的做法,它能将内容映射到一个可被搜索引擎爬虫读取的Flash文件。SWFObject和相应的<div>标签也是如此,内容必须准确回扣Flash.swf动画中的内容。不要使用<noscript>添加一些动画中没有的内容、关键词、图片或链接。而且,网站或网页是否会因<noscript>的使用或误用而遭到禁止,这完全由人为因素决定。


你可以按照下面的格式将<noscript>用于Flash的.swf文件:在某种程度上添加:对于一些未安装JavaScript脚本或功能的浏览器,将展示JavaScript所请求内容的替代文本,因此,对于使用JavaScript的Flash.swf文件来讲,如果浏览器因没有JavaScript而不展示Flash,那么它会显示<noscript>标签中的内容,这是合理的体面退化设计。就搜索引擎优化的目的而言,SWFObject也是如此,搜索引擎爬虫不能解析JavaScript,但能读取HTML中的内容。此处,是<noscript>标签之间的内容。可扩展Inman Flash替换可扩展Inman Flash替换”技术(sIFR)使用JavaScript读取HTML文本,然后将其渲染输出为Flash。


我们在这里要强调的基本事实是:该方法能确保HTML内容与Flash内容完全一致。该技巧的一个强大功能是使用反锯齿字体渲染标题文本(这是sIFR设计的初衷),这能极大地提升网站的呈现效果。Google Crawl团队领导人Dan Crow指出,只要有节制地使用该技巧就可以。但如果广泛使用sIFR,则会被看作网站质量低下的信号,因为sIFR设计的初衷并不是大范围使用,所以广泛使用是不明智的。值得一提的是,网站设计者能够使用多种技巧提升页面呈现效果,而且这些技巧提供的搜索引擎适应性都差不多。FaceLift Image Replacement(FLIR)是一个类似于sIFR的图片替换脚本,它也使用JavaScript,但没有Flash元素,有一个便于在基于WordPress网站使用的WordPress插件,谷歌也提供了便于在网站中使用的字体设置。


TAG标签:

一周热门 更多>

相关问答