温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-09-06 19:27:13 来源:网络 阅读:245 作者:queuepu112 栏目:web开发

   目前,全FLASH站里头的文字很难给一般的搜索引擎捕捉到(可能以后GOOGLE会有改善吧),因为搜索引擎只分析HTML页面里头的文字(动态页面如ASP,PHP那些也行,不过优先级会比较低),所以,FLASH在这方面是很吃亏的。之前也有人在这里发过关于FLASH的SEO问题,是通过XHTML实现的,今天我要给大家介绍的是另一种方法:通过网页重定向以及我上一篇教程的FLASH站定位技术。 PS:这两种方法在搜索引擎眼里,都是作弊的行为。一个不小心,服务器给封了也不知道。所以建议大家如果真要用这些办法时得小心。我现在用的服务器不是自己的,所以我比较谨慎,在把页面提交给百度之前,我先联系了百度站长,直到他回复我才敢开始行动。 定位技术:bbs.blueidea.com/thread-2668305-1-1.html 还算成功的效果演示: /s?wd=site%3Ahbro.cincn.com%26amp;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: %26lt;script language="javascript"%26gt; location.href="index_flash.html" %26lt;/script%26gt; 最保险的还是放在FLASH里,用getURL来重定向,但这会造成延迟,影响用户体验。 3 捕捉到的分页也需要重定向至FLASH页面,此时需要把参数传到FLASH中,因此重定向的地址必须是一个带参数的,并且能区分不同页面,最好的参数就莫过于当前HTML页面的地址了。比如说在page1.html里加上 %26lt;script language="javascript"%26gt; location.href="index_flash.html#page1.html %26lt;/script%26gt; 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点的一些细节,在我的第一篇文章里有提及: bbs.blueidea.com/thread-2668305-1-1.html 中3楼的内容。 接下来,我会做一个简单的演示文档,结合实例把上面的步骤具体化。 演示文档完成了,但是由于涉及的文件比较多,直接给大家测试不方便,所以,先把整个制作过程跟大家描述下: 1 在你的站点放入几个HTML文件,page1.html,page2.html,page3.html,请注意,为了处理的方便,格式不要太复杂。最好使用如下格式 %26lt;title%26gt;新闻标题%26lt;/title%26gt;%26lt;script language="javascript" src="toNews.js"%26gt;%26lt;/script%26gt;%26lt;body%26gt;正文内容%26lt;/body%26gt; 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里再加上代码: %26lt;script language="javascript"%26gt; location.href="index_flash.html" %26lt;/script%26gt; 以让你的HTML版网页重定向至FLASH版网页。 附:index.html范例: %26lt;="page1.html"%26gt;news1%26lt;/a%26gt;%26lt;br%26gt; %26lt;="page2.html"%26gt;news2%26lt;/a%26gt;%26lt;br%26gt; %26lt;="page3.html"%26gt;news3%26lt;/a%26gt;%26lt;br%26gt; %26lt;script language="javascript"%26gt; location.href="index_flash.html" %26lt;/script%26gt; 做到这一步,只要向百度提交index.html并被收录,百度就会把page1.html,page2.html,page3.html列入索引中。 下面实现的就是如何通过重定向把内容显示在FLASH中。 3 新建一个FLASH文档,在舞台放置两个多行动态文本框,实例名分别为titles和contents,分别放新闻标题及内容。 本来,笔者打算直接把index.html直接读进titles文本框里,可惜链接放进去就会跳转页面,如果要避免的话,必须通过字符串分析把链接改成asfunction协议,此法麻烦,而且容易受内容影响而出错。所以,还是再建一个XML文档提供给FLASH去读取好了。 在index.html所在目录下,建一XML文件news.xml %26lt;?xml version="1.0" encoding="GB2312"?%26gt; %26lt;news%26gt; %26lt;="page1.html" title="news1"/%26gt; %26lt;="page2.html" title="news2"/%26gt; %26lt;="page3.html" title="news3"/%26gt; %26lt;/news%26gt; 在Flash里新建一图层,添加帧代码: System.useCodepage = true; titles.html = true; var titlesLv = new XML(); titlesLv.load("news.xml"); titlesLv.onLoad = function(success) { if (success) { var titles_arr = new Array(); var hrefs_arr = new Array(); titles.htmlText = ""; for (var i in titlesLv.childNodes[0].childNodes) { titles_arr = titlesLv.childNodes[0].childNodes.attributes.title; hrefs_arr = titlesLv.childNodes[0].childNodes.attributes.href; } for (var i in titles_arr) { titles.htmlText += "%26lt;br%26gt;%26lt;=\"asfunction:loadNews,"+hrefs_arr+"\"%26gt;"+titles_arr+"%26lt;/a%26gt;";
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI