返回织梦建站服务网首页 业界新闻 教程文档 资源下载 酷站鉴赏 免费服务 站长工具
织梦建站工作室
织梦建站论坛
载入中…
专题栏目
最新热门
>>更多热门...  
最新推荐
>>更多推荐...  
  您现在的位置: 织梦建站服务网 >> 建站教程 >> WEB多媒体 >> Flash >> 教程正文
Flash 网站的 SEO            
HITS: TIME:2007-4-27 9:57:59 AUTHOR:HBrO URL:蓝色理想
CONTENT INTRODUCE :
放大文字  缩小文字  发表评论  加入站内收藏夹  告诉好友  打印模式  关闭窗口 

Flash全站的技术应用系列
(一)AS+JS的Flash网站无刷新定位技术 
(二)Flash网站的SEO (本文)
(三)Flash网站的流量统计
(四)让Flash网站具有IE前进后退的功能
(五)图片轮换效果

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

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

还算成功的效果演示:
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://www.blueidea.com/tech/multimedia/2006/3948.asp

接下来,我会做一个简单的演示文档,结合实例把上面的步骤具体化。

演示文档完成了,但是由于涉及的文件比较多,直接给大家测试不方便,所以,先把整个制作过程跟大家描述下:

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"
</script>

做到这一步,只要向百度提交index.html并被收录,百度就会把page1.html,page2.html,page3.html列入索引中。

下面实现的就是如何通过重定向把内容显示在FLASH中。

3、 新建一个FLASH文档,在舞台放置两个多行动态文本框,实例名分别为titles和contents,分别放新闻标题及内容。
本来,笔者打算直接把index.html直接读进titles文本框里,可惜链接放进去就会跳转页面,如果要避免的话,必须通过字符串分析把链接改成asfunction协议,此法麻烦,而且容易受内容影响而出错。所以,还是再建一个XML文档提供给FLASH去读取好了。
在index.html所在目录下,建一XML文件news.xml

<?xml version="1.0" encoding="GB2312"?>
  <news>
    <a href="page1.html" title="news1"/>
    <a href="page2.html" title="news2"/>
    <a href="page3.html" title="news3"/>
  </news>
在Flash里新建一图层,添加帧代码:
System.useCodepage = true;
titles.html = true;
var titlesLv = new XML();
titlesLv.load("news.xml");
titlesLv.onLoad = function(success) {
       if (success) {
 &n

[1] [2] [3] 下一页

教程录入:jerome    责任编辑:jerome 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

    相关教程
    网站被百度封锁的原因大剖析
    浅谈flash web的结构
    A*寻路,二叉堆优化及AS3实现
    Apollo是危险的吗?
    Apollo 开发技巧
    APOLLO 未来畅想
    Flash纯脚本生成饼图
    基于flash的360虚拟现实引擎实现
    XML动态菜单
    Flash破解与加密
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    湘ICP备05010790号 {$Wap}
    关于我们 | 版本历史 | 联系方法 | 隐私条例 | 链接我们 | 广告服务 | 常见问题 | 友情链接 | 网站公告 | 设为首页 | 收藏本站
    Copyright © 2001-2006 17zm.NET All Rights Reserved.  织梦建站工作室[织梦建站工作室]™荣誉出品. Since 2001