Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->搜索引擎优化SEO ->正文

Flash全站SEO方式,属作弊慎用

来源:Linuxdby.com 作者:Webmaster 时间:2007-04-12 点击: [收藏] [投稿]
目前,全FLASH站里头的文字很难给一般的搜索引擎捕捉到(可能以后GOOGLE会有改善吧),因为搜索引擎只分析HTML页面里头的文字(动态页面如ASP,PHP那些也行,不过优先级会比较低),所以,FLASH在这方面是很吃亏的。之前也有人在这里发过关于FLASH的SEO问题,是通过XHTML实现的,今天我要给大家介绍的是另一种方法:通过网页重定向以及我上一篇教程的FLASH站定位技术。

PS:这两种方法在搜索引擎眼里,都是作弊的行为。一个不小心,服务器给封了也不知道。所以建议大家如果真要用这些办法时得小心。我现在用的服务器不是自己的,所以我比较谨慎,在把页面提交给百度之前,我先联系了百度站长,直到他回复我才敢开始行动。
定位技术:http://bbs.blueidea.com/thread-2668305-1-1.html

还算成功的效果演示:
http://www.baidu.com/s?wd=site%3Ahbro.cincn.com&cl=3
此为百度收录我网站里头的页面,点里头的任一链接(最好选择发布时间比较晚的那些),你会看到一整版比较单调的文字,在1~2秒(时间由网速决定)后,就重定向至我的FLASH页面,但是大家可以注意到,文字最后是显示在SWF里头。
本来是可以用META或者JS直接重定向就免掉那个延迟的,但是我还是比较小心,利用搜索引擎对FLASH支持性的缺陷,把重定向代码写在了一个FLASH控件里,因此,就有个加载FLASH的延迟。所以,我只能说还算成功。
重定向以后,其实都是定向于同一地址,因为整个站属于单一HTML页面的FLASH网站。因此,需要用到我的上一篇文章所介绍的定位技术让搜索结果的文字在SWF里得到正确的显示,否则,就是欺骗了用户,我也不需要在这里介绍我的做法,因为只要拼命造假就可以了

下面介绍做这个SEO的步骤:
1 首先大家要认识到,搜索引擎捕捉不了FLASH里的文字,因此,FLASH里的文本需要在外部读取。这里,每一则新闻做成一个HTML文件,既让FLASH可以读取,也让搜索引擎可以抓到。如page1.html,page2.html,page3.html

2 在给搜索引擎提交页面的时候,一般都只提交首页,然后根据首页的链接等去捕捉其它页面。如果提交的是一个纯FLASH页面,所有链接,外部读取的文件都通过AS实现的话,搜索引擎把无法获取其它分页的地址。因此,我们需要制作一个HTML文件,放置相关的链接,如果希望用户一开始看到的是FLASH页面,就用一次重定向代码,到FLASH页去,并且不带参数。所以把FLASH首页文件命名为index_flash.htm,HTML版的页面命名为index.html,接着,在index.html里加入重定向代码。建议不要用META,很容易给搜索引擎枪毙。这里,可以采用JS:
<script language="javascript">
location.href="index_flash.html"
</script>
最保险的还是放在FLASH里,用getURL来重定向,但这会造成延迟,影响用户体验。
3 捕捉到的分页也需要重定向至FLASH页面,此时需要把参数传到FLASH中,因此重定向的地址必须是一个带参数的,并且能区分不同页面,最好的参数就莫过于当前HTML页面的地址了。比如说在page1.html里加上
<script language="javascript">
location.href="index_flash.html#page1.html
</script>

4 让JS把location.hash值传给Flash,让Flash读回page1.html里的内容。在JS里用setVariable来设置:index_flash.setVariable("link",document.location.hash.slice(1))
在Flash获取到link值以后,用LoadVars读出来:
var lv=new LoadVars()
lv.load(link)
lv.onData=function(src){
textBox.text=src
}

关于第3,4点的一些细节,在我的第一篇文章里有提及:
http://bbs.blueidea.com/thread-2668305-1-1.html 中3楼的内容。
接下来,我会做一个简单的演示文档,结合实例把上面的步骤具体化。

演示文档完成了,但是由于涉及的文件比较多,直接给大家测试不方便,所以,先把整个制作过程跟大家描述下:
1 在你的站点放入几个HTML文件,page1.html,page2.html,page3.html,请注意,为了处理的方便,格式不要太复杂。最好使用如下格式
<title>新闻标题</title><script language="javascript" src="toNews.js"></script><body>正文内容</body>

toNews.js是每个分页都重用的重定向代码,故独立出来一个文件
location.href="index_flash.html#"+document.location//把地址作为参数传到 Flash页面中识别。

2 制作向搜索引擎提交的首页index.html,该页不能是FLASH版的,必须包含page1.html,page2.html,page3.html这些链接,或者通过层数不多的HTML分析,可以获取这些地址。
index.html范例:
然后index.html里再加上代码:
<script language="javascript">
location.href="index_flash.html"
</script>
以让你的HTML版网页重定向至FLASH版网页。
附:index.html范例:
<a href="page1.html">news1</a><br>
<a href="page2.html">news2</a><br>
<a href="page3.html">news3</a><br>
<script language="javascript">
location.href="index_flash.html"

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:我是怎么样把关键词“SEO”上去的   下一篇:搜索经济之一:关键词的显意与隐意

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号